:root{--bg: #f4f3ef;--surface: #fcfbf8;--surface-strong: #ffffff;--ink: #1f2430;--ink-soft: #58606f;--line: rgba(31, 36, 48, .12);--brand: #16b866;--brand-deep: #0d8f4d;--accent: #d8efe2;--accent-strong: #eef8f2;--shadow: 0 24px 60px rgba(31, 36, 48, .08);--radius: 22px;--max-width: 1180px;--space-section: clamp(3.75rem, 7vw, 5.5rem);--space-section-compact: clamp(2.75rem, 5vw, 4rem);--space-card: clamp(1.25rem, 2vw, 1.75rem);--text-body: clamp(1rem, .35vw + .95rem, 1.08rem);--text-small: .96rem;--text-h1: clamp(2rem, 3.4vw, 3rem);--text-h2: clamp(1.9rem, 3vw, 3rem);--text-h3: clamp(1.12rem, 1.1vw, 1.32rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:radial-gradient(circle at top right,rgba(22,184,102,.12),transparent 24rem),linear-gradient(180deg,#faf9f6 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{display:block}.shell{width:min(var(--max-width),calc(100vw - 2.5rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:#faf9f6d6;border-bottom:1px solid rgba(31,36,48,.08)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:78px}.desktop-nav{display:flex;align-items:center;gap:.8rem;flex:1 1 auto;justify-content:space-between}.brand{flex:0 0 auto}.brand img,.footer-brand img{height:40px;width:auto}.main-nav{display:flex;gap:.1rem;align-items:center;flex-wrap:wrap;justify-content:center}.nav-link,.lang-switch,.lang-menu-toggle{padding:.52rem .75rem;color:var(--ink-soft);border-radius:999px;transition:.18s ease;font-size:.95rem}.nav-link:hover,.lang-switch:hover,.lang-menu-toggle:hover,.nav-link.active{color:var(--ink);background:#1f24300f}.nav-actions{display:flex;align-items:center;gap:.5rem}.lang-menu{position:relative}.lang-menu summary{list-style:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:40px;white-space:nowrap;border:1px solid rgba(31,36,48,.08);background:#ffffffa3;color:var(--ink);cursor:pointer;font-weight:700}.lang-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;display:grid;gap:.35rem;min-width:5.1rem;padding:.5rem;border:1px solid var(--line);border-radius:18px;background:#fcfbf8fa;box-shadow:var(--shadow)}.lang-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .7rem;border-radius:999px;color:var(--ink-soft);font-size:.88rem;font-weight:700;white-space:nowrap}.lang-menu-link:hover,.lang-menu-link.active,.lang-switch.active{color:var(--ink);background:#1f24300f}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffffd6;color:var(--ink);font-weight:700;cursor:pointer}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .65rem);width:min(22rem,calc(100vw - 1.35rem));padding:1rem;border:1px solid var(--line);border-radius:24px;background:#fcfbf8fa;box-shadow:var(--shadow)}.mobile-nav{display:grid;gap:.25rem}.mobile-nav-link{display:block;padding:.85rem .95rem;border-radius:16px;color:var(--ink-soft)}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--ink);background:#1f24300f}.mobile-actions{display:grid;gap:.75rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.mobile-lang-list{display:flex;gap:.45rem;flex-wrap:wrap}.mobile-lang-switch{justify-content:center;min-height:38px;padding-inline:.7rem;font-size:.88rem}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:var(--text-small);transition:.18s ease}.button{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%);box-shadow:0 14px 30px #16b86638}.button:hover{transform:translateY(-1px)}.button-secondary{background:transparent;border-color:var(--line)}.button-small{min-height:40px;padding-inline:.95rem;font-size:.9rem}@media(max-width:1120px){.nav-link{padding-inline:.65rem;font-size:.92rem}.button-small{padding-inline:.85rem;font-size:.86rem}.nav-shell{align-items:center;padding:.85rem 0}.desktop-nav{display:none}.mobile-menu{display:block}}.section{padding:var(--space-section) 0}.section-head{max-width:44rem;margin-bottom:2.25rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:var(--brand-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:.8rem;height:.8rem;border-radius:.2rem;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-deep) 100%)}.hero{padding:clamp(4.75rem,8vw,6.25rem) 0 var(--space-section-compact)}.hero-shell{max-width:74rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2.5rem;align-items:end}.hero-copy h1,.page-hero h1{margin:0 0 1.2rem;font-size:var(--text-h1);line-height:.96;letter-spacing:-.04em;max-width:15ch}.hero-copy h1{max-width:18ch}html[lang=zh-TW] .hero-copy h1,html[lang=zh-TW] .page-hero h1,html[lang=zh-TW] .diagnostic-hero-copy h1{line-height:1.05;letter-spacing:0}.section-head h2,.timeline-copy h2{margin:0;font-size:var(--text-h2);line-height:1.02;letter-spacing:-.03em}.hero-copy p,.page-hero p,.section-head p,.card p,.supporting-list li,.timeline-copy p,.footer-brand p,.footer-meta p{font-size:var(--text-body);color:var(--ink-soft);line-height:1.7}.hero-copy p{max-width:52rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.hero-panel,.panel{background:#ffffffc2;border:1px solid rgba(31,36,48,.08);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow)}.hero-panel{padding:1.8rem;min-height:100%;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:auto -2rem -2rem auto;width:12rem;height:12rem;background:linear-gradient(135deg,#16b8662e,#16b86608);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.hero-panel h2{margin:0 0 1rem;font-size:var(--text-h3)}.trust-list,.card-grid,.why-grid,.audience-list,.footer-links,.stat-list{display:grid;gap:1rem}.trust-list{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.stat-card{padding:var(--space-card);background:#ffffffb8;border:1px solid rgba(31,36,48,.08);border-radius:var(--radius)}.card h3,.stat-card h3,.why-point h3{margin:0 0 .75rem;font-size:var(--text-h3);line-height:1.15}.card ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.6}.text-link{display:inline-flex;margin-top:1rem;color:var(--brand-deep);font-weight:700;font-size:var(--text-small)}.category-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.4rem}.category-chip{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .85rem;border-radius:999px;background:#16b86614;border:1px solid rgba(22,184,102,.14);color:var(--brand-deep);font-size:.88rem;font-weight:700;transition:.16s ease}.category-chip-small{min-height:30px;padding:.25rem .72rem;font-size:.8rem}a.category-chip:hover,.category-chip.is-active{background:#16b86629;border-color:#16b86647}.card-meta{margin-bottom:.9rem}.panel-grid,.contact-grid,.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.page-hero{padding-top:clamp(4rem,6vw,5rem)}.fit-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.timeline{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}.timeline-steps{display:grid;gap:1rem;padding:1.75rem}.timeline-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.timeline-step:first-child{border-top:0;padding-top:0}.timeline-step span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--accent-strong);color:var(--brand-deep);font-weight:700}.why-point{padding:var(--space-card);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff94}.detail-panel{padding:1.75rem}.detail-panel h2{margin:0 0 1rem;font-size:var(--text-h2);line-height:1.04;letter-spacing:-.03em}.detail-list{margin:0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.7}.detail-list li+li{margin-top:.65rem}.audience-list{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:1.5rem 0 0}.audience-list li{padding:1.1rem 1rem;border-radius:18px;background:#d8efe280;border:1px solid rgba(22,184,102,.12);font-size:var(--text-small)}.cta-band{padding:clamp(1.6rem,2vw,2.25rem);background:linear-gradient(135deg,#16b8661c,#fffffff0),#fff}.homepage-diagnostic-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:1.5rem;align-items:center}.homepage-diagnostic-band .section-head{margin-bottom:0}.homepage-diagnostic-band .hero-actions{grid-column:1 / -1;margin-top:0}.homepage-method-band{display:grid;gap:1.2rem}.homepage-method-band .section-head{margin-bottom:0}.homepage-response-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.homepage-response-steps .timeline-step{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffc7}.homepage-response-steps .timeline-step h3{margin:0;font-size:1rem;line-height:1.35}.diagnostic-preview-grid{display:grid;gap:1rem}.diagnostic-preview-score{display:grid;gap:.2rem;padding:1.3rem;border:1px solid rgba(22,184,102,.16);border-radius:20px;background:#ffffffad}.diagnostic-preview-score span{color:var(--brand-deep);font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1;letter-spacing:-.04em}.diagnostic-preview-score strong{color:var(--ink)}.diagnostic-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.diagnostic-preview-list li{padding:.7rem .75rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(31,36,48,.08);color:var(--ink-soft);font-size:.85rem;font-weight:800;text-align:center}.method-hero{padding-bottom:var(--space-section-compact)}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:1.5rem;align-items:end}.method-hero-grid h1{max-width:16ch}.method-principle{display:grid;gap:.8rem;padding:clamp(1.3rem,2vw,1.8rem);background:linear-gradient(145deg,#ffffffe6,#eef8f2d1),#fff}.method-principle span{color:var(--brand-deep);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.method-principle strong{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.03em}.method-principle strong span{display:block}.method-plain-grid{display:grid;grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:1.5rem;align-items:start}.method-term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.method-term h3{margin-bottom:.55rem}.method-term span{display:block;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);color:var(--brand-deep);font-size:.92rem;font-weight:750;line-height:1.55}.method-evidence-grid,.method-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.method-evidence-card{display:flex;flex-direction:column}.method-evidence-card .text-link{margin-top:auto}.method-layer-list{display:grid;gap:1rem}.method-layer{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) minmax(240px,.48fr);gap:1.25rem;align-items:start;padding:clamp(1.3rem,2vw,1.8rem)}.method-layer h3{margin:0 0 .6rem;font-size:var(--text-h3)}.method-layer strong{display:block;color:var(--brand-deep);line-height:1.35}.method-layer p{margin:0;color:var(--ink-soft);line-height:1.7}.method-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.method-roadmap-step{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#ffffffc7}.method-roadmap-step>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#fff;background:var(--brand-deep);font-weight:850}.method-roadmap-step h3,.method-domain h3{margin-bottom:.55rem;font-size:1rem;line-height:1.25}.method-roadmap-step p,.method-domain p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.6}.method-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.method-example{padding:1rem;border-radius:16px;background:#eef8f2c2;border:1px solid rgba(22,184,102,.14);color:var(--ink-soft);line-height:1.6}.method-fit-grid{display:grid;gap:1rem}.method-warning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.method-warning{padding:1rem;border-radius:18px;border:1px solid rgba(31,36,48,.08);background:#ffffffb8}.method-warning h3{margin:0 0 .55rem;font-size:var(--text-h3);line-height:1.15}.method-warning p{margin:0;color:var(--ink-soft);line-height:1.65}.method-case dl{display:grid;gap:.95rem;margin:1rem 0 0}.method-case dl div{padding-top:.85rem;border-top:1px solid var(--line)}.method-case dt{color:var(--brand-deep);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.method-case dd{margin:.25rem 0 0;color:var(--ink-soft);line-height:1.65}.method-source-list{display:grid;gap:.75rem}.method-source{display:grid;gap:.25rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:#ffffffad}.method-source strong{color:var(--ink)}.method-source span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.9rem}.service-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-offer-card{display:grid;gap:1rem}.service-offer-card dl{display:grid;gap:.85rem;margin:0}.service-offer-card dl div{padding-top:.85rem;border-top:1px solid var(--line)}.service-offer-card dt{color:var(--brand-deep);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.service-offer-card dd{margin:.25rem 0 0;color:var(--ink-soft);line-height:1.65}.service-offer-card ul{margin:.35rem 0 0}.about-belief-grid,.about-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-list-panel{padding:clamp(1.35rem,2vw,1.8rem)}.about-list-panel h2{margin:0 0 1rem;font-size:var(--text-h2);line-height:1.08;letter-spacing:-.03em}.about-approach-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.about-approach-steps .timeline-step p{margin:.35rem 0 0;color:var(--ink-soft);line-height:1.6}.case-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-pattern-card h2{margin:0 0 1rem;font-size:var(--text-h3);line-height:1.15}.case-pattern-card dl{display:grid;gap:.85rem;margin:0}.case-pattern-card dl div{padding-top:.85rem;border-top:1px solid var(--line)}.case-pattern-card dt{color:var(--brand-deep);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.case-pattern-card dd{margin:.25rem 0 0;color:var(--ink-soft);line-height:1.65}.article-contact-cta{margin-top:1.2rem}.form-card,.company-grid .panel{padding:1.75rem}.form-card h2{margin:0 0 .25rem;font-size:var(--text-h2);line-height:1.05;letter-spacing:-.03em}.contact-guide{display:grid;gap:1rem}.email-template-list{display:grid;gap:.75rem}.email-template-card{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.email-template-card:hover{border-color:#2a6b6b6b;box-shadow:0 14px 34px #22363d1a;transform:translateY(-1px)}.email-template-card span{color:var(--ink);font-weight:760;line-height:1.35}.email-template-card strong{color:var(--brand-deep);font-size:var(--text-small)}.contact-checklist{margin-bottom:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.45rem;font-weight:600;font-size:var(--text-small)}input,textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:.95rem 1rem;font:inherit;color:var(--ink)}textarea{min-height:180px;resize:vertical}.form-note{font-size:.94rem;color:var(--ink-soft)}.company-list{display:grid;gap:1rem}.company-item{padding:1rem 0;border-top:1px solid var(--line)}.company-item:first-child{border-top:0;padding-top:0}.company-item strong{display:block;margin-bottom:.35rem}.site-footer{padding:1.5rem 0 2.75rem}.article-shell{max-width:52rem}.article-panel{padding:2rem}.diagnostic-hero{padding:clamp(4.25rem,7vw,6rem) 0 var(--space-section-compact)}.diagnostic-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);gap:2rem;align-items:stretch}.diagnostic-hero-copy h1{margin:0 0 1.2rem;max-width:13ch;font-size:clamp(2.6rem,5.8vw,5.8rem);line-height:.92;letter-spacing:-.04em}.diagnostic-hero-copy p,.diagnostic-method-panel p,.diagnostic-sidebar p,.diagnostic-question p,.diagnostic-result p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.7}.diagnostic-method-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:clamp(1.35rem,2vw,2rem);overflow:hidden;background:linear-gradient(145deg,#ffffffe6,#eef8f2c7),#fff}.diagnostic-method-panel h2,.diagnostic-sidebar h2,.diagnostic-result h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.05;letter-spacing:-.03em}.diagnostic-kicker{display:inline-flex;width:fit-content;padding:.35rem .75rem;border:1px solid rgba(22,184,102,.18);border-radius:999px;color:var(--brand-deep);background:#16b86614;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.diagnostic-method-list{display:flex;flex-wrap:wrap;gap:.55rem}.diagnostic-method-list span{display:inline-flex;padding:.42rem .68rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(31,36,48,.08);color:var(--ink-soft);font-size:.82rem;font-weight:700}.diagnostic-section{padding-top:var(--space-section-compact)}.diagnostic-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:1.5rem;align-items:start}.diagnostic-sidebar{position:sticky;top:96px;display:grid;gap:1.5rem;padding:1.5rem}.diagnostic-progress-wrap{display:grid;gap:.65rem}.diagnostic-progress-meta,.breakdown-row-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.9rem;font-weight:700}.diagnostic-progress-meta strong,.breakdown-row-meta strong{color:var(--ink)}.diagnostic-progress-bar,.breakdown-track{height:10px;overflow:hidden;border-radius:999px;background:#1f243014}.diagnostic-progress-bar span,.breakdown-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--brand),var(--brand-deep));transition:width .22s ease}.diagnostic-main{display:grid;gap:1.4rem}.diagnostic-form{display:grid;gap:1rem;padding:clamp(1.1rem,2vw,1.5rem)}.diagnostic-question{min-width:0;margin:0;padding:1.15rem;border:1px solid rgba(31,36,48,.08);border-radius:20px;background:#ffffffb8}.diagnostic-question legend{display:flex;gap:.75rem;align-items:flex-start;width:100%;margin-bottom:.75rem;color:var(--ink);font-size:clamp(1.03rem,1vw,1.18rem);font-weight:800;line-height:1.2}.diagnostic-question legend span{flex:0 0 auto;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:var(--accent-strong);color:var(--brand-deep);font-size:.78rem}.diagnostic-question p{margin:0 0 .9rem 2.75rem;font-size:.96rem}.diagnostic-question-text input{margin-left:2.75rem;width:calc(100% - 2.75rem)}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-left:2.75rem}.diagnostic-option{display:grid;grid-template-columns:1.55rem minmax(0,1fr);min-height:58px;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:16px;background:#fcfbf8d1;color:var(--ink);cursor:pointer;transition:.16s ease}.diagnostic-option:hover{border-color:#16b8664d;background:#eef8f294}.diagnostic-option input{width:1.35rem;height:1.35rem;margin:0;accent-color:var(--brand-deep);justify-self:center;flex-shrink:0}.diagnostic-option span{min-width:0;line-height:1.35}.diagnostic-option:has(input:checked){border-color:#16b86670;background:#d8efe29e;box-shadow:0 10px 24px #16b86617}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.5rem .2rem 0}.diagnostic-actions .button,.diagnostic-actions .button-secondary{border:0;cursor:pointer}.diagnostic-error{flex-basis:100%;margin:0;color:#9f3a2f;font-weight:700}.diagnostic-result{display:grid;gap:1.4rem;padding:clamp(1.25rem,2.2vw,2rem);scroll-margin-top:110px}.diagnostic-result[hidden]{display:none}.diagnostic-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.score-ring{--score: 0;width:132px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,white 0 55%,transparent 56%),conic-gradient(var(--brand-deep) calc(var(--score) * 1%),rgba(31,36,48,.08) 0);box-shadow:inset 0 0 0 1px #1f243014}.score-ring span{font-size:2.3rem;font-weight:900;line-height:1;letter-spacing:-.04em}.score-ring small{margin-top:2.4rem;margin-left:-2.8rem;color:var(--ink-soft);font-weight:800}.diagnostic-next{padding:1rem;border-radius:18px;border:1px solid rgba(22,184,102,.16);background:#eef8f2b8}.diagnostic-next h3,.diagnostic-result h3{margin:0 0 .55rem;font-size:var(--text-h3);line-height:1.15}.advisory-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.advisory-report-card{padding:1rem;border-radius:18px;border:1px solid rgba(31,36,48,.08);background:#ffffffc7}.advisory-report-card strong{display:block;margin-bottom:.65rem;color:var(--ink);line-height:1.25}.advisory-report-card ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.55}.advisory-report-card p{margin:0;line-height:1.6}.risk-list,.breakdown-list{display:grid;gap:.7rem}.risk-item,.risk-empty{margin:0;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(159,58,47,.16);background:#ffffffc7}.risk-item{display:grid;gap:.25rem}.risk-item strong{color:#823026}.risk-item span{color:var(--ink-soft)}.breakdown-row{display:grid;gap:.4rem}.prose{color:var(--ink-soft);line-height:1.8;font-size:var(--text-body)}.prose h1,.prose h2,.prose h3{color:var(--ink);line-height:1.12;letter-spacing:-.02em}.prose h1{font-size:var(--text-h2)}.prose h2{margin-top:2rem;font-size:clamp(1.45rem,2vw,2rem)}.prose h3{margin-top:1.5rem;font-size:var(--text-h3)}.prose p,.prose li{color:var(--ink-soft)}.prose ul{padding-left:1.2rem}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:1.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.footer-links a,.footer-meta a{color:var(--ink-soft)}@media(max-width:1100px){.trust-list,.card-grid,.fit-grid,.insight-grid,.audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.hero-grid,.diagnostic-hero-grid,.diagnostic-layout,.homepage-diagnostic-band,.method-hero-grid,.method-plain-grid,.method-layer,.timeline,.panel-grid,.contact-grid,.company-grid,.footer-grid{grid-template-columns:1fr;display:grid}.diagnostic-sidebar{position:static}}@media(max-width:720px){.shell{width:min(var(--max-width),calc(100vw - 1.35rem))}.section,.hero{padding:3.1rem 0}.trust-list,.card-grid,.why-grid,.fit-grid,.insight-grid,.homepage-response-steps,.method-term-list,.method-evidence-grid,.method-example-grid,.method-roadmap,.method-domain-grid,.method-warning-grid,.service-offer-grid,.about-belief-grid,.about-fit-grid,.about-approach-steps,.case-pattern-grid,.audience-list,.form-grid{grid-template-columns:1fr}.hero-copy h1,.page-hero h1,.diagnostic-hero-copy h1{font-size:clamp(2.35rem,11vw,3.4rem);max-width:none}.section-head{margin-bottom:1.6rem}.hero-panel,.timeline-steps,.form-card,.company-grid .panel,.cta-band,.card,.why-point{padding:1.3rem}.button,.button-secondary{width:100%}.hero-actions{flex-direction:column}.mobile-menu-panel{right:-.1rem;width:min(24rem,calc(100vw - 1rem))}.diagnostic-options{grid-template-columns:1fr;margin-left:0}.diagnostic-question p,.diagnostic-question-text input{margin-left:0;width:100%}.diagnostic-result-head,.advisory-report-grid{grid-template-columns:1fr}.score-ring{width:118px}.diagnostic-preview-list{grid-template-columns:1fr}}
