:root{--bg:#f4f7f6;--panel:#ffffff;--text:#1d2826;--muted:#64716e;--line:#d9e1de;--primary:#0f766e;--primary-dark:#0d5f59;--primary-soft:#e7f3f1;--accent:#b7791f;--accent-soft:#fff6e7;--danger:#b42318;--success:#157347;--shadow:0 10px 30px rgba(25,42,38,0.08)}*{box-sizing:border-box}body,html{margin:0;min-width:1180px;background:var(--bg);color:var(--text);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.topbar{background:#10231f;color:#dcebe7;font-size:13px}.container,.nav-inner,.topbar-inner{width:1180px;margin:0 auto}.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}.topbar a{margin-left:18px;color:#ffffff}.nav{background:var(--panel);border-bottom:1px solid var(--line)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:5px}.brand strong{font-size:25px;letter-spacing:0}.brand span{color:var(--muted);font-size:13px}.nav-links{display:flex;align-items:center;gap:20px;color:#24332f}.nav-links a{padding:8px 0;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--primary);border-color:var(--primary)}.button,.button-danger,.button-ghost,.button-secondary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;padding:0 16px;cursor:pointer;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.58}.button{background:var(--primary);color:#fff}.button:hover{background:var(--primary-dark)}.button-secondary{background:#fff;color:var(--primary);border-color:#9bc9c3}.button-ghost:hover,.button-secondary:hover{background:var(--primary-soft);color:var(--primary-dark)}.button-danger{background:var(--danger);color:#fff}.button-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.hero{background:linear-gradient(90deg,rgba(18,54,47,.98),rgba(28,95,85,.94) 58%,rgba(230,241,238,.98)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px);color:#fff;padding:44px 0 40px}.image-band,.page-hero{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:28px;gap:28px;align-items:center;margin-bottom:30px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.page-hero{grid-template-columns:1.05fr .95fr}.image-band img,.page-hero img{width:100%;height:280px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.image-band h2,.page-hero h1{margin:0 0 12px;font-size:32px;line-height:1.3}.image-band p,.page-hero p{color:var(--muted);line-height:1.9;margin:0 0 20px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:30px}.solution-grid.rich{grid-template-columns:repeat(2,1fr)}.solution-card{display:grid;grid-gap:18px;gap:18px;align-content:start;min-height:300px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.solution-card:hover{border-color:#b9d4cf;transform:translateY(-2px)}.solution-card h3{margin:0 0 10px;font-size:20px}.solution-card p{margin:0 0 10px;color:var(--muted);line-height:1.8}.solution-card strong{color:var(--primary)}.solution-block{padding-top:4px;border-top:1px dashed var(--line)}.solution-block strong{display:block;margin-bottom:8px;color:var(--text)}.solution-block ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.solution-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.solution-card-foot span{color:var(--primary);font-weight:700}.solution-points{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}.solution-points span{padding:6px 8px;border-radius:4px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px}.contact-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.contact-links .card{min-height:106px}.contact-links strong{display:block;margin-bottom:8px;font-size:17px}.contact-links span{color:var(--muted);line-height:1.6}.compliance-list.compact{margin-top:14px}.hero-grid{width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center}.hero h1{margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.25}.hero p{margin:0 0 24px;color:#d9efea;line-height:1.9;font-size:16px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-proof span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(255,255,255,.1);color:#eef8f5;font-size:13px}.hero-panel{background:rgba(255,255,255,.95);color:var(--text);border-radius:8px;padding:24px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72)}.news-panel{overflow:hidden;min-height:318px}.news-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:700}.news-panel-head h2{margin:0;font-size:24px}.news-panel-head p{margin:6px 0 0;color:var(--muted)}.news-panel-head a{color:var(--primary);padding-top:4px;white-space:nowrap}.news-ticker{height:232px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-ticker-track{display:flex;flex-direction:column;animation:newsScroll 22s linear infinite}.news-ticker:hover .news-ticker-track{animation-play-state:paused}.news-item{display:block;min-height:116px;padding:14px 0;border-bottom:1px solid var(--line)}.news-item:hover strong{color:var(--primary)}.news-item-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;margin-bottom:7px}.news-item-meta span{color:var(--primary)}.news-item strong{display:block;font-size:17px;line-height:1.45}.news-item p{margin:7px 0 0;color:var(--muted);line-height:1.65}@keyframes newsScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:22px}.stat{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.stat strong{display:block;font-size:24px;color:var(--primary)}.stat span{color:var(--muted);font-size:13px}.container{padding:28px 0 44px}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-bottom:30px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.process-strip div{padding:18px;border-right:1px solid var(--line)}.process-strip div:last-child{border-right:0}.process-strip strong{display:block;margin-bottom:6px;color:var(--text);font-size:16px}.process-strip span{display:block;color:var(--muted);line-height:1.65;font-size:13px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 16px}.page-title h1,.section-title h2{margin:0;font-size:24px}.page-title p,.section-title p{color:var(--muted);margin:6px 0 0}.grid{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.layout{display:grid;grid-template-columns:250px 1fr;grid-gap:22px;gap:22px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.card{padding:20px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.panel{padding:22px}.auth-panel{width:620px;margin:24px auto}.card:hover,a.card:hover{transform:translateY(-2px);border-color:#b9d4cf;box-shadow:0 14px 34px rgba(25,42,38,.11)}.category-list{display:flex;flex-direction:column;gap:8px}.category-list a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:6px;color:#293935}.category-list .active,.category-list a:hover{background:#e5f2ef;color:var(--primary)}.listing-list{display:flex;flex-direction:column;gap:14px}.listing-item{padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.listing-item:hover{border-color:#b9d4cf;box-shadow:var(--shadow)}.listing-item h3{margin:0 0 10px;font-size:20px}.listing-item p{margin:0 0 14px;color:var(--muted);line-height:1.8}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.muted-small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;background:#e8f4f1;color:var(--primary);font-size:12px}.badge.warn{background:#fff3d6;color:#935b00}.badge.danger{background:#fde7e7;color:var(--danger)}.badge.success{background:#e7f6ed;color:var(--success)}.form{display:grid;grid-gap:16px;gap:16px}.form-row{display:grid;grid-gap:7px;gap:7px}.form-row label{color:#263631;font-weight:600}.admin-actions input,.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #cfdad7;border-radius:6px;padding:10px 12px;background:#fff}.quota-input{max-width:80px}.note-input{max-width:140px}.form-row textarea{min-height:150px;resize:vertical;line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.search-panel{margin-bottom:20px}.search-grid{display:grid;grid-template-columns:1fr 160px;grid-gap:16px;gap:16px}.contact-panel{align-self:start;position:-webkit-sticky;position:sticky;top:18px}.contact-line{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.contact-line span{color:var(--muted);font-size:13px}.contact-line strong{font-size:20px;color:var(--text)}.alert{padding:12px 14px;border-radius:6px;border:1px solid #cbded9;background:#eef8f5;color:#17443d}.alert.error{border-color:#f0beb9;background:#fff0ef;color:var(--danger)}.contact-login-alert{display:grid;grid-gap:10px;gap:10px}.contact-login-alert .button{width:100%}.price{margin:10px 0 14px;font-size:36px;color:var(--primary);font-weight:800}.plan-features{display:grid;grid-gap:8px;gap:8px;margin:16px 0;color:var(--muted)}.plan-features span{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}.compliance-panel{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px;align-items:center;margin-top:30px;padding:26px;border-radius:8px;border:1px solid #bdd8d2;background:linear-gradient(135deg,#fff,#eff8f6);box-shadow:var(--shadow)}.compliance-panel h2{margin:0 0 10px;font-size:24px}.compliance-panel p{margin:0;color:var(--muted);line-height:1.9}.compliance-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.compliance-list span{padding:12px;border-radius:6px;background:#fff;border:1px solid var(--line);color:#30413d}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.table-wrap .table{min-width:900px}.table td,.table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f3f8f6;color:#30413d}.table tr:last-child td{border-bottom:0}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 36px);background:#f7faf9}.admin-side{background:#10231f;color:#dcebe7;padding:24px 18px}.admin-side h2{margin:0 0 24px;font-size:19px;color:#fff}.admin-side a{display:block;padding:11px 12px;border-radius:6px;margin-bottom:6px}.admin-side a:hover{background:rgba(255,255,255,.1)}.admin-profile{margin-top:28px;padding:14px 12px;border-radius:6px;background:rgba(255,255,255,.08);font-size:13px;color:#abc7c0;line-height:1.8}.admin-main{padding:28px}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.protocol-content{padding:24px;line-height:2;white-space:pre-wrap}.protocol-content,.protocol-nav{background:#fff;border:1px solid var(--line);border-radius:8px}.protocol-nav{display:flex;gap:10px;margin-bottom:16px;padding:12px;box-shadow:var(--shadow)}.protocol-nav a{padding:8px 12px;border-radius:4px;background:var(--primary-soft);color:var(--primary)}.protocol-nav a:hover{background:var(--primary);color:#fff}.footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);padding:24px 0}.footer-inner{width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;line-height:1.8}.footer-company strong{color:var(--text)}.footer-links a,.icp-link{color:var(--primary)}.footer-links a:hover,.icp-link:hover{text-decoration:underline}.footer-links{text-align:right;white-space:nowrap}