:root{--bg:#f6f3ec;--surface:#fffdf9;--surface-strong:#f0e8da;--text:#1e1d1a;--muted:#6f685b;--line:#d9cfbd;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d7efeb;--max-width:1120px;--radius:18px;--shadow:0 18px 45px rgba(49,41,24,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(215,239,235,.9),transparent 28%),linear-gradient(180deg,#fbf8f1 0,var(--bg) 100%);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.shell{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.site-header{padding:28px 0 16px}.site-header__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.brand{display:inline-flex;flex-direction:column;gap:4px}.brand__eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.brand__title{font-size:1.5rem;font-weight:700}.nav{display:flex;gap:16px;color:var(--muted)}.article-shell,.cta-box,.hero,.post-card,.section-card{background:rgba(255,253,249,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(217,207,189,.8);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:24px;gap:24px;padding:32px;margin:18px 0 28px}.hero h1,.page-title{margin:0 0 14px;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.hero p,.lead,.section-copy{color:var(--muted);font-size:1.02rem;line-height:1.8}.chip-row,.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.button,.button--ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-size:.95rem;font-weight:700}.button{color:white;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%)}.button--ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.65)}.hero__panel,.section-card{padding:24px}.hero__panel-title,.section-title{margin:0 0 12px;font-size:1.2rem}.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.section{margin:26px 0}.post-grid,.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.category-overview{margin:24px 0}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px}.category-grid,.topic-grid{display:grid;gap:14px;margin-top:18px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.topic-card{display:grid;grid-gap:10px;gap:10px;min-height:190px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.72)}.topic-card:hover{border-color:var(--accent);background:rgba(215,239,235,.35)}.category-card{display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:210px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,249,.72)}.category-card:hover{border-color:var(--accent);background:rgba(215,239,235,.35)}.category-card h2,.category-card p,.topic-card h3,.topic-card p{margin:0}.topic-card h3{font-size:1.1rem;line-height:1.35}.category-card h2{font-size:1.05rem;line-height:1.3}.topic-card p{color:var(--muted);line-height:1.7}.category-card p,.category-card__latest{color:var(--muted);font-size:.92rem;line-height:1.65}.category-card__latest{display:block;margin-top:auto}.topic-card__label{color:var(--accent-strong);font-size:.82rem;font-weight:700}.post-card{padding:22px}.eyebrow,.meta{color:var(--muted);font-size:.9rem}.category-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.article-title,.post-card h3{margin:10px 0 12px;font-size:1.45rem;line-height:1.2}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;background:var(--accent-soft);color:var(--accent-strong)}.article-shell{padding:30px;margin:20px 0 32px}.article-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:28px;gap:28px}.prose{min-width:0;font-size:1.03rem;line-height:1.9}.prose a:not(.button):not(.button--ghost){color:var(--accent-strong);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.prose a:not(.button):not(.button--ghost):hover{color:var(--accent);background:var(--accent-soft)}.prose h2,.prose h3{line-height:1.25;margin-top:2.2em}.prose blockquote,.prose ol,.prose p,.prose ul{margin:1.1em 0}.prose blockquote{padding:14px 18px;border-left:4px solid var(--accent);background:rgba(215,239,235,.35);border-radius:12px}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose td,.prose th{border:1px solid var(--line);padding:10px 12px;text-align:left}.sticky-column{position:-webkit-sticky;position:sticky;top:24px;align-self:start}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.9rem}.breadcrumb a{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.category-pill{gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:rgba(255,253,249,.76);font-weight:700}.category-pill,.category-pill span{display:inline-flex;align-items:center}.category-pill span{justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem}.category-pill--active,.category-pill:hover{border-color:var(--accent);color:var(--accent-strong);background:rgba(215,239,235,.42)}.cta-box{padding:22px;background:linear-gradient(180deg,rgba(215,239,235,.72),rgba(255,253,249,.96))}.cta-box h3{margin:0 0 10px;font-size:1.2rem}.cta-box p{margin:0 0 16px;color:var(--muted);line-height:1.7}.diagnosis-link-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;margin:24px 0 30px;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:rgba(215,239,235,.42)}.diagnosis-link-cta h3,.diagnosis-link-cta p{margin:0}.diagnosis-link-cta h3{font-size:1.2rem;line-height:1.35}.diagnosis-link-cta>div>p:not(.diagnosis-link-cta__label){margin-top:8px;color:var(--muted);font-size:.95rem;line-height:1.65}.diagnosis-link-cta .diagnosis-link-cta__label{margin-bottom:4px;color:var(--accent-strong);font-size:.8rem;font-weight:700}.diagnosis-link-cta .button{text-align:center;white-space:nowrap}.service-section{margin:2.2em 0}.related-section,.service-section{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,249,.72)}.related-section{margin:2.2em 0 0}.related-section .post-card{padding:18px;box-shadow:none}.related-section .post-card h3{margin:10px 0 12px;font-size:1.08rem}.related-section .post-card p{margin:0;font-size:.92rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-section__head h2{margin:0 0 10px;font-size:1.45rem}.service-section__head p{color:var(--muted)}.comparison-table-wrap{max-width:100%;overflow-x:auto}.comparison-table{min-width:720px;width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{border:1px solid var(--line);padding:12px;vertical-align:top}.comparison-table__name,.comparison-table__type{display:block}.comparison-table__type,.service-ranking__type{margin-top:4px;color:var(--muted);font-size:.85rem;font-weight:400}.text-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}.service-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.service-ranking__item{display:grid;grid-gap:14px;gap:14px;align-content:space-between;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.service-ranking__item h3,.service-ranking__item p,.service-ranking__item ul{margin:0}.service-ranking__item ul{padding-left:18px;color:var(--muted)}.service-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin:1.4em 0 2em;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(215,239,235,.7),rgba(255,253,249,.96))}.service-cta h4,.service-cta p{margin:0}.service-cta h4{font-size:1.1rem}.service-cta .button{text-align:center;white-space:normal}.service-cta p{color:var(--muted);line-height:1.65}.service-cta__label{margin-bottom:4px;color:var(--accent-strong);font-size:.82rem;font-weight:700}.sticky-column .service-cta{grid-template-columns:1fr;gap:14px;margin:0;padding:16px}.sticky-column .service-cta h4{font-size:1rem;line-height:1.35}.sticky-column .service-cta p{font-size:.92rem}.sticky-column .service-cta .button{width:100%;min-height:44px;padding:10px 12px;font-size:.9rem}.footer{display:grid;grid-gap:14px;gap:14px;padding:18px 0 48px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.9rem}.legal-page section{margin-top:30px}.legal-page h2{margin:0 0 12px;font-size:1.35rem}.legal-page dd,.legal-page li,.legal-page p{color:var(--muted);line-height:1.85}.info-list{display:grid;grid-gap:12px;gap:12px;margin:0}.info-list div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:14px;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.info-list dt{font-weight:700}.info-list dd{margin:0}.contact-panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(215,239,235,.72),rgba(255,253,249,.96))}.contact-panel code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.75)}.contact-panel__note,.policy-date{color:var(--muted);font-size:.92rem}.diagnosis-page{margin:18px 0 44px}.diagnosis-page>.breadcrumb{margin-bottom:14px}.diagnosis-intro,.diagnosis-result,.diagnosis-workspace{border:1px solid rgba(217,207,189,.9);border-radius:calc(var(--radius) + 6px);background:rgba(255,253,249,.9);box-shadow:var(--shadow)}.diagnosis-intro{min-height:620px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);overflow:hidden}.diagnosis-intro__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,7vw,84px);background:radial-gradient(circle at 10% 20%,rgba(215,239,235,.92),transparent 36%),var(--surface)}.diagnosis-intro h1,.diagnosis-question h1,.diagnosis-result__hero h1{margin:0;letter-spacing:-.035em;line-height:1.06}.diagnosis-intro h1{max-width:700px;font-size:clamp(2.7rem,6vw,5.3rem)}.diagnosis-intro__lead{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.85}.diagnosis-intro__button{margin-top:30px;border:0;cursor:pointer;font-family:inherit}.diagnosis-privacy{margin:12px 0 0;color:var(--muted);font-size:.84rem}.diagnosis-intro__guide{display:grid;grid-template-columns:auto 1fr;align-content:center;grid-gap:18px 16px;gap:18px 16px;padding:clamp(28px,5vw,58px);color:#ecfffb;background:var(--accent-strong)}.diagnosis-intro__guide p{margin:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.22);font-size:1.03rem;line-height:1.65}.diagnosis-intro__number{padding-top:2px;color:rgba(236,255,251,.56);font-size:.78rem;letter-spacing:.12em}.diagnosis-workspace{width:min(100%,900px);min-height:650px;margin:0 auto;padding:clamp(26px,6vw,62px)}.diagnosis-progress__meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.diagnosis-progress__track{height:5px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.diagnosis-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .26s ease}.diagnosis-question{margin-top:clamp(42px,7vw,72px);animation:diagnosis-enter .28s ease both}.diagnosis-question h1{font-size:clamp(2rem,4.5vw,3.7rem)}.diagnosis-question>p{max-width:650px;margin:16px 0 0;color:var(--muted);line-height:1.75}.diagnosis-options{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.diagnosis-option{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:17px 18px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.diagnosis-option--selected,.diagnosis-option:focus-visible,.diagnosis-option:hover{border-color:var(--accent);background:rgba(215,239,235,.4);transform:translateX(4px)}.diagnosis-option:focus-visible{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.diagnosis-option__mark{width:18px;height:18px;margin-top:2px;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface)}.diagnosis-option--selected .diagnosis-option__mark,.diagnosis-option:focus-visible .diagnosis-option__mark,.diagnosis-option:hover .diagnosis-option__mark{border-color:var(--accent);background:var(--accent)}.diagnosis-option small,.diagnosis-option strong{display:block}.diagnosis-option strong{font-size:1rem}.diagnosis-option small{margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.5}.diagnosis-workspace__footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px;color:var(--muted);font-size:.82rem}.diagnosis-back{padding:8px 0;border:0;color:var(--accent-strong);background:transparent;cursor:pointer;font:inherit;font-weight:700}.diagnosis-result{overflow:hidden;animation:diagnosis-enter .38s ease both}.diagnosis-result__hero{padding:clamp(34px,8vw,90px);color:white;background:radial-gradient(circle at 85% 20%,rgba(215,239,235,.2),transparent 28%),var(--accent-strong)}.diagnosis-result__hero .eyebrow{color:rgba(255,255,255,.65)}.diagnosis-result__kicker{margin:42px 0 10px;color:#bce9e2;font-size:.9rem;font-weight:700}.diagnosis-result__hero h1{max-width:850px;font-size:clamp(2.3rem,5.6vw,5rem)}.diagnosis-result__summary{max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.85}.diagnosis-condition{max-width:760px;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.diagnosis-condition span{color:#bce9e2;font-weight:700}.diagnosis-condition p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}.diagnosis-result__section{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);grid-gap:clamp(24px,6vw,76px);gap:clamp(24px,6vw,76px);padding:clamp(30px,6vw,64px);border-bottom:1px solid var(--line)}.diagnosis-alternative h2,.diagnosis-no-service h2,.diagnosis-result__section h2,.diagnosis-services h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2}.diagnosis-result__checks,.diagnosis-result__list{margin:0;padding:0;list-style:none}.diagnosis-result__list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:1.02rem;line-height:1.65}.diagnosis-result__list li:first-child{padding-top:0}.diagnosis-result__checks{counter-reset:diagnosis-check}.diagnosis-result__checks li{counter-increment:diagnosis-check;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:11px 0}.diagnosis-result__checks li:before{content:counter(diagnosis-check,decimal-leading-zero);color:var(--accent-strong);font-size:.8rem;font-weight:700}.diagnosis-result__caution{margin:20px 0 0;padding:16px 18px;border-left:3px solid var(--accent);color:var(--muted);background:rgba(215,239,235,.36);line-height:1.7}.diagnosis-alternative,.diagnosis-no-service{padding:clamp(30px,6vw,64px);background:var(--surface-strong)}.diagnosis-alternative p:not(.eyebrow),.diagnosis-no-service p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.75}.diagnosis-resource-links{display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}.diagnosis-services{padding:clamp(34px,7vw,72px)}.diagnosis-services__head{max-width:760px}.diagnosis-services__head>p:not(.eyebrow){color:var(--muted);line-height:1.75}.diagnosis-services__pr{font-size:.85rem}.diagnosis-services__list{margin-top:28px;border-top:1px solid var(--line)}.diagnosis-service{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(180px,auto);grid-gap:22px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.diagnosis-service__index{color:var(--line);font-size:1.8rem;font-weight:700}.diagnosis-service__content h3,.diagnosis-service__content p,.diagnosis-service__type{margin:0}.diagnosis-service__type{color:var(--accent-strong);font-size:.82rem;font-weight:700}.diagnosis-service__content h3{margin-top:4px;font-size:1.35rem}.diagnosis-service__content>p:not(.diagnosis-service__type){margin-top:8px;color:var(--muted);line-height:1.65}.diagnosis-service__caution{font-size:.85rem}.diagnosis-service__actions{display:grid;grid-gap:12px;gap:12px;justify-items:stretch;text-align:center}.diagnosis-service__actions .button{white-space:normal}.diagnosis-service__actions .text-link{font-size:.86rem}.diagnosis-no-service{border-top:1px solid var(--line)}.diagnosis-share,.shared-diagnosis-actions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:clamp(24px,6vw,76px);gap:clamp(24px,6vw,76px);align-items:center;padding:clamp(30px,6vw,64px);border-top:1px solid var(--line);background:rgba(215,239,235,.32)}.diagnosis-share h2,.shared-diagnosis-actions h2{margin:6px 0 0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2}.diagnosis-share>div>p:not(.eyebrow),.shared-diagnosis-actions>div>p:not(.eyebrow){margin:14px 0 0;color:var(--muted);line-height:1.7}.diagnosis-share__controls,.shared-diagnosis-actions__links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.diagnosis-share__controls button{border:1px solid var(--line);cursor:pointer;font-family:inherit}.diagnosis-share__controls .button{border:0}.diagnosis-share__status{width:100%;min-height:1.4em;margin:0;color:var(--accent-strong);font-size:.85rem;font-weight:700}.shared-diagnosis-page{max-width:980px;margin-inline:auto}.shared-diagnosis-actions{border-top:0;background:var(--surface-strong)}.diagnosis-restart{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px clamp(30px,6vw,64px);color:var(--muted);font-size:.85rem}.diagnosis-restart button{border:1px solid var(--line);cursor:pointer;font-family:inherit}.diagnosis-restart p{margin:0}@keyframes diagnosis-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.article-body,.category-grid,.hero,.post-grid,.section-grid,.service-ranking,.topic-grid{grid-template-columns:1fr}.article-shell,.cta-box,.hero,.post-card,.section-card{padding:22px}.sticky-column{position:static}.diagnosis-link-cta,.service-cta{grid-template-columns:1fr}.diagnosis-link-cta{gap:16px}.diagnosis-link-cta .button{width:-moz-fit-content;width:fit-content;white-space:normal}.info-list div{gap:4px}.diagnosis-intro,.diagnosis-result__section,.diagnosis-share,.info-list div,.shared-diagnosis-actions{grid-template-columns:1fr}.diagnosis-intro{min-height:0}.diagnosis-intro__guide{grid-template-columns:auto 1fr}.diagnosis-service{grid-template-columns:40px minmax(0,1fr);align-items:start}.diagnosis-service__actions{grid-column:2;justify-items:start;text-align:left}}@media (max-width:620px){.diagnosis-page{margin-top:8px}.diagnosis-alternative,.diagnosis-intro__copy,.diagnosis-no-service,.diagnosis-result__hero,.diagnosis-result__section,.diagnosis-services,.diagnosis-share,.diagnosis-workspace,.shared-diagnosis-actions{padding:24px}.diagnosis-intro h1{font-size:clamp(2.35rem,13vw,3.35rem)}.diagnosis-intro__guide{padding:28px 24px}.diagnosis-workspace{min-height:590px}.diagnosis-question{margin-top:36px}.diagnosis-question h1{font-size:2.15rem}.diagnosis-option{padding:15px 14px}.diagnosis-link-cta{padding:18px}.diagnosis-link-cta .button{width:100%}.diagnosis-restart,.diagnosis-workspace__footer{align-items:flex-start;flex-direction:column}.diagnosis-workspace__footer span{display:none}.diagnosis-condition{grid-template-columns:1fr;gap:8px}.diagnosis-result__kicker{margin-top:30px}.diagnosis-result__hero h1{font-size:2.6rem}.diagnosis-resource-links,.diagnosis-resource-links .button--ghost,.diagnosis-share__controls,.diagnosis-share__controls .button,.diagnosis-share__controls .button--ghost,.shared-diagnosis-actions__links,.shared-diagnosis-actions__links .button,.shared-diagnosis-actions__links .button--ghost{width:100%}.diagnosis-service{grid-template-columns:1fr;gap:12px}.diagnosis-service__index{font-size:1rem}.diagnosis-service__actions{grid-column:auto;width:100%}.diagnosis-service__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.diagnosis-question,.diagnosis-result{animation:none}.diagnosis-option,.diagnosis-progress__track span{transition:none}}