:root{color-scheme:light;--ink:#152e32;--muted:#4a6265;--line:#d9e2df;--accent:#116759;--paper:#f7f8f4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 system-ui,"Microsoft YaHei",sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}header span,footer,.muted{color:var(--muted);font-size:.86rem}.brand{font-weight:750;text-decoration:none}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}nav,.links{display:flex;flex-wrap:wrap;gap:12px 24px}nav{padding:12px 0}h1{font-size:clamp(2rem,4.8vw,3.3rem);line-height:1.3;max-width:850px;font-weight:750;letter-spacing:-.03em}h2{font-size:1.6rem;line-height:1.45}h3{font-size:1.15rem}p{max-width:850px}.hero{padding:38px 0 46px;border-bottom:1px solid var(--line)}.intro{font-size:1.15rem;color:var(--muted);max-width:760px}.eyebrow{color:var(--accent);font-weight:650}section{padding:28px 0;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.cards article,.faq{padding:20px;border:1px solid var(--line);background:white;border-radius:8px}.faq{margin:14px 0}.faq h3{margin:0}.button,button{display:inline-block;background:var(--accent);color:white;padding:10px 22px;border:0;border-radius:5px;font:inherit;text-decoration:none;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e0eae5;color:var(--ink)}.notice{padding:12px 18px;background:#edf0d9;border-left:4px solid #818d34}.error{background:#fff0eb;border-left-color:#a0442d}label{display:block;margin:14px 0}input,select,textarea{font:inherit;padding:10px;border:1px solid #77928c;border-radius:4px;max-width:100%;background:white}textarea{display:block;width:100%;min-height:210px}fieldset{margin:20px 0;padding:20px;border:1px solid var(--line)}fieldset label{display:flex;align-items:center;gap:12px}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}code{overflow-wrap:anywhere;font-size:.85em}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9efeb;padding:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;background:white;padding:8px}:focus-visible{outline:3px solid #ad7624;outline-offset:4px}footer{margin-top:35px}.metric{font-size:1.5rem;font-weight:700}@media(max-width:650px){header,main,footer{padding:18px}header span{display:none}.six-site-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:18px;scrollbar-width:thin}.hero{padding:18px 0 28px}section{padding:20px 0}table{min-width:620px}h1{font-size:2.1rem}button,.button{width:100%;text-align:center}}

.directory-hero{padding:20px 0 28px}.directory-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.test-directory h2{margin-bottom:8px}.topic-links{margin:14px 0 24px;gap:10px}.topic-links a{padding:7px 16px;border:1px solid var(--line);border-radius:24px;text-decoration:none;background:white}.topic-links a:hover{border-color:var(--accent)}.test-cards article{display:flex;flex-direction:column;scroll-margin-top:24px}.test-cards h3{font-size:1.4rem;margin:0 0 8px}.test-cards p{margin:6px 0 12px}.test-scenario{font-weight:650}.test-facts{color:var(--accent);font-weight:650}.dimension-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 24px}.dimension-tags li{font-size:.82rem;background:#edf3ee;padding:3px 9px;border-radius:4px}.test-cards .button{margin-top:auto;text-align:center;padding:10px}.test-cards .muted{font-size:.8rem}@media(max-width:650px){.topic-links a{font-size:.9rem}.test-cards{grid-template-columns:1fr}.directory-hero h1{font-size:1.85rem}}

.question-image{display:block;max-width:100%;height:auto;margin:1rem 0}fieldset input[type="text"]{display:block;max-width:100%;width:12rem;padding:.75rem;font:inherit}.content-cards{margin:18px 0 24px}.content-cards article{display:flex;flex-direction:column}.content-cards article>a{margin-top:auto}.content-meta{font-size:.9rem;color:var(--muted)}.content-meta li{margin:.35rem 0}@media print{header,.button,.skip,footer{display:none}.cards{display:block}.cards article{break-inside:avoid;margin:0 0 12px}a{color:inherit;text-decoration:none}.table-wrap{overflow:visible}table{font-size:11pt}}
.directory-filter{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}.directory-filter button{padding:8px 16px;width:auto}.directory-filter [aria-pressed="true"]{background:var(--accent);color:white}.test-cards article[hidden]{display:none}.page-toc{font-size:.9rem;border-block:1px solid var(--line)}.practice-item{padding:16px;background:white;margin:16px 0}.practice-item output{display:block;margin:10px 0}.exploration-tool label,.exploration-result label{display:block;margin:8px 0}.exploration-tool input:not([type="radio"]){max-width:100%;font:inherit;padding:8px}.exploration-tool select{font:inherit;max-width:100%;padding:5px}.exploration-tool fieldset{margin:18px 0;padding:16px;min-width:0}article,section,fieldset{overflow-wrap:anywhere}pre{white-space:pre-wrap}
.breadcrumbs{font-size:.86rem;color:var(--muted);gap:8px;padding-block:14px 0}.breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Ten-site UI system: shared accessibility primitives, distinct site compositions. */
body.public-shell{--surface:#fff;--soft:#eef3f1;--display:system-ui,"Microsoft YaHei",sans-serif;background:var(--paper);font-size:16px;line-height:1.75}.public-shell .site-header{min-height:82px;align-items:center}.public-shell .brand{font-family:var(--display);font-size:1.08rem;letter-spacing:-.02em}.public-shell .site-main{padding-top:12px}.public-shell h1,.public-shell h2,.public-shell h3{font-family:var(--display);text-wrap:balance}.public-shell .hero,.public-shell .assessment-hero,.public-shell .result-hero{position:relative;margin:14px 0 34px;padding:clamp(28px,5vw,72px);border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden}.public-shell .hero h1,.public-shell .assessment-hero h1,.public-shell .result-hero h1{margin:.25em 0;max-width:900px}.public-shell .hero-action,.public-shell .primary-start{min-height:54px;padding:14px 28px;border-radius:999px;font-weight:750;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.public-shell .site-motif{border:0;padding:8px 0 36px}.motif-index{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.motif-grid{display:grid;gap:14px}.motif-grid article{min-width:0;padding:20px;border:1px solid var(--line);background:var(--surface)}.motif-grid h3,.motif-grid p{margin:.25rem 0}.motif-number{display:block;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.public-shell .assessment-panel,.public-shell .result-panel{margin:0 0 28px;padding:clamp(20px,4vw,42px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.assessment-facts{font-weight:700;color:var(--accent)}.dimension-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;list-style:none}.dimension-list li{padding:10px 14px;border:1px solid var(--line);background:var(--surface)}#status:not(:empty){margin:18px 0;padding:12px 16px;border-left:4px solid var(--accent);background:var(--soft);font-weight:650}#questions form{display:grid;gap:16px}#questions fieldset{margin:0;border-radius:14px;background:var(--surface)}#questions fieldset label{min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--soft)}#questions fieldset label:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#questions input[type="radio"],#questions input[type="checkbox"]{inline-size:1.2rem;block-size:1.2rem;accent-color:var(--accent)}.assessment-progress{display:block;width:100%;height:10px;margin:8px 0 18px;accent-color:var(--accent)}.assessment-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.assessment-actions .assessment-next{margin-inline-start:auto}meter{width:100%;height:14px}.benefit-panel{padding:24px;border:1px solid var(--accent);border-radius:18px;background:var(--soft)}

/* Psychology: a calm issue navigator that prioritizes choice among ten real tools. */
.site-psychology{--paper:#f3f5f0;--surface:#fffdf8;--soft:#e7efe8;--ink:#15342f;--muted:#526660;--line:#ccd9d1;--accent:#126a54;--display:"Microsoft YaHei",system-ui,sans-serif}.site-psychology .hero{max-width:960px;border-radius:8px;border-inline-start:8px solid var(--accent)}.site-psychology .motif-grid{grid-template-columns:repeat(5,1fr)}.site-psychology .motif-grid article{border-radius:6px}.site-psychology .test-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-psychology .test-cards article:nth-child(3n+1){grid-column:span 2}.site-psychology .topic-links{position:sticky;top:0;z-index:2;padding:10px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px)}

/* MBTI: editorial reading room with four balanced axes. */
.site-mbti{--paper:#f4f0e8;--surface:#fffaf0;--soft:#e8e0d1;--ink:#231f3e;--muted:#625d72;--line:#cfc5b7;--accent:#6945a8;--display:Georgia,"Noto Serif SC","Microsoft YaHei",serif}.site-mbti .site-header{border-bottom:2px solid var(--ink)}.site-mbti .hero{background:var(--ink);color:#fffaf0;border-radius:0}.site-mbti .hero .intro,.site-mbti .hero .eyebrow{color:#e6ddf1}.site-mbti .motif-grid{grid-template-columns:repeat(2,1fr)}.site-mbti .motif-grid article{display:grid;grid-template-columns:52px 1fr;column-gap:12px;border:0;border-top:2px solid var(--ink);background:transparent}.site-mbti .motif-grid article p{grid-column:2}.site-mbti .content-cards article{border-radius:0}

/* IQ: compact task lab, explicit rules and measurable task output. */
.site-iq{--paper:#eef3f5;--surface:#f9fcfd;--soft:#dce9ed;--ink:#102b3a;--muted:#4b6571;--line:#b8cbd2;--accent:#006d8f;--display:ui-monospace,"Cascadia Mono","Microsoft YaHei",sans-serif}.site-iq .hero{border-radius:4px;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--line)}.site-iq .hero h1{font-size:clamp(2rem,5vw,4rem)}.site-iq .motif-grid{grid-template-columns:repeat(3,1fr);counter-reset:lab}.site-iq .motif-grid article{border:2px solid var(--ink);border-radius:0}.site-iq .assessment-panel{border:2px solid var(--ink);border-radius:4px}.site-iq .question-image{padding:12px;border:1px solid var(--line);background:white}

/* Big Five: dimensional atlas rather than a type-card grid. */
.site-personality{--paper:#f6f1ed;--surface:#fff;--soft:#f0e3dc;--ink:#422c36;--muted:#6f5b63;--line:#dbc9d0;--accent:#9a4d68;--display:Georgia,"Noto Serif SC","Microsoft YaHei",serif}.site-personality .hero{border-radius:36px 8px 36px 8px;background:linear-gradient(135deg,#fff 55%,var(--soft))}.site-personality .motif-grid{grid-template-columns:repeat(5,1fr)}.site-personality .motif-grid article{min-height:190px;border-radius:80px 80px 12px 12px;text-align:center;padding-top:34px}.site-personality .motif-number{margin:auto}.site-personality .cards article{border-radius:22px}

/* DISC: a clear four-quadrant work board. */
.site-disc{--paper:#f5f4ee;--surface:#fff;--soft:#ebe9dd;--ink:#1d2a33;--muted:#57636a;--line:#cdd1cc;--accent:#c4482f;--display:Impact,"Arial Narrow","Microsoft YaHei",sans-serif}.site-disc .brand,.site-disc h1,.site-disc h2{letter-spacing:.02em;text-transform:uppercase}.site-disc .hero{border-radius:0;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--accent)}.site-disc .motif-grid{grid-template-columns:repeat(2,1fr);gap:0;border:3px solid var(--ink)}.site-disc .motif-grid article{border:0;border-radius:0;min-height:170px}.site-disc .motif-grid article:nth-child(1),.site-disc .motif-grid article:nth-child(4){background:var(--ink);color:white}.site-disc .motif-grid article:nth-child(2),.site-disc .motif-grid article:nth-child(3){background:var(--soft)}.site-disc .cards article{border-width:2px;border-radius:0}

/* Holland: six interest paths laid out as a navigable spectrum. */
.site-holland{--paper:#f0f5ef;--surface:#fffdf5;--soft:#dfead9;--ink:#26382a;--muted:#5c6c5d;--line:#c5d4c1;--accent:#477e39;--display:"Trebuchet MS","Microsoft YaHei",sans-serif}.site-holland .hero{border-radius:28px;background:linear-gradient(120deg,var(--surface),var(--soft))}.site-holland .motif-grid{grid-template-columns:repeat(6,1fr);align-items:stretch}.site-holland .motif-grid article{border-radius:999px;min-height:220px;padding:28px 14px;text-align:center;display:flex;flex-direction:column;justify-content:center}.site-holland .motif-grid article:nth-child(even){margin-top:42px}.site-holland .test-cards article{border-radius:18px}

/* Enneagram: numbered editorial index; no decorative personality wheel claims. */
.site-enneagram{--paper:#f7f2ea;--surface:#fffdf9;--soft:#eee1ce;--ink:#3d2b22;--muted:#746259;--line:#d9cabc;--accent:#a4572d;--display:Georgia,"Noto Serif SC","Microsoft YaHei",serif}.site-enneagram .hero{border:0;border-block:1px solid var(--ink);border-radius:0;padding-inline:0}.site-enneagram .motif-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.site-enneagram .motif-grid article{border:0;min-height:160px}.site-enneagram .motif-number{font-size:1.2rem}.site-enneagram .content-cards article{border-radius:0}

/* Attachment: paired relationship cues with softer spacing and calm reading rhythm. */
.site-attachment{--paper:#f7f3f5;--surface:#fff;--soft:#eee2e8;--ink:#3a2933;--muted:#70606a;--line:#dacbd3;--accent:#8b4f70;--display:"Microsoft YaHei",system-ui,sans-serif}.site-attachment .hero{max-width:900px;margin-inline:auto;border-radius:44px;text-align:center}.site-attachment .hero .intro{margin-inline:auto}.site-attachment .motif-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:auto}.site-attachment .motif-grid article{border-radius:28px}.site-attachment .motif-grid article:nth-child(2n){transform:translateY(18px)}.site-attachment .assessment-panel,.site-attachment .result-panel{border-radius:32px}

/* EQ: a seven-step process strip from noticing to interaction. */
.site-eq{--paper:#eef4f7;--surface:#fff;--soft:#dcecf1;--ink:#173543;--muted:#58707b;--line:#bfd3dc;--accent:#08748c;--display:"Aptos","Microsoft YaHei",sans-serif}.site-eq .hero{border-radius:12px 64px 12px 12px}.site-eq .motif-grid{grid-template-columns:repeat(7,1fr);gap:8px}.site-eq .motif-grid article{min-height:210px;padding:16px 12px;border:0;border-top:6px solid var(--accent);background:linear-gradient(var(--surface),var(--soft))}.site-eq .motif-grid article:nth-child(even){margin-top:28px}.site-eq .cards article{border-radius:12px}

/* Career: decision workspace with explicit conditions and trade-offs. */
.site-career{--paper:#f2f3f0;--surface:#fff;--soft:#e4e7df;--ink:#202d28;--muted:#59665f;--line:#c9d0ca;--accent:#315f4c;--display:"Arial", "Microsoft YaHei",sans-serif}.site-career .hero{border-radius:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);column-gap:36px;border-top:6px solid var(--accent)}.site-career .hero .eyebrow,.site-career .hero h1{grid-column:1}.site-career .hero .intro{grid-column:1}.site-career .hero .hero-action{grid-column:2;grid-row:1/4;align-self:center}.site-career .motif-grid{grid-template-columns:repeat(3,1fr)}.site-career .motif-grid article{border-radius:0;border-left:6px solid var(--accent)}.site-career .test-cards{grid-template-columns:repeat(3,1fr)}.site-career .content-cards article{border-radius:0}

@media(max-width:850px){.site-psychology .motif-grid,.site-personality .motif-grid,.site-holland .motif-grid,.site-eq .motif-grid{grid-template-columns:repeat(2,1fr)}.site-holland .motif-grid article,.site-holland .motif-grid article:nth-child(even),.site-eq .motif-grid article:nth-child(even){margin-top:0;min-height:0;border-radius:18px}.site-career .hero{display:block}.site-career .hero .hero-action{margin-top:12px}.site-career .test-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.public-shell{font-size:16px}.public-shell .site-header{min-height:64px}.public-shell .hero,.public-shell .assessment-hero,.public-shell .result-hero{margin:6px 0 22px;padding:24px 18px;border-radius:16px}.public-shell .hero h1{font-size:clamp(1.85rem,10vw,2.55rem)}.public-shell .hero-action,.public-shell .primary-start{min-height:56px}.motif-grid,.site-mbti .motif-grid,.site-disc .motif-grid,.site-enneagram .motif-grid,.site-attachment .motif-grid,.site-career .motif-grid,.site-psychology .motif-grid,.site-personality .motif-grid,.site-holland .motif-grid,.site-eq .motif-grid{grid-template-columns:1fr}.site-psychology .test-cards,.site-career .test-cards{grid-template-columns:1fr}.site-psychology .test-cards article:nth-child(3n+1){grid-column:auto}.site-personality .motif-grid article{min-height:0;border-radius:18px;text-align:left;padding-top:20px}.site-disc .hero{box-shadow:6px 6px 0 var(--accent)}.site-attachment .motif-grid article:nth-child(2n){transform:none}.site-mbti .motif-grid article{grid-template-columns:42px 1fr}.site-iq .hero{box-shadow:6px 6px 0 var(--line)}.site-enneagram .hero{border-radius:0}.public-shell .assessment-panel,.public-shell .result-panel{padding:18px 14px;border-radius:14px}#questions fieldset{padding:14px 10px}.dimension-list{grid-template-columns:1fr}.public-shell .topic-links{position:static}.public-shell .site-motif{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.public-shell .error-hero{position:relative;margin:14px 0 34px;padding:clamp(28px,5vw,72px);border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden}.public-shell .error-hero h1{margin:.25em 0;max-width:900px}#questions fieldset{scroll-margin-block:20vh}

/* Assessments and results retain each site's information rhythm, not only its palette. */
.site-psychology .assessment-hero,.site-psychology .result-hero,.site-psychology .error-hero{border-radius:8px;border-inline-start:8px solid var(--accent)}.site-psychology .result-panel>section{padding-inline:20px;border-inline-start:3px solid var(--line)}
.site-mbti .assessment-hero,.site-mbti .result-hero,.site-mbti .error-hero{border-radius:0;background:var(--ink);color:var(--surface)}.site-mbti .result-panel{border-radius:0;border-block:3px double var(--ink)}
.site-mbti .result-hero>.eyebrow{color:#cfc4ff}
.site-iq .result-hero,.site-iq .error-hero{border:2px solid var(--ink);border-radius:4px;box-shadow:10px 10px 0 var(--line)}.site-iq .result-panel{border:2px solid var(--ink);border-radius:4px}.site-iq .result-panel .metric{font-family:var(--display);font-size:2rem}
.site-personality .assessment-hero,.site-personality .result-hero,.site-personality .error-hero{border-radius:36px 8px;background:linear-gradient(135deg,var(--surface) 55%,var(--soft))}.site-personality .result-panel .cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.site-disc .assessment-hero,.site-disc .result-hero,.site-disc .error-hero{border:3px solid var(--ink);border-radius:0;box-shadow:12px 12px 0 var(--accent)}.site-disc .assessment-panel,.site-disc .result-panel{border:3px solid var(--ink);border-radius:0}
.site-holland .assessment-hero,.site-holland .result-hero,.site-holland .error-hero{border-radius:28px;background:linear-gradient(120deg,var(--surface),var(--soft))}.site-holland .result-panel .cards article{border-radius:999px;padding:28px;text-align:center}
.site-enneagram .assessment-hero,.site-enneagram .result-hero,.site-enneagram .error-hero{border:0;border-block:1px solid var(--ink);border-radius:0;padding-inline:0}.site-enneagram .result-panel{border-radius:0}.site-enneagram .result-panel .cards{gap:1px;background:var(--ink)}.site-enneagram .result-panel .cards article{border:0;border-radius:0}
.site-attachment .assessment-hero,.site-attachment .result-hero,.site-attachment .error-hero{max-width:900px;margin-inline:auto;border-radius:44px;text-align:center}.site-attachment .result-panel{max-width:900px;margin-inline:auto}
.site-eq .assessment-hero,.site-eq .result-hero,.site-eq .error-hero{border-radius:12px 64px 12px 12px}.site-eq .result-panel>section{border-top:6px solid var(--accent);background:linear-gradient(var(--surface),var(--soft));padding-inline:20px}
.site-career .assessment-hero,.site-career .result-hero,.site-career .error-hero{border-radius:0;border-top:6px solid var(--accent)}.site-career .result-panel{border-radius:0}.site-career .result-panel .cards article{border-radius:0;border-left:6px solid var(--accent)}

/* Selected visual targets: representative homepages. Product copy remains SSR HTML. */
.page-home.site-psychology,.page-home.site-mbti,.page-home.site-iq{font-size:17px}.page-home.site-psychology .site-header,.page-home.site-psychology .site-main,.page-home.site-psychology footer,.page-home.site-mbti .site-header,.page-home.site-mbti .site-main,.page-home.site-mbti footer,.page-home.site-iq .site-header,.page-home.site-iq .site-main,.page-home.site-iq footer{max-width:1400px}.page-home.site-psychology .site-main,.page-home.site-mbti .site-main,.page-home.site-iq .site-main{padding-top:0}.page-home.site-psychology .site-main>nav,.page-home.site-mbti .site-main>nav,.page-home.site-iq .site-main>nav{min-height:62px;align-items:center;justify-content:center;font-weight:700}.selected-home-hero{display:grid!important;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:500px;margin:0 0 42px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.selected-home-copy{position:relative;z-index:1;align-self:center;padding:54px 30px 54px 8px}.selected-home-copy h1{margin:.18em 0 .12em;max-width:720px;font-size:clamp(3.4rem,5.7vw,5.8rem);line-height:1.05;letter-spacing:-.065em}.selected-kicker{margin:0;color:var(--muted);font-size:.76rem;font-weight:750;letter-spacing:.32em}.selected-home-tagline{margin:.15em 0 .45em;max-width:720px;color:var(--ink);font-family:var(--display);font-size:clamp(1.55rem,2.45vw,2.35rem);font-weight:800;line-height:1.32;letter-spacing:-.03em}.selected-home-copy .intro{font-size:1rem;line-height:1.75}.selected-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.selected-home-actions .hero-action{min-width:210px;text-align:center}.selected-secondary-link{font-weight:750;text-decoration-thickness:2px}.selected-home-facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:26px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem;font-weight:650}.selected-home-facts li+li{position:relative}.selected-home-facts li+li:before{content:"";position:absolute;inset-inline-start:-14px;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.selected-home-art{align-self:stretch;margin:0;min-width:0}.selected-home-art img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}.page-home .site-motif{margin-bottom:18px}.page-home .site-motif>h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.04em}
.page-home.site-psychology{--paper:#fffaf4;--surface:#fff;--soft:#f2eafd;--ink:#16091d;--muted:#5f5866;--line:#e8ddd8;--accent:#f45847;--display:"Microsoft YaHei",system-ui,sans-serif}.page-home.site-psychology .site-header{border:0}.page-home.site-psychology .brand{font-size:1.55rem;font-weight:900}.page-home.site-psychology .selected-home-hero{background:#fffaf4}.page-home.site-psychology .selected-home-art img{object-position:54% center}.page-home.site-psychology .hero-action{background:#f45847}.page-home.site-psychology .motif-grid{grid-template-columns:repeat(5,1fr)}.page-home.site-psychology .motif-grid article{min-height:138px;border:0;border-top:3px solid #1b1024;border-radius:12px;background:#fff}.page-home.site-psychology .motif-grid article:nth-child(3n+1){background:#fff6df}.page-home.site-psychology .motif-grid article:nth-child(3n+2){background:#eee8ff}.page-home.site-psychology .motif-grid article:nth-child(3n){background:#fff}
.page-home.site-mbti{--paper:#fbf8f2;--surface:#fffdf8;--soft:#eee8f8;--ink:#211b54;--muted:#66617f;--line:#e2dcd4;--accent:#6942d7;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-mbti .site-header{border:0}.page-home.site-mbti .brand{font-family:var(--display);font-size:1.55rem}.page-home.site-mbti .selected-home-hero{background:#fbf8f2;color:var(--ink)}.page-home.site-mbti .selected-home-art img{object-position:52% center}.page-home.site-mbti .selected-kicker{color:#aaa3ca}.page-home.site-mbti .selected-home-copy .intro{color:var(--muted)}.page-home.site-mbti .motif-grid{grid-template-columns:repeat(4,1fr);gap:0;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(49,36,91,.07)}.page-home.site-mbti .motif-grid article{display:block;min-height:170px;padding:28px;border:0;border-inline-end:1px solid var(--line);background:#fff}.page-home.site-mbti .motif-grid article:last-child{border-inline-end:0}.page-home.site-mbti .motif-number{display:grid;width:44px;height:44px;margin-bottom:12px;border-radius:50%;place-items:center;background:#eee8ff;color:#6942d7;font-family:system-ui,sans-serif}
.page-home.site-iq{--paper:#f6fafc;--surface:#fff;--soft:#e8f3fb;--ink:#071b39;--muted:#586b82;--line:#d8e3ec;--accent:#0868ef;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}.page-home.site-iq .site-header{border:0;background:#fff}.page-home.site-iq .brand{font-size:1.45rem;font-weight:900}.page-home.site-iq .selected-home-hero{background:#edf5fa}.page-home.site-iq .selected-home-copy{padding-left:10px}.page-home.site-iq .selected-home-art img{object-position:47% center}.page-home.site-iq .selected-home-copy h1{font-size:clamp(3rem,5.2vw,5.25rem)}.page-home.site-iq .selected-kicker{color:#7c8da2}.page-home.site-iq .hero-action{border-radius:7px}.page-home.site-iq .motif-grid{grid-template-columns:repeat(3,1fr)}.page-home.site-iq .motif-grid article{min-height:126px;border:1px solid #dbe7f0;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(24,68,109,.04)}
@media(max-width:900px){.selected-home-hero{grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:440px}.selected-home-copy{padding:42px 18px 42px 0}.selected-home-copy h1{font-size:clamp(2.9rem,7vw,4.5rem)}.selected-home-art img{min-height:440px}.page-home.site-psychology .motif-grid{grid-template-columns:repeat(2,1fr)}.page-home.site-mbti .motif-grid{grid-template-columns:repeat(2,1fr)}.page-home.site-mbti .motif-grid article{border-bottom:1px solid var(--line)}.page-home.site-iq .motif-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.page-home.site-psychology .site-header,.page-home.site-mbti .site-header,.page-home.site-iq .site-header{min-height:70px}.page-home.site-psychology .site-main>nav,.page-home.site-mbti .site-main>nav,.page-home.site-iq .site-main>nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.selected-home-hero{display:flex!important;flex-direction:column;min-height:0;margin-inline:-18px!important}.selected-home-copy{order:1;padding:34px 18px 22px}.selected-home-copy h1{font-size:clamp(2.65rem,14vw,3.75rem)}.selected-home-tagline{font-size:1.55rem}.selected-home-copy .intro{font-size:.96rem}.selected-home-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:20px}.selected-home-actions .hero-action{width:100%}.selected-secondary-link{text-align:center}.selected-home-facts{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.selected-home-facts li+li:before{display:none}.selected-home-art{order:2;height:260px}.selected-home-art img{height:260px;min-height:0;object-fit:cover}.page-home.site-psychology .selected-home-art img{object-position:58% 42%}.page-home.site-mbti .selected-home-art img{object-position:55% 42%}.page-home.site-iq .selected-home-art img{object-position:54% center}.page-home.site-psychology .motif-grid,.page-home.site-mbti .motif-grid,.page-home.site-iq .motif-grid{grid-template-columns:1fr}.page-home.site-mbti .motif-grid{box-shadow:none}.page-home.site-mbti .motif-grid article{border-inline-end:0}.page-home .site-motif>h2{font-size:2rem}}
[data-selected-home-hero]{display:grid!important;grid-template-columns:minmax(0,46fr) minmax(0,54fr);min-height:500px;margin:0 0 42px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.page-home.site-psychology [data-selected-home-hero]{background:#fffaf4}.page-home.site-mbti [data-selected-home-hero]{background:#fbf8f2;color:var(--ink)}.page-home.site-iq [data-selected-home-hero]{background:#edf5fa}@media(max-width:900px){[data-selected-home-hero]{grid-template-columns:minmax(0,54fr) minmax(0,46fr);min-height:440px}}@media(max-width:650px){[data-selected-home-hero]{display:flex!important;flex-direction:column;min-height:0;margin-inline:-18px!important}}
[data-selected-home-hero]{max-width:none!important;width:100%}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.15rem,4.75vw,4.85rem)}
.page-home.site-psychology [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.15rem,4.25vw,4rem);line-height:1.08}.page-home.site-mbti [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.45rem,4.8vw,4.55rem);line-height:1.08}.page-home.site-iq [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.35rem,4.45vw,4.2rem);line-height:1.08}.page-home.site-psychology [data-selected-home-hero] .selected-home-tagline,.page-home.site-mbti [data-selected-home-hero] .selected-home-tagline,.page-home.site-iq [data-selected-home-hero] .selected-home-tagline{font-size:clamp(1.45rem,2.1vw,2rem)}@media(max-width:650px){.page-home.site-psychology [data-selected-home-hero] .selected-home-copy h1{font-size:2.5rem;line-height:1.08}.page-home.site-mbti [data-selected-home-hero] .selected-home-copy h1{font-size:2.7rem;line-height:1.08}.page-home.site-iq [data-selected-home-hero] .selected-home-copy h1{font-size:2.55rem;line-height:1.08}.page-home.site-psychology [data-selected-home-hero] .selected-home-tagline,.page-home.site-mbti [data-selected-home-hero] .selected-home-tagline,.page-home.site-iq [data-selected-home-hero] .selected-home-tagline{font-size:1.4rem;line-height:1.35}}

/* Selected ten-site shell: compact task navigation and uncropped hero artwork. */
.public-shell .site-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:28px}.public-shell .header-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px 24px;padding:0;font-size:.93rem;font-weight:700}.public-shell .header-primary-nav a{text-decoration:none}.public-shell .notice{margin:0 0 8px;padding:5px 12px;border-left-width:3px;font-size:.76rem;line-height:1.35}.page-home.site-psychology .site-header,.page-home.site-psychology .site-main,.page-home.site-psychology footer,.page-home.site-mbti .site-header,.page-home.site-mbti .site-main,.page-home.site-mbti footer,.page-home.site-iq .site-header,.page-home.site-iq .site-main,.page-home.site-iq footer,.page-home.site-personality .site-header,.page-home.site-personality .site-main,.page-home.site-personality footer,.page-home.site-disc .site-header,.page-home.site-disc .site-main,.page-home.site-disc footer,.page-home.site-holland .site-header,.page-home.site-holland .site-main,.page-home.site-holland footer,.page-home.site-enneagram .site-header,.page-home.site-enneagram .site-main,.page-home.site-enneagram footer,.page-home.site-attachment .site-header,.page-home.site-attachment .site-main,.page-home.site-attachment footer,.page-home.site-eq .site-header,.page-home.site-eq .site-main,.page-home.site-eq footer,.page-home.site-career .site-header,.page-home.site-career .site-main,.page-home.site-career footer{max-width:1400px}.selected-home-art{display:flex;align-items:center;justify-content:center;background:inherit}.selected-home-art img,.page-home.site-psychology .selected-home-art img,.page-home.site-mbti .selected-home-art img,.page-home.site-iq .selected-home-art img{width:100%;height:auto;min-height:0;max-height:540px;object-fit:contain;object-position:center}.page-home.site-psychology [data-selected-home-hero]{min-height:420px}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy{padding-block:42px}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.25rem,5vw,4.8rem)}
.selected-followup{padding-top:8px}.selected-followup .motif-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.selected-followup .motif-grid a{display:grid;gap:8px;min-height:132px;padding:22px;background:var(--surface);color:var(--ink);text-decoration:none}.selected-followup .motif-grid a span:last-child{color:var(--accent);font-size:.88rem}

/* The remaining seven selected directions keep independent type scale and palette. */
.page-home.site-personality{--paper:#f6f3e8;--surface:#fffdf5;--soft:#e5eedc;--ink:#23382a;--muted:#607064;--line:#d7dfd0;--accent:#477b49;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-personality [data-selected-home-hero]{background:#f3f0e3}.page-home.site-personality [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.25rem,4.7vw,4.7rem);line-height:1.08}.page-home.site-personality .hero-action{background:#477b49}
.page-home.site-disc{--paper:#f6efd9;--surface:#fffaf0;--soft:#ffe1bd;--ink:#171717;--muted:#555047;--line:#272727;--accent:#ef4d30;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}.page-home.site-disc [data-selected-home-hero]{grid-template-columns:minmax(0,52fr) minmax(0,48fr);background:#f5cc35}.page-home.site-disc [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.7rem,5.3vw,5.4rem);line-height:.98;text-transform:none}.page-home.site-disc .hero-action{border-radius:0;background:#171717}.page-home.site-disc .selected-home-tagline{font-family:"Microsoft YaHei",system-ui,sans-serif}
.page-home.site-holland{--paper:#eaf4ed;--surface:#fffef7;--soft:#d8ebde;--ink:#17362c;--muted:#546d63;--line:#cbded1;--accent:#287754;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-holland [data-selected-home-hero]{background:#e4f1e8}.page-home.site-holland [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.15rem,4.45vw,4.45rem);line-height:1.08}.page-home.site-holland .hero-action{background:#287754}
.page-home.site-enneagram{--paper:#f4eee2;--surface:#fffaf1;--soft:#ece1cf;--ink:#281d18;--muted:#705f55;--line:#c9bba9;--accent:#9b3d2d;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-enneagram [data-selected-home-hero]{background:#f2eadc}.page-home.site-enneagram [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.3rem,4.75vw,4.75rem);line-height:1.04}.page-home.site-enneagram .hero-action{border-radius:2px;background:#9b3d2d}
.page-home.site-attachment{--paper:#fff5f5;--surface:#fffafb;--soft:#f8e2e7;--ink:#3b2530;--muted:#79616b;--line:#ebced6;--accent:#c75472;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-attachment [data-selected-home-hero]{background:#fff1f1}.page-home.site-attachment [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.2rem,4.65vw,4.65rem);line-height:1.08}.page-home.site-attachment .hero-action{background:#c75472}
.page-home.site-eq{--paper:#edf7f5;--surface:#fffdf8;--soft:#d9efea;--ink:#123b39;--muted:#55716e;--line:#c5ddd8;--accent:#e8634a;--display:Georgia,"Noto Serif SC","Songti SC",serif}.page-home.site-eq [data-selected-home-hero]{background:#dff2ed}.page-home.site-eq [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.15rem,4.5vw,4.5rem);line-height:1.06}.page-home.site-eq .hero-action{background:#e8634a}
.page-home.site-career{--paper:#f5f1d7;--surface:#fffef5;--soft:#e9ebbd;--ink:#213016;--muted:#647052;--line:#d6d9ad;--accent:#4c7625;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}.page-home.site-career [data-selected-home-hero]{background:#f3e77a}.page-home.site-career [data-selected-home-hero] .selected-home-copy h1{font-size:clamp(3.55rem,5.1vw,5.15rem);line-height:1}.page-home.site-career .hero-action{border-radius:4px;background:#2e4c1a}.page-home.site-career .selected-home-tagline{font-family:"Microsoft YaHei",system-ui,sans-serif}

@media(max-width:650px){.public-shell .site-header{min-height:62px;gap:12px;padding-block:12px}.public-shell .site-header .brand{flex:0 0 auto;font-size:1.08rem}.public-shell .header-primary-nav{flex:1;justify-content:flex-start;flex-wrap:nowrap;gap:16px;overflow-x:auto;white-space:nowrap;font-size:.82rem;scrollbar-width:thin}.selected-home-art{height:auto}.selected-home-art img,.page-home.site-psychology .selected-home-art img,.page-home.site-mbti .selected-home-art img,.page-home.site-iq .selected-home-art img{height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.page-home.site-psychology [data-selected-home-hero]{min-height:0}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy{padding-block:30px 20px}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy h1{font-size:2.85rem}.selected-followup .motif-grid{grid-template-columns:1fr 1fr}.selected-followup .motif-grid a{min-height:112px;padding:16px}.page-home.site-personality [data-selected-home-hero] .selected-home-copy h1,.page-home.site-holland [data-selected-home-hero] .selected-home-copy h1,.page-home.site-enneagram [data-selected-home-hero] .selected-home-copy h1,.page-home.site-attachment [data-selected-home-hero] .selected-home-copy h1,.page-home.site-eq [data-selected-home-hero] .selected-home-copy h1{font-size:2.55rem}.page-home.site-disc [data-selected-home-hero] .selected-home-copy h1,.page-home.site-career [data-selected-home-hero] .selected-home-copy h1{font-size:2.8rem}}

.mobile-primary-nav{display:none}
.footer-directory{margin-top:14px}.footer-directory summary{cursor:pointer;font-weight:750}.footer-directory nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 18px;margin-top:10px;font-size:.82rem;line-height:1.45}.footer-directory nav a{text-decoration:none}
@media(max-width:650px){.public-shell .site-header{position:relative}.public-shell .header-primary-nav{display:none}.mobile-primary-nav{display:block;margin-inline-start:auto}.mobile-primary-nav summary{cursor:pointer;font-weight:800;list-style:none}.mobile-primary-nav summary::-webkit-details-marker{display:none}.mobile-primary-nav summary:after{content:" ＋"}.mobile-primary-nav[open] summary:after{content:" −"}.mobile-primary-nav nav{position:absolute;z-index:20;top:100%;right:18px;display:grid;min-width:180px;padding:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.12)}.mobile-primary-nav nav a{padding:8px 10px;text-decoration:none}.selected-home-hero,[data-selected-home-hero]{width:calc(100% + 36px)!important}}

/* Site-specific selected-home structures. */
.selected-recommendations .cards{grid-template-columns:repeat(3,1fr)}.selected-recommendations .cards article{display:grid;gap:10px;min-height:260px;padding:24px;border:0;border-top:4px solid var(--ink);background:#fff}.selected-recommendations .cards article:nth-child(2){background:#eee8ff}.selected-recommendations .cards article:nth-child(3){background:#fff3dc}.selected-recommendations .cards h3,.selected-recommendations .cards p{margin:0}.selected-recommendations .cards strong{font-size:.84rem}.selected-recommendations .cards a{align-self:end;font-weight:800}.selected-directory-link{display:inline-block;margin-top:18px;font-weight:800}
.page-home.site-psychology [data-selected-home-hero]{min-height:390px;margin-bottom:12px!important}.page-home.site-psychology [data-selected-home-hero] .selected-home-copy{padding-block:28px}.page-home.site-psychology [data-selected-home-hero] .selected-home-art img{max-height:390px}.selected-recommendations{padding-top:0!important}.selected-recommendations>h2{margin-top:.15em}.recommendation-art{height:150px;border-radius:10px;background-repeat:no-repeat;background-position:center;background-size:contain}.recommendation-art-1{background-image:none}.recommendation-art-2{background-image:none}.recommendation-art-3{background-image:none}
[data-selected-home-variant="disc"]{grid-template-columns:minmax(0,42fr) minmax(0,38fr) minmax(220px,20fr)!important;background:#fffaf0!important}[data-selected-home-variant="disc"] .selected-home-copy{padding-left:22px}[data-selected-home-variant="disc"] .selected-home-art{align-self:end}[data-selected-home-variant="disc"] .disc-start-panel{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:34px 26px;background:#161c25;color:white}.disc-start-panel p,.disc-start-panel strong,.disc-start-panel small{margin:0}.disc-start-panel strong{font-size:1.7rem;line-height:1.25}.disc-start-panel .button{border-radius:0;background:#ef4d30;text-align:center}
[data-selected-home-variant="attachment"]{grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;padding-bottom:32px!important}[data-selected-home-variant="attachment"] .selected-home-copy{text-align:center}[data-selected-home-variant="attachment"] .selected-home-copy .intro{margin-inline:auto}[data-selected-home-variant="attachment"] .attachment-choices{z-index:2;display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;width:min(820px,calc(100% - 48px));margin:-44px auto 0}.attachment-choices article{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(90,42,59,.08)}.attachment-choices article>*{margin:0}.attachment-choices article p,.attachment-choices article small{grid-column:1/-1}.attachment-choices article .button{grid-row:2/4;grid-column:2;align-self:center;text-align:center}.attachment-choices article:nth-child(2) .button{background:#315a75}
[data-selected-home-variant="career"]{grid-template-columns:minmax(0,44fr) minmax(250px,28fr) minmax(0,28fr)!important;background:#fffdf4!important}[data-selected-home-variant="career"] .career-entry-panel{align-self:stretch;display:grid;align-content:center;gap:10px;padding:28px;background:#f3e77a}.career-entry-panel>p{margin:0;font-weight:900}.career-entry-panel>a{display:grid;gap:3px;padding:14px;border:1px solid var(--ink);background:#fffef5;color:var(--ink);text-decoration:none}.career-entry-panel>a:first-of-type{background:#2e4c1a;color:white}.career-entry-panel span{font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:.78rem}[data-selected-home-variant="career"]>.selected-home-facts{grid-column:1/-1;margin:0 24px 24px}
.personality-dimensions{position:absolute;right:24px;bottom:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:52%;margin:0;padding:0;list-style:none;text-align:center;font-size:.72rem;font-weight:800}.personality-dimensions li{padding:5px;background:rgba(255,253,245,.84)}.enneagram-index{position:absolute;right:25px;bottom:22px;display:flex;gap:7px;margin:0;padding:0;list-style:none}.enneagram-index li{display:grid;width:28px;height:28px;border:1px solid var(--accent);border-radius:50%;place-items:center;background:#fffaf1;color:var(--accent);font-weight:800}
@media(max-width:900px){[data-selected-home-variant="disc"]{grid-template-columns:1fr 1fr!important}[data-selected-home-variant="disc"] .disc-start-panel{grid-column:1/-1;min-height:180px}[data-selected-home-variant="career"]{grid-template-columns:1fr 1fr!important}[data-selected-home-variant="career"] .career-entry-panel{grid-column:2}[data-selected-home-variant="career"] .selected-home-art{grid-column:1/-1}.personality-dimensions,.enneagram-index{display:none}}
@media(max-width:650px){.selected-recommendations .cards{grid-template-columns:1fr}.selected-recommendations .cards article{min-height:0}[data-selected-home-variant="disc"],[data-selected-home-variant="attachment"],[data-selected-home-variant="career"]{display:flex!important}[data-selected-home-variant="disc"] .disc-start-panel{order:2;min-height:0}[data-selected-home-variant="disc"] .selected-home-art{order:3}[data-selected-home-variant="attachment"] .attachment-choices{order:2;grid-template-columns:1fr;width:calc(100% - 36px);margin:0 auto}[data-selected-home-variant="attachment"] .selected-home-art{order:3}.attachment-choices article{grid-template-columns:1fr}.attachment-choices article .button{grid-row:auto;grid-column:auto}[data-selected-home-variant="career"] .career-entry-panel{order:2;padding:18px}[data-selected-home-variant="career"] .selected-home-art{order:3}[data-selected-home-variant="career"]>.selected-home-facts{order:4;margin:18px}}

/* Selected site palettes apply to every public page, including assessment,
   result, error and save states. Component error/warning colors stay semantic. */
body.site-psychology{--paper:#fffaf4;--surface:#fff;--soft:#f2eafd;--ink:#16091d;--muted:#5f5866;--line:#e8ddd8;--accent:#f45847;--display:"Microsoft YaHei",system-ui,sans-serif}
body.site-mbti{--paper:#fbf8f2;--surface:#fffdf8;--soft:#eee8f8;--ink:#211b54;--muted:#66617f;--line:#e2dcd4;--accent:#6942d7;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-iq{--paper:#f6fafc;--surface:#fff;--soft:#e8f3fb;--ink:#071b39;--muted:#586b82;--line:#d8e3ec;--accent:#0868ef;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}
body.site-personality{--paper:#f6f3e8;--surface:#fffdf5;--soft:#e5eedc;--ink:#23382a;--muted:#607064;--line:#d7dfd0;--accent:#477b49;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-disc{--paper:#f6efd9;--surface:#fffaf0;--soft:#ffe1bd;--ink:#171717;--muted:#555047;--line:#272727;--accent:#ef4d30;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}
body.site-holland{--paper:#eaf4ed;--surface:#fffef7;--soft:#d8ebde;--ink:#17362c;--muted:#546d63;--line:#cbded1;--accent:#287754;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-enneagram{--paper:#f4eee2;--surface:#fffaf1;--soft:#ece1cf;--ink:#281d18;--muted:#705f55;--line:#c9bba9;--accent:#9b3d2d;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-attachment{--paper:#fff5f5;--surface:#fffafb;--soft:#f8e2e7;--ink:#3b2530;--muted:#79616b;--line:#ebced6;--accent:#c75472;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-eq{--paper:#edf7f5;--surface:#fffdf8;--soft:#d9efea;--ink:#123b39;--muted:#55716e;--line:#c5ddd8;--accent:#e8634a;--display:Georgia,"Noto Serif SC","Songti SC",serif}
body.site-career{--paper:#f5f1d7;--surface:#fffef5;--soft:#e9ebbd;--ink:#213016;--muted:#647052;--line:#d6d9ad;--accent:#4c7625;--display:"Arial Black","Microsoft YaHei",system-ui,sans-serif}

/* Private results follow the verified CPK report hierarchy and type scale while
   retaining each acquisition site's palette. Paid report content is never
   rendered here; the access card contains entitlement information only. */
.page-result .result-hero h1{font-size:clamp(26px,4vw,42px);line-height:1.35;font-weight:750;letter-spacing:-.02em}
.page-result .result-hero>p:last-child{font-size:17px;line-height:1.75;color:var(--muted)}
.page-result.site-mbti .result-hero>p:last-child{color:#f1efff}

/* Audit U-01/U-02: readable text on dark heroes and branded action surfaces. */
body.site-mbti{--on-dark:#e6ddf1}
.site-mbti :is(.assessment-hero,.result-hero,.error-hero) :is(.intro,.eyebrow,.assessment-facts,.muted){color:var(--on-dark)}
body.site-eq{--action-surface:#bf4933}
body.site-psychology{--action-surface:#c63f32}
body.site-attachment{--action-surface:#b74463}
body.site-disc{--action-surface:#c13d26}
.public-shell.site-disc :is(.button,button):not(.secondary):not(.hero-action){background:var(--action-surface);color:#fff}
.public-shell:is(.site-eq,.site-psychology,.site-attachment) :is(.button,button):not(.secondary){background:var(--action-surface);color:#fff}
.public-shell:is(.site-eq,.site-psychology,.site-attachment) :is(.button,button):not(.secondary):hover:not(:disabled){filter:brightness(.94)}
.public-shell:is(.site-eq,.site-psychology,.site-attachment) :is(.button,button):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.page-result .result-panel{max-width:1048px;margin-inline:auto;padding:0 0 34px;overflow:hidden;background:var(--paper)}
.result-report{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.result-report__header{display:block;max-width:none;margin:0;padding:34px 24px 28px;border:0;background:var(--ink);color:var(--surface)}
.result-report__header .result-report__kicker{margin:0;color:color-mix(in srgb,var(--surface) 72%,var(--accent));font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}
.result-report__header h2{margin:8px 0 14px;color:inherit;font-size:23px;line-height:1.5;font-weight:700}
.result-report__header p:last-child{margin:10px 0 0;color:color-mix(in srgb,var(--surface) 84%,var(--muted));font-size:14px;line-height:1.75}
.result-report__tabs{display:flex;justify-content:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.result-report__tabs a{padding:10px 22px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}
.result-report__tabs a:first-child{background:var(--soft);color:var(--accent)}
.result-report__tabs a:focus-visible{outline:3px solid #db8b31;outline-offset:3px}
.result-report__body{padding:34px 24px 42px;color:var(--ink);font-size:14px;line-height:1.75}
.result-report__body>section,.result-report__body>p{max-width:820px}
.result-report__body h2{margin:8px 0 14px;font-size:23px;line-height:1.5;font-weight:700}
.result-report__body h3{font-size:16px;line-height:1.5;font-weight:700}
.result-report__body p{font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}
.result-report__body .metric{color:var(--ink);font-size:1.5rem;font-weight:750}
.result-report__body .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.result-report__body .cards article{padding:24px;border-color:var(--line);border-radius:18px;background:var(--surface)}
.result-report__body meter{height:9px;accent-color:var(--accent)}
.result-report__body .notice{max-width:820px;margin:18px 0;padding:20px 24px;border-radius:0 14px 14px 0;font-size:14px}
.result-report__boundary{max-width:none!important;margin:34px 0 0;padding:24px 28px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:var(--soft)}
.result-report__boundary .result-report__kicker{margin:0;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em}
.result-report__boundary h2{margin:8px 0 10px;font-size:18px}
.result-report__boundary p:last-child{max-width:820px;margin:0}
.result-report__footer{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.65}
.construct-chart-grid,.construct-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.construct-chart{margin:0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.construct-chart:only-child{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}.construct-chart figcaption p{font-size:12px}.construct-chart svg{display:block;max-width:350px;width:100%;margin:16px auto}.construct-bars{display:grid;gap:16px;margin-top:20px}.construct-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.construct-bar-label strong{white-space:nowrap;font-size:16px}.construct-track{height:9px;margin:7px 0 0;overflow:hidden;border-radius:5px}.construct-track__base{fill:var(--soft)}.construct-track__value{fill:var(--accent)}.construct-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.construct-values>div{display:flex;justify-content:space-between;gap:6px;padding-top:8px;border-top:1px solid var(--soft);font-size:11px}.construct-values dd{font-weight:700;white-space:nowrap}.construct-values small{font-size:10px;font-weight:400}.construct-section{max-width:none!important;margin:35px 0}.construct-cards article{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.construct-note{max-width:none!important;margin:28px 0;padding:24px 28px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:var(--soft)}.construct-note h2{font-size:18px}
.cognitive-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none!important;margin:0 -24px 32px;padding:28px 24px;gap:20px;background:var(--ink);color:var(--surface)}
.cognitive-summary article{padding:0}.cognitive-summary span{font-size:12px;color:color-mix(in srgb,var(--surface) 72%,var(--accent))}.cognitive-summary strong{display:block;margin:8px 0;font-size:38px;line-height:1.25;font-variant-numeric:tabular-nums}.cognitive-summary small{font-size:15px;font-weight:500}.cognitive-summary p{margin:0;color:color-mix(in srgb,var(--surface) 82%,var(--muted));font-size:12px}
.cognitive-section{max-width:none!important;padding:10px 0 28px;border-bottom:1px solid var(--line)}.cognitive-section+ .cognitive-section{padding-top:28px}.cognitive-section>header{display:flex;gap:14px;align-items:flex-start}.cognitive-section>header>span{padding-top:3px;border-bottom:2px solid var(--accent);color:var(--accent);font-size:12px;font-weight:800}.cognitive-section>header h2{margin:0}.cognitive-section>header p{margin:3px 0 0;font-size:13px}.cognitive-empty{margin-top:18px;padding:20px;border-radius:14px;background:var(--soft)}.cognitive-empty h3{margin:0 0 8px}.cognitive-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.cognitive-actions article{padding:18px;border-left:3px solid var(--accent);background:var(--soft)}.cognitive-actions h3{margin:0 0 7px}.cognitive-actions p,.cognitive-boundary p{margin:7px 0}.cognitive-boundary{margin-top:18px}
.locked-report-preview{position:relative;margin:28px 0 0;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}
.locked-report-preview__header{display:block;max-width:none;margin:0;padding:28px;border:0;border-bottom:1px solid var(--line);background:var(--soft)}
.locked-report-preview__header .result-report__kicker{margin:0;color:var(--accent);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.18em}
.locked-report-preview__header h2{margin:8px 0 10px;font-size:23px;line-height:1.5}
.locked-report-preview__header p:last-child{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}
.locked-report-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px}
.locked-report-preview__grid article{position:relative;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--soft));overflow:hidden}
.locked-report-preview__grid article:after{content:"锁定";position:absolute;right:14px;top:14px;padding:4px 9px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}
.locked-report-preview__grid span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em}
.locked-report-preview__grid h3{margin:24px 0 12px;font-size:16px;line-height:1.5}
.locked-report-preview__grid p{margin:0;color:var(--muted);font-size:14px}
.locked-report-preview__grid p:after{content:"";display:block;width:80%;height:9px;margin-top:14px;border-radius:5px;background:repeating-linear-gradient(90deg,var(--line) 0 18px,transparent 18px 23px)}
.locked-report-preview__action{display:block;width:max-content;max-width:calc(100% - 48px);margin:0 auto 18px;padding:12px 24px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}
.locked-report-preview__boundary{margin:0;padding:0 24px 24px;color:var(--muted);font-size:13px;line-height:1.7}
.result-safety{margin:22px 0 0;padding:20px 24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.result-safety h2{margin:0 0 8px;font-size:18px}.result-safety p{margin:0;color:var(--muted);font-size:14px}
.result-access{margin:28px 0 0;padding:24px 28px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:0 14px 14px 0;background:var(--soft)}
.result-access h2{margin:0 0 10px;font-size:18px;line-height:1.5}
.result-access p{margin:8px 0;font-size:14px;color:var(--muted)}
.result-return{margin-top:24px;padding:0;font-size:14px;font-weight:700}

@media(max-width:640px){.page-result .result-hero h1{font-size:26px}.page-result .result-hero>p:last-child{font-size:15px}.page-result .result-panel{padding-bottom:26px}.result-report{border-radius:16px}.result-report__header{padding:30px 20px 24px}.result-report__tabs{justify-content:stretch}.result-report__tabs a{flex:1;padding:9px 12px;text-align:center}.result-report__header h2,.result-report__body h2,.locked-report-preview__header h2{font-size:21px}.result-report__body{padding:26px 16px 36px;font-size:14px}.result-report__body .cards,.construct-chart-grid,.construct-cards{grid-template-columns:minmax(0,1fr);min-width:0}.result-report__body .cards article,.construct-cards article{padding:21px}.construct-chart,.construct-chart:only-child{min-width:0;width:auto;max-width:100%;padding:20px;box-sizing:border-box}.construct-chart svg{min-width:0}.construct-bar-label{align-items:flex-start}.construct-bar-label span{min-width:0}.construct-bar-label strong{max-width:48%;white-space:normal;text-align:right;font-size:14px}.construct-values{grid-template-columns:1fr}.construct-values>div{align-items:baseline}.construct-values dt{min-width:0}.construct-values dd{flex:0 0 auto}.result-report__body .notice{padding:20px}.result-report__boundary,.construct-note{padding:20px}.result-report__boundary h2,.construct-note h2{font-size:18px}.cognitive-summary{grid-template-columns:1fr;margin:0 -16px 26px;padding:24px 20px;gap:18px}.cognitive-summary strong{font-size:34px}.cognitive-actions{grid-template-columns:1fr}.cognitive-section>header p{font-size:14px}.locked-report-preview{border-radius:16px}.locked-report-preview__header{padding:22px 20px}.locked-report-preview__grid{grid-template-columns:1fr;padding:18px}.locked-report-preview__grid article{min-height:128px;padding:20px}.locked-report-preview__action{width:calc(100% - 36px);max-width:none;margin-bottom:16px}.locked-report-preview__boundary{padding:0 18px 20px}.result-access{padding:20px}.result-return{padding-inline:2px}}

.recommendation-art>img{display:block;width:100%;height:150px;object-fit:contain}

.attachment-experience .assessment-hero,.attachment-experience .result-hero{min-height:0;padding:clamp(1.4rem,4vw,2.3rem);margin:1rem auto 1.4rem}
.attachment-experience .assessment-hero h1,.attachment-experience .result-hero h1{font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.3;margin:.5rem 0 1rem}
.attachment-experience .assessment-hero .intro{max-width:68ch}
.attachment-experience #assessment:has(.attachment-commerce--before){padding:clamp(1.3rem,4vw,2.2rem)}
.attachment-experience #assessment .attachment-commerce--before{margin:0 0 1.2rem;padding:0;background:transparent;border:0;box-shadow:none}
.attachment-experience #assessment:has(#questions > *) .attachment-commerce--before{display:none}
.attachment-commerce,.attachment-report{color:#352b30;font-family:inherit;line-height:1.8;overflow-wrap:anywhere}
.attachment-commerce{margin:1.5rem 0;padding:clamp(1.3rem,4vw,2.6rem);border:1px solid #e8ccd5;border-radius:24px;background:#fffafc;box-shadow:0 8px 30px #76334d08}
.attachment-commerce h2,.attachment-report h2{font-size:clamp(1.45rem,3.5vw,2rem);line-height:1.45;color:#542b3b;margin:.5rem 0 1rem}
.attachment-commerce h3,.attachment-report h3{line-height:1.5;color:#542b3b}
.attachment-commerce__eyebrow,.attachment-report__eyebrow{color:#923550;font-weight:700;font-size:.82rem;letter-spacing:.06em}
.attachment-commerce__price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.4rem 0 .5rem;padding:1rem 0;border-top:1px solid #e8ccd5;border-bottom:1px solid #e8ccd5}
.attachment-commerce__price strong{font-size:clamp(1.4rem,3vw,2rem);color:#91354f}
.attachment-commerce__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}
.attachment-commerce a,.attachment-report a{color:#823148;text-underline-offset:4px}
.attachment-commerce .button,.attachment-commerce button{font-family:inherit;white-space:normal;max-width:100%;min-height:48px;box-sizing:border-box;border-radius:12px}
.attachment-commerce button,.attachment-commerce a.button:not(.secondary){background:#a83b5b;color:#fff;border:1px solid #a83b5b}
.attachment-commerce .button.secondary{background:#fff;color:#823148;border:1px solid #a96a7d}
.attachment-commerce :focus-visible,.attachment-report :focus-visible{outline:3px solid #4e3445;outline-offset:4px}
.attachment-commerce__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.attachment-commerce__benefits article{border-left:3px solid #d8a9b8;padding-left:1rem}
.attachment-commerce__fine,.attachment-report__boundary,.attachment-report__quality{font-size:.9rem;color:#62515a}
.attachment-upgrade__table{overflow-x:auto;margin:1.5rem 0;border:1px solid #e6d6dd;border-radius:12px}
.attachment-upgrade table{min-width:0;table-layout:fixed;font-size:.84rem;background:#fff}
.attachment-upgrade caption{text-align:left;padding:12px 14px;color:#62515a;font-size:.8rem}
.attachment-upgrade th,.attachment-upgrade td{padding:14px 12px;overflow-wrap:anywhere}
.attachment-upgrade thead{background:#f4e9ed}.attachment-upgrade th:first-child{width:20%}
.attachment-upgrade tbody td:last-child{color:#563345;background:#fffbf0;font-weight:550}
.attachment-upgrade__why{background:#f7eff2;border-radius:12px;padding:16px 20px}
.attachment-upgrade__why h3{margin:0 0 8px}.attachment-upgrade__why p{margin:0;font-size:.88rem}
.attachment-report{margin:1.8rem 0;background:#fffdfd;border:1px solid #ead7dd;border-radius:24px;padding:clamp(1.3rem,4vw,2.5rem)}
.attachment-report__header{display:block;align-items:initial;justify-content:initial;gap:0}
.attachment-report__header,.attachment-report__type{border-bottom:1px solid #ead7dd;padding-bottom:1rem;margin-bottom:1.5rem}
.attachment-report__type h3{font-size:1.65rem;margin:.25rem 0}
.attachment-report__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}
.attachment-report__metric{border:1px solid #e8d7de;border-radius:16px;padding:1rem;background:#fff7fa}
.attachment-report__metric-heading{display:flex;align-items:baseline;gap:1rem;justify-content:space-between}
.attachment-report__metric-heading h3{margin:0;font-size:1rem}.attachment-report__metric-heading strong{font-size:1.6rem;color:#923550}
.attachment-report__meter{width:100%;height:15px;accent-color:#a83b5b}.attachment-report__meter::-webkit-meter-optimum-value{background:#a83b5b}.attachment-report__meter::-moz-meter-bar{background:#a83b5b}
.attachment-report__practice{padding:1.3rem;border-radius:16px;background:#f8edf1;border:1px solid #e5cbd4;margin:1rem 0}
.attachment-report__practices,.attachment-report__priorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.attachment-report__limits{font-size:.92rem;color:#62515a}.attachment-report__boundary{padding:1rem;border-left:3px solid #b5788c;background:#fff5f8}
@media(max-width:650px){.attachment-commerce__benefits,.attachment-report__metrics,.attachment-report__practices,.attachment-report__priorities{grid-template-columns:1fr}.attachment-commerce__actions{align-items:stretch;flex-direction:column}.attachment-commerce__actions .button,.attachment-commerce__actions button{width:100%;text-align:center}.attachment-commerce,.attachment-report{border-radius:18px;padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.attachment-commerce *,.attachment-report *{scroll-behavior:auto;transition:none}}

/* Paid reading layer; this stylesheet is never loaded by the homepage or 36-item report. */
.attachment-sample-heading{padding:1.2rem 0 1.5rem;border:0;max-width:1100px;margin:auto}
.attachment-sample-heading h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:.3rem 0 .7rem}
.attachment-sample-heading p{margin:.4rem 0;color:#62545a}
.attachment-experience .result-panel:has(.attachment-dossier){max-width:1100px;padding:0;background:transparent;border:0}
.attachment-dossier{--report-ink:#263e40;--report-muted:#56696a;--report-line:#dce4e0;--report-accent:#246c68;color:var(--report-ink);font:16px/1.85 system-ui,"Microsoft YaHei",sans-serif;background:#fffdf9;border:1px solid #e6e2da;border-radius:24px;overflow:hidden;box-shadow:0 12px 36px #263e4008;margin:0 auto 2rem;padding:0 clamp(18px,3.2vw,38px) 1.5rem;overflow-wrap:anywhere}
.attachment-dossier *{box-sizing:border-box}
.attachment-dossier :where(h2,h3,h4,p,figure,dl,blockquote){margin:0}
.attachment-dossier h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.45;color:var(--report-ink)}
.attachment-dossier h3{font-size:1.2rem;line-height:1.55;color:var(--report-ink)}
.attachment-dossier h4{font-size:1rem;line-height:1.6;color:var(--report-ink)}
.attachment-dossier p{max-width:none}
.attachment-dossier section{border:0;padding:0}
.attachment-dossier .attachment-dossier__cover{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:28px;align-items:center;max-width:none;margin:0 calc(-1 * clamp(18px,3.2vw,38px));padding:clamp(24px,4vw,42px) clamp(18px,3.2vw,38px);background:#293f41;color:#fffdf6;border:0;border-bottom:3px solid #c5a47a}
.attachment-dossier__cover h2{font-size:clamp(1.85rem,3.6vw,2.8rem);color:#fffdf6;letter-spacing:.02em;margin:.5rem 0 .65rem}
.attachment-dossier__kicker{color:#44716c;font-size:.75rem;font-weight:700;letter-spacing:.08em}
.attachment-dossier__cover .attachment-dossier__kicker{color:#e8ceb0}
.attachment-dossier__headline{font-size:1.12rem;color:#fff8eb}
.attachment-dossier__cover-note{font-size:.86rem;line-height:1.8;color:#dbe4df;margin-top:.9rem!important;max-width:650px!important}
.attachment-dossier__cover-mark{text-align:center;color:#e8ceb0;font-size:.7rem;letter-spacing:.12em}
.attachment-dossier__cover-mark svg{width:140px;height:140px;fill:none;stroke:#c5a47a;stroke-width:1}
.attachment-dossier__cover-mark .attachment-dossier__mark-dot{fill:#e8ceb0;stroke:none}
.attachment-dossier__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--report-line);margin:0 0 .2rem}
.attachment-dossier__nav a{padding:16px 4px;text-align:center;color:#365e5c;text-decoration:none;font-size:.83rem;font-weight:700;min-height:50px}
.attachment-dossier__nav a:hover{background:#edf4ef;text-decoration:underline}
.attachment-dossier__chapter{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:32px 0 22px;scroll-margin-top:20px}
.attachment-dossier__chapter>span{font-family:Georgia,serif;font-size:2.8rem;line-height:1;color:#9c7756;white-space:nowrap;overflow-wrap:normal}
.attachment-dossier__chapter p{margin-top:.45rem;color:var(--report-muted);font-size:.9rem}
.attachment-dossier__portrait,.attachment-dossier__resources{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:start}
.attachment-plot{padding:22px;border:1px solid var(--report-line);background:#fff;border-radius:16px;min-width:0}
.attachment-plot figcaption{margin:0 0 10px}
.attachment-plot figcaption h3{margin:.2rem 0}
.attachment-plot figcaption>p{font-size:.85rem;color:var(--report-muted)}
.attachment-plot>svg{display:block;width:100%;height:auto;overflow:visible;font-family:system-ui,"Microsoft YaHei",sans-serif}
.attachment-plot__field{fill:#f0f5f1}
.attachment-plot__grid{fill:none;stroke:#e0e8e3;stroke-width:1}
.attachment-plot__midpoint{fill:none;stroke:#8da49a;stroke-width:1.5;stroke-dasharray:5 6}
.attachment-plot__guide{fill:none;stroke:#71a199;stroke-width:1.5;stroke-dasharray:3 5}
.attachment-plot__halo{fill:#d6e7df}
.attachment-plot__point{fill:#246c68;stroke:#fff;stroke-width:2}
.attachment-plot__axis{fill:#365958;font-size:17px;font-weight:600}
.attachment-plot__tick{fill:#596f69;font-size:17px}
.attachment-plot__annotation{fill:#246c68;font-size:16px;font-weight:700}
.attachment-plot__value{fill:#246c68;font-size:20px;font-weight:700}
.attachment-plot__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.attachment-plot__values>div{padding:9px 11px;background:#f4f7f3;border-radius:8px;min-width:0}
.attachment-plot__values dt{font-size:.78rem;color:#56696a}
.attachment-plot__values dd{margin:0;font-size:1.2rem;color:#246c68;font-weight:700;font-variant-numeric:tabular-nums}
.attachment-plot__values small,.attachment-dimension-row small{font-size:.72rem;color:#667872;font-weight:400}
.attachment-plot__caption{font-size:.78rem;color:#62736d;line-height:1.8;margin-top:10px!important}
.attachment-dossier__portrait-reading{padding:10px 0}
.attachment-dossier__portrait-reading>h3{font-size:1.4rem;margin:.4rem 0 1rem}
.attachment-insight{padding:16px 0;border-bottom:1px solid var(--report-line)}
.attachment-insight__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:8px}
.attachment-insight__heading>span{font-size:.8rem;color:#54766e;font-variant-numeric:tabular-nums}
.attachment-insight>p{font-size:.88rem;color:#4d6261}
.attachment-insight__reading{margin-top:8px!important}
.attachment-insight__action{margin-top:12px!important;padding:12px 14px;background:#f1f5ee;border-radius:8px}
.attachment-insight__action>b{display:block;color:#36665d;font-size:.75rem;margin-bottom:4px}
.attachment-insight__phrase{font-size:.83rem;margin-top:8px}
.attachment-insight__phrase summary{cursor:pointer;color:#386d63;padding:8px 0;min-height:44px;display:list-item}
.attachment-insight__phrase blockquote{border-left:3px solid #b39168;background:#fbf5e9;padding:12px 14px;margin:6px 0;color:#566353}
.attachment-action-guide{margin:0 0 24px}
.attachment-action-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 24px}
.attachment-action-guide__cards>article{padding:18px;background:#edf3ec;border-top:3px solid #7c9b8b;border-radius:3px 3px 12px 12px;min-width:0}
.attachment-action-guide__cards h4{margin:.4rem 0 .6rem}.attachment-action-guide__cards article>p:last-child{font-size:.86rem;color:#53675d}
.attachment-action-guide__week{padding:24px 20px;background:#f8f2e7;border:1px solid #e6dbc9;border-radius:14px}
.attachment-action-guide__week ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none}
.attachment-action-guide__week li{border-top:2px solid #b69872;padding-top:12px}
.attachment-action-guide__week li>span{font-size:.74rem;color:#8d6d45}.attachment-action-guide__week h4{font-size:.87rem;margin:.4rem 0}
.attachment-action-guide__week li>p{font-size:.81rem;color:#69705c}
@media(max-width:650px){.attachment-action-guide__cards{grid-template-columns:1fr}.attachment-action-guide__week ol{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-action-guide__week{padding:20px 16px}}
.attachment-extra-practices{margin-top:20px}
.attachment-insight__question{padding-top:.7rem}
.attachment-insight__question b{display:block;font-size:.74rem;font-weight:650;color:#9a7250;margin-bottom:3px}
.attachment-dossier__takeaway{border-left:3px solid #ae8c60;padding:12px 15px;background:#f5eee4;margin-top:20px}
.attachment-dossier__takeaway>b{font-size:.82rem;color:#7c5e3c}
.attachment-dossier__takeaway p{font-size:.87rem;margin-top:4px}
.attachment-plot__ring{fill:none;stroke:#dce6df;stroke-width:1}
.attachment-plot__profile{fill:none;stroke:#246c68;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.attachment-plot__radar-label{fill:#3e5a54;font-size:16px;font-weight:500}
.attachment-plot__radar-value{fill:#698078;font-size:14px;font-weight:400}
.attachment-plot__radar-index{display:none;fill:#365958;font-size:26px;font-weight:650}
.attachment-plot--radar .attachment-plot__values{display:none}
@media(max-width:550px){.attachment-plot__radar-label{display:none}.attachment-plot__radar-index{display:block}.attachment-plot--radar .attachment-plot__values{display:grid}.attachment-plot--radar .attachment-plot__values dt{font-size:.82rem}.attachment-plot--radar .attachment-plot__values small{display:block}}
.attachment-dossier__resources{align-items:center;margin-bottom:22px}
.attachment-dossier__resource-note{padding:20px;background:#f0f4ed;border-radius:14px;color:#4d625a}
.attachment-dossier__resource-note h3{font-size:1.35rem;margin:.5rem 0 1rem}
.attachment-dossier__resource-note p,.attachment-dossier__resource-note li{font-size:.9rem}
.attachment-dossier__resource-note ul{padding-left:1.3rem;margin:1rem 0}
.attachment-plot--support{margin:0 0 26px}
.attachment-dossier__support-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin-top:20px}
.attachment-dossier__support-groups>section:first-child{grid-row:span 2}
.attachment-dossier__support-groups>section>p{font-size:.78rem;color:#62736d;margin:6px 0 14px}
.attachment-dimension-row{margin:12px 0 17px}
.attachment-dimension-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.83rem;margin-bottom:6px}
.attachment-dimension-row strong{color:#2f625a;white-space:nowrap;font-size:.93rem}
.attachment-dimension-row svg{display:block;width:100%;height:9px}
.attachment-plot__track{fill:#eaf0eb}.attachment-plot__bar{fill:#5d9387}.attachment-plot__track-mid{stroke:#a6bdb2;stroke-width:1}
.attachment-dossier__interpretations{margin:24px 0 5px}
.attachment-dossier__note{font-size:.82rem;color:#66766f;line-height:1.85;margin:10px 0 16px!important}
.attachment-dossier__insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.attachment-plot--scenarios{margin-bottom:20px}
.attachment-plot--scenarios>svg{max-width:780px;margin:auto}
.attachment-plot--scenarios .attachment-plot__values{grid-template-columns:repeat(5,minmax(0,1fr))}
.attachment-dossier__scenario-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.attachment-dossier__scenario-notes>section{padding:14px 16px;background:#f2f5ef;border-radius:10px}
.attachment-dossier__scenario-notes h4{font-size:.86rem;margin-bottom:6px}
.attachment-dossier__scenario-notes p{font-size:.82rem;color:#586e64}
.attachment-dossier__practices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.attachment-dossier--sample .attachment-dossier__practices{grid-template-columns:1fr}
.attachment-practice{padding:24px;border:1px solid #dfd6c6;border-radius:14px;background:#fbf7ee;min-width:0}
.attachment-practice__heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}
.attachment-practice__heading>span{font:italic 2rem/1.4 Georgia,serif;color:#ae8c60}
.attachment-practice__heading h3{font-size:1.1rem;margin-top:4px}
.attachment-practice>p{font-size:.88rem;margin:.7rem 0}
.attachment-practice blockquote{padding:16px 18px;border-left:3px solid #a8865f;background:#fffdf8;font-size:.94rem;color:#4a5144;margin:18px 0}
.attachment-practice blockquote>span{display:block;font-size:.7rem;color:#8b7355;margin-bottom:8px;letter-spacing:.08em}
.attachment-practice__review{padding-top:12px;border-top:1px solid #e3d9c8;color:#6b705f}
.attachment-dossier__sample-end,.attachment-dossier__review{margin-top:24px;padding:24px!important;background:#edf3ee;border-radius:14px}
.attachment-dossier__sample-end p{font-size:.9rem;margin:10px 0 18px}
.attachment-dossier__sample-end a.button{background:#246c68;color:white;border-radius:8px;min-height:48px}
.attachment-dossier__review ol{padding-left:1.4rem;margin:.7rem 0 0;font-size:.9rem}
.attachment-dossier__closing{font-size:.78rem;color:#6a746e;margin:24px 0 16px!important}
.attachment-method{border-top:1px solid var(--report-line);font-size:.82rem}
.attachment-method summary,.attachment-source-report>summary{cursor:pointer;padding:16px 0;color:#365f58;font-weight:650;min-height:48px}
.attachment-method>div{padding:0 0 16px;color:#5e6d66}
.attachment-method h3{font-size:.95rem;margin:14px 0 8px}
.attachment-method p,.attachment-method li{margin:.6rem 0}
.attachment-method dd{margin:8px 0 18px}.attachment-method dt{font-weight:650}
.attachment-source-report{border:1px solid #dce4e0;padding:0 20px;border-radius:12px;background:#fffdf9;margin:20px 0}
.attachment-dossier :focus-visible,.attachment-source-report :focus-visible{outline:3px solid #815f3b;outline-offset:4px}
.attachment-dossier__empty{padding:20px;background:#f2f5ef;border-radius:12px;font-size:.85rem}
@media(max-width:780px){.attachment-dossier__portrait,.attachment-dossier__resources{grid-template-columns:1fr}.attachment-dossier__portrait-reading{padding:0}.attachment-dossier__cover-mark{display:none}.attachment-dossier .attachment-dossier__cover{grid-template-columns:1fr}.attachment-dossier__scenario-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-dossier__practices{grid-template-columns:1fr}.attachment-dossier__resources .attachment-plot>svg{max-width:500px;margin:auto}}
@media(max-width:550px){.attachment-dossier{padding-inline:16px;border-radius:16px;font-size:15px}.attachment-dossier .attachment-dossier__cover{margin-inline:-16px;padding:26px 18px}.attachment-dossier__cover h2{font-size:1.85rem}.attachment-dossier__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-dossier__nav a{padding:12px 2px;font-size:.78rem}.attachment-dossier__chapter{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:27px 0 18px}.attachment-dossier__chapter>span{font-size:2.2rem}.attachment-dossier__chapter h2{font-size:1.28rem}.attachment-dossier__chapter p{font-size:.82rem}.attachment-plot{padding:16px 12px;border-radius:12px}.attachment-dossier__support-groups,.attachment-dossier__insights,.attachment-dossier__scenario-notes{grid-template-columns:1fr}.attachment-dossier__support-groups>section:first-child{grid-row:auto}.attachment-plot--scenarios .attachment-plot__values{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-plot__values small{display:block}.attachment-practice{padding:18px 15px}.attachment-dossier__resource-note{padding:18px}.attachment-dossier__sample-end,.attachment-dossier__review{padding:20px 16px!important}.attachment-sample-heading{padding-top:.6rem}.attachment-sample-heading h1{font-size:1.85rem}}
@media print{.attachment-dossier{box-shadow:none;border:0;color:#172b28}.attachment-dossier__nav,.attachment-dossier__sample-end .button{display:none}.attachment-dossier__cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.attachment-plot,.attachment-insight,.attachment-practice{break-inside:avoid}.attachment-source-report{display:block}}

/* Compact free result: retain all existing content in the disclosure below. */
.attachment-free-result .result-hero{max-width:900px;padding:20px 0;margin:4px auto 18px;text-align:left;border:0;background:transparent;min-height:0}
.attachment-free-result .result-hero h1{font-size:clamp(1.65rem,4vw,2.2rem);margin:.3rem 0 .6rem}
.attachment-free-result .result-hero p{margin:.3rem 0;color:#705a65;font-size:.9rem}
.attachment-free-result .result-panel{max-width:900px;padding:0;background:transparent;border:0}
.attachment-free-summary{padding:24px 28px;background:#fff;border:1px solid #e5d6de;border-radius:18px}
.attachment-free-summary>h2{font-size:1.5rem;margin:.3rem 0 .5rem;color:#513341}
.attachment-free-summary>p{font-size:.88rem;color:#705a65;margin:.5rem 0}
.attachment-free-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.attachment-free-summary__metrics>div{padding:12px;background:#faf4f7;border-radius:10px}
.attachment-free-summary__metrics h3{font-size:.85rem;font-weight:500;margin:0 0 7px}
.attachment-free-summary__metrics strong{font-size:1.45rem;color:#934e6b;font-variant-numeric:tabular-nums}
.attachment-free-summary__metrics small{font-size:.7rem;font-weight:400;color:#8c7582}
.attachment-free-summary meter{height:10px;accent-color:#a46a83}
.attachment-free-summary section{padding:0;border:0}.attachment-free-summary section h3{font-size:.9rem;margin:8px 0}
.attachment-free-summary ul{padding-left:1.2rem;margin:.5rem 0;font-size:.88rem;color:#685560}
.attachment-free-summary .attachment-free-summary__note{font-size:.76rem;border-top:1px solid #eee4e9;padding-top:14px;margin-top:16px}
.attachment-free-source{padding:0 18px;border:1px solid #e5d6de;border-radius:10px;background:#fffbfd;margin:14px 0 20px}
.attachment-free-source>summary{padding:12px 0;min-height:48px;color:#866077;font-size:.84rem;cursor:pointer}
.attachment-upgrade__contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.attachment-upgrade__contents article{position:relative;padding:0 0 0 34px;min-width:0}
.attachment-upgrade__contents article>span{position:absolute;left:0;top:1px;color:#b98b9f;font:italic 1.1rem/1.6 Georgia,serif}
.attachment-upgrade__contents h3{font-size:1rem;margin:0 0 8px}.attachment-upgrade__contents p{font-size:.86rem;line-height:1.85;margin:0;color:#715565}
.attachment-free-result .attachment-upgrade{margin:18px 0;padding:24px 28px;border-radius:18px}
.attachment-free-result .attachment-upgrade h2{font-size:1.45rem}
.attachment-free-result .attachment-upgrade>p{font-size:.86rem}
@media(max-width:650px){.attachment-free-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-free-summary{padding:20px 18px}.attachment-free-result .attachment-upgrade{padding:20px 18px}.attachment-upgrade__contents{grid-template-columns:1fr;gap:20px}.attachment-free-result .result-panel{padding:0;border:0}}

.attachment-assessment,.attachment-stage-intro,.attachment-basic-result{max-width:860px;margin:24px auto;padding:24px;border:1px solid var(--line,#d9d4d4);border-radius:18px;background:var(--surface,#fff)}.attachment-assessment__progress{width:100%;height:10px}.attachment-assessment fieldset{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--line,#d9d4d4);border-radius:12px}.attachment-assessment label{display:flex;gap:10px;align-items:flex-start;min-height:44px;margin:0;padding:10px;border-radius:8px;background:var(--soft,#fff7f7)}.attachment-assessment label:focus-within{outline:2px solid var(--accent,#b04a66);outline-offset:2px}.attachment-assessment__actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.attachment-assessment__error{color:#a52626}.attachment-basic-result__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.attachment-basic-result__metrics article{padding:16px;border-radius:12px;background:var(--soft,#fff7f7)}
.attachment-basic-result__upgrade{padding:24px 0 8px}
.attachment-basic-result__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
.attachment-basic-result .attachment-basic-result__action{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:52px;margin:0;padding:12px 20px;border:1px solid #aa3c5a;border-radius:10px;background:#aa3c5a;color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere}
.attachment-basic-result .attachment-basic-result__action--secondary{background:transparent;color:#90314d;border-color:#c17a90}
.attachment-basic-result .attachment-basic-result__action:hover{filter:brightness(.95);text-decoration:none}
.attachment-basic-result .attachment-basic-result__action:focus-visible{outline:3px solid var(--ink,#382631);outline-offset:3px}
.attachment-basic-result .attachment-basic-result__action[aria-disabled="true"]{opacity:.65;cursor:wait}
.attachment-basic-result__actions>[role="status"]{order:3;flex-basis:100%;margin:8px 0 0;font-size:14px}
.attachment-basic-result__actions>[role="status"]:empty{display:none}
.attachment-assessment button:disabled,.attachment-basic-result button:disabled{opacity:.65;cursor:wait;box-shadow:none}.attachment-assessment[aria-busy="true"] fieldset{opacity:.8}.attachment-assessment [role="status"]{min-height:1.6em}.attachment-assessment #attachment-reload-progress{margin-top:16px}
@media(max-width:650px){.attachment-basic-result__actions{display:grid;grid-template-columns:minmax(0,1fr)}.attachment-basic-result .attachment-basic-result__action{width:100%;padding:12px 16px}.attachment-basic-result__upgrade{padding-top:20px}}
