: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}

/* Family accounts, multi-device reports and application tracking */
.narrow-shell{max-width:620px}.account-section{min-height:70vh;padding:70px 0;background:linear-gradient(145deg,#f3f0e7,#eef3df)}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.account-card{display:grid;gap:16px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.account-card h1,.account-card h2{margin:0;font-family:Georgia,"Songti SC",serif}.account-card p,.account-card small{color:var(--muted);line-height:1.65}.account-card label{display:grid;gap:7px}.account-card label>span{font-size:13px;font-weight:800}.account-card input,.account-card select{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:white}.privacy-callout{margin:22px 0;padding:18px 22px;border-left:5px solid var(--green-2);border-radius:14px;background:#eef4e5}.privacy-callout p{margin:5px 0 0;color:var(--muted)}.family-hero{padding:52px 0;background:var(--green);color:#fff}.family-hero h1{margin:5px 0 10px;font-family:Georgia,"Songti SC",serif;font-size:44px}.family-hero p{color:#c6d8d4}.family-hero-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.family-hero-row form,.report-card form{margin:0}.family-section{padding:42px 0 80px}.service-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:30px}.service-levels article{position:relative;display:grid;gap:5px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.service-levels article.current{border-color:var(--green-2);background:#eef4e5}.service-levels small{color:var(--muted)}.service-levels span{position:absolute;right:12px;top:12px;padding:3px 7px;border-radius:999px;background:var(--green);color:#fff;font-size:10px}.family-block{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.family-card-list{display:grid}.family-card-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.family-card-list article:first-child{border-top:0}.family-card-list p,.family-card-list small{display:block;margin:5px 0;color:var(--muted)}.application-table{display:grid}.application-table>a{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(100px,1fr));gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:var(--ink)}.application-table>a:first-child{border-top:0}.application-table>a span{color:var(--muted);font-size:12px}.favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.favorite-grid article{padding:18px;border-radius:14px;background:#f4f3ed}.favorite-grid p{color:var(--muted)}.text-button{padding:0;border:0;background:none;color:var(--orange);cursor:pointer}.ai-review-box{margin-bottom:18px;padding:22px;border-radius:17px}.ai-review-box.approved{border-left:5px solid #4b9363;background:#eef6f0}.ai-review-box.pending{border-left:5px solid #d89b37;background:#fff5e6}.ai-review-box p{margin:7px 0}.ai-review-box small{color:var(--muted)}.material-list{display:grid;gap:14px}.material-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.material-list h2{margin:0 0 7px;font-size:20px}.material-list p,.material-list small{color:var(--muted)}.material-list form{display:grid;grid-template-columns:1fr;gap:9px}.material-list label{display:grid;gap:5px}.material-list label>span{font-size:11px;font-weight:800}.material-list input,.material-list select{width:100%;min-height:42px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.material-list .button{justify-self:start}.score-ring strong{font-size:18px;text-align:center;line-height:1.1}.tier-reach{border-color:#d79a58}.tier-suitable{border-color:var(--lime)}.tier-steady{border-color:#7cb59a}.family-admin-table{display:grid;grid-template-columns:1.2fr 1.4fr .5fr .5fr 1fr .4fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.family-admin-table span{min-width:0;overflow-wrap:anywhere}.family-admin-table small{display:block;color:var(--muted)}.family-admin-head{border:0;font-size:12px;font-weight:900;color:var(--muted)}.login-list{display:grid}.login-list>div{display:grid;grid-template-columns:150px 130px 55px 100px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.login-list small{color:var(--muted);overflow-wrap:anywhere}.login-ok{color:#287143}.login-failed{color:#a6433d}.admin-materials{margin-top:20px}.admin-application-table>a{grid-template-columns:1.2fr 1fr .6fr .8fr .7fr .7fr}
@media(max-width:900px){.account-grid,.favorite-grid{grid-template-columns:1fr}.service-levels{grid-template-columns:1fr}.application-table>a,.family-admin-table,.login-list>div{grid-template-columns:1fr 1fr}.material-list article{grid-template-columns:1fr}.family-admin-head{display:none}}
@media(max-width:620px){.account-section{padding:42px 0}.account-card{padding:24px}.family-hero-row,.family-card-list article{align-items:flex-start;flex-direction:column}.application-table>a,.family-admin-table,.login-list>div{grid-template-columns:1fr}.family-block{padding:20px}}
/* Original top-navigation layout restored. */
.admin-main{width:min(1180px,92vw);min-width:0;margin:0 auto;padding:38px 0 80px}
.admin-title{align-items:end;margin-bottom:28px}
.family-block{scroll-margin-top:auto}
.family-block .application-table>a{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(100px,1fr))}
.family-admin-table{grid-template-columns:1.3fr .55fr .55fr 1fr .4fr}
.report-tier-heading{margin:18px 0 2px;padding:18px 22px;border-left:6px solid var(--green-2);border-radius:14px;background:#eef1e8}
.report-tier-heading h2,.report-tier-heading p{margin:0}
.report-tier-heading h2{font-family:Georgia,"Songti SC",serif;font-size:28px}
.report-tier-heading p{margin-top:4px;color:var(--muted);font-size:13px}
.report-tier-heading.tier-reach{border-left-color:#d79a58}
.report-tier-heading.tier-suitable{border-left-color:var(--green-2)}
.report-tier-heading.tier-steady{border-left-color:#7cb59a}
@media(max-width:1050px){.admin-main{width:min(1180px,92vw);padding:38px 0 80px}}
@media(max-width:760px){.public-nav{position:static;display:flex;align-items:center;gap:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-nav>a,.public-nav button{width:auto;padding:0;text-align:initial}.public-nav .button{padding:0 16px;text-align:center}}
@media(max-width:900px){.family-block .application-table>a,.family-admin-table{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.public-nav>a{display:none!important}.family-block .application-table>a,.family-admin-table{grid-template-columns:1fr}}

/* 2026 conversion and report clarity refresh */
.ai-primary-cta{min-width:240px;justify-content:center;padding:15px 24px;font-size:16px;box-shadow:0 12px 28px rgba(21,65,58,.2)}
.programs-section{scroll-margin-top:90px;padding-top:70px}
.phone-login-card{padding:42px;border-radius:30px;background:linear-gradient(155deg,#fff 0%,#f8fbf3 100%)}
.phone-login-card h1{font-size:36px}.phone-auth-form{display:grid;gap:18px}.verification-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.verification-row .button{min-height:48px;white-space:nowrap}.save-report-link{display:block;margin-top:12px;color:#fff;text-align:center;text-decoration:underline;text-underline-offset:4px}
.verified-research,.project-timeline,.official-sources{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fbfcf8}.verified-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verified-detail-grid>div{padding:16px;border-radius:13px;background:#f1f3ed}.verified-detail-grid p{margin:7px 0 0;color:var(--muted);line-height:1.65}.project-timeline .timeline-list{margin-top:14px}.project-timeline small{display:block;margin-top:4px;color:var(--muted)}.official-sources{display:grid;gap:7px}.official-sources a{overflow-wrap:anywhere;color:var(--green-2);font-size:12px}.featured-ai-tool{border-color:#aac19b;background:linear-gradient(145deg,#f8fbf3,#edf5e8)}
@media(max-width:700px){.verification-row,.verified-detail-grid{grid-template-columns:1fr}.phone-login-card{padding:28px}.ai-primary-cta{width:100%}}
.report-value-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.report-value-strip p{margin:6px 0 0;color:var(--muted)}
.family-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.family-summary-row div{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.family-summary-row strong{font-size:1.7rem}.family-summary-row span{color:var(--muted)}
.family-secondary summary{cursor:pointer;font-weight:700;font-size:1.05rem}.family-secondary[open] summary{margin-bottom:18px}
@media(max-width:720px){.report-value-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.family-summary-row{grid-template-columns:1fr}.family-summary-row div{flex-direction:row;align-items:baseline;gap:8px}}
.free-result-list{display:grid;gap:18px}.free-report-card{padding:24px}.first-time-note{padding:12px 14px;border-radius:12px;background:#eef4e5}.inline-link{display:inline-flex;margin-top:8px;text-align:left}
.unlock-report-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:32px;margin-top:30px;padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fffdf8,#eef4e5);box-shadow:var(--shadow)}
.unlock-report-card h2{margin:0;font-family:Georgia,"Songti SC",serif;font-size:32px}.unlock-list{columns:2}.unlock-action{align-self:center;padding:24px;border-radius:18px;background:var(--green);color:#fff;text-align:center}.unlock-action span,.unlock-action small{display:block}.unlock-action strong{display:block;margin:4px 0 18px;font-size:38px}.unlock-action small{margin-top:10px;color:#c6d8d4}
.family-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.family-profile-grid div{padding:16px;border-radius:14px;background:#f4f3ed}.family-profile-grid small,.family-profile-grid strong{display:block}.family-profile-grid small{color:var(--muted)}
.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quality-grid article{padding:16px;border:1px solid var(--line);border-radius:14px}.quality-grid article>div{display:flex;justify-content:space-between;gap:16px}.quality-grid p,.quality-grid small{color:var(--muted)}.upload-dropzone.drag-active{border-color:var(--green-2);background:#eef4e5}
@media(max-width:800px){.unlock-report-card,.quality-grid{grid-template-columns:1fr}.unlock-list{columns:1}.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.report-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.report-planning-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.report-planning-grid h2{font-family:Georgia,"Songti SC",serif}.timeline-list{display:grid;gap:10px;padding-left:20px}.timeline-list strong,.timeline-list span{display:block}.timeline-list span{color:var(--muted);font-size:13px}
@media(max-width:900px){.report-planning-grid{grid-template-columns:1fr}}
.checkout-card .test-payment-method{border-style:dashed;border-color:#c99b42;background:#fff7e6}.payment-test-warning{padding:12px 14px;border-radius:12px;background:#fff3d6;color:#76551c}
.purchase-choice-grid.single-choice{grid-template-columns:minmax(0,760px);justify-content:center}.order-settings-grid.single-setting{grid-template-columns:minmax(0,760px)}
.notification-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#b33b3b;color:#fff;font-size:11px;font-weight:800}.year-status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.year-status-cards a{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--line,#ddd7ca);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.year-status-cards strong{font-size:18px}.year-status-cards span{color:#697475}.section-editor-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr) .8fr .8fr 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #ddd7ca}.section-editor-row textarea{grid-column:1/-2}.extra-camp-editor{margin-top:18px}.image-dropzone{min-height:150px}.section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.section-cards article{padding:18px;border:1px solid #ddd7ca;border-radius:16px;background:#fbfaf7}.section-cards dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #eee}.section-cards dt{color:#697475}.section-cards dd{margin:0}.dynamic-detail-list{display:grid;gap:14px}.dynamic-detail-list>div,.paid-detail-group{padding:16px;border-left:3px solid #b89a61;background:#fbfaf7}.change-list{display:grid;gap:8px;margin:14px 0}.change-list div{display:grid;grid-template-columns:160px 1fr;gap:12px}.monitor-item.unread{border-color:#b89a61}@media(max-width:800px){.year-status-cards{grid-template-columns:1fr}.section-editor-row{grid-template-columns:1fr 1fr}.section-editor-row textarea{grid-column:1/-1}}
.current-camp-image{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfaf7}.current-camp-image img{width:150px;height:96px;object-fit:cover;border-radius:12px}.current-camp-image strong,.current-camp-image small{display:block}.current-camp-image small{max-width:620px;color:var(--muted);overflow-wrap:anywhere}
.season-profile-form fieldset{margin:0 0 22px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.season-profile-form legend{padding:0 10px;font-family:Georgia,"Songti SC",serif;font-size:24px;font-weight:800}.choice-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.choice-chip-grid label{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.precheck-result{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.precheck-result.ready{border-color:#88a879;background:#f5faef}.precheck-result.insufficient{border-color:#dca59e;background:#fff6f4}.precheck-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0}.precheck-metrics article{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.8)}.precheck-metrics strong,.precheck-metrics span{display:block}.precheck-metrics strong{font-family:Georgia,serif;font-size:30px}.precheck-metrics span{color:var(--muted);font-size:12px}.weight-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.weight-settings-grid label{display:grid;gap:5px}.weight-settings-grid input{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.weight-settings-grid p{grid-column:1/-1;color:var(--muted)}@media(max-width:800px){.choice-chip-grid,.weight-settings-grid{grid-template-columns:repeat(2,1fr)}.precheck-metrics{grid-template-columns:repeat(2,1fr)}}
.profile-confirm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profile-confirm-grid article{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.profile-confirm-grid small{color:var(--muted)}.profile-confirm-grid strong{font-size:1.08rem}.profile-confirm-grid span{color:var(--muted);font-size:.92rem}.report-generation-note{margin-top:20px;padding:20px 22px;border-radius:18px;background:#eef4ef;border:1px solid #cdddcf}.report-generation-note p{margin:7px 0 0;color:var(--muted)}
@media(max-width:800px){.profile-confirm-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.profile-confirm-grid{grid-template-columns:1fr}}
.monitor-summary-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) 2fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:24px 0}.monitor-summary-panel h2{margin:4px 0 8px}.monitor-summary-panel p{margin:0;color:var(--muted)}.monitor-summary-numbers{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px}.monitor-summary-numbers span{display:flex;flex-direction:column;color:var(--muted);font-size:.86rem}.monitor-summary-numbers b{color:var(--ink);font-family:var(--serif);font-size:1.65rem}.bulk-review-bar{position:sticky;top:78px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:rgba(247,245,239,.95);padding:12px 0}.bulk-review-bar span{margin-right:auto;color:var(--muted)}.review-check{display:flex;align-items:center;gap:7px;align-self:flex-start}.confidence-chip{padding:4px 9px;border-radius:999px;background:#edf5ef;color:#245840;font-size:.78rem}.monitor-diff-table{display:grid;gap:10px;margin:18px 0}.monitor-diff-row{display:grid;grid-template-columns:minmax(130px,.5fr) 1fr 1fr;gap:12px;padding:12px;border-radius:12px;background:#f7f7f3}.monitor-diff-row .old-value{color:#8b5a54;text-decoration:line-through}.monitor-diff-row .new-value{color:#194e3e;font-weight:650}.source-diff{margin:12px 0}.source-diff pre{white-space:pre-wrap;max-height:320px;overflow:auto;background:#172d2a;color:#f3f0e8;padding:16px;border-radius:14px}.monitor-metrics{margin-bottom:24px}@media(max-width:900px){.monitor-summary-panel{grid-template-columns:1fr}.monitor-summary-numbers{grid-template-columns:repeat(2,1fr)}.monitor-diff-row{grid-template-columns:1fr}.bulk-review-bar{top:60px}}
.quality-gate,.tier-evidence{margin:16px 0;padding:20px;border-radius:16px}.quality-pass{background:#edf7eb;border:1px solid #a9c79d}.quality-blocked{background:#fff4ef;border:1px solid #d9a79d}.tier-evidence{background:#f6f5ef;border:1px solid var(--line)}.discovery-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.filter-tabs a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:inherit;text-decoration:none}.filter-tabs a.active{background:var(--green);color:#fff}.discovery-list{display:grid;gap:14px}.discovery-list>article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border-bottom:1px solid var(--line)}.legal-links{display:flex;gap:12px;flex-wrap:wrap}.legal-links a{color:inherit;font-size:12px}.legal-page{max-width:860px}.legal-page h2{margin-top:28px}.generation-card{max-width:780px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.generation-progress{height:12px;margin:28px 0 14px;overflow:hidden;border-radius:99px;background:#e6e8e1}.generation-progress span{display:block;height:100%;background:var(--green);transition:width .4s ease}.generation-steps{display:grid;gap:12px;margin:24px 0;padding-left:24px}.generation-steps li{color:var(--muted)}.generation-steps li.active{color:var(--green);font-weight:800}@media(max-width:850px){.discovery-stats{grid-template-columns:1fr 1fr}.discovery-list>article{grid-template-columns:1fr}}

/* ===== SummerPath 2026-09-14 visual + classification refresh ===== */
:root{--sp-cream:#f7f3ea;--sp-cream-2:#fbf8f1;--sp-green:#174b3a;--sp-green-2:#28634e;--sp-sage:#e7efe8;--sp-orange:#c98a4a;--sp-line:rgba(23,75,58,.12);--sp-soft-shadow:0 14px 46px rgba(32,54,46,.08)}
body{background:var(--sp-cream);color:#1f2d28}.site-header{background:rgba(251,248,241,.95);border-bottom:1px solid rgba(23,75,58,.09)}.summerpath-header{min-height:72px}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-leaf{display:inline-flex;width:36px;height:36px;color:var(--sp-green)}.brand-leaf svg{width:100%;height:100%;fill:currentColor;stroke:none}.brand-word{display:flex;flex-direction:column;font-family:Georgia,"Songti SC",serif;font-size:25px;font-weight:800;line-height:.95;letter-spacing:-.04em}.brand-word small{margin-top:5px;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-size:7px;letter-spacing:.22em;color:#7f8d87;font-weight:800}.public-nav{gap:26px}.public-nav>a{font-size:13px;font-weight:800;color:#31423b}.public-nav>a:hover{color:var(--sp-green)}.header-consult{background:var(--sp-green);border-color:var(--sp-green);min-height:40px}.account-dot{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid var(--sp-line);border-radius:50%;font-size:18px;color:var(--sp-green)!important}.button{background:var(--sp-green);border-color:var(--sp-green)}.button:hover{background:var(--sp-green-2)}.button-secondary{background:transparent;color:var(--sp-green)}
.hero-editorial{padding:0;background:linear-gradient(110deg,#fbf8f0 0%,#f5f1e8 54%,#edf0df 100%);overflow:hidden}.hero-editorial-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:525px}.hero-copy-column{display:flex;flex-direction:column;justify-content:center;padding:64px 48px 52px 0;position:relative;z-index:2}.hero-editorial .eyebrow{letter-spacing:.2em;color:#487565}.hero-editorial h1{font-size:clamp(48px,5.3vw,74px);max-width:690px;margin:0 0 18px;color:#102d28}.hero-editorial h1 em{color:#26624e}.hero-editorial .hero-copy{font-size:17px;max-width:650px}.hero-visual-column{position:relative;min-height:525px}.hero-campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(.98)}.hero-visual-column:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sp-cream) 0%,rgba(247,243,234,.5) 12%,transparent 42%),linear-gradient(0deg,rgba(23,75,58,.1),transparent 55%)}.hero-handnote{position:absolute;z-index:2;right:38px;top:38px;transform:rotate(-4deg);font-family:"STKaiti","KaiTi",cursive;font-size:21px;line-height:1.45;color:#173f3a;text-align:right}.hero-concern-card{position:absolute;z-index:3;right:24px;bottom:32px;width:min(390px,78%);padding:24px 28px;border:1px solid rgba(23,75,58,.12);border-radius:28px;background:rgba(255,253,248,.94);box-shadow:0 18px 50px rgba(32,54,46,.13);backdrop-filter:blur(10px)}.hero-concern-card ol{list-style:none;padding:0;margin:10px 0 0}.hero-concern-card li{display:flex;gap:18px;padding:13px 0;border-top:1px solid rgba(23,75,58,.12)}.hero-concern-card li>span{font-family:Georgia,serif;color:var(--sp-orange);font-size:22px}.hero-concern-card strong,.hero-concern-card small{display:block}.hero-concern-card small{color:#748078;font-size:12px;margin-top:2px}.hero-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;max-width:700px}.hero-proof-row>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.hero-proof-row .proof-icon{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8efe8;color:var(--sp-green);font-weight:900}.hero-proof-row strong{font-size:13px;color:#244b3e}.hero-proof-row small{font-size:11px;color:#7a8781}
.quick-match-shell{position:relative;margin-top:-18px;z-index:5}.quick-match-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.home-match-form{padding:26px 28px;border:1px solid var(--sp-line);border-radius:22px;background:#fffdf9;box-shadow:var(--sp-soft-shadow)}.quick-match-head,.form-step-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.quick-match-head>div,.form-step-header>div{display:flex;align-items:center;gap:14px}.step-count{font-family:Georgia,serif;font-size:28px;font-weight:700;color:var(--sp-green)}.mini-progress{width:210px;height:8px;border-radius:999px;background:#e8ebe7;overflow:hidden}.mini-progress i{display:block;width:33%;height:100%;background:var(--sp-green);border-radius:999px}.quick-match-head small,.form-step-header small{color:#8a938f}.compact-home-grid{gap:14px}.category-fieldset{margin:18px 0;padding:0;border:0}.category-fieldset legend{font-size:14px;font-weight:900;color:#293b34;margin-bottom:10px}.field-help{margin:-4px 0 14px;color:#7b8781;font-size:12px}.category-pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-pill input,.category-choice-card input,.choice-chip-grid input,.first-time-row input{position:absolute;opacity:0;pointer-events:none}.category-pill>span{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #dde1dc;border-radius:999px;background:white;font-weight:800;font-size:13px;cursor:pointer;transition:.18s}.category-pill b{font-size:18px;color:var(--sp-green)}.category-pill input:checked+span{border-color:var(--sp-green);box-shadow:0 0 0 1px var(--sp-green) inset;background:#f0f6f1;color:var(--sp-green)}.subcategory-groups{display:grid;gap:10px;margin:12px 0}.subcategory-group{padding:12px 14px;border-radius:14px;background:#f4f7f3}.subcategory-title,.subcategory-group>small{display:block;margin-bottom:8px;color:#617069;font-size:11px;font-weight:900}.choice-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.choice-chip-grid label>span{display:inline-flex;align-items:center;min-height:35px;padding:0 12px;border:1px solid #d9dfda;border-radius:999px;background:white;font-size:12px;font-weight:800;cursor:pointer}.choice-chip-grid input:checked+span{background:var(--sp-green);border-color:var(--sp-green);color:white}.first-time-row{display:flex;align-items:center;gap:10px;margin:16px 0 12px;font-size:13px;font-weight:800}.first-time-row>label>span{display:inline-flex;min-width:88px;justify-content:center;padding:7px 18px;border:1px solid #d9dfda;border-radius:999px;background:white;cursor:pointer}.first-time-row input:checked+span{border-color:var(--sp-green);color:var(--sp-green);box-shadow:0 0 0 1px var(--sp-green) inset;background:#f1f6f2}.compact-consents{display:grid;gap:7px;margin:12px 0 16px;color:#748078;font-size:11px}.home-match-submit{min-height:48px;border-radius:10px}.match-benefit-card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--sp-line);border-radius:22px;background:#fffdf9;box-shadow:var(--sp-soft-shadow)}.match-benefit-card>div:first-child{padding:25px 28px 18px}.benefit-title{margin:0 0 10px;font-family:Georgia,"Songti SC",serif;font-size:24px;font-weight:800;color:#174b3a}.match-benefit-card ul{list-style:none;padding:0;margin:0}.match-benefit-card li{display:flex;gap:12px;padding:14px 0;border-top:1px solid #ece9df}.match-benefit-card li>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:var(--sp-green);color:white}.match-benefit-card li span,.match-benefit-card li strong,.match-benefit-card li small{display:block}.match-benefit-card li strong{font-size:13px}.match-benefit-card li small{margin-top:2px;color:#7d8882;font-size:11px}.benefit-landscape{min-height:142px;padding:38px 28px 18px!important;display:flex;align-items:end;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,0),#eef0e4),radial-gradient(ellipse at 50% 100%,#c8d8c5 0%,#e9efe7 45%,#f8f4e9 75%);font-family:"STKaiti","KaiTi",cursive;color:#245d4a;font-size:20px;text-align:center;line-height:1.5}
.programs-section{padding-top:52px}.programs-heading h2{font-size:42px}.program-search-bar{display:flex;gap:10px;margin-left:auto;margin-bottom:14px;width:min(520px,100%)}.program-search-bar input{flex:1;min-height:42px;border:1px solid #d7ddd8;border-radius:999px;padding:0 18px;background:white}.category-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.category-filter-row a{padding:7px 14px;border:1px solid #d6ddd8;border-radius:999px;background:#fffdf9;font-size:12px;font-weight:800}.category-filter-row a.active{background:var(--sp-green);border-color:var(--sp-green);color:white}.redesigned-program-card{border-radius:18px;box-shadow:0 8px 28px rgba(30,50,43,.06)}.redesigned-program-card .program-image-wrap{height:180px}.redesigned-program-card .program-body{padding:18px}.camp-tag-row{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.camp-tag-row span{padding:4px 8px;border-radius:999px;background:#edf3ee;color:#2b6b54;font-size:10px;font-weight:800}.button-card-outline{background:transparent;color:var(--sp-green)}.button-card-outline:hover{color:white}.redesigned-footer{background:#f7f3ea;color:#4d5b55;border-top:1px solid var(--sp-line)}.redesigned-footer .brand-word{color:#173f3a}.redesigned-footer .footer-grid>div:last-child{color:#77827d}.redesigned-footer .footer-brand{margin-bottom:10px}
/* Match pages */
.redesigned-match-hero{background:linear-gradient(135deg,#f8f5ed,#eaf0e1);padding:56px 0}.redesigned-match-hero h1{color:#173f3a}.refined-process-card{background:rgba(255,253,249,.92);box-shadow:var(--sp-soft-shadow)}.redesigned-form-shell{max-width:1080px}.modern-match-form{background:#fffdf9;border-color:var(--sp-line);box-shadow:var(--sp-soft-shadow)}.category-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-choice-card>span{display:flex;flex-direction:column;gap:5px;min-height:112px;padding:16px;border:1px solid #dce2dc;border-radius:16px;background:white;cursor:pointer;transition:.18s}.category-choice-card b{font-size:22px;color:var(--sp-green)}.category-choice-card strong{font-size:14px}.category-choice-card small{font-size:11px;color:#7b8881;line-height:1.4}.category-choice-card input:checked+span{border-color:var(--sp-green);background:#f0f6f1;box-shadow:0 0 0 1px var(--sp-green) inset}.paid-category-fieldset{margin-top:22px}.subcategory-chip-grid{display:flex!important}.generation-progress-note{color:#6b7b73!important}
/* Admin */
.admin-body{background:#f1f4f1}.admin-app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;background:#0f4a39;color:white}.admin-brand{color:white;margin:0 8px 28px}.admin-brand .brand-leaf{color:white}.admin-brand .brand-word{font-size:21px}.admin-brand .brand-word small{color:#b9d1c8}.admin-side-nav{display:grid;gap:5px}.admin-side-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border-radius:10px;color:#d7e7e1;font-size:13px;font-weight:750}.admin-side-nav a:hover{background:rgba(255,255,255,.09);color:white}.notification-badge{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#d59a5c;color:#fff;font-size:10px}.admin-logout{margin-top:auto}.admin-logout button{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#d7e7e1;font-weight:800}.admin-workspace{min-width:0}.admin-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #dfe5e1;background:#fff}.admin-topbar strong,.admin-topbar small{display:block}.admin-topbar small{color:#809087;font-size:11px}.admin-topbar>a{font-size:12px;color:#1f654e;font-weight:800}.admin-main-redesigned{width:auto!important;max-width:none!important;margin:0!important;padding:30px 34px 70px!important}.admin-title-compact{align-items:start}.admin-main-redesigned .admin-title h1,.admin-main-redesigned .form-title h1{font-size:36px}.admin-main-redesigned .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-main-redesigned .metric-grid article,.admin-main-redesigned .analytics-panel,.admin-main-redesigned .admin-item,.admin-main-redesigned .form-card{border-color:#dfe5e1;box-shadow:0 4px 20px rgba(28,51,42,.035)}.category-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}.category-admin-summary>div{padding:20px;border:1px solid #dfe5e1;border-radius:14px;background:white}.category-admin-summary strong,.category-admin-summary span{display:block}.category-admin-summary strong{font-family:Georgia,serif;font-size:32px;color:#174b3a}.category-admin-summary span{color:#7a8881;font-size:12px}.category-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category-admin-card{overflow:hidden;border:1px solid #dfe5e1;border-radius:16px;background:white}.category-admin-card>header{display:flex;justify-content:space-between;gap:18px;align-items:start;padding:20px;border-bottom:1px solid #edf0ee}.category-admin-card>header>div{display:flex;gap:12px}.category-admin-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ef;color:#174b3a;font-size:20px}.category-admin-card h2,.category-admin-card p{margin:0}.category-admin-card h2{font-size:17px}.category-admin-card p{margin-top:3px;color:#819087;font-size:11px}.category-admin-card>header>strong{color:#1d624c;font-size:13px;white-space:nowrap}.subcategory-admin-list{padding:8px 16px}.subcategory-admin-list a{display:flex;justify-content:space-between;gap:16px;padding:9px 4px;border-bottom:1px solid #eff2ef;font-size:12px}.subcategory-admin-list b{color:#1c654d}.category-admin-card>footer{padding:14px 18px;background:#fbfcfb}.admin-help-card{margin-top:18px;padding:20px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.admin-help-card h2{font-size:18px;margin:0 0 6px}.admin-help-card p{margin:0;color:#6f7d76}.admin-category-fieldset{border:1px solid #dfe5e1;border-radius:14px;padding:16px}.admin-category-fieldset legend{padding:0 6px;font-size:12px;font-weight:800;color:#6c7a73}.admin-subcategory-groups{margin-top:4px}.admin-main-redesigned .form-grid input,.admin-main-redesigned .form-grid select,.admin-main-redesigned .form-grid textarea{border-color:#d9dfdb;background:#fcfdfc}
@media(max-width:1100px){.hero-editorial-grid{grid-template-columns:1fr}.hero-visual-column{min-height:360px}.hero-copy-column{padding-right:0}.quick-match-card{grid-template-columns:1fr}.match-benefit-card{display:grid;grid-template-columns:1fr 280px}.admin-app-shell{grid-template-columns:190px minmax(0,1fr)}.admin-main-redesigned{padding:26px 24px 60px!important}.category-admin-grid{grid-template-columns:1fr}}
@media(max-width:850px){.public-nav>a:not(.account-dot){display:none}.hero-editorial-grid{min-height:0}.hero-copy-column{padding:48px 0 30px}.hero-editorial h1{font-size:48px}.hero-visual-column{min-height:330px}.hero-concern-card{left:18px;right:18px;bottom:18px;width:auto}.hero-handnote{right:22px;top:22px;font-size:17px}.hero-proof-row{grid-template-columns:1fr}.category-pill-grid,.category-card-grid{grid-template-columns:repeat(2,1fr)}.match-benefit-card{display:flex}.admin-app-shell{display:block}.admin-sidebar{position:relative;height:auto}.admin-side-nav{grid-template-columns:repeat(2,1fr)}.admin-logout{margin-top:16px}.admin-topbar{display:none}.admin-main-redesigned{padding:24px 4vw 60px!important}.admin-main-redesigned .metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.brand-word{font-size:21px}.brand-leaf{width:31px;height:31px}.hero-editorial h1{font-size:41px}.hero-copy-column{padding-top:38px}.hero-visual-column{min-height:360px}.hero-concern-card{padding:18px}.hero-concern-card li{padding:10px 0}.quick-match-shell{margin-top:16px}.home-match-form{padding:20px}.quick-match-head,.form-step-header{align-items:flex-start;flex-direction:column}.mini-progress{width:150px}.compact-home-grid{grid-template-columns:1fr}.category-pill-grid,.category-card-grid{grid-template-columns:1fr 1fr}.first-time-row{align-items:flex-start;flex-wrap:wrap}.program-search-bar{width:100%}.match-benefit-card>div:first-child{padding:20px}.admin-side-nav{grid-template-columns:1fr}.category-admin-summary{grid-template-columns:1fr}.category-admin-grid{grid-template-columns:1fr}}

/* ===== SummerPath approved reference layout v2 ===== */
.site-header{position:sticky;top:0}.summerpath-header{min-height:70px}.shell{width:min(1240px,94vw)}
.hero-reference{padding:0;background:linear-gradient(90deg,#fbf8f1 0%,#f7f3ea 48%,#eef1e7 100%);overflow:hidden;border-bottom:1px solid rgba(23,75,58,.07)}
.hero-reference-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:315px;align-items:stretch}
.hero-reference-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 42px 28px 8px;position:relative;z-index:2}
.hero-reference .eyebrow{margin-bottom:12px;color:#557f70;font-size:11px;letter-spacing:.22em}
.hero-reference h1{margin:0;color:#102d28;font-family:Georgia,"Songti SC",serif;font-size:clamp(40px,4.6vw,62px);line-height:1.03;letter-spacing:-.045em;font-weight:800}
.hero-reference h1 span{font-size:.88em}.hero-reference .hero-copy{margin:14px 0 0;max-width:690px;color:#596a63;font-size:15px;line-height:1.7}
.hero-reference-visual{position:relative;min-height:315px;overflow:hidden}.hero-reference-visual .hero-campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.88) contrast(.98)}
.hero-reference-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f3ea 0%,rgba(247,243,234,.78) 8%,rgba(247,243,234,.18) 25%,transparent 46%),linear-gradient(0deg,rgba(15,61,47,.04),transparent 55%)}
.hero-reference .hero-handnote{right:22px;top:20px;font-size:18px;line-height:1.45;z-index:2}
.target-proof-row{margin-top:22px;max-width:650px;gap:10px}.target-proof-row>div{grid-template-columns:28px 1fr;column-gap:8px}.target-proof-row .proof-icon{width:27px;height:27px;font-size:11px}.target-proof-row strong{font-size:12px}.target-proof-row small{font-size:10px}
.target-match-shell{margin-top:18px}.target-match-card{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(300px,.72fr);gap:14px;align-items:stretch}
.target-match-card .home-match-form{padding:24px 26px;border:1px solid #deddd4;border-radius:17px;background:#fffdf9;box-shadow:0 8px 26px rgba(34,55,47,.05)}
.quick-match-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.quick-step-line{display:flex;align-items:center;gap:12px}.step-count{font-family:Georgia,serif;font-size:29px;color:#174b3a;font-weight:800}.quick-match-head strong{font-size:14px}.quick-match-head>small{font-size:11px;color:#7a8781}.mini-progress{width:145px;height:6px;border-radius:999px;background:#e6eae5;overflow:hidden}.mini-progress i{display:block;width:35%;height:100%;background:#1d684f;border-radius:999px}
.compact-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.home-match-form label>span,.category-fieldset legend,.first-time-row>span{font-size:12px;font-weight:800;color:#273b34}.home-match-form input,.home-match-form select{min-height:41px;border-radius:8px;border:1px solid #d9dfda;background:#fff;padding:8px 12px}.category-fieldset{margin:15px 0 13px;padding:0;border:0}.category-fieldset legend{margin-bottom:9px}
.target-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.target-category-pill input{position:absolute;opacity:0;pointer-events:none}.target-category-pill>span{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:7px 12px;border:1px solid #d9dfda;border-radius:999px;background:#fff;font-size:11px;color:#31433d;cursor:pointer}.target-category-pill b{font-size:16px;color:#17634b}.target-category-pill input:checked+span{border-color:#1b634d;background:#eef5ef;box-shadow:0 0 0 1px #1b634d inset;color:#174b3a}.subcategory-group{margin-top:10px;padding:10px;border-radius:11px;background:#f6f8f4}.subcategory-group>small{display:block;margin-bottom:7px;color:#66756e;font-size:10px}.subcategory-chip-grid{display:flex!important;gap:6px;flex-wrap:wrap}.subcategory-chip-grid label{padding:0!important;border:0!important;background:none!important}.subcategory-chip-grid label span{display:inline-flex;padding:5px 9px;border:1px solid #d7ded8;border-radius:999px;background:#fff;font-size:10px}.subcategory-chip-grid input{position:absolute;opacity:0}.subcategory-chip-grid input:checked+span{border-color:#1b634d;background:#eaf3ed;color:#174b3a}
.first-time-row{display:flex;align-items:center;gap:9px;margin:13px 0 0}.first-time-row label input{position:absolute;opacity:0}.first-time-row label span{display:inline-flex;min-width:76px;justify-content:center;padding:6px 16px;border:1px solid #d7ded8;border-radius:999px;background:#fff;font-size:11px}.first-time-row input:checked+span{border-color:#1b634d;background:#eef5ef;color:#174b3a;box-shadow:0 0 0 1px #1b634d inset}.compact-consents{margin:9px 0 12px;font-size:9.5px}.home-match-submit{min-height:44px;border-radius:8px}
.target-benefit-card{border-radius:17px;box-shadow:0 8px 26px rgba(34,55,47,.05)}.target-benefit-card>div:first-child{padding:22px 23px 12px}.target-benefit-card .benefit-title{font-size:23px}.target-benefit-card li{padding:12px 0}.target-benefit-card li>b{width:24px;height:24px;flex-basis:24px}.target-benefit-card li strong{font-size:12px}.target-benefit-card li small{font-size:10px}.target-benefit-card .benefit-landscape{min-height:120px;padding:28px 20px 14px!important;font-size:17px}
.home-preview-section{padding:28px 0 4px}.home-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.home-preview-heading h2{margin:0;font-family:Georgia,"Songti SC",serif;font-size:24px;color:#173f3a}.home-preview-heading h2 small{font-family:inherit;font-size:.62em;font-weight:500}.home-preview-heading a{font-size:11px;font-weight:800;color:#426a5a}.home-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-preview-card{overflow:hidden;border:1px solid #dcded7;border-radius:12px;background:#fffdf9;box-shadow:0 7px 22px rgba(32,54,46,.04)}.home-preview-card .program-image-wrap{height:130px}.home-preview-card .program-body{padding:13px}.home-preview-card h3{margin:0 0 3px;font-size:16px}.home-preview-card .preview-meta{margin:0;color:#748078;font-size:10px}.home-preview-card .program-summary{height:38px;margin:8px 0 0;font-size:10px;line-height:1.65}
.home-upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;margin-bottom:26px;padding:20px 24px;border:1px solid #dfddd4;border-radius:14px;background:linear-gradient(90deg,#f9f7ef 0%,#f8f4e8 70%,#eef2e7 100%);box-shadow:0 8px 24px rgba(32,54,46,.04)}.upgrade-copy{display:flex;align-items:flex-start;gap:15px}.upgrade-crown{font-size:34px;color:#aa7b31}.upgrade-copy h2{margin:0 0 4px;font-family:Georgia,"Songti SC",serif;font-size:22px;color:#173f3a}.upgrade-copy p{margin:0;color:#6b7872;font-size:11px}.upgrade-points{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#375c4e;font-size:10px;font-weight:700}.upgrade-price{display:grid;grid-template-columns:auto auto;grid-template-areas:"price note" "button button";gap:3px 8px;align-items:end;min-width:220px}.upgrade-price strong{grid-area:price;font-family:Georgia,serif;font-size:36px;color:#794319;line-height:1}.upgrade-price small{grid-area:note;color:#8a6d53;font-size:9px;align-self:center}.upgrade-price .button{grid-area:button;min-height:38px;margin-top:8px;border-radius:8px;font-size:11px}
.programs-section{padding-top:26px}.programs-heading h2{font-size:34px}.redesigned-program-card{border-radius:13px}.redesigned-program-card .program-image-wrap{height:155px}.redesigned-program-card .program-body{padding:15px}.redesigned-program-card .program-body h3{font-size:18px}.program-grid{gap:14px}
/* admin reference look + cache-safe layout */
.admin-app-shell{grid-template-columns:215px minmax(0,1fr)}.admin-sidebar{padding:20px 14px;background:#0c4937}.admin-brand{margin-bottom:24px}.admin-side-nav a{min-height:40px;border-radius:8px}.admin-side-nav a:first-child,.admin-side-nav a:hover{background:rgba(255,255,255,.10)}.admin-topbar{height:62px;padding:0 27px}.admin-main-redesigned{padding:26px 30px 64px!important}.admin-main-redesigned .admin-title h1,.admin-main-redesigned .form-title h1{font-size:32px}.category-admin-grid{grid-template-columns:1fr}.category-admin-card{border-radius:12px}.category-admin-card>header{padding:16px 18px}.subcategory-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:7px 18px}.subcategory-admin-list a{font-size:11px}.category-admin-summary>div{padding:16px}.category-admin-summary strong{font-size:27px}.admin-main-redesigned .form-card{border-radius:12px}.admin-category-fieldset{border-radius:10px}
@media(max-width:1100px){.hero-reference-grid{grid-template-columns:1fr}.hero-reference-copy{padding:42px 4vw 28px}.hero-reference-visual{min-height:300px}.target-match-card{grid-template-columns:1fr}.target-benefit-card{display:grid;grid-template-columns:1fr 260px}.home-preview-grid{grid-template-columns:repeat(3,1fr)}.home-upgrade-strip{align-items:flex-start;flex-direction:column}.upgrade-price{width:100%;max-width:360px}.admin-app-shell{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:760px){.hero-reference h1{font-size:43px}.hero-reference-visual{min-height:280px}.target-category-grid{grid-template-columns:1fr 1fr}.compact-home-grid{grid-template-columns:1fr}.home-preview-grid{grid-template-columns:1fr}.target-benefit-card{display:flex}.home-upgrade-strip{padding:18px}.admin-app-shell{display:block}.admin-sidebar{height:auto;position:relative}.admin-side-nav{grid-template-columns:1fr 1fr}.subcategory-admin-list{grid-template-columns:1fr}}

/* ===== SummerPath approved reference layout v3: parent page only ===== */
:root{
  --sp-cream:#f8f5ec;
  --sp-cream-2:#fffdf8;
  --sp-green:#0f5b46;
  --sp-green-2:#176a52;
  --sp-deep:#0d332c;
  --sp-sage:#edf4ee;
  --sp-orange:#b98745;
  --sp-line:#dfe2d9;
  --sp-soft-shadow:0 8px 22px rgba(24,52,43,.055)
}
body{font-family:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:var(--sp-cream);color:#20312c}
body:not(.admin-body) .shell{width:min(1060px,94vw)}
body:not(.admin-body) .site-header{background:#fffdf8;border-bottom:1px solid #ece8dc;backdrop-filter:none}
body:not(.admin-body) .summerpath-header{min-height:56px}
body:not(.admin-body) .brand-lockup{gap:8px}
body:not(.admin-body) .brand-leaf{width:31px;height:31px;color:#17634d}
body:not(.admin-body) .brand-word{font-family:Georgia,"Times New Roman","Songti SC","STSong","SimSun",serif;font-size:23px;line-height:.9;color:#123d34;letter-spacing:-.035em}
body:not(.admin-body) .brand-word small{margin-top:5px;font-family:"PingFang SC","Helvetica Neue",Arial,sans-serif;font-size:6px;letter-spacing:.24em;color:#87928c}
body:not(.admin-body) .public-nav{gap:24px}
body:not(.admin-body) .public-nav>a{font-size:12px;font-weight:700;color:#233d36}
body:not(.admin-body) .header-consult{min-height:34px;padding:0 16px;font-size:11px;background:#0f5b46;border-color:#0f5b46}
body:not(.admin-body) .account-dot{width:31px;height:31px;border-color:#d5dad3;color:#0f5b46!important}

body:not(.admin-body) .hero-reference{padding:0;background:#f8f5ec;border-bottom:0;overflow:hidden}
body:not(.admin-body) .hero-reference-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:250px;align-items:stretch;position:relative}
body:not(.admin-body) .hero-reference-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 8px 18px 8px;position:relative;z-index:4;overflow:visible}
body:not(.admin-body) .hero-reference .eyebrow{margin:0 0 12px;color:#6a7d76;font-size:9px;line-height:1;letter-spacing:.27em;font-weight:600}
body:not(.admin-body) .hero-reference h1{position:relative;z-index:5;width:760px;max-width:none;margin:0;color:#0d2f29;font-family:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",Georgia,"Times New Roman",serif;font-size:43px;line-height:1.08;letter-spacing:-.055em;font-weight:800;white-space:nowrap}
body:not(.admin-body) .hero-reference h1 span{font-size:1em}
body:not(.admin-body) .hero-reference .hero-copy{position:relative;z-index:5;margin:12px 0 0;width:670px;max-width:none;color:#5b6763;font-size:13px;line-height:1.65;font-weight:500}
body:not(.admin-body) .hero-reference-visual{position:relative;min-height:250px;overflow:hidden}
body:not(.admin-body) .hero-reference-visual .hero-campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
body:not(.admin-body) .hero-reference-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ec 0%,rgba(248,245,236,.88) 7%,rgba(248,245,236,.4) 20%,rgba(248,245,236,0) 42%);pointer-events:none}
body:not(.admin-body) .target-proof-row{position:relative;z-index:5;margin-top:18px;max-width:655px;gap:15px}
body:not(.admin-body) .target-proof-row>div{grid-template-columns:31px 1fr;column-gap:8px}
body:not(.admin-body) .target-proof-row .proof-icon{width:29px;height:29px;background:transparent;border-radius:0;color:#0f664e;font-size:18px}
body:not(.admin-body) .target-proof-row strong{font-size:12px;color:#155843;font-weight:800}
body:not(.admin-body) .target-proof-row small{font-size:9px;color:#7b8580;line-height:1.35}

body:not(.admin-body) .target-match-shell{margin-top:14px}
body:not(.admin-body) .target-match-card{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(300px,.92fr);gap:10px;align-items:stretch}
body:not(.admin-body) .target-match-card .home-match-form{padding:20px 24px;border:1px solid #e4e2da;border-radius:14px;background:#fffefb;box-shadow:0 6px 16px rgba(28,49,42,.035)}
body:not(.admin-body) .quick-match-head{margin-bottom:14px}
body:not(.admin-body) .quick-step-line{gap:10px}
body:not(.admin-body) .step-count{font-family:Georgia,"Times New Roman",serif;font-size:27px;color:#0d5944;font-weight:800}
body:not(.admin-body) .quick-match-head strong{font-size:13px;color:#253933}
body:not(.admin-body) .quick-match-head>small{font-size:9px;color:#7c8581}
body:not(.admin-body) .mini-progress{width:146px;height:7px;background:#e9ede9}
body:not(.admin-body) .mini-progress i{width:34%;background:#177054}
body:not(.admin-body) .compact-home-grid{gap:11px 18px}
body:not(.admin-body) .home-match-form label>span,
body:not(.admin-body) .category-fieldset legend,
body:not(.admin-body) .first-time-row>span{font-size:11px;font-weight:800;color:#293b35}
body:not(.admin-body) .home-match-form input,
body:not(.admin-body) .home-match-form select{min-height:37px;padding:7px 11px;border:1px solid #dde1dc;border-radius:6px;background:#fff;color:#4f5d58;font-size:11px}
body:not(.admin-body) .category-fieldset{margin:12px 0 11px}
body:not(.admin-body) .category-fieldset legend{margin-bottom:7px}
body:not(.admin-body) .target-category-grid{grid-template-columns:repeat(3,1fr);gap:7px 8px}
body:not(.admin-body) .target-category-pill>span{min-height:35px;padding:6px 10px;border:1px solid #dce0db;border-radius:999px;background:#fff;color:#2c4139;font-size:10.5px;font-weight:600}
body:not(.admin-body) .target-category-pill b{font-size:15px;color:#0f654d}
body:not(.admin-body) .target-category-pill input:checked+span{border-color:#0f654d;background:#f1f7f2;color:#0f5b46;box-shadow:0 0 0 1px #0f654d inset}
body:not(.admin-body) .subcategory-group{margin-top:8px;padding:8px 10px;border-radius:9px;background:#f6f8f4}
body:not(.admin-body) .subcategory-group>small{margin-bottom:6px;font-size:9px}
body:not(.admin-body) .subcategory-chip-grid{gap:5px}
body:not(.admin-body) .subcategory-chip-grid label span{padding:4px 8px;font-size:9px}
body:not(.admin-body) .first-time-row{gap:7px;margin:10px 0 0}
body:not(.admin-body) .first-time-row label span{min-width:66px;padding:5px 14px;font-size:10px}
body:not(.admin-body) .compact-consents{gap:4px;margin:8px 0 10px;color:#8a918e;font-size:8.5px}
body:not(.admin-body) .home-match-submit{min-height:40px;border-radius:6px;background:#0f5d47;border-color:#0f5d47;font-size:12px}

body:not(.admin-body) .target-benefit-card{overflow:hidden;border:1px solid #e2e1d9;border-radius:14px;background:#fffefb;box-shadow:0 6px 16px rgba(28,49,42,.035)}
body:not(.admin-body) .target-benefit-card>div:first-child{padding:20px 22px 8px}
body:not(.admin-body) .target-benefit-card .benefit-title{margin:0 0 8px;font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-size:21px;font-weight:800;color:#0f4f3e}
body:not(.admin-body) .target-benefit-card li{gap:10px;padding:11px 0;border-top:1px solid #eceae3}
body:not(.admin-body) .target-benefit-card li>b{width:23px;height:23px;flex-basis:23px;background:#0f654d;font-size:11px}
body:not(.admin-body) .target-benefit-card li strong{font-size:11px;color:#225342}
body:not(.admin-body) .target-benefit-card li small{font-size:9px;color:#78847e;line-height:1.5}
body:not(.admin-body) .target-benefit-card .benefit-landscape{min-height:132px;padding:30px 18px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(245,246,237,.45) 28%,#eef1e7 100%),radial-gradient(ellipse at 50% 120%,#bccfbd 0%,#dbe5d8 35%,#f8f5ec 72%);font-family:"STKaiti","KaiTi",cursive;color:#1c5f49;font-size:16px;line-height:1.55}

body:not(.admin-body) .home-upgrade-strip{margin-top:20px;margin-bottom:22px;padding:16px 20px;border:1px solid #e1dfd7;border-radius:11px;background:linear-gradient(90deg,#fbf8ef 0%,#f7f2e6 68%,#edf2e8 100%);box-shadow:none}
body:not(.admin-body) .upgrade-crown{font-size:29px;color:#a77b38}
body:not(.admin-body) .upgrade-copy h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-size:19px;color:#123f34}
body:not(.admin-body) .upgrade-copy p{font-size:10px;color:#6d7973}
body:not(.admin-body) .upgrade-points{gap:12px;margin-top:8px;font-size:9px;color:#315d4e}
body:not(.admin-body) .upgrade-price{min-width:210px}
body:not(.admin-body) .upgrade-price strong{font-size:31px;color:#7b431a}
body:not(.admin-body) .upgrade-price small{font-size:8px}
body:not(.admin-body) .upgrade-price .button{min-height:35px;margin-top:6px;border-radius:6px;font-size:10px}

body:not(.admin-body) .programs-section{padding-top:24px}
body:not(.admin-body) .programs-heading h2{font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-size:29px;color:#123f34}
body:not(.admin-body) .programs-heading>p{font-size:10px}
body:not(.admin-body) .program-search-bar{width:min(430px,100%)}
body:not(.admin-body) .program-search-bar input{min-height:37px;font-size:10px}
body:not(.admin-body) .category-filter-row{gap:6px;margin-bottom:18px}
body:not(.admin-body) .category-filter-row a{padding:5px 11px;font-size:9px}
body:not(.admin-body) .program-grid{gap:12px}
body:not(.admin-body) .redesigned-program-card{border-radius:11px;box-shadow:0 6px 18px rgba(31,52,44,.045)}
body:not(.admin-body) .redesigned-program-card .program-image-wrap{height:140px}
body:not(.admin-body) .redesigned-program-card .program-body{padding:13px}
body:not(.admin-body) .redesigned-program-card .program-body h3{font-family:Georgia,"Songti SC",serif;font-size:16px}
body:not(.admin-body) .redesigned-program-card .program-summary{font-size:10px;line-height:1.55;height:34px}
body:not(.admin-body) .facts{margin:10px 0;gap:5px}
body:not(.admin-body) .facts span{padding:4px 7px;font-size:9px}
body:not(.admin-body) .program-meta{font-size:8.5px;padding-top:10px}
body:not(.admin-body) .site-footer{font-size:10px;padding:24px 0;background:#fffdf8;color:#68756f}

@media(max-width:1100px){
  body:not(.admin-body) .shell{width:min(1060px,96vw)}
  body:not(.admin-body) .hero-reference-grid{grid-template-columns:1.06fr .94fr}
  body:not(.admin-body) .hero-reference h1{font-size:40px;width:700px}
  body:not(.admin-body) .hero-reference .hero-copy{width:610px}
  body:not(.admin-body) .target-match-card{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)}
}
@media(max-width:900px){
  body:not(.admin-body) .hero-reference-grid{grid-template-columns:1fr}
  body:not(.admin-body) .hero-reference-copy{padding:34px 4vw 24px}
  body:not(.admin-body) .hero-reference h1{width:auto;white-space:normal;font-size:44px}
  body:not(.admin-body) .hero-reference .hero-copy{width:auto}
  body:not(.admin-body) .hero-reference-visual{min-height:290px}
  body:not(.admin-body) .target-match-card{grid-template-columns:1fr}
  body:not(.admin-body) .target-benefit-card{display:grid;grid-template-columns:1fr 240px}
}
@media(max-width:620px){
  body:not(.admin-body) .summerpath-header{min-height:58px}
  body:not(.admin-body) .hero-reference-copy{padding:30px 2vw 20px}
  body:not(.admin-body) .hero-reference h1{font-size:39px;line-height:1.1}
  body:not(.admin-body) .hero-reference-visual{min-height:250px}
  body:not(.admin-body) .target-category-grid{grid-template-columns:1fr 1fr}
  body:not(.admin-body) .target-benefit-card{display:flex}
  body:not(.admin-body) .home-upgrade-strip{padding:16px;flex-direction:column;align-items:flex-start}
}

/* ===== SummerPath V4 — strict reference-style public homepage ===== */
body:not(.admin-body){
  --v4-cream:#faf7ef;
  --v4-surface:#fffdfa;
  --v4-deep:#0d503d;
  --v4-deep-2:#0b6048;
  --v4-text:#1f302b;
  --v4-muted:#68766f;
  --v4-line:#e5e2d9;
  --v4-pale:#eef4ee;
  --v4-gold:#a97a38;
  background:var(--v4-cream);
  color:var(--v4-text);
  font-family:"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif;
}
body:not(.admin-body) .shell{width:min(1048px,94vw)}
body:not(.admin-body) .site-header{position:relative;top:auto;background:#fffef9;border-bottom:1px solid #ebe7dd;box-shadow:none}
body:not(.admin-body) .summerpath-header{min-height:58px;padding:0 0}
body:not(.admin-body) .brand-lockup{display:inline-flex;align-items:center;gap:7px}
body:not(.admin-body) .brand-leaf{width:27px;height:27px;color:#145f49;display:inline-flex}
body:not(.admin-body) .brand-leaf svg{width:100%;height:100%;fill:currentColor}
body:not(.admin-body) .brand-word{font-family:Georgia,"Times New Roman","Songti SC","STSong",serif;font-size:22px;line-height:.86;font-weight:700;color:#174f3f;letter-spacing:-.045em}
body:not(.admin-body) .brand-word small{display:block;margin:6px 0 0 2px;font-family:Arial,sans-serif;font-size:5.5px;font-weight:700;letter-spacing:.3em;color:#8d9892}
body:not(.admin-body) .public-nav{gap:29px}
body:not(.admin-body) .public-nav>a{font-size:11px;font-weight:700;color:#223e36}
body:not(.admin-body) .account-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dddcd5;border-radius:50%;font-size:15px;color:#164f3f!important;background:#fff}

body:not(.admin-body) .hero-reference{padding:0;background:#faf7ef;overflow:hidden}
body:not(.admin-body) .hero-reference-grid{width:min(1048px,94vw);display:grid;grid-template-columns:1.03fr .97fr;min-height:230px;align-items:stretch;position:relative}
body:not(.admin-body) .hero-reference-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 8px 19px 0;position:relative;z-index:3}
body:not(.admin-body) .hero-reference .eyebrow{margin:0 0 13px;color:#71837c;font-size:8px;line-height:1;letter-spacing:.31em;font-weight:600}
body:not(.admin-body) .hero-reference h1{margin:0;max-width:620px;color:#102f29;font-family:"Songti SC","STSong","Source Han Serif SC","Noto Serif CJK SC",Georgia,serif;font-size:44px;line-height:1.05;letter-spacing:-.055em;font-weight:800;white-space:nowrap}
body:not(.admin-body) .hero-reference .hero-copy{margin:11px 0 0;max-width:600px;color:#5e6c66;font-size:11.5px;line-height:1.65;font-weight:500}
body:not(.admin-body) .hero-reference-visual{position:relative;min-height:230px;overflow:hidden}
body:not(.admin-body) .hero-reference-visual .hero-campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:none}
body:not(.admin-body) .hero-reference-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.82) 9%,rgba(250,247,239,.26) 25%,rgba(250,247,239,0) 43%);pointer-events:none}
body:not(.admin-body) .target-proof-row{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}
body:not(.admin-body) .target-proof-row>div{display:grid;grid-template-columns:29px 1fr;column-gap:8px;align-items:center}
body:not(.admin-body) .target-proof-row .proof-icon{width:27px;height:27px;display:grid;place-items:center;color:#0f674e;background:transparent;font-size:17px}
body:not(.admin-body) .target-proof-row strong{display:block;font-size:10.5px;line-height:1.15;color:#155843;font-weight:800}
body:not(.admin-body) .target-proof-row small{display:block;margin-top:3px;font-size:7.8px;line-height:1.25;color:#818b86}

body:not(.admin-body) .target-match-shell{margin-top:12px}
body:not(.admin-body) .target-match-card{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,.9fr);gap:11px;align-items:stretch}
body:not(.admin-body) .target-match-card .home-match-form{padding:18px 20px 17px;border:1px solid #e5e2da;border-radius:13px;background:#fffefb;box-shadow:0 5px 18px rgba(35,53,47,.035)}
body:not(.admin-body) .quick-match-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:16px}
body:not(.admin-body) .quick-step-line{display:flex;align-items:center;gap:9px}
body:not(.admin-body) .step-count{font-family:Georgia,serif;font-size:27px;line-height:1;color:#0e5b45;font-weight:800}
body:not(.admin-body) .quick-match-head strong{font-size:11.5px;color:#263b34}
body:not(.admin-body) .quick-match-head>small{font-size:8px;color:#7f8884;white-space:nowrap}
body:not(.admin-body) .mini-progress{width:142px;height:6px;border-radius:99px;background:#e9ede9;overflow:hidden}
body:not(.admin-body) .mini-progress i{display:block;width:34%;height:100%;background:#1b7054;border-radius:99px}
body:not(.admin-body) .compact-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px}
body:not(.admin-body) .home-match-form label{gap:4px}
body:not(.admin-body) .home-match-form label>span,
body:not(.admin-body) .category-fieldset legend,
body:not(.admin-body) .first-time-row>span{font-size:10px;font-weight:800;color:#2a3d37}
body:not(.admin-body) .home-match-form input,
body:not(.admin-body) .home-match-form select{min-height:35px;padding:6px 10px;border:1px solid #dfe2dd;border-radius:6px;background:#fff;color:#55625d;font-size:10px;box-shadow:none}
body:not(.admin-body) .category-fieldset{border:0;padding:0;margin:11px 0 10px}
body:not(.admin-body) .category-fieldset legend{margin-bottom:7px}
body:not(.admin-body) .target-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 7px}
body:not(.admin-body) .target-category-pill{position:relative}
body:not(.admin-body) .target-category-pill>span{min-height:33px;padding:5px 10px;border:1px solid #dce0db;border-radius:999px;background:#fff;color:#2c4139;font-size:9.7px;font-weight:600;box-shadow:none}
body:not(.admin-body) .target-category-pill b{font-size:14px;color:#0f654d}
body:not(.admin-body) .target-category-pill input:checked+span{border-color:#0f654d;background:#f1f7f2;color:#0f5b46;box-shadow:0 0 0 1px #0f654d inset}
body:not(.admin-body) .subcategory-group{margin-top:7px;padding:7px 9px;border-radius:8px;background:#f6f8f4}
body:not(.admin-body) .subcategory-group>small{display:block;margin-bottom:5px;font-size:8px;color:#75817b}
body:not(.admin-body) .subcategory-chip-grid{display:flex!important;gap:5px;flex-wrap:wrap}
body:not(.admin-body) .subcategory-chip-grid label span{display:inline-flex;padding:3px 7px;border:1px solid #d8ded9;border-radius:999px;background:#fff;font-size:8px;color:#44534d}
body:not(.admin-body) .subcategory-chip-grid input:checked+span{border-color:#1b634d;background:#eaf3ed;color:#174b3a;box-shadow:0 0 0 1px #1b634d inset}
body:not(.admin-body) .first-time-row{display:flex;align-items:center;gap:7px;margin:9px 0 0;flex-wrap:wrap}
body:not(.admin-body) .first-time-row label span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 13px;border:1px solid #d7ddda;border-radius:999px;background:#fff;font-size:9px}
body:not(.admin-body) .first-time-row input:checked+span{border-color:#0f654d;background:#f1f7f2;box-shadow:0 0 0 1px #0f654d inset;color:#0f5b46}
body:not(.admin-body) .compact-consents{display:grid;gap:2px;margin:7px 0 9px;color:#8b938f;font-size:7.7px}
body:not(.admin-body) .compact-consents label{display:flex;align-items:flex-start;gap:5px}
body:not(.admin-body) .compact-consents input{min-height:auto;width:auto;margin-top:2px}
body:not(.admin-body) .home-match-submit{min-height:38px;border-radius:6px;background:#0f5d47;border-color:#0f5d47;font-size:10.5px;box-shadow:none}

body:not(.admin-body) .target-benefit-card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #e3e0d8;border-radius:13px;background:#fffefb;box-shadow:0 5px 18px rgba(35,53,47,.035)}
body:not(.admin-body) .target-benefit-card>div:first-child{padding:19px 20px 7px}
body:not(.admin-body) .target-benefit-card .benefit-title{margin:0 0 8px;font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-size:19px;font-weight:800;color:#0f513f}
body:not(.admin-body) .target-benefit-card ul{list-style:none;margin:0;padding:0}
body:not(.admin-body) .target-benefit-card li{display:flex;gap:9px;padding:10px 0;border-top:1px solid #eceae4}
body:not(.admin-body) .target-benefit-card li>b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#0f654d;color:#fff;font-size:10px}
body:not(.admin-body) .target-benefit-card li strong{display:block;font-size:10px;line-height:1.3;color:#225342}
body:not(.admin-body) .target-benefit-card li small{display:block;margin-top:2px;font-size:8px;line-height:1.45;color:#7a8580}
body:not(.admin-body) .target-benefit-card .benefit-landscape{min-height:130px;padding:31px 18px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(245,246,237,.38) 24%,#eef1e7 100%),radial-gradient(ellipse at 50% 120%,#b9ccb9 0%,#d7e2d4 35%,#faf7ef 72%);font-family:"STKaiti","KaiTi",cursive;color:#1b604a;font-size:15px;line-height:1.55;text-align:center}

body:not(.admin-body) .home-upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;margin-bottom:20px;padding:15px 18px;border:1px solid #e1dfd7;border-radius:10px;background:linear-gradient(90deg,#fbf8ef 0%,#f7f2e6 69%,#edf2e8 100%);box-shadow:none}
body:not(.admin-body) .upgrade-copy{display:flex;align-items:flex-start;gap:12px}
body:not(.admin-body) .upgrade-crown{font-size:28px;line-height:1;color:#a77b38}
body:not(.admin-body) .upgrade-copy h2{margin:0 0 3px;font-family:"Songti SC","STSong","Noto Serif CJK SC",Georgia,serif;font-size:18px;line-height:1.25;color:#123f34}
body:not(.admin-body) .upgrade-copy p{margin:0;font-size:9px;color:#707b76}
body:not(.admin-body) .upgrade-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:8px;color:#315d4e;font-weight:700}
body:not(.admin-body) .upgrade-price{display:grid;grid-template-columns:auto auto;grid-template-areas:"price note" "button button";gap:2px 7px;min-width:205px;align-items:end}
body:not(.admin-body) .upgrade-price strong{grid-area:price;font-family:Georgia,serif;font-size:30px;line-height:1;color:#7b431a}
body:not(.admin-body) .upgrade-price small{grid-area:note;font-size:7.5px;color:#896e59;align-self:center}
body:not(.admin-body) .upgrade-price .button{grid-area:button;min-height:34px;margin-top:5px;border-radius:6px;font-size:9.5px}

body:not(.admin-body) .site-footer{padding:20px 0;background:#fffef9;border-top:1px solid #ebe7dd;color:#6f7b76;font-size:8px}
body:not(.admin-body) .footer-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:end}
body:not(.admin-body) .footer-grid>div:last-child{text-align:right;color:#7b8681}
body:not(.admin-body) .footer-brand{transform:scale(.84);transform-origin:left center}
body:not(.admin-body) .legal-links{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}

@media(max-width:900px){
  body:not(.admin-body) .hero-reference-grid{grid-template-columns:1fr}
  body:not(.admin-body) .hero-reference-copy{padding:32px 0 24px}
  body:not(.admin-body) .hero-reference h1{font-size:41px;white-space:normal}
  body:not(.admin-body) .hero-reference-visual{min-height:285px}
  body:not(.admin-body) .target-match-card{grid-template-columns:1fr}
  body:not(.admin-body) .target-benefit-card{display:grid;grid-template-columns:1fr 235px}
}
@media(max-width:640px){
  body:not(.admin-body) .public-nav{gap:14px}
  body:not(.admin-body) .public-nav>a:nth-child(3){display:none}
  body:not(.admin-body) .hero-reference h1{font-size:36px;line-height:1.08}
  body:not(.admin-body) .target-proof-row{grid-template-columns:1fr}
  body:not(.admin-body) .compact-home-grid{grid-template-columns:1fr}
  body:not(.admin-body) .target-category-grid{grid-template-columns:1fr 1fr}
  body:not(.admin-body) .target-benefit-card{display:flex}
  body:not(.admin-body) .home-upgrade-strip{flex-direction:column;align-items:flex-start}
  body:not(.admin-body) .footer-grid{grid-template-columns:1fr}
  body:not(.admin-body) .footer-grid>div:last-child{text-align:left}
  body:not(.admin-body) .legal-links{justify-content:flex-start}
}

/* VIP beta access and deterministic matching status */
.beta-test-offer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:24px;border:1px solid #cfdab8;border-radius:20px;background:#f1f5e7}
.beta-test-offer h2{margin:5px 0;color:var(--green);font-family:Georgia,"Songti SC",serif;font-size:30px}
.beta-test-offer p{margin:6px 0;color:var(--muted)}
.beta-test-offer form{flex:0 0 auto;margin:0!important}
.beta-test-price{color:var(--green);font-family:Georgia,"Songti SC",serif;font-size:36px;font-weight:800}
.kind-tag.beta_test{background:#eef0d9;color:#50651e}
.vip-match-status{display:inline-flex;margin:3px 0 8px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900}
.vip-match-status.group-1{background:#dfeede;color:#1f663d}
.vip-match-status.group-2{background:#f4ead5;color:#7a5a1e}
.report-tier-heading.vip-group-1{border-left-color:#397c57;background:#e8f2e8}
.report-tier-heading.vip-group-2{border-left-color:#c6933b;background:#f7f0e1}
@media(max-width:620px){.beta-test-offer{align-items:stretch;flex-direction:column}.beta-test-offer .button{width:100%}}

/* VIP 顾问微信交接：仅追加于既有报告页和家长后台，不改变原页面结构。 */
.advisor-handoff{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:30px;margin-top:28px;padding:32px;border:1px solid #dfe4d9;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#f7f4e9);box-shadow:0 12px 34px rgba(25,62,49,.07)}
.advisor-handoff-copy h2{margin:0 0 12px;font-family:Georgia,"Songti SC",serif;font-size:32px;line-height:1.25;color:#123f34}
.advisor-handoff-copy>p{color:#53655e}
.advisor-handoff-copy .advisor-handoff-lead{margin:0 0 8px;color:#173f3a;font-size:18px;font-weight:800}
.advisor-reminder-box{margin:22px 0;padding:20px 22px;border-radius:16px;background:#edf4e9}
.advisor-reminder-box h3{margin:0 0 12px;color:#184c3c;font-size:16px}
.advisor-reminder-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;color:#40564e}
.advisor-reminder-box li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border-radius:50%;background:#176047;color:#fff;font-size:11px;font-weight:900}
.advisor-consultation-note{padding:18px 20px;border-left:4px solid #b68a43;border-radius:0 14px 14px 0;background:#fffaf0}
.advisor-consultation-note span,.advisor-consultation-note strong{display:block}
.advisor-consultation-note span{color:#7a6b52;font-size:12px;font-weight:800}
.advisor-consultation-note strong{margin:2px 0 5px;color:#173f3a;font-size:20px}
.advisor-consultation-note p{margin:0;color:#66756f;font-size:14px}
.advisor-handoff-qr{align-self:stretch;padding:24px;border:1px solid #dce4dc;border-radius:18px;background:#fff;text-align:center}
.advisor-qr-frame{width:min(230px,100%);margin:0 auto 16px;padding:10px;border:1px solid #dce3dd;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(24,70,54,.08)}
.advisor-qr-frame img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}
.advisor-handoff-qr h3{margin:0 0 8px;color:#123f34;font-size:18px}
.advisor-handoff-qr>p{margin:0;color:#74817c;font-size:13px}
.advisor-wechat-note{margin-top:5px;color:#174c3b;font-weight:900}
.advisor-wechat-example{display:inline-block;margin:10px 0 16px;padding:6px 11px;border-radius:999px;background:#eef4e9;color:#315c4d;font-size:12px}
.advisor-service-meta{display:grid;gap:9px;margin:0;text-align:left}
.advisor-service-meta>div{padding:11px 13px;border-radius:12px;background:#f7f5ed}
.advisor-service-meta dt{color:#79857f;font-size:11px;font-weight:800}
.advisor-service-meta dd{margin:1px 0 0;color:#123f34;font-weight:900}
.advisor-service-meta dd small{display:block;margin-top:2px;color:#68766f;font-size:11px;font-weight:600}
.advisor-confirm-copy{display:block;margin-top:14px;color:#7b8781;line-height:1.55}

.advisor-admin-section>.section-heading{align-items:start}
.advisor-admin-section>.section-heading small{max-width:390px;color:var(--muted);text-align:right}
.advisor-admin-card{overflow:hidden;margin-top:18px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}
.advisor-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e6ebe7}
.advisor-admin-summary>div{padding:15px 17px;background:#f7faf7}
.advisor-admin-summary span,.advisor-admin-summary strong{display:block;overflow-wrap:anywhere}
.advisor-admin-summary span{color:#7a8881;font-size:11px;font-weight:800}
.advisor-admin-summary strong{margin-top:2px;color:#174b3a;font-size:14px}
.advisor-admin-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:26px;padding:22px}
.advisor-admin-body h3{margin:0 0 10px;color:#174b3a;font-size:16px}
.advisor-camp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:24px;color:#52635b;font-size:13px}
.advisor-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;border-radius:14px;background:#f3f6f3}
.advisor-admin-form label{display:grid;gap:5px}
.advisor-admin-form label>span{color:#607169;font-size:11px;font-weight:800}
.advisor-admin-form input,.advisor-admin-form select,.advisor-admin-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d5ddd7;border-radius:10px;background:#fff;color:var(--ink);outline:none}
.advisor-admin-form textarea{resize:vertical}
.advisor-admin-form input:focus,.advisor-admin-form select:focus,.advisor-admin-form textarea:focus{border-color:#255d54;box-shadow:0 0 0 3px rgba(37,93,84,.1)}
.advisor-admin-form .advisor-notes-field,.advisor-admin-form .button{grid-column:span 2}
.advisor-admin-form .button{justify-self:start}

@media(max-width:900px){
  .advisor-handoff{grid-template-columns:1fr}
  .advisor-admin-body{grid-template-columns:1fr}
}
@media(max-width:640px){
  .advisor-handoff{padding:22px 18px;border-radius:18px}
  .advisor-handoff-copy h2{font-size:26px}
  .advisor-reminder-box ul{grid-template-columns:1fr}
  .advisor-admin-section>.section-heading small{text-align:left}
  .advisor-admin-summary{grid-template-columns:1fr 1fr}
  .advisor-admin-body{padding:16px}
  .advisor-camp-list{grid-template-columns:1fr}
  .advisor-admin-form{grid-template-columns:1fr}
  .advisor-admin-form .advisor-notes-field,.advisor-admin-form .button{grid-column:span 1}
}

/* Compact VIP operations: one service code, its original camps, and official updates. */
.vip-tracking-page{display:grid;gap:18px}
.vip-tracking-page .vip-tracking-title{align-items:center;margin-bottom:0}
.vip-tracking-page .vip-tracking-title h1{font-size:34px!important;line-height:1.15}
.vip-tracking-page .vip-tracking-title p{margin:5px 0 0}
.vip-tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vip-tracking-metrics>div{display:flex;align-items:baseline;gap:10px;padding:16px 18px;border:1px solid #dfe5e1;border-radius:12px;background:#fff}
.vip-tracking-metrics strong{font-family:Georgia,serif;font-size:27px;color:#174b3a}
.vip-tracking-metrics span{color:#718078;font-size:12px;font-weight:800}
.vip-tracking-metrics .attention{border-color:#ddb978;background:#fff9ed}
.vip-tracking-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dfe5e1;border-radius:12px;background:#fff}
.vip-tracking-search input{flex:1;min-width:180px;min-height:40px;padding:8px 12px;border:1px solid #d7ded9;border-radius:9px;background:#fbfcfb}
.vip-tracking-search .text-link{margin:0}
.vip-service-list{display:grid;gap:14px}
.vip-service-card{overflow:hidden;scroll-margin-top:82px;border:1px solid #dce3de;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(28,51,42,.035)}
.vip-service-card:target{border-color:#2b7459;box-shadow:0 0 0 2px rgba(43,116,89,.12)}
.vip-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.vip-service-card-head h2{margin:2px 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:23px!important;line-height:1.25!important;color:#123f34}
.vip-service-card-head p{margin:0;color:#687870;font-size:12px}
.vip-service-label{color:#77857e;font-size:10px;font-weight:900;letter-spacing:.08em}
.vip-tracking-status,.vip-camp-state{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.vip-tracking-status.pending,.vip-camp-state.pending{background:#fff0d8;color:#875d17}
.vip-tracking-status.updated,.vip-camp-state.updated{background:#e0eee3;color:#28633d}
.vip-tracking-status.unchanged,.vip-camp-state.unchanged{background:#edf0ee;color:#5e6b65}
.vip-camp-state.unmonitored{background:#f1ece4;color:#746552}
.vip-service-meta-row{display:flex;gap:24px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;background:#fafbfa;color:#718078;font-size:11px}
.vip-service-meta-row strong{color:#31463d}
.vip-camp-details summary{padding:13px 20px;color:#195540;font-size:12px;font-weight:900;cursor:pointer;list-style-position:inside}
.vip-camp-details[open] summary{border-bottom:1px solid #edf0ee}
.vip-camp-tracking-list{display:grid;margin:0;padding:0;list-style:none}
.vip-camp-tracking-list>li{display:grid;grid-template-columns:28px minmax(230px,1.35fr) minmax(210px,.9fr) minmax(150px,.65fr);gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid #eff2f0}
.vip-camp-tracking-list>li:last-child{border-bottom:0}
.vip-camp-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf4ef;color:#195540;font-size:10px;font-weight:900}
.vip-camp-name strong,.vip-camp-name small,.vip-camp-times span{display:block}
.vip-camp-name strong{color:#253c33;font-size:12px}
.vip-camp-name small,.vip-camp-times{color:#7b8882;font-size:10px}
.vip-camp-action{display:flex;align-items:flex-end;gap:5px;flex-direction:column}
.vip-camp-action a{color:#1d644c;font-size:10px;font-weight:900}
.vip-camp-empty{display:block!important;color:#75827c}
.payment-order-details{margin-top:8px;color:#78857f;font-size:10px}
.payment-order-details summary{cursor:pointer;font-weight:800}
.payment-order-details code{display:inline-block;margin-top:5px;padding:5px 7px;border-radius:6px;background:#eef1ef;color:#52625a;overflow-wrap:anywhere}
.monitor-filter-note,.affected-vip-services{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:10px}
.monitor-filter-note{justify-content:space-between;margin-bottom:16px;padding:11px 14px;background:#edf4ef;color:#275a46;font-size:12px}
.monitor-filter-note a{font-weight:900}
.affected-vip-services{margin-top:12px;padding:10px 12px;background:#edf4ef;font-size:10px}
.affected-vip-services a{padding:3px 7px;border-radius:999px;background:#fff;color:#1e5c46;font-weight:900}
@media(max-width:820px){
  .vip-tracking-metrics{grid-template-columns:1fr}
  .vip-tracking-search{align-items:stretch;flex-direction:column}
  .vip-camp-tracking-list>li{grid-template-columns:28px 1fr}
  .vip-camp-times,.vip-camp-action{grid-column:2;align-items:flex-start}
  .vip-service-card-head{align-items:flex-start;flex-direction:column}
}
