body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.regulation-list{margin:0 auto;max-width:1200px;padding:20px;width:100%}.regulation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.regulation-header h2{font-size:1.8rem;margin:0}.btn-add{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s}.btn-add:hover{background-color:#3e8e41}.search-filter{background-color:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.search-box,.search-filter{align-items:center}.search-box input{border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:14px;padding:8px 12px;width:250px}.search-box button{background-color:#1e88e5;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.search-box button:hover{background-color:#1565c0}.filter-box{align-items:center;display:flex;gap:10px}.filter-box select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:8px}.filter-box button{background-color:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.filter-box button:hover{background-color:#616161}.regulation-advanced-search{margin-bottom:15px;text-align:right}.btn-secondary{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:6px 12px;text-decoration:none;transition:all .3s}.btn-secondary:hover{background-color:#e0e0e0}.table-container{border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.regulation-table{border-collapse:collapse;width:100%}.regulation-table td,.regulation-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.regulation-table th{background-color:#f5f5f5;color:#333;font-weight:600}.regulation-table tr:last-child td{border-bottom:none}.regulation-table tr:hover td{background-color:#f9f9f9}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.status-active{color:#1b5e20}.status-revoked{color:#b71c1c}.status-revised{color:#0d47a1}.actions{display:flex;gap:5px}.btn-delete,.btn-edit,.btn-view{border:none;border-radius:3px;cursor:pointer;font-size:12px;padding:5px 8px;text-decoration:none;transition:background-color .3s}.btn-view{background-color:#2196f3;color:#fff}.btn-view:hover{background-color:#1976d2}.btn-edit{background-color:#ff9800;color:#fff}.btn-edit:hover{background-color:#f57c00}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#d32f2f}.no-data{color:#757575;padding:30px;text-align:center}.regulation-form{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:900px;padding:20px;width:100%}.regulation-form h2{border-bottom:1px solid #eee;font-size:1.8rem;margin-bottom:20px;padding-bottom:15px}.form-section{margin-bottom:30px}.form-section h3{border-bottom:1px dashed #eee;color:#333;font-size:1.2rem;padding-bottom:5px}.form-row,.form-section h3{margin-bottom:15px}.form-group.full-width{width:100%}.form-group .required{color:#f44336;margin-left:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:flex-end}.btn-cancel,.btn-submit{border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s}.btn-cancel{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.btn-cancel:hover{background-color:#e0e0e0}.btn-submit{background-color:#4caf50;border:none;color:#fff}.btn-submit:hover{background-color:#3e8e41}.btn-submit:disabled{background-color:#aaa;cursor:not-allowed}.error-message{font-size:14px}.regulation-advanced-search{margin:0 auto;max-width:900px;padding:20px;width:100%}.page-header h2{margin:0}.btn-back{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;padding:8px 16px;transition:all .3s}.btn-back:hover{background-color:#e0e0e0}.search-form-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a}.advanced-search-form .form-row{margin-bottom:15px}.search-actions{margin-top:20px}.btn-reset,.btn-search{padding:8px 16px;transition:all .3s}.btn-reset{background-color:#f5f5f5;border:1px solid #ddd}.btn-search{background-color:#1e88e5;border:none}.btn-search:hover{background-color:#1565c0}.search-results h3{font-size:1.2rem;margin-bottom:15px}.no-results{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;color:#757575;padding:40px}.regulation-detail{margin:0 auto;max-width:900px;padding:0;width:100%}.page-actions{display:flex;gap:10px}.detail-container{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;margin-top:20px;padding:20px}.detail-header{margin-bottom:30px}.detail-header h3{color:#333;font-size:1.5rem;margin-bottom:15px}.meta-info{background-color:#f9f9f9;border-radius:4px;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:10px}.meta-info,.meta-item{display:flex}.label{color:#555;font-weight:500;margin-right:5px}.detail-section{background-color:#f9f9f9;border-radius:4px;margin-bottom:30px;padding:20px}.detail-section h4{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin-bottom:15px;padding-bottom:5px}.detail-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.detail-item{flex:1 1;min-width:200px}.detail-item.full-width{flex-basis:100%;width:100%}.keyword-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.keyword-tag{border-radius:12px;font-size:12px;padding:4px 8px}.summary-content{color:#444;line-height:1.6}.regulation-content{color:#333;line-height:1.8}.regulation-content p{margin-bottom:15px}.btn-download{background-color:#2196f3;border-radius:4px;color:#fff;display:inline-block;padding:8px 16px;text-decoration:none;transition:background-color .3s}.btn-download:hover{background-color:#1976d2}.admin-page{min-height:calc(100vh - 120px)}.admin-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;padding:15px 20px}.admin-header h2{font-size:1.5rem;margin:0}.admin-container{display:flex;min-height:calc(100vh - 180px)}.admin-sidebar{background-color:#f9f9f9;border-right:1px solid #ddd;padding:20px 0;width:220px}.admin-nav ul{list-style:none;margin:0;padding:0}.admin-nav li{margin-bottom:2px}.admin-nav a{color:#333;display:block;padding:12px 20px;text-decoration:none;transition:all .3s}.admin-nav a:hover{background-color:#f0f0f0}.admin-nav a.active{background-color:#4caf50;color:#fff}.admin-content{flex:1 1;overflow-x:auto;padding:20px}.admin-welcome{padding:40px 20px;text-align:center}.admin-welcome h3{margin-bottom:15px}.admin-shortcuts{margin-top:40px}.shortcut-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.shortcut-card{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 5px #0000001a;cursor:pointer;padding:20px;text-align:center;transition:all .3s;width:200px}.shortcut-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.shortcut-card h4{color:#333;margin-bottom:10px}.shortcut-card p{color:#666;font-size:14px}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;justify-content:space-between;padding:20px}.App-header h1{font-size:1.5rem;margin:0}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-left:20px}.nav-links a{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#61dafb}.logout-btn{background:none;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:all .3s}.logout-btn:hover{background-color:#ffffff1a}main{flex:1 1;padding:20px}footer{background-color:#f8f9fa;border-top:1px solid #e7e7e7;padding:20px 10px;text-align:center}footer p{color:#666;font-size:14px;margin:5px 0}.beian-info{margin-top:10px}.beian-info p{color:#999;font-size:12px;margin:3px 0}.beian-info a{color:#999;text-decoration:none;transition:color .3s}.beian-info a:hover{color:#666;text-decoration:underline}.container{margin:0 auto;max-width:100%;padding:0}.container.narrow{max-width:1200px;padding:0 15px}.auth-wrapper,.page{padding:40px 0}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}.home-page,.profile-page{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:100%;overflow:hidden;padding:0;text-align:center}.profile-page{max-width:800px;padding:40px 20px}.hero-banner{background:linear-gradient(135deg,#3494e6,#ec6ead);color:#fff;overflow:hidden;padding:100px 20px;position:relative;text-align:center;width:100%}.hero-banner:before{background-image:url(https://via.placeholder.com/1920x600?text=Investment+Banking);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;z-index:0}.hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0003}.hero-content p{font-size:1.4rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px}.cta-button{background-color:#fff;border-radius:30px;box-shadow:0 4px 10px #0000001a;color:#3494e6;display:inline-block;font-size:1.2rem;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-3px)}.section-title{margin:80px auto 40px;max-width:800px;padding:0 20px;text-align:center}.section-title h2{color:#333;display:inline-block;font-size:2.2rem;margin-bottom:15px;position:relative}.section-title h2:after{background-color:#3494e6;content:"";display:block;height:3px;margin:15px auto 0;width:70px}.section-title p{color:#666;font-size:1.2rem;line-height:1.6}.product-showcase{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin:30px auto;max-width:1600px;padding:0 40px}.product-card{background-color:#fff;border-radius:12px;border-top:5px solid #007bff;box-shadow:0 5px 15px #00000014;flex-direction:column;padding:30px;transition:transform .3s ease,box-shadow .3s ease;width:260px}.product-card,.product-icon{align-items:center;display:flex}.product-icon{height:80px;justify-content:center;margin-bottom:15px;width:80px}.product-icon img{max-height:100%;max-width:100%}.product-card.coming-soon{background-color:#f8f9fa;border:1px dashed #ccc;border-top:5px solid #f0ad4e;opacity:.85}.product-card:hover{box-shadow:0 10px 20px #0000001f;transform:translateY(-8px)}.product-card.coming-soon:hover{box-shadow:0 8px 15px #00000014;transform:translateY(-5px)}.product-card h3{color:#333;font-size:1.5rem;margin-bottom:15px}.product-card p{color:#666;flex-grow:1;line-height:1.5;margin-bottom:25px}.product-status{background-color:#f0ad4e;border-radius:20px;font-size:14px;padding:8px 16px}.product-link,.product-status{color:#fff;display:inline-block;font-weight:500}.product-link{background-color:#007bff;border-radius:30px;padding:10px 24px;text-decoration:none;transition:all .3s}.product-link:hover{background-color:#0056b3;transform:translateY(-2px)}.features-section{background-color:#f8f9fa;margin-top:80px;padding:100px 40px;position:relative;width:100%}.features-section:before{background:linear-gradient(90deg,#3494e6,#ec6ead);content:"";height:4px;left:0;position:absolute;right:0;top:0}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:40px auto 0;max-width:1400px}.feature-item{background-color:#fff;border-radius:15px;box-shadow:0 5px 20px #0000000d;flex-direction:column;height:100%;overflow:hidden;padding:35px 25px;position:relative;text-align:center}.feature-item:before{background:linear-gradient(180deg,#3494e6,#ec6ead);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.feature-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-8px)}.feature-item:hover:before{opacity:1}.feature-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:50%;box-shadow:0 5px 15px #00000014;display:flex;font-size:3.5rem;height:80px;justify-content:center;margin-bottom:25px;width:80px}.feature-item h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:15px}.feature-item p{color:#666;line-height:1.6;margin-bottom:0}@media (max-width:1200px){.product-card{width:240px}.features-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.product-card{max-width:320px;width:100%}.features-section{padding:70px 20px}.features-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.feature-icon{font-size:3rem;height:70px;width:70px}}@media (max-width:576px){.features-grid{grid-template-columns:1fr}.feature-item{margin-left:auto;margin-right:auto;max-width:350px}}.admin-link{align-items:center;color:gold!important;display:flex;font-weight:700}.admin-link:hover{text-decoration:underline}.admin-shortcut{background-color:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.admin-btn{background-color:#28a745;border-radius:4px;color:#fff;display:inline-block;font-weight:500;margin-top:10px;padding:10px 20px;text-decoration:none;transition:background-color .3s}.admin-btn:hover{background-color:#218838}.admin-page{padding:20px}.user-info{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.user-info p{font-size:1rem;margin:8px 0}.user-form{background-color:#f9f9f9;border-radius:5px;margin-bottom:20px;padding:20px;text-align:left}.form-group{margin-bottom:15px}.form-group label{font-weight:700;margin-bottom:5px}.form-group input,.form-group select{padding:8px;width:100%}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-right:5px;padding:10px 15px}button:hover{background-color:#45a049}button:disabled{background-color:#ccc;cursor:not-allowed}.user-list{overflow-x:auto;text-align:left}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #ddd;padding:8px;text-align:left}table th{background-color:#f2f2f2;font-weight:700}table tr:nth-child(2n){background-color:#f9f9f9}table tr:hover{background-color:#f1f1f1}.error{color:red;margin-bottom:10px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-page{align-items:center;display:flex;justify-content:center;padding:40px 0}.auth-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 15px #0000001a;margin:0 auto;max-width:450px;padding:25px;width:100%}.unified-login-form h2{color:#333;margin-bottom:25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#4a90e2;outline:none}.verification-code .code-input-group{display:flex;gap:10px}.verification-code input{flex:1 1}.send-code-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:0 15px;transition:background-color .3s;white-space:nowrap}.send-code-btn:hover:not(:disabled){background-color:#3a80d2}.send-code-btn:disabled{background-color:#ccc;cursor:not-allowed}.form-actions{margin-top:30px}.login-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s;width:100%}.login-btn:hover:not(:disabled){background-color:#3a80d2}.login-btn:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#fadbd8;color:#e74c3c;text-align:center}.ai-assistant-section{background-color:#f8f9fa;margin-top:80px;padding:80px 0}.ai-assistant-content{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}.ai-assistant-text{flex:1 1}.ai-assistant-text h2{background:linear-gradient(135deg,#3494e6,#ec6ead);-webkit-background-clip:text;background-clip:text;color:#333;color:#0000;font-size:2.5rem;margin-bottom:15px}.ai-assistant-text .subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.ai-features{display:flex;flex-direction:column;gap:25px}.ai-feature-item{align-items:flex-start;display:flex;gap:20px}.ai-feature-icon{align-items:center;display:flex;font-size:2rem;height:40px;justify-content:center;min-width:40px}.ai-feature-text h4{color:#444;font-size:1.2rem;margin-bottom:10px}.ai-feature-text p{color:#666;font-size:1rem;line-height:1.5}.ai-assistant-image{flex:1 1;max-width:450px}.ai-assistant-image img{border-radius:10px;height:auto;width:100%}.mcp-section{background-color:#fff;padding:80px 0}.mcp-content{align-items:center;display:flex;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}.mcp-text{flex:1 1}.mcp-text h2{background:linear-gradient(135deg,#4a90e2,#9b59b6);-webkit-background-clip:text;background-clip:text;color:#333;color:#0000;font-size:2.5rem;margin-bottom:15px}.mcp-text .subtitle{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.mcp-features{display:flex;flex-direction:column;gap:25px}.mcp-feature-item{align-items:flex-start;display:flex;gap:20px}.mcp-feature-icon{align-items:center;display:flex;font-size:2rem;height:40px;justify-content:center;min-width:40px}.mcp-feature-text h4{color:#444;font-size:1.2rem;margin-bottom:10px}.mcp-feature-text p{color:#666;font-size:1rem;line-height:1.5}.mcp-image{flex:1 1;max-width:450px}.mcp-image img{border-radius:10px;height:auto;width:100%}@media (max-width:992px){.ai-assistant-content,.mcp-content{flex-direction:column}.ai-assistant-image,.ai-assistant-text,.mcp-image,.mcp-text{max-width:100%;width:100%}.ai-assistant-image{margin-bottom:30px;order:-1}.ai-assistant-text h2,.mcp-text h2{font-size:2rem}}.regulation-page{margin:0 auto;max-width:1800px;padding:15px 20px;width:100%}.regulation-page .regulation-header{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;margin-bottom:10px;padding-bottom:10px}.regulation-page .regulation-header h2{color:#333;font-size:1.5rem;margin-bottom:0;text-align:center}.search-box{display:flex;gap:8px;margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:700px}.sidebar-search{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(70px,auto) 1fr minmax(65px,auto);margin:0 0 12px;max-width:100%}.sidebar-search .search-button-container,.sidebar-search .search-input-container,.sidebar-search .search-type-selector{width:100%}.sidebar-search .search-type-selector select{box-sizing:border-box;font-size:.8rem;height:32px;padding:4px 6px;width:100%}.sidebar-search .search-input{box-sizing:border-box;font-size:.8rem;height:32px;padding:4px 8px;width:100%}.sidebar-search .search-button{box-sizing:border-box;font-size:.8rem;height:32px;padding:4px 12px;white-space:nowrap;width:100%}.search-type-selector select{-webkit-appearance:none;appearance:none;background-color:#f8f9fa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e0e0e0;border-radius:4px;color:#444;cursor:pointer;font-size:.95rem;height:42px;outline:none;padding:8px 30px 8px 12px;transition:border-color .2s}.search-type-selector select:focus,.search-type-selector select:hover{border-color:#bbdefb}.search-input{border:1px solid #e0e0e0;border-radius:4px;flex-grow:1;font-size:.95rem;height:42px;outline:none;padding:8px 15px;transition:all .2s ease}.search-input:focus{border-color:#bbdefb;box-shadow:0 0 0 2px #1976d21a}.search-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;height:42px;min-width:60px;padding:8px 20px;text-align:center;transition:background-color .2s;white-space:nowrap}.search-button:hover{background-color:#1565c0}.search-button:disabled{background-color:#b0bec5;cursor:not-allowed}.regulation-container{display:flex;gap:30px;height:calc(100vh - 150px);max-height:none;min-height:650px}.sidebar{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex:0 0 280px;flex-direction:column;max-height:100%;overflow:hidden}.categories-panel{border-bottom:1px solid #e0e0e0;padding:15px}.categories-panel h3{color:#333;font-size:1.1rem;margin-bottom:15px}.category-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.category-item{border-radius:4px;color:#555;cursor:pointer;margin-bottom:5px;padding:8px 12px;transition:all .2s ease}.category-item:hover{background-color:#e3f2fd;color:#1565c0}.category-item.active{background-color:#1976d2;color:#fff;font-weight:500}.regulations-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:15px}.regulations-panel h3{color:#333;font-size:1.1rem;margin-bottom:15px}.regulation-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.regulation-item{background-color:#f9f9f9;border-left:3px solid #0000;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s ease}.regulation-item:hover{background-color:#f0f0f0;border-left-color:#1976d2}.regulation-item.active{background-color:#e3f2fd;border-left-color:#1976d2}.regulation-item-title{color:#333;font-weight:500;line-height:1.4;margin-bottom:8px}.regulation-item-meta{display:flex;font-size:.85rem;gap:8px}.status-tag{border-radius:12px;font-size:.8rem;padding:2px 8px}.status-revised{background-color:#e3f2fd;color:#1565c0}.date-tag{color:#757575}.content-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;flex:1 1;max-height:100%;overflow-y:auto;padding:10px 20px;position:relative}.regulation-detail{display:flex;flex-direction:column;height:100%;position:relative}.regulation-detail .regulation-header{align-items:center;border-bottom:none;display:flex;flex-direction:column;margin:0 0 10px;padding:0 0 2px}.regulation-title{color:#333;display:none;font-size:1.5rem;font-weight:700;text-align:center}.regulation-meta-table{border-collapse:collapse;width:100%}.regulation-meta-table tr{border-bottom:1px solid #f0f0f0}.regulation-meta-table th{color:#555;font-weight:600;padding:8px 15px;text-align:right;vertical-align:top;width:100px}.regulation-meta-table td{padding:8px 15px}.regulation-content{flex:1 1;margin-top:0;overflow-y:auto;padding:0 15px 15px}.content-area{color:#333;font-size:15px;letter-spacing:.01em;line-height:1.7;margin:0 auto;max-width:none;text-align:left;white-space:pre-wrap}.content-area p{margin-bottom:1.2em;text-indent:2em}.content-area h1,.content-area h2,.content-area h3,.content-area h4{color:#222;font-weight:600;margin:1.5em 0 1em}.content-area h1{font-size:1.5em;margin-top:2em;text-align:center}.content-area h2{font-size:1.3em}.content-area h3{font-size:1.1em}.content-area .article{font-weight:600;margin-bottom:.8em;margin-top:1.5em}.content-area b,.content-area strong{color:#1565c0;font-weight:600}.content-area ol,.content-area ul{margin-bottom:1.2em;margin-left:2em}.content-area li{margin-bottom:.5em}.content-area blockquote{background-color:#f9f9f9;border-left:4px solid #ddd;color:#555;margin:1.2em 0;padding:.8em 1.5em}.law-compilation{border-bottom:1px solid #e0e0e0;color:#1565c0;font-size:1.6rem;font-weight:700;margin:3rem 0 2rem;padding-bottom:1rem;text-align:center}.law-chapter{color:#222;font-size:1.3rem;font-weight:600;margin:2rem 0 1.5rem;text-align:center}.law-article{color:#333;font-weight:600;margin:1.5rem 0 .8rem}.law-paragraph{line-height:1.8;margin-bottom:1rem;text-indent:2em}.law-item{line-height:1.8;margin-bottom:.8rem;padding-left:2em}.revised-date{font-weight:700}.keyword-tag,.revised-date{background-color:#e3f2fd;border-radius:4px;color:#1565c0;padding:3px 8px}.keyword-tag{display:inline-block;font-size:.85rem;margin:3px}.regulation-attachment{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.attachment-link{background-color:#1976d2;border-radius:4px;color:#fff;display:inline-block;margin-top:10px;padding:8px 16px;text-decoration:none}.attachment-link:hover{background-color:#1565c0}.regulation-placeholder{align-items:center;display:flex;height:100%;justify-content:center}.placeholder-message{background-color:#f9f9f9;border-radius:8px;max-width:80%;padding:30px;text-align:center}.placeholder-message h3{color:#333;margin-bottom:15px}.placeholder-message p{color:#666}.empty-message{color:#666;font-style:italic;padding:15px;text-align:center}.error-message{color:#d32f2f;padding:10px}@media (max-width:1200px){.regulation-page{max-width:100%;padding:10px 15px}}@media (max-width:1024px){.regulation-container{flex-direction:column;height:auto;max-height:none}.sidebar{flex:none;margin-bottom:20px;max-height:500px;max-width:100%;width:100%}.content-panel{max-height:600px}}@media (max-width:768px){.search-box{flex-direction:column}.search-button,.search-input,.search-type-selector select{width:100%}.sidebar-search{grid-template-columns:1fr}.sidebar-search .search-button,.sidebar-search .search-input,.sidebar-search .search-type-selector select{min-width:auto;width:100%}}.tree-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:12px 8px 12px 5px}.tree-panel h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:1rem;margin-bottom:12px;padding-bottom:8px}.regulation-tree{flex:1 1;list-style:none;margin:0 0 0 2px;overflow-y:auto;padding:0}.tree-category{margin-bottom:6px;position:relative}.category-header{align-items:center;background-color:#f5f5f5;border-radius:4px;cursor:pointer;display:flex;padding:6px 0 6px 5px;text-align:left;transition:all .2s ease;-webkit-user-select:none;user-select:none}.category-header:hover{background-color:#e3f2fd}.category-header.active{background-color:#1976d2;color:#fff}.expand-icon{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:9px;height:14px;justify-content:center;margin-right:4px;min-width:14px;transition:transform .3s ease;width:14px}.category-header:hover .expand-icon{background-color:#0000000d}.category-header.active .expand-icon{background-color:#fff3}.expand-icon.expanded{transform:rotate(0deg)}.category-name{flex:1 1;font-size:.9rem;font-weight:500;padding-left:0;text-align:left}.category-items{height:0;opacity:0;overflow:hidden;transition:height .3s ease,opacity .3s ease}.category-items.visible{height:auto;opacity:1;overflow:visible}.category-regulations{animation:fadeIn .3s ease;list-style:none;margin:0 0 0 10px;max-height:500px;overflow-y:auto;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.regulation-item.simplified{background-color:initial;border-left:2px solid #0000;border-radius:4px;margin:2px 0;padding:6px 5px 6px 2px;text-align:left;transition:all .15s ease}.regulation-item.simplified:hover{background-color:#f0f8ff;border-left-color:#1976d2}.regulation-item.simplified.active{background-color:#e3f2fd;border-left-color:#1976d2}.regulation-item.simplified .regulation-item-title{font-size:.85rem;margin-bottom:0;overflow:hidden;padding-left:3px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.empty-regulation-message{color:#757575;font-size:.9rem;font-style:italic;padding:12px}.regulation-meta.horizontal{background-color:#f5f8fa80;border-left:none;border-radius:4px;box-sizing:border-box;display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:5px;line-height:1.2;margin:0 0 15px;padding:4px 8px;width:100%}.meta-item{align-items:center;display:inline-flex;margin:0 2px 0 0;white-space:nowrap}.meta-label{color:#666;font-size:.7rem;margin-right:3px}.meta-value{color:#333;font-size:.75rem;font-weight:500}.meta-value.status-active{color:#2e7d32}.meta-value.status-revoked{color:#c62828}.meta-value.status-revised{color:#1565c0}.content-area{-webkit-font-smoothing:antialiased;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.02em}.content-area a{border-bottom:1px solid #dcedff;color:#1976d2;text-decoration:none;transition:border-color .2s ease}.content-area a:hover{border-color:#1976d2}.search-results{display:flex;flex-direction:column;height:100%;width:100%}.search-results-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.search-results-header h3{color:#333;font-size:1.1rem;margin:0}.back-button{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:5px 12px;transition:all .2s}.back-button:hover{background-color:#e3f2fd;border-color:#bbdefb}.search-results-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.search-result-item{background-color:#f9f9f9;border-left:3px solid #0000;border-radius:4px;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s ease}.search-result-item:hover{background-color:#f0f0f0;border-left-color:#1976d2}.search-result-item.active{background-color:#e3f2fd;border-left-color:#1976d2}.result-title{color:#333;font-weight:500;line-height:1.4;margin-bottom:8px}.result-meta{display:flex;font-size:.85rem;gap:8px}.empty-results{background-color:#f9f9f9;border-radius:4px;color:#757575;font-style:italic;margin:20px 0;padding:30px;text-align:center}.current-regulation-title{border-bottom:1px solid #e0e0e0;color:#1565c0;font-size:1.4rem;font-weight:600;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.regulation-advanced-search-page{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.back-link{color:#2a7de1;text-decoration:none}.back-link:hover{text-decoration:underline}.search-form-container{background-color:#f5f8fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:30px;padding:20px}.advanced-search-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:#333;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.search-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.btn-reset,.btn-search{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.btn-reset{background-color:#f0f0f0;color:#333}.btn-search{background-color:#2a7de1;color:#fff}.btn-reset:hover{background-color:#e0e0e0}.btn-search:hover{background-color:#1a6ad1}.btn-search:disabled{background-color:#a0c3f0;cursor:not-allowed}.loading-indicator{color:#666;padding:20px;text-align:center}.error-message{background-color:#ffebee;border-radius:4px;color:#c62828;margin-bottom:20px;padding:10px 15px}.search-results{margin-top:30px}.search-results h3{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.regulations-list{display:flex;flex-direction:column;gap:20px}.regulation-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:transform .2s}.regulation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.regulation-title{margin-bottom:15px;margin-top:0}.regulation-title a{color:#2a7de1;text-decoration:none}.regulation-title a:hover{text-decoration:underline}.regulation-meta{color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-bottom:15px}.regulation-status{border-radius:4px;font-size:13px;font-weight:500;padding:3px 8px}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-revoked{background-color:#ffebee;color:#c62828}.status-revised{background-color:#fff8e1;color:#f57f17}.regulation-summary{color:#555;font-size:14px;line-height:1.5}.no-results{color:#666;padding:40px 0;text-align:center}@media (max-width:768px){.form-row{flex-direction:column;gap:15px}.search-actions{justify-content:center}}.contact-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.contact-container{animation:fadeInUp .6s ease-out;max-width:900px;width:100%}.contact-header{color:#fff;margin-bottom:40px;text-align:center}.icon-wrapper{animation:pulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:inline-block;margin-bottom:20px;padding:20px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.contact-icon{color:#fff;height:60px;width:60px}.contact-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 10px #0003}.subtitle{font-size:1.2rem;font-weight:300;margin:0;opacity:.95}.contact-content{grid-gap:20px;display:grid;gap:20px}.info-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.info-card h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 15px}.info-card p{color:#666;line-height:1.8;margin:0 0 15px}.highlight-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.highlight-card h2,.highlight-card p{color:#fff}.contact-description{opacity:.95}.features-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.feature-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:12px 15px;transition:all .3s ease}.feature-item:hover{background:#e9ecef;transform:translateX(5px)}.feature-icon{font-size:1.5rem}.email-section{margin-top:25px}.email-label{font-size:.9rem;font-weight:500;margin-bottom:10px;opacity:.9}.email-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:10px;display:flex;gap:10px;margin-bottom:15px;padding:15px 20px}.email-text{flex:1 1;font-family:Courier New,monospace;font-size:1.1rem;font-weight:500}.copy-button{align-items:center;background:#ffffffe6;border:none;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.copy-button:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.copy-button.copied{background:#48c774;color:#fff}.copy-button .icon{height:16px;width:16px}.email-link{align-items:center;background:#fff;border-radius:8px;color:#667eea;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.email-link:hover{background:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.email-link .icon{height:18px;width:18px}.working-hours{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:20px}.hours-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.hours-item:last-child{border-bottom:none}.day{color:#333;font-weight:500}.time{color:#667eea;font-weight:600}.response-note{color:#999;font-size:.9rem;font-style:italic;margin:15px 0 0;text-align:center}.tips-card{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.tips-card h2{color:#fff}.tips-list{line-height:2;margin:15px 0 0;padding-left:20px}.tips-list li{margin-bottom:10px;opacity:.95}.contact-footer{color:#fff;margin-top:40px;text-align:center}.contact-footer p{font-size:1.1rem;margin:5px 0}.tagline{font-size:.95rem;font-style:italic;opacity:.9}@media (max-width:768px){.contact-page{padding:20px 15px}.contact-header h1{font-size:2rem}.subtitle{font-size:1rem}.info-card{padding:20px}.info-card h2{font-size:1.3rem}.features-list{grid-template-columns:1fr}.email-display{align-items:stretch;flex-direction:column}.email-text{font-size:1rem;text-align:center}.copy-button{justify-content:center}.hours-item{flex-direction:column;gap:5px;text-align:center}}@media (max-width:480px){.contact-icon{height:40px;width:40px}.icon-wrapper{padding:15px}.contact-header h1{font-size:1.75rem}}.privacy-page{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:40px 20px}.privacy-container{animation:fadeInUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin:20px 0;max-width:900px;padding:50px;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.privacy-container h1{border-bottom:3px solid #667eea;color:#333;font-size:2.5rem;font-weight:700;margin:0 0 30px;padding-bottom:20px;text-align:center}.privacy-container h2{color:#667eea;font-size:1.8rem;font-weight:600;margin:40px 0 20px}.privacy-container h3{color:#555;font-size:1.3rem;font-weight:600;margin:30px 0 15px}.privacy-container p{color:#666;font-size:1rem;line-height:1.8;margin:15px 0}.privacy-container ul{margin:15px 0;padding-left:30px}.privacy-container li{color:#666;font-size:1rem;line-height:1.8;margin:10px 0}.privacy-container strong{color:#333;font-weight:600}@media (max-width:768px){.privacy-page{padding:20px 15px}.privacy-container{padding:30px 20px}.privacy-container h1{font-size:2rem}.privacy-container h2{font-size:1.5rem}.privacy-container h3{font-size:1.2rem}.privacy-container li,.privacy-container p{font-size:.95rem}}@media (max-width:480px){.privacy-container{padding:25px 15px}.privacy-container h1{font-size:1.75rem}.privacy-container h2{font-size:1.3rem}.privacy-container ul{padding-left:20px}}
/*# sourceMappingURL=main.a90490f9.css.map*/