/* Original clinic branding: Shippori Mincho B1 / Noto Sans JP / Cormorant Garamond.
   Navy #1D304A, kinari #FAF7F2, and the original LINE green #06C755. */
:root{--ink:#34322d;--navy:#1d304a;--paper:#faf7f2;--cream:#faf7f2;--gold:#1d304a;--muted:#858481;--line:#1d304a26;--serif:'Shippori Mincho B1',serif;--sans:'Noto Sans JP',sans-serif;--serif-en:'Cormorant Garamond',serif}
body{background:var(--paper);color:var(--ink)}
.skip.tap-control{position:fixed}
h1,h2,h3,.brand{color:var(--navy)}
.photo-stage h1,.photo-stage h2,.header .brand,.care-guide h2,.proof-scene h2,.gallery-section h2,footer .brand{color:var(--paper)}
.eyebrow>span,.orbit-center span,.check-num,.since strong,.reason-figure,.treatment-photo>span,.price strong,.q-number,.tel,.comparison figcaption span,.journey-step>div>span,.story-path small{font-family:var(--serif-en)}
.hero-kicker,.scroll-cue{font-family:var(--serif-en),var(--serif);font-weight:500}
em,.about-copy .big-copy,.purpose-nav a,.reason-figure,.check-row small,.check-row[aria-pressed=true] .check-num,.result-label,.treatment-copy>.eyebrow,.review-copy .eyebrow,.guide-copy .eyebrow,.q-number,.comparison figcaption span{color:var(--navy)}
.hero h1 em,.subhero h1 em,.closing h2 em,.care-guide h2 em,.proof-copy h2 em,.gallery-section em{color:var(--paper)}
.header .brand-mark{border-color:#faf7f280;color:var(--paper)}
.about-section,.voice-section,.access-section{background:#fff}
.check-section,.menu-section,.owner-section,.visit-flow,.change-section{background:var(--paper)}
.check-panel,.treatment,.comparison,.consultation-note textarea{background:#fff;border-color:#1d304a26}
.check-panel{box-shadow:0 20px 70px #1d304a0b}
.care-guide,.proof-scene,.gallery-section,footer,#mobile-nav,.nav-open .header{background:var(--navy);color:var(--paper)}
.care-guide .eyebrow,.care-guide .eyebrow>span,.proof-scene .eyebrow>span,.gallery-section .eyebrow>span,.closing .eyebrow,.closing .eyebrow>span{color:#faf7f2b3}
.care-guide .lead,.body-navigation .note,.proof-copy>p:not(.eyebrow),.proof-copy .note,.gallery-section .lead,.gallery-more>summary,.footer-bottom{color:#faf7f2b3}
.purpose-nav,.purpose-nav>a,.check-row,.consultation-hints,.reason-strip,.reason+.reason,.story-path,.next-step>a,.consultation-note,.treatment-detail,.owner-more,.faq,.access-info dl{border-color:#1d304a26}
.purpose-nav>p,.purpose-nav small,.purpose-nav b,.consultation-hints summary>span,.memo-update,.reason-figure small,.story-path small,.guide-related a{color:var(--navy)}
.check-row:hover,.check-row.is-down,.faq summary.is-down{background:#1d304a08}
.check-row[aria-pressed=true]{background:linear-gradient(90deg,#1d304a12,transparent)}
.tick,.orbit-ring{border-color:#1d304a33}
.check-row[aria-pressed=true] .tick{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 5px #1d304a12}
.progress-track{background:#1d304a1a}.progress-track span{background:var(--navy)}
.personal-guidance li,.suggested-course,.completion-seal{background:var(--paper);border-color:#1d304a33;color:var(--navy)}
.suggested-course{box-shadow:0 3px 0 #1d304a33}.completion-seal svg{stroke:var(--navy)}
.check-guide-link,.copy-note{color:var(--paper);background:var(--navy);border-color:#1d304a;box-shadow:0 3px 0 #1d304a66}
.guide-card,.proof-figure{background:var(--paper)}
.guide-context{background:#faf7f208;border-color:#faf7f233}
.guide-context p,.guide-context>a,.body-route-label,.body-dot,.body-dot b,.proof-copy .text-link{color:var(--paper)}
.zone-choices button{color:var(--paper);border-color:#faf7f24d}
.zone-choices button[aria-pressed=true]{background:var(--paper);color:var(--navy);border-color:var(--paper);box-shadow:0 3px 0 #faf7f24d}
.zone-choices button.from-check{border-color:#faf7f299}
.body-dot{border-color:#faf7f270;background:#faf7f209}.body-dot>span{background:var(--paper)}
.care-connections{stroke:var(--paper)}.route-end{fill:var(--paper)}
.gallery-more{border-color:#faf7f226}.story-line{stroke:#1d304a33}.subhero>.story-line{stroke:#faf7f270}
.story-path small,.story-path span{background:var(--paper)}
.btn,.btn.dark{background:var(--navy);color:#fff;border-color:#1d304a;box-shadow:0 5px 0 #1d304a80,0 12px 30px #1d304a25,inset 0 1px 0 #ffffff33}
.btn:is(.is-down,.pressed),.btn[data-feedback=contact].pressed{box-shadow:0 1px 0 #1d304a80,inset 0 3px 8px #0003}
a.btn[href*="lin.ee"]{background:#06c755;color:#fff;border-color:#06c755;box-shadow:0 5px 0 #05b34c,0 12px 30px #06c75540,inset 0 1px 0 #ffffff33}
a.btn[href*="lin.ee"]:hover{background:#05b34c}
a.btn[href*="lin.ee"]:is(.is-down,.pressed){box-shadow:0 1px 0 #05b34c,inset 0 3px 8px #0003,0 0 30px #06c75533}
.btn .arrow{border-color:#ffffff55}
.paired>div:last-child span,.proof-pair>div:last-child span{background:var(--navy);color:white}
.since{background:var(--navy);color:var(--paper)}
.hero-bottom small,.closing p:not(.eyebrow){color:#faf7f2cc}
.tap-control:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--navy)}
.photo-stage :focus-visible,.care-guide :focus-visible,.gallery-section :focus-visible,footer :focus-visible{outline-color:var(--paper)}
::selection{background:#1d304a;color:#faf7f2}
@media(max-width:600px){.reason,.reason+.reason{border-bottom-color:#1d304a26}.mobile-cta{background:#1d304aed;border-top-color:#faf7f244}.purpose-nav>a{border-top-color:#1d304a26}}
