:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fa;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fff 0,#f7f9fc 460px,#f2f5f8 100%),#f5f7fa;margin:0}a{color:inherit;text-decoration:none}.topbar{color:#f8fafc;letter-spacing:0;background:#17202f;justify-content:space-between;align-items:center;padding:9px clamp(18px,5vw,72px);font-size:13px;display:flex}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffed;border-bottom:1px solid #e6ebf1;justify-content:space-between;align-items:center;gap:24px;padding:17px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand,.nav-links,.nav-actions,.hero-actions{align-items:center;gap:14px;display:flex}.brand{color:#162033;min-width:230px;font-weight:800}.brand-mark{color:#fff;background:#25756c;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.nav-links{color:#516073;flex-wrap:wrap;justify-content:center;font-size:14px}.nav-links a,.nav-actions a{border-radius:8px;padding:8px 4px}.nav-links a.active,.nav-links a:hover,.nav-actions a:hover{color:#25756c}.nav-actions{white-space:nowrap;font-size:14px}.button{color:#fff;cursor:pointer;background:#25756c;border:1px solid #25756c;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 17px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{background:#1d5f58;border-color:#1d5f58;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button.secondary{color:#1f3a4a;background:#fff;border-color:#d4dde8}.button.secondary:hover{background:#f7fafc;border-color:#aab9c8}.button.secondary.muted{color:#334155;background:#fff;border-color:#d4dde8}.button.secondary.muted:hover{background:#f7fafc;border-color:#aab9c8}.button.danger{background:#b91c1c;border-color:#b91c1c}.page,.public-page{max-width:1180px;margin:0 auto;padding:44px 20px 60px}.page.narrow{max-width:820px}.page.member-page{max-width:1080px}.page.admin-page{max-width:1320px}.hero{color:#18212f;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:28px;padding:clamp(28px,6vw,66px) 0 18px;display:grid;position:relative}.hero:before{content:"";opacity:.65;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#25756c1a 1px,#0000 1px),linear-gradient(#25756c14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:min(46vw,520px);height:210px;position:absolute;inset:0 0 auto auto}.hero-copy{z-index:1;max-width:760px;position:relative}.hero h1{color:#111827;max-width:820px;margin:14px 0 18px;font-size:clamp(36px,5.6vw,68px);line-height:1.04}.hero p{color:#4f6074;max-width:700px;margin:0 0 26px;font-size:18px;line-height:1.85}.eyebrow,.section-kicker,.panel-kicker{font-size:13px;font-weight:800;display:inline-block;color:#25756c!important}.service-panel{z-index:1;background:#fff;border:1px solid #dfe7ee;border-radius:8px;align-self:center;gap:16px;padding:24px;display:grid;position:relative;box-shadow:0 24px 60px #15213214}.service-panel strong{color:#162033;font-size:20px;line-height:1.55}.panel-checks{gap:10px;display:grid}.panel-checks span{color:#48586b;background:#f6f8fb;border:1px solid #e5ebf0;border-radius:8px;padding:12px 13px}.hero-stats{border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;display:grid}.hero-stats span{color:#64748b;gap:7px;padding:20px 24px;display:grid}.hero-stats span+span{border-left:1px solid #e1e8ef}.hero-stats strong{color:#17202f;font-size:28px}.section{margin-top:44px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-head h2,.split h2,.member-cta h2{color:#17202f;margin:7px 0 0;font-size:26px;line-height:1.2}.section-head a,.section-head>span{color:#25756c;font-weight:800}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.category-card,.post-card,.split>div{background:#fff;border:1px solid #e3e9ef;border-radius:8px;padding:20px}.category-card{min-height:150px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.category-card:hover{border-color:#25756c61;transform:translateY(-2px);box-shadow:0 18px 42px #16203314}.category-card small{color:#c47b31;margin-bottom:18px;font-weight:900}.category-card span{color:#162033;margin-bottom:10px;font-size:18px;font-weight:800;display:block}.category-card p,.post-card p,.split p,.page.narrow p,.empty-card p,.member-cta p,.process-card p{color:#64748b;line-height:1.75}.process-section{border-top:1px solid #e1e8ef;border-bottom:1px solid #e1e8ef;padding:34px 0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.process-card{padding:8px 8px 8px 0}.process-card strong{color:#c47b31;font-size:13px}.process-card h3{color:#17202f;margin:10px 0 8px;font-size:18px}.process-card p{margin:0}.post-list{gap:14px;display:grid}.post-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.post-card h3{color:#17202f;margin:10px 0}.post-card a,.tag{color:#25756c;font-weight:800}.empty-card,.form-panel{background:#fff;border:1px solid #e3e9ef;border-radius:8px;padding:24px}.empty-card strong{color:#17202f;margin-bottom:8px;font-size:18px;display:block}.empty-card p{margin:0}.member-cta{color:#fff;background:#17202f;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:flex}.member-cta h2{color:#fff}.member-cta p{color:#d3dbe5;max-width:720px;margin:12px 0 0}.member-cta .button{color:#17202f;background:#fff;border-color:#fff;flex:none}.form-panel h1{color:#17202f;margin:0 0 12px}.form-grid{gap:16px;margin-top:22px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#334155;gap:8px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#17202a;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#25756c;outline:3px solid #25756c24}.form-grid input.invalid,.form-grid select.invalid,.form-grid textarea.invalid{border-color:#dc2626}.form-grid input.invalid:focus,.form-grid select.invalid:focus,.form-grid textarea.invalid:focus{border-color:#dc2626;outline-color:#dc262624}.field-error{color:#b91c1c;font-size:13px;font-weight:800;line-height:1.5}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.form-grid button{cursor:pointer;font:inherit;border:0}.form-grid>a{color:#25756c;align-self:center;font-weight:800}.notice{background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px;margin-top:18px;padding:12px 14px;font-weight:800;color:#115e59!important}.back-link{color:#25756c;margin-bottom:18px;font-weight:800;display:inline-block}.detail-panel h1{margin-top:10px}.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.detail-meta span,.mini-row{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:14px;display:grid}.detail-meta strong,.mini-row strong{color:#17202a}.detail-body{white-space:pre-wrap}.member-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.member-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:18px;display:grid}.member-menu strong{color:#17202f;margin-bottom:8px;font-size:18px}.member-menu a,.member-menu button{color:#475569;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-weight:800}.member-menu a.active,.member-menu a:hover,.member-menu button:hover{color:#25756c;background:#edf7f5}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.status-grid span{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:14px;display:grid}.status-grid strong{color:#17202a;font-size:20px}.certification-status-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:10px;margin:18px 0 4px;padding:16px;display:grid}.certification-status-card div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.certification-status-card span{color:#64748b;font-weight:800}.certification-status-card p{color:#64748b;margin:0;line-height:1.7}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head h1{margin-top:0}.member-post-list{gap:14px;display:grid}.member-post-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.member-post-card h2{color:#17202a;margin:10px 0 8px;font-size:18px}.member-post-card p{color:#64748b;margin:6px 0;line-height:1.7}.member-post-card small{color:#7c8a9a;margin-top:10px;display:block}.post-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pending{color:#c2410c;background:#fff7ed}.status-published{color:#047857;background:#ecfdf5}.status-rejected,.status-deleted{color:#b91c1c;background:#fef2f2}.status-offline,.status-draft{color:#475569;background:#eef2f7}.member-post-actions{align-content:start;gap:10px;display:grid}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-shell,.admin-content,.admin-section{min-width:0}.admin-login-panel{max-width:560px;margin:0 auto}.admin-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-menu{position:sticky;top:96px}.admin-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.admin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-head h1{margin:10px 0 0}.admin-section{gap:14px;display:grid}.admin-post-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-tabs,.admin-batch-actions,.pagination,.pagination>div,.modal-head{align-items:center;gap:10px;display:flex}.admin-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:4px}.admin-tab{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 12px;font-weight:800}.admin-tab.active{color:#25756c;background:#fff;box-shadow:0 1px 6px #0f172a14}.admin-tab span{color:#64748b;margin-left:4px}.admin-batch-actions{flex-wrap:wrap;justify-content:flex-end}.admin-batch-actions>span,.pagination>span,.cell-hint{color:#64748b;font-size:13px;font-weight:800}.admin-batch-actions .button,.pagination .button{border-radius:6px;min-height:34px;padding:6px 12px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-record{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;display:grid}.admin-record h2{margin:8px 0;font-size:18px}.admin-record p{color:#64748b;margin:6px 0;line-height:1.7}.record-body{white-space:pre-wrap}.record-actions{align-content:start;gap:10px;min-width:92px;display:grid}.category-editor{grid-template-columns:minmax(0,1fr) 110px}.admin-inline-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 10px;padding:16px}.form-grid.three-columns{grid-template-columns:1.2fr .7fr 1.2fr}.table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:860px}.admin-table th,.admin-table td{color:#334155;text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.admin-table th{color:#17202a;background:#f8fafc;font-size:13px}.admin-table input[type=checkbox]{accent-color:#25756c;width:16px;height:16px}.admin-table .cell-check{text-align:center;width:44px;min-width:44px}.review-table{min-width:1120px}.admin-table .cell-title{color:#17202a;white-space:normal;min-width:140px;font-weight:800}.admin-table .cell-long{white-space:normal;min-width:180px;max-width:260px;line-height:1.65}.cell-hint{margin-top:6px;font-weight:600;line-height:1.5;display:block}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:150px;display:flex}.admin-table-actions .button{border-radius:6px;min-height:34px;padding:6px 12px;font-size:13px}.link-button{color:#25756c;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.danger-text{color:#b91c1c}.pagination{justify-content:space-between}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:860px;max-height:min(82vh,760px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0f172a38}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal-head h2{color:#17202a;margin:10px 0 0;font-size:22px;line-height:1.35}.footer{color:#d1d5db;text-align:center;background:#111827;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding:24px 20px;display:flex}@media (width<=980px){.topbar,.nav,.post-card,.member-cta{flex-direction:column;align-items:flex-start}.brand{min-width:0}.nav-links{justify-content:flex-start}.hero,.split,.form-grid.two-columns,.form-grid.three-columns,.member-layout,.admin-layout,.admin-record,.member-post-card,.category-editor,.status-grid,.admin-stats,.detail-meta,.process-grid{grid-template-columns:1fr}.panel-head{flex-direction:column}.hero:before{width:100%}.hero-stats{grid-template-columns:1fr}.hero-stats span+span{border-top:1px solid #e1e8ef;border-left:0}.admin-menu{position:static}.admin-head,.section-head,.admin-post-toolbar,.pagination,.modal-head{flex-direction:column;align-items:flex-start}.admin-batch-actions{justify-content:flex-start}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.topbar,.nav{padding-left:16px;padding-right:16px}.page,.public-page{padding:28px 16px 46px}.category-grid{grid-template-columns:1fr}.hero{padding-top:28px}.hero h1{font-size:34px}.hero-actions,.nav-actions{flex-direction:column;align-items:stretch;width:100%}.button{width:100%}}
