:root{--ink:#162526;--muted:#667475;--paper:#f5f1e8;--surface:#fffdf8;--line:#ddd8cb;--green:#173f3a;--green-2:#255d54;--lime:#d9e8a7;--orange:#ed9b60;--red:#a73d3d;--shadow:0 18px 60px rgba(22,37,38,.1);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,92vw);margin:0 auto}.site-header,.admin-header{position:sticky;top:0;z-index:50;background:rgba(245,241,232,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--green-2)}.brand small{font-size:12px;font-weight:700;letter-spacing:0;margin-left:8px;color:var(--muted)}.public-nav,.admin-nav{display:flex;align-items:center;gap:22px}.public-nav>a,.admin-nav>a,.admin-nav button{font-size:14px;color:var(--muted);background:none;border:0}.admin-nav form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:white;font-weight:800;transition:.2s}.button:hover{background:var(--green-2);transform:translateY(-1px)}.button-secondary{background:transparent;color:var(--green)}.button-small{min-height:38px;padding:0 16px;font-size:13px}.full{width:100%}.hero{padding:72px 0 56px;background:radial-gradient(circle at 78% 24%,rgba(217,232,167,.7),transparent 27%),linear-gradient(135deg,#f8f5ee,#e9e5d8)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:58px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--green-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.hero h1,.detail-hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}.hero h1 em{color:var(--green-2);font-weight:400}.hero-copy{max-width:680px;color:var(--muted);font-size:18px}.button-row{display:flex;gap:12px;margin:30px 0 24px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;flex-wrap:wrap;color:var(--green);font-size:13px;font-weight:700}.hero-card{padding:30px;border:1px solid rgba(23,63,58,.18);border-radius:30px;background:rgba(255,253,248,.78);box-shadow:var(--shadow)}.hero-card ol{list-style:none;padding:0;margin:18px 0 0}.hero-card li{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.hero-card li>span{font-family:Georgia,serif;color:var(--orange);font-size:24px}.hero-card strong,.hero-card small{display:block}.hero-card small{color:var(--muted);margin-top:2px}.filter-panel,.programs-section,.page-section{padding:64px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h1,.section-heading h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0}.section-heading>p,.section-heading>a{color:var(--muted);font-size:14px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.filter-grid label,.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:6px}.filter-grid label span,.stack-form label span,.form-grid label>span{font-size:12px;font-weight:800;color:var(--muted)}.filter-grid .wide{grid-column:span 2}.filter-grid input,.filter-grid select,.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.admin-filters input,.admin-filters select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 13px;color:var(--ink);outline:none}.filter-grid input:focus,.filter-grid select:focus,.stack-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(37,93,84,.12)}.filter-submit{align-self:end}.programs-section{padding-top:20px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 36px rgba(22,37,38,.06)}.program-image-wrap{height:210px;position:relative;background:#dde5d2}.program-image{width:100%;height:100%;object-fit:cover}.program-image[src=""]{visibility:hidden}.badge-row{position:absolute;left:14px;top:14px;display:flex;gap:7px}.badge,.status,.mini-tag{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.badge.featured{background:var(--lime);color:var(--green)}.badge.hot,.mini-tag.hot{background:#ffdfd0;color:#8f3f22}.favorite-button{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#8a9392;font-size:18px}.favorite-button.active{color:#c5424e;background:white}.program-body{padding:22px}.program-body h3{margin:0 0 10px;font-family:Georgia,"Songti SC",serif;font-size:22px;line-height:1.3}.program-summary{height:50px;overflow:hidden;color:var(--muted);font-size:14px}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.facts span{padding:5px 9px;border-radius:8px;background:#eef0e8;font-size:12px;font-weight:800}.program-meta{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.compare-choice{font-size:12px;color:var(--muted)}.compare-dock{position:sticky;bottom:20px;z-index:20;display:flex;align-items:center;justify-content:center;gap:24px;width:max-content;margin:26px auto 0;padding:10px 12px 10px 20px;border-radius:999px;background:var(--ink);color:white;box-shadow:var(--shadow)}.empty-state{text-align:center;padding:70px 24px;border:1px dashed #bbc2b8;border-radius:var(--radius);background:rgba(255,255,255,.5)}.service-section{padding:70px 0;background:var(--green);color:white}.section-heading.light .eyebrow{color:var(--lime)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.service-grid article{padding:26px;background:var(--green)}.service-grid b{font-family:Georgia,serif;color:var(--lime);font-size:32px}.service-grid p{color:#bed1cd}.site-footer{padding:46px 0;background:#0f2925;color:#d4dfdc}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{text-align:right;color:#aabdb9}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(8,21,19,.68)}.modal.open{display:grid}.modal-card{position:relative;width:min(430px,100%);padding:34px;text-align:center;border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;color:var(--muted)}.qr-image{display:block;width:220px;max-width:80%;aspect-ratio:1;margin:20px auto 14px;object-fit:contain;border:1px solid var(--line);border-radius:18px;background:white}.wechat-id{font-size:14px}.toast-stack{position:fixed;right:20px;top:88px;z-index:120;display:grid;gap:10px}.toast{max-width:380px;padding:13px 18px;border-radius:12px;background:var(--ink);color:white;box-shadow:var(--shadow);animation:fadeOut .4s ease 4s forwards}.toast.error{background:var(--red)}.toast.success{background:var(--green-2)}@keyframes fadeOut{to{opacity:0;transform:translateY(-6px);visibility:hidden}}.preview-bar{padding:10px 4vw;text-align:center;background:#fff0bd;color:#5c4714;font-weight:800}.preview-bar a{text-decoration:underline;margin-left:16px}.detail-hero{padding:58px 0 48px;background:linear-gradient(135deg,#e9e5d8,#dfe8c2)}.detail-hero h1{max-width:950px;font-size:clamp(38px,5vw,64px)}.back-link{display:inline-block;margin-bottom:28px;color:var(--muted)}.detail-facts span{background:rgba(255,255,255,.55)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding:46px 0 80px}.detail-main{min-width:0}.detail-image{width:100%;max-height:470px;object-fit:cover;border-radius:var(--radius)}.lead{font-family:Georgia,"Songti SC",serif;font-size:22px;line-height:1.75}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.detail-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted)}.content-section{padding:24px 0;border-top:1px solid var(--line)}.check-list{padding:0;list-style:none}.check-list li{padding:8px 0}.check-list li:before{content:"✓";margin-right:10px;color:var(--green-2);font-weight:900}.verification-box{padding:24px;border-radius:var(--radius);background:#e9eee2}.verification-box p{margin:6px 0}.verification-box a{text-decoration:underline}.consult-card{position:sticky;top:100px;height:max-content;padding:26px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.consult-card h2{font-family:Georgia,"Songti SC",serif;font-size:30px;line-height:1.2}.text-link{display:block;margin-top:18px;text-align:center;color:var(--green-2);font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compare-table{width:100%;border-collapse:collapse;min-width:760px}.compare-table th,.compare-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{width:140px;background:#ece9df;color:var(--muted)}

/* Admin */
.admin-body{background:#edf0ed}.admin-main{padding:38px 0 80px}.admin-title,.form-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.admin-title h1,.form-title h1{font-family:Georgia,"Songti SC",serif;font-size:44px;margin:0}.admin-title p,.form-title p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:white}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:var(--muted)}.metric-grid strong{font-family:Georgia,serif;font-size:34px}.analytics-panel{margin-bottom:20px;border:1px solid var(--line);border-radius:18px;background:white}.analytics-panel summary{padding:18px 22px;font-weight:800;cursor:pointer}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 22px 22px}.analytics-grid h3{font-size:14px}.analytics-grid p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;color:var(--muted);font-size:13px}.admin-toolbar{display:flex;justify-content:space-between;gap:18px;margin:20px 0}.admin-filters,.data-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-filters input,.admin-filters select{width:auto}.file-button{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--green);border-radius:999px;color:var(--green);font-size:13px;font-weight:800;cursor:pointer}.file-button input{display:none}.admin-list{display:grid;gap:12px}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--line);border-radius:18px;background:white}.admin-item h2{margin:7px 0 2px;font-size:19px}.admin-item p,.admin-item small{margin:0;color:var(--muted)}.status-line{display:flex;gap:6px}.status.draft{background:#eee7d5;color:#795f20}.status.published{background:#d9eddf;color:#24613b}.status.archived{background:#e4e5e5;color:#5c6565}.mini-tag{background:#dfe8c2;color:var(--green)}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-actions form{margin:0}.text-button{border:0;background:none;color:var(--green-2);font-weight:800;font-size:13px}.text-button.danger{color:var(--red)}.login-card{width:min(430px,100%);margin:70px auto;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.login-card h1{font-family:Georgia,"Songti SC",serif;font-size:38px;margin:0}.login-card>p{color:var(--muted)}.stack-form{display:grid;gap:18px;margin-top:26px}.camp-form{display:grid;gap:18px}.form-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:white}.form-section-title{display:flex;gap:14px;margin-bottom:22px}.form-section-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green);color:white;font-family:Georgia,serif}.form-section-title h2,.form-section-title p{margin:0}.form-section-title p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid .span-2{grid-column:span 2}.form-grid textarea{resize:vertical}.check-label{flex-direction:row!important;align-items:center}.check-label input{width:18px;height:18px;min-height:auto}.sticky-save{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-radius:18px;background:rgba(22,37,38,.96);color:white;box-shadow:var(--shadow)}.sticky-save>div{display:flex;gap:10px}.sticky-save .button-secondary{border-color:white;color:white}

@media(max-width:900px){.hero-grid,.detail-layout{grid-template-columns:1fr}.program-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.consult-card{position:static}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar,.admin-item{align-items:flex-start;flex-direction:column}.analytics-grid{grid-template-columns:1fr}.admin-actions{width:100%}}
@media(max-width:620px){.public-nav>a,.admin-nav>a{display:none}.hero{padding-top:48px}.hero h1{font-size:42px}.program-grid,.filter-grid,.service-grid,.detail-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.filter-grid .wide,.form-grid .span-2{grid-column:span 1}.program-image-wrap{height:230px}.section-heading,.admin-title,.form-title,.sticky-save{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.admin-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-filters input,.admin-filters select{width:100%}.admin-actions{gap:4px}.footer-grid>div:last-child{text-align:left}.compare-dock{width:calc(100% - 28px)}.toast-stack{left:14px;right:14px}.toast{max-width:none}}

.qr-frame{display:grid;place-items:center;width:220px;max-width:80%;aspect-ratio:1;margin:20px auto 14px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;color:var(--muted);font-size:13px;text-align:center}.qr-frame .qr-image{width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;object-fit:contain}

/* Smart matching */
.service-boundary{max-width:900px;margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);color:#bed1cd;font-size:13px}.match-hero{padding:76px 0;background:linear-gradient(135deg,#e9e5d8 0%,#e6efc9 100%)}.match-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:center}.match-hero h1,.report-hero h1{max-width:800px;font-family:Georgia,"Songti SC",serif;font-size:clamp(42px,6vw,70px);line-height:1.05;margin:10px 0 24px}.match-process-card{padding:28px;border:1px solid rgba(23,63,58,.16);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.match-process-card ol{display:grid;gap:15px;margin:20px 0;padding:0;list-style:none}.match-process-card li{display:flex;align-items:center;gap:12px}.match-process-card li b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--green);color:white}.match-process-card small{display:block;margin-top:12px;color:var(--muted);line-height:1.6}.match-section{padding:64px 0 90px}.match-form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.match-form-heading h2{margin:0;font-family:Georgia,"Songti SC",serif;font-size:42px}.match-form-heading>p{color:var(--muted)}.match-form{padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.match-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.match-form-grid label{display:flex;flex-direction:column;gap:7px}.match-form-grid label>span{font-size:13px;font-weight:800}.match-form-grid input,.match-form-grid select,.match-form-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);outline:none}.match-form-grid textarea{resize:vertical}.match-form-grid input:focus,.match-form-grid select:focus,.match-form-grid textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(37,93,84,.12)}.match-form-grid .span-2{grid-column:span 2}.access-code-field{padding:20px;border-radius:16px;background:#edf1df}.access-code-field small{color:var(--muted)}.consent-box{display:grid;gap:12px;margin-top:24px;padding:20px;border-radius:16px;background:#f0eee6}.consent-box label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}.consent-box input{margin-top:3px}.match-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.match-submit-row p{max-width:520px;margin:0;color:var(--muted);font-size:12px}.form-errors{margin-bottom:18px;padding:18px 22px;border:1px solid #efb9b4;border-radius:15px;background:#fff1ef;color:#7f2f28}.form-errors ul{margin:8px 0 0;padding-left:20px}.report-hero{padding:64px 0;background:var(--green);color:white}.report-hero h1{margin-bottom:16px}.report-hero>div>p:not(.eyebrow){max-width:800px;color:#d0dfdc;font-size:18px;line-height:1.7}.report-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.report-meta span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d0dfdc;font-size:12px}.report-section{padding:44px 0 80px}.report-notice{display:flex;gap:28px;align-items:center;margin-bottom:24px;padding:18px 22px;border-radius:16px;background:#eef1e3}.report-notice p{margin:0;color:var(--muted)}.report-list{display:grid;gap:20px}.report-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:26px;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 10px 32px rgba(22,37,38,.05)}.score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:92px;height:92px;border:8px solid var(--lime);border-radius:50%;background:var(--green);color:white}.score-ring strong{font-family:Georgia,serif;font-size:30px}.score-ring small{font-size:10px}.report-card h2{margin:4px 0 8px;font-family:Georgia,"Songti SC",serif;font-size:30px}.report-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:22px}.report-columns>div{padding:18px;border-radius:16px;background:#f2f1eb}.report-columns h3{margin:0 0 10px;font-size:14px}.report-columns ul{margin:0;padding:0;list-style:none}.report-columns li{position:relative;padding:5px 0 5px 20px;color:var(--muted);font-size:13px}.positive-list li:before,.warning-list li:before{position:absolute;left:0;font-weight:900}.positive-list li:before{content:"✓";color:var(--green-2)}.warning-list li:before{content:"!";color:var(--orange)}.report-details{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}.report-details span{padding-right:12px;border-right:1px solid var(--line)}.report-card .card-actions>span{color:var(--muted);font-size:12px}.report-cta{padding:64px 0;background:#0f2925;color:white}.report-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.report-cta h2{margin:5px 0 12px;font-family:Georgia,"Songti SC",serif;font-size:40px}.report-cta p{max-width:760px;color:#bed1cd}.scope-note{font-size:12px}.light-link{color:white}.integration-status{margin-bottom:20px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:white}.integration-status.ready{border-left:5px solid #4b9363}.integration-status.warning{border-left:5px solid #d89b37}.integration-status p{margin:4px 0 0;color:var(--muted)}.code-generator{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;border-radius:18px;background:var(--green);color:white}.code-generator h2,.code-generator p{margin:0}.code-generator p{margin-top:6px;color:#bed1cd}.new-code-box{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding:22px;border:2px solid var(--green-2);border-radius:18px;background:#eaf3e6}.new-code-box p{margin:0}.new-code-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;letter-spacing:2px}.code-list{display:grid;gap:10px}.code-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.code-list article>div{display:flex;align-items:center;gap:12px}.code-list strong,.code-list small{display:block}.code-list small{color:var(--muted)}.code-list form{margin:0}

@media(max-width:900px){.match-hero-grid,.report-cta-grid{grid-template-columns:1fr}.report-cta-grid>div:last-child{display:flex;align-items:center;gap:20px}.report-card{grid-template-columns:80px minmax(0,1fr)}.score-ring{width:76px;height:76px;border-width:6px}.report-columns{grid-template-columns:1fr}}
@media(max-width:620px){.match-hero{padding:48px 0}.match-form-heading,.match-submit-row,.report-notice,.code-generator{align-items:flex-start;flex-direction:column}.match-form{padding:20px}.match-form-grid{grid-template-columns:1fr}.match-form-grid .span-2{grid-column:span 1}.report-card{grid-template-columns:1fr;padding:22px}.score-ring{width:70px;height:70px}.report-card .card-actions{align-items:flex-start;flex-direction:column}.report-cta-grid>div:last-child{align-items:flex-start;flex-direction:column}.code-list article,.code-list article>div{align-items:flex-start;flex-direction:column}.new-code-box{align-items:flex-start;flex-direction:column}}

/* Unified order and entitlement flow */
.compact-match-hero{padding:52px 0}.qualification-card h2{margin:8px 0;color:var(--green);font-family:Georgia,"Songti SC",serif;font-size:38px}.qualification-card p{margin:5px 0}.qualification-card small{margin-top:7px}.rule-check-list{display:grid;gap:10px;padding:0;list-style:none}.rule-check-list li{position:relative;padding-left:24px;color:var(--muted)}.rule-check-list li:before{position:absolute;left:0;content:"✓";color:var(--green-2);font-weight:900}.purchase-choice-section{padding:64px 0 90px}.purchase-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.purchase-choice-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.purchase-choice-card.primary-choice{border-color:#b8cb77;background:linear-gradient(160deg,#fffdf8,#f0f5dc)}.purchase-choice-card h2{margin:8px 0 12px;font-family:Georgia,"Songti SC",serif;font-size:30px}.purchase-choice-card>p:not(.eyebrow){min-height:76px;color:var(--muted);line-height:1.65}.purchase-choice-card>small{display:block;margin-top:12px;color:var(--muted)}.choice-number{position:absolute;right:24px;top:20px;font-family:Georgia,serif;font-size:40px;color:rgba(23,63,58,.12)}.price-line{display:flex;align-items:baseline;gap:12px;margin:22px 0}.price-line strong{font-family:Georgia,"Songti SC",serif;font-size:30px}.price-line small{color:var(--muted)}.redeem-form{display:grid;gap:14px;margin-top:22px}.redeem-form label{display:grid;gap:7px}.redeem-form label span{font-size:12px;font-weight:800}.redeem-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white}.continue-report-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:20px 24px;border-radius:18px;background:var(--green);color:white}.continue-report-banner strong{font-size:18px}.continue-report-banner p{margin:4px 0 0;color:#bed1cd}.checkout-card{width:min(700px,100%);margin:0 auto;padding:38px;border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow)}.checkout-card h1{margin:8px 0;font-family:Georgia,"Songti SC",serif;font-size:44px}.checkout-card>p{color:var(--muted);line-height:1.75}.checkout-price{margin:20px 0;font-family:Georgia,serif;font-size:42px;color:var(--green)}.checkout-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:16px;border-radius:14px;background:#fff0d8}.checkout-status span{color:var(--muted)}.order-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px}.compact-admin-form{display:flex;flex-direction:column}.compact-admin-form>.button{align-self:flex-start;margin-top:18px}.compact-admin-form .section-heading{margin-bottom:16px}.compact-admin-form .section-heading h2{font-size:28px}.form-help{margin:12px 0 0;color:var(--muted);font-size:12px}.order-list{display:grid;gap:0}.order-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.order-main h3{margin:8px 0 4px}.order-main p,.order-main small{display:block;margin:3px 0;color:var(--muted)}.source-tag{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e7e9e8;font-size:11px;font-weight:900}.source-website{background:#dcebdc;color:#285f36}.source-taobao{background:#ffead8;color:#9a5018}.source-xiaohongshu{background:#ffe2e5;color:#9a3440}.source-manual{background:#e5e3ef;color:#504978}.report-url-box{max-height:150px;overflow:auto;margin:22px 0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f1f2ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;word-break:break-all}.report-link-card{width:min(650px,100%)}

@media(max-width:900px){.purchase-choice-grid,.order-settings-grid{grid-template-columns:1fr}.purchase-choice-card>p:not(.eyebrow){min-height:0}}
@media(max-width:620px){.continue-report-banner,.order-list article{align-items:flex-start;flex-direction:column}.checkout-card{padding:26px}.checkout-card h1{font-size:36px}.checkout-status{align-items:flex-start;flex-direction:column}}
.continue-report-banner.expired-banner{background:#795f20}

/* Payments and report delivery */
.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.integration-grid .integration-status{margin:0}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkout-form,.checkout-card form:not(.redeem-form){display:grid;gap:16px;margin-top:22px}.checkout-card label{display:grid;gap:7px;font-size:13px;font-weight:800}.checkout-card input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}.checkout-card .consent-line{display:flex;align-items:flex-start;font-weight:500;line-height:1.55}.checkout-card .consent-line input{width:auto;min-height:0;margin-top:4px}.official-payment-box{text-align:center}.payment-qr{display:block;width:min(260px,70vw);height:auto;margin:24px auto 10px;padding:10px;border:1px solid var(--line);border-radius:18px;background:white}.official-payment-box code,.order-code{display:inline-block;padding:7px 10px;border-radius:8px;background:#eef0ec;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.pending-card{text-align:left}.kind-tag{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}.kind-tag.test{background:#ebe9ef;color:#665f77}.kind-tag.formal{background:#dcebdc;color:#285f36}.review-form{display:grid;gap:8px;min-width:280px}.review-form textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:10px;resize:vertical}.review-form>div{display:flex;gap:10px;align-items:center}.order-main{min-width:0;flex:1}.admin-actions{max-width:380px}.report-notice .card-actions{margin-left:auto;flex:0 0 auto}.checkout-card>.text-link{display:inline-block;margin-top:16px}
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;border:0}.payment-methods legend{grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:800}.checkout-card .payment-method{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfbf8;cursor:pointer}.checkout-card .payment-method:has(input:checked){border-color:var(--green-2);box-shadow:0 0 0 3px rgba(37,93,84,.12);background:#eef4e5}.checkout-card .payment-method.disabled{opacity:.55;cursor:not-allowed}.checkout-card .payment-method input{width:auto;min-height:0;margin:0}.payment-method span{display:grid;gap:3px}.payment-method small{color:var(--muted);font-weight:500;line-height:1.35}
@media(max-width:1050px){.integration-grid{grid-template-columns:1fr}.order-list article{align-items:flex-start}.review-form{min-width:240px}}
@media(max-width:700px){.order-list article{flex-direction:column}.admin-actions,.review-form{width:100%;max-width:none;min-width:0}.report-notice .card-actions{margin-left:0}.integration-grid{grid-template-columns:1fr}}
@media(max-width:700px){.payment-methods{grid-template-columns:1fr}}

/* DeepSeek admin data assistant */
.title-actions,.ai-card-actions,.ai-confirm-bar>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.ai-tool-card{display:flex;flex-direction:column}.ai-tool-card .stack-form{flex:1}.ai-tool-card label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.ai-tool-card textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfbf8;resize:vertical;outline:none}.ai-tool-card textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(37,93,84,.12)}.upload-dropzone{display:grid;gap:7px;padding:28px;border:2px dashed #b9c5bf;border-radius:18px;background:#f8faf5;cursor:pointer}.upload-dropzone:focus-within{border-color:var(--green-2);background:#f1f7e8}.upload-dropzone small{color:var(--muted)}.upload-dropzone input{margin-top:10px}.ai-card-actions{justify-content:space-between}.ai-card-actions button:disabled,.ai-tool-card button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-safety-card{margin-bottom:20px}.ai-safety-card .section-heading,.form-card>.section-heading{margin-bottom:16px}.ai-safety-card .section-heading h2,.form-card>.section-heading h2{font-size:30px}.ai-history-list{display:grid}.ai-history-list>a{display:grid;gap:6px;padding:15px 0;border-top:1px solid var(--line)}.ai-history-list>a:first-child{border-top:0}.ai-history-list>a>div{display:flex;align-items:center;gap:10px}.ai-history-list small,.empty-copy{color:var(--muted)}.ai-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ai-preview-meta article{padding:18px;border:1px solid var(--line);border-radius:16px;background:white}.ai-preview-meta small,.ai-preview-meta strong{display:block}.ai-preview-meta small{color:var(--muted)}.ai-preview-meta strong{overflow-wrap:anywhere}.command-quote{margin-bottom:20px}.command-quote small{color:var(--muted);font-weight:800}.command-quote p{margin-bottom:0;font-size:17px}.ai-preview-errors{margin-bottom:20px}.ai-change-list{display:grid;gap:14px;margin-bottom:100px}.ai-change-card{padding:22px}.ai-change-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-change-heading h2{margin:7px 0 0;font-size:21px}.ai-change-heading small{color:var(--muted)}.ai-reason{padding:10px 13px;border-radius:10px;background:#f3f3ed;color:var(--muted);font-size:13px}.ai-diff-table{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.ai-diff-table>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--line)}.ai-diff-table>div:first-child{border-top:0}.ai-diff-table span,.ai-diff-table strong{padding:10px 12px;overflow-wrap:anywhere}.ai-diff-table strong{background:#f1efe8}.ai-diff-table span{border-left:1px solid var(--line);color:var(--muted)}.ai-diff-table .ai-diff-head{background:var(--green);color:white;font-size:12px;font-weight:900}.ai-diff-table .ai-diff-head span{border:0;color:white}.ai-confirm-bar{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-radius:18px;background:rgba(22,37,38,.97);color:white;box-shadow:var(--shadow)}.ai-confirm-bar strong,.ai-confirm-bar small{display:block}.ai-confirm-bar small{color:#bed1cd}.ai-confirm-bar form{margin:0}.ai-confirm-bar .button-secondary{border-color:white;color:white}.danger-button{border-color:#b54b4b;background:#b54b4b}.danger-button:hover{background:#943838}.status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900}
@media(max-width:900px){.ai-admin-grid{grid-template-columns:1fr}.ai-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-confirm-bar{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.title-actions{width:100%}.title-actions .button{width:100%}.ai-preview-meta{grid-template-columns:1fr}.ai-change-heading{flex-direction:column}.ai-diff-table{overflow-x:auto}.ai-diff-table>div{min-width:650px}.ai-confirm-bar>div:last-child,.ai-confirm-bar .button,.ai-confirm-bar form{width:100%}}
.ai-history-list>div{display:grid;gap:6px;padding:15px 0;border-top:1px solid var(--line)}.ai-history-list>div:first-child{border-top:0}
