:root{--paper:#f4efe6;--paper-deep:#e9dfd1;--ink:#12110f;--muted:#12110f94;--line:#12110f26;--seal:#ad111d;--panel:#fffcf46b;--jp:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--zh:"Noto Sans SC", "PingFang SC", sans-serif;--serif:"Noto Serif JP", serif;--en:"Inter", sans-serif;--type-hero:clamp(3rem, 5vw, 4.85rem);--type-section:clamp(2.1rem, 4vw, 3.85rem);--type-card-xl:clamp(2.1rem, 3.05vw, 3.2rem);--type-card:clamp(1.5rem, 2vw, 2.08rem);--type-body:clamp(.98rem, 1.04vw, 1.06rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 78% 8%, #12110f12, transparent 26rem), radial-gradient(circle at 8% 72%, #ad111d0b, transparent 24rem), linear-gradient(180deg, #f8f3eb 0%, var(--paper) 48%, var(--paper-deep) 100%);font-family:var(--jp);line-break:strict;margin:0;overflow-x:hidden}html[lang=zh] body{font-family:var(--zh)}html[lang=en] body{font-family:var(--en)}body:before,.paper,.ink-wash{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-5;background-image:linear-gradient(#12110f03 1px,#0000 1px),linear-gradient(90deg,#12110f03 1px,#0000 1px);background-size:88px 88px}.paper{z-index:-4;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.ink-wash{z-index:-3;opacity:.08;filter:blur(26px);width:34rem;height:34rem;animation:washBreath 18s var(--ease-in-out) infinite;background:radial-gradient(circle,#000 0 20%,#0000 62%);border-radius:50%}.wash-a{top:8rem;left:auto;right:-14rem}.wash-b{animation-delay:-7s;inset:auto auto 18rem -18rem}a{color:inherit}button{font:inherit}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe6c7;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:70px;padding:.9rem clamp(1rem,4vw,4rem);transition:background .45s,border-color .45s,box-shadow .45s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);background:#f4efe6f0;box-shadow:0 18px 52px #12110f0e}.brand{align-items:center;width:max-content;line-height:1;text-decoration:none;display:inline-flex}.brand-logo{mix-blend-mode:multiply;filter:contrast(1.05);width:clamp(7.6rem,11vw,10.4rem);height:auto;display:block}.site-footer .brand-logo{width:clamp(8.8rem,14vw,12rem)}.brand-main{font-family:var(--serif);letter-spacing:.05em;font-size:1.55rem;font-weight:900}.brand-sub{color:var(--muted);font:800 .64rem/1 var(--en);letter-spacing:.36em}.site-nav{justify-content:center;gap:clamp(1rem,2.15vw,2.3rem);display:flex}.site-nav a,.footer-links a{color:var(--muted);font:800 .74rem/1 var(--en);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .24s,transform .24s}.site-nav a:hover,.footer-links a:hover{color:var(--ink);transform:translateY(-1px)}.lang-switch{border:1px solid var(--line);background:#ffffff47;border-radius:999px;justify-self:end;width:max-content;padding:.25rem;display:inline-flex}.lang-switch button{color:var(--muted);font:900 .7rem/1 var(--en);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.44rem .58rem}.lang-switch button[aria-pressed=true]{color:#fff8ef;background:var(--ink)}.section{width:min(1160px,100% - 2rem);margin:0 auto;padding:clamp(4.8rem,8vw,8.5rem) 0}section[id]{scroll-margin-top:6.4rem}.hero{isolation:isolate;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(20rem,.72fr);align-content:start;align-items:center;gap:clamp(1.4rem,4vw,3.2rem) clamp(1.6rem,5vw,4.5rem);min-height:calc(100vh - 70px);padding-top:clamp(2rem,4.5vw,4.8rem);display:grid;position:relative;overflow:hidden}.hero-wordmark{mix-blend-mode:multiply;grid-column:1/-1;width:min(1040px,92vw);margin:0 auto clamp(.25rem,1vw,.9rem)}.hero-wordmark img{filter:contrast(1.04);width:100%;height:auto;display:block}.hero-wordmark,.hero-copy,.hero-card{z-index:2;position:relative}.hero-copy{grid-area:2/1}.hero-card{grid-area:3/2;justify-self:end;width:min(18rem,100%);margin-top:clamp(-5rem,-5vw,-2rem)}.hero-illustration{z-index:1;pointer-events:none;opacity:.36;mix-blend-mode:multiply;width:min(52vw,760px);position:absolute;top:clamp(33rem,44vw,40rem);right:clamp(1rem,3vw,4rem)}.hero-illustration img{filter:saturate(.68)contrast(.94);transform-origin:50%;width:100%;height:auto;animation:inkFloat 14s var(--ease-in-out) infinite;display:block}.eyebrow{color:var(--seal);font:900 .72rem/1.45 var(--en);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;text-wrap:balance;line-break:strict;word-break:normal;overflow-wrap:normal;font-weight:900}@supports (word-break:auto-phrase){:is(h1,h2,h3){word-break:auto-phrase}}h1{max-width:10.4em;font-size:var(--type-hero);white-space:pre-line;margin-bottom:1.35rem;line-height:1.02}h2{font-size:var(--type-section);margin-bottom:0;line-height:1.06}h3{font-size:var(--type-card);line-height:1.16}.title-line{display:block}.lead,.text-column p,.info-card p,.price-card p,.section-heading p,.approach-copy p,.goods-panel p,.contact-card p,.visit-note p,.safety-section p{color:var(--muted);font-size:var(--type-body);text-wrap:pretty;line-height:1.86}.lead{max-width:45rem;margin-bottom:2rem}.copy-line{display:block}.actions{flex-wrap:wrap;gap:.85rem;display:flex}.button{border:1px solid var(--ink);min-height:3.1rem;transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), background .26s ease, color .26s ease;border-radius:999px;justify-content:center;align-items:center;padding:.88rem 1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{color:#fff8ef;background:var(--ink);box-shadow:0 18px 44px #12110f29}.button.secondary{background:#ffffff29}.button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 24px 58px #12110f38}.button.secondary:hover{background:#fffcf475}.hero-card{border:1px solid var(--line);background:var(--panel);padding:1.25rem}.seal{border:.18rem solid var(--seal);width:4rem;height:4rem;color:var(--seal);font:900 1.35rem/1 var(--serif);border-radius:.25rem;place-items:center;margin-bottom:2rem;display:grid}.mark-img{mix-blend-mode:multiply;filter:contrast(1.04);width:5.4rem;height:auto;margin:-.8rem 0 1.4rem -.75rem;display:block}dl{margin:0}.hero-card dl div{border-top:1px solid var(--line);padding:1rem 0}dt{color:#12110f75;font:900 .68rem/1 var(--en);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}dd{overflow-wrap:anywhere;margin:0;font-weight:900}.intro-section,.treatment-section,.approach-section,.price-section,.journal-section,.goods-section,.contact-section,.safety-section{border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:3rem 1fr;align-items:start;gap:1.2rem;margin-bottom:clamp(2rem,5vw,3.4rem);display:grid}.section-heading.stacked{max-width:760px;display:block}.section-heading>span{color:var(--seal);font:900 .76rem/1 var(--en);letter-spacing:.18em;margin-bottom:1rem;display:block}.intro-section{grid-template-columns:minmax(0,.95fr) minmax(20rem,.75fr);gap:clamp(2rem,8vw,7rem);display:grid}.intro-section .section-heading{margin:0;display:block}.text-column p+p{margin-top:1rem}.three-grid,.price-grid,.service-grid{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.price-card{min-height:18rem;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe694;flex-direction:column;padding:clamp(1.35rem,2.4vw,2rem);display:flex;position:relative}.info-card:hover,.price-card:hover{z-index:2;background:#fffcf4a8;transform:translateY(-4px);box-shadow:0 24px 70px #12110f17}.service-card-primary:hover,.price-card.dark:hover{background:#12110ff2;box-shadow:0 28px 80px #12110f2e}.number{color:var(--seal);font:900 1.45rem/1 var(--serif)}.info-card h3{margin:3rem 0 1rem}.service-grid .info-card{min-height:13.8rem}.treatment-flow-art{height:clamp(24rem,42vw,34rem);margin:clamp(2rem,4vw,3.2rem) auto 0;overflow:hidden}.treatment-flow-art img{object-fit:contain;object-position:50% 50%;opacity:.78;filter:saturate(.72)contrast(.96);width:100%;height:100%;display:block}.service-card{position:relative;overflow:hidden}.service-card h3{min-height:1.15em;font-size:var(--type-card);word-break:keep-all;overflow-wrap:normal;margin:1.15rem 0 .55rem;line-height:1.08}.service-card p{margin-bottom:0}.service-label{width:fit-content;color:var(--seal);font:900 .65rem/1 var(--en);letter-spacing:.14em;border:1px solid;border-radius:999px;padding:.4rem .62rem;display:inline-flex}.service-card-primary{color:#fff8ef;background:#12110feb;grid-column:span 2;min-height:18.8rem}.service-card-primary:after{content:"";border:1.2rem solid #fff8ef0f;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-6rem;right:-5rem}.service-card-primary .service-label{color:#fff8ef;background:#fff8ef0f;border-color:#fff8ef59}.service-card-primary h3{min-height:0;font-size:var(--type-card-xl);letter-spacing:-.065em;margin:clamp(1.45rem,2.1vw,2rem) 0 .7rem}.service-card-primary p{color:#fff8efb8;max-width:30rem;font-size:var(--type-body)}.approach-panel{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(25rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(1.4rem,4vw,3.2rem);display:grid}.approach-panel .section-heading{margin:0}.approach-panel h2 .title-line{white-space:nowrap}.approach-copy{gap:1.15rem;display:grid}.approach-copy p{margin:0}.approach-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.1rem 0;padding:0;list-style:none;display:grid}.approach-list li{text-wrap:pretty;min-height:5.2rem;transition:background .32s ease, transform .32s var(--ease-out);background:#f4efe6a3;padding:1.05rem 1.05rem 1.05rem 2.2rem;font-size:clamp(1.02rem,1.13vw,1.14rem);font-weight:900;line-height:1.62;position:relative}.approach-list li:hover{z-index:1;background:#fffcf4c2;transform:translateY(-2px)}.approach-list li:before{content:"";background:var(--seal);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:1.55rem;left:1rem}.approach-key{color:var(--seal)}.price-card{min-height:20rem}.price-card.featured{background:#fffcf4b3}.price-card.dark{color:#fff8ef;background:#12110fe6}.price-card.dark p,.price-card.dark .tag{color:#fff8efa8}.tag{width:fit-content;color:var(--muted);border:1px solid;border-radius:999px;margin:0 0 1.45rem;padding:.42rem .7rem;font-size:.78rem;font-weight:900}.price-card h3{word-break:keep-all;overflow-wrap:normal;min-height:2.55em;margin-bottom:1rem;font-size:clamp(1.62rem,2.12vw,2.16rem);line-height:1.08}.price-card h3 .title-line{white-space:nowrap;width:max-content;max-width:100%}.price-card p:not(.tag){margin-bottom:1.25rem}.price-line{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.price-card.dark .price-line{border-color:#fff8ef33}.price-line span{color:var(--muted);font:900 .75rem/1 var(--en);letter-spacing:.12em;white-space:nowrap;flex:none}.price-card.dark .price-line span{color:#fff8ef9e}.price-line strong{color:var(--seal);font:900 clamp(1.8rem, 2.25vw, 2.35rem)/1 var(--en);letter-spacing:-.055em;text-align:right;white-space:nowrap;gap:.25rem;display:grid}.price-card.dark strong{color:#fff8ef}.price-line em{color:#12110f5c;font-size:.48em;font-style:normal;text-decoration:line-through}.visit-note{border:1px solid var(--line);background:#fffcf447;grid-template-columns:minmax(0,1fr) minmax(10.5rem,auto);align-items:center;gap:clamp(1rem,2vw,1.6rem);margin-top:.65rem;padding:.95rem clamp(1rem,2vw,1.4rem);display:grid}.visit-note .tag{vertical-align:middle;margin:0 .75rem 0 0;font-size:.7rem}.visit-note h3{letter-spacing:-.04em;vertical-align:middle;margin:0 .85rem 0 0;font-size:clamp(1.05rem,1.35vw,1.35rem);display:inline}.visit-note p{vertical-align:middle;max-width:50rem;margin:0;font-size:.86rem;line-height:1.75;display:inline}.visit-note .price-line{border-top:0;border-left:1px solid var(--line);min-width:10.5rem;margin:0;padding-top:0;padding-left:clamp(.85rem,1.6vw,1.2rem)}.visit-note .price-line strong{font-size:clamp(1.35rem,1.8vw,1.8rem)}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff29;border-radius:999px;padding:.6rem .9rem;font-weight:900}.chip.is-active{color:#fff8ef;background:var(--ink);border-color:var(--ink)}.post-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.post-card{text-align:left;cursor:pointer;min-height:16rem;transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe694;border:0;flex-direction:column;padding:clamp(1.2rem,3vw,2rem);display:flex}.post-card:hover{z-index:1;background:#fffcf4b3;transform:translateY(-4px);box-shadow:0 24px 70px #12110f17}.post-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#12110f0f;margin:calc(-1*clamp(1.2rem,3vw,2rem)) calc(-1*clamp(1.2rem,3vw,2rem)) 1.25rem;display:block;overflow:hidden}.post-thumb img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;display:block}.post-card .meta{color:var(--seal);font:900 .68rem/1 var(--en);letter-spacing:.16em;text-transform:uppercase}.post-card h3{font-size:var(--type-card);margin:2.15rem 0 1rem;line-height:1.12}.post-card p{color:var(--muted);margin:0 0 1.5rem;line-height:1.8}.post-card .read{color:#12110f70;margin-top:auto;font-weight:900}.goods-panel{border:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:grid}.goods-panel p{max-width:48rem;margin:0}.contact-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.4rem,4vw,3.2rem);display:grid}.contact-card h2{margin-bottom:1rem}.booking-flow{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.5rem 0 1.4rem;display:grid}.flow-step{min-height:9.6rem;transition:background .32s ease, transform .32s var(--ease-out);background:#f4efe6a3;padding:1rem .9rem;position:relative}.flow-step:hover{z-index:2;background:#fffcf4c7;transform:translateY(-2px)}.flow-step:not(:last-child):after{content:"";z-index:1;border-top:1px solid var(--line);border-right:1px solid var(--line);background:#f4efe6a3;width:.78rem;height:.78rem;position:absolute;top:50%;right:-.42rem;transform:translateY(-50%)rotate(45deg)}.flow-step span{color:var(--seal);font:900 .68rem/1 var(--en);letter-spacing:.16em;margin-bottom:.75rem;display:block}.flow-step strong{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1rem,1.12vw,1.14rem);font-weight:900;display:block}.flow-step p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.qr-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.qr-box{transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), background .42s ease;background:#f4efe6a3;gap:.55rem;padding:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.qr-box:after{content:"";opacity:0;transition:opacity .35s ease, transform .9s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff6b,#0000 65%);position:absolute;inset:-40% -80%;transform:translate(-18%)rotate(8deg)}.qr-box:hover{z-index:2;background:#fffcf4c7;transform:translateY(-4px);box-shadow:0 22px 64px #12110f1a}.qr-box:hover:after{opacity:1;transform:translate(18%)rotate(8deg)}.qr-placeholder{aspect-ratio:1;color:#12110f52;font:900 2rem/1 var(--en);background:#fff3;border:1px dashed #12110f57;place-items:center;display:grid}.qr-frame{aspect-ratio:1;background:#f7f1e8;border:1px solid #12110f29;border-radius:.55rem;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.qr-image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.qr-box:hover .qr-image{transform:scale(1.025)}.qr-box strong{font-weight:900}.qr-box span{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.contact-info{border:1px solid var(--line);background:var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.contact-info div{background:#f4efe6a3;padding:1rem}.safety-section h2{font-size:var(--type-card-xl);margin-bottom:1rem}.safety-section p{max-width:52rem}.safety-compact{padding-block:2rem}.safety-compact p{color:#12110f7a;max-width:none;margin:0;font-size:.82rem;line-height:1.75}.site-footer{justify-content:space-between;align-items:end;gap:2rem;width:min(1160px,100% - 2rem);margin:0 auto;padding:3rem 0 4rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}.post-modal[hidden]{display:none}.post-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12110f7a;position:absolute;inset:0}.modal-card{z-index:1;border:1px solid var(--line);background:#fbf8f1;width:min(700px,100%);padding:clamp(1.5rem,5vw,3rem);position:relative;box-shadow:0 40px 120px #00000038}.modal-card h2{font-size:var(--type-section);margin-bottom:1rem}.modal-media{border:1px solid var(--line);background:#12110f0d;margin:0 0 1.35rem;overflow:hidden}.modal-media[hidden]{display:none}.modal-media img{object-fit:cover;width:100%;max-height:52vh;display:block}.modal-card p:not(.eyebrow){color:var(--muted);line-height:2}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.5rem;position:absolute;top:.9rem;right:.9rem}.prelicense-modal[hidden]{display:none}.prelicense-modal{z-index:90;opacity:0;transition:opacity .28s var(--ease-out);place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.prelicense-modal.is-visible{opacity:1}.prelicense-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12110f75;position:absolute;inset:0}.prelicense-card{z-index:1;width:min(680px,100%);transition:transform .32s var(--ease-out);background:linear-gradient(135deg,#fffcf4f5,#f4efe6eb),#fbf8f1;border:1px solid #12110f2e;padding:clamp(1.35rem,4vw,2.6rem);position:relative;transform:translateY(18px)scale(.985);box-shadow:0 42px 130px #0000003d}.prelicense-modal.is-visible .prelicense-card{transform:translateY(0)scale(1)}.prelicense-card:before{content:"";pointer-events:none;border:1px solid #ad111d21;position:absolute;inset:.55rem}.prelicense-card h2{max-width:12em;margin:0 2.2rem 1rem 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04}.prelicense-card p:not(.eyebrow){color:var(--muted);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.9}.prelicense-note{margin-top:.75rem;color:#12110f7a!important;font-size:.88rem!important}.prelicense-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.prelicense-close{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fffcf48c;border-radius:50%;width:2.35rem;height:2.35rem;font-size:1.45rem;line-height:1;position:absolute;top:.95rem;right:.95rem}.has-prelicense-modal{overflow:hidden}.reveal{opacity:0;filter:blur(7px);transition:opacity .82s var(--ease-out), transform .82s var(--ease-out), filter .82s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.hero-wordmark.reveal{transform:translateY(18px)scale(.985)}.hero-card.reveal{transform:translateY(28px)rotate(.6deg)}.reveal.is-visible{opacity:1;filter:none;transform:none}@keyframes inkFloat{0%,to{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-1.2rem,.8rem)rotate(-1.2deg)scale(1.025)}}@keyframes washBreath{0%,to{opacity:.07;transform:translate(0,0)scale(1)}50%{opacity:.105;transform:translate(.8rem,-.9rem)scale(1.12)}}@media (width<=980px){.site-header{grid-template-columns:auto auto}.site-nav{display:none}.hero,.intro-section,.approach-panel,.contact-card{grid-template-columns:1fr}.hero-copy,.hero-card{grid-area:auto/1/auto/-1}.hero-illustration{opacity:.16;width:min(78vw,560px);top:clamp(22rem,54vw,32rem);right:-9rem}.three-grid,.service-grid,.price-grid,.post-grid{grid-template-columns:1fr}.service-card-primary{grid-column:span 1}.price-card h3{min-height:0}.price-card h3 .title-line{width:auto}.visit-note{grid-template-columns:1fr}.visit-note .price-line{border-left:0;border-top:1px solid var(--line);min-width:0;padding-top:.85rem;padding-left:0}.booking-flow{grid-template-columns:1fr}.flow-step{min-height:0}.flow-step:not(:last-child):after{top:auto;bottom:-.42rem;right:50%;transform:translate(50%)rotate(135deg)}.goods-panel,.contact-info{grid-template-columns:1fr}.approach-panel h2 .title-line{white-space:normal}}@media (width<=620px){.site-header{min-height:62px;padding:.65rem .8rem}.brand-logo{width:clamp(6.6rem,28vw,8.2rem)}.lang-switch button{padding:.42rem .54rem}.section{width:min(100% - 1rem,1160px);padding-block:3.5rem}.hero{align-items:start;gap:1rem;min-height:auto;padding-top:1.15rem;padding-bottom:3.4rem}.hero-wordmark{width:min(92vw,28rem);margin-bottom:.7rem}h1{letter-spacing:-.065em;font-size:clamp(2.15rem,9.6vw,3.15rem);line-height:1.06}h2{font-size:clamp(1.95rem,8.2vw,3rem)}.lead{margin-bottom:1.35rem;font-size:.94rem;line-height:1.85}.hero-card{width:100%;margin-top:.25rem;padding:1rem}.service-card-primary h3{font-size:clamp(1.85rem,8.2vw,2.55rem)}.actions .button,.goods-panel .button{width:100%}.hero-illustration{display:none}.treatment-flow-art{width:108%;height:auto;margin-left:-4%}.treatment-flow-art img{height:auto}.qr-grid,.approach-list{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.prelicense-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}
