@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2?dpl=dpl_vCGJdLTNK7xGJhi3gUHUw4EaYJgh)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_db357abe-module__iq_iSa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_db357abe-module__iq_iSa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fff;--bg-cream:#f4f8fc;--bg-sand:#e8eff6;--bg-dark:#0f2644;--ink:#1a2433;--ink-2:#3d4a5c;--ink-3:#6b7684;--ink-4:#a0a8b3;--hairline:#e4e9ef;--hairline-2:#cdd5de;--green:#1e6fa8;--green-ink:#155484;--green-soft:#e0edf7;--green-tint:#eef5fb;--orange:#e5541c;--orange-ink:#c0430f;--yellow:#f7d35e;--yellow-marker:#fff0a0;--tel:#e5541c;--line:#06c755;--web:#1e6fa8;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--hand:"Klee One", "Noto Sans JP", sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;font-size:15px;line-height:1.8}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.page{overflow-x:hidden}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:960px;margin:0 auto;padding:0 24px}.container-article{max-width:760px;margin:0 auto;padding:0 24px}.section{padding:90px 0;position:relative}.section-tight{padding:60px 0}.section-cream{background:var(--bg-cream)}.section-sand{background:var(--bg-sand)}.section-dark{background:var(--bg-dark);color:#fff}@media (max-width:767px){.section{padding:60px 0}}.marker{background:linear-gradient(transparent 62%, var(--yellow-marker) 62%);padding:0 2px}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.h-eyebrow{font-family:var(--mono);letter-spacing:3px;color:var(--green);text-transform:uppercase;margin-bottom:14px;font-size:11px;display:inline-block}.h-main{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:40px;font-weight:600;line-height:1.5}.h-main .big{color:var(--green);font-size:56px}.section-head{text-align:center;margin-bottom:56px}@media (max-width:767px){.h-main{font-size:28px}.h-main .big{font-size:36px}.section-head{margin-bottom:36px}}.btn{border-radius:var(--r-pill);font-family:var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 4px #00000026}.btn:hover{transform:translateY(-2px);box-shadow:0 6px #00000026}.btn:active{transform:translateY(1px);box-shadow:0 2px #00000026}.btn-tel{background:var(--tel);color:#fff}.btn-line{background:var(--line);color:#fff}.btn-web{background:var(--web);color:#fff}.btn-ghost{color:var(--green);border:1.5px solid var(--green);box-shadow:none;background:#fff}.btn-ghost:hover{background:var(--green-tint)}.btn-compact{min-height:40px;padding:10px 16px;font-size:12px}.btn-lg{min-height:64px;padding:20px 30px;font-size:16px}.topbar{z-index:40;border-bottom:1px solid var(--hairline);background:#fff;position:sticky;top:0;box-shadow:0 2px 8px #00000008}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{font-family:var(--serif);color:var(--green);letter-spacing:.04em;font-size:18px;font-weight:700;line-height:1.2}.brand-mark small{font-family:var(--sans);color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-size:10px;font-weight:400;display:block}.global-nav{align-items:center;gap:28px;display:flex}.global-nav a{color:var(--ink-2);padding:4px 0;font-size:13px;font-weight:500;transition:color .2s;position:relative}.global-nav a:hover{color:var(--green)}.global-nav a.cert{color:var(--green);border:1px solid var(--green);border-radius:var(--r-pill);padding:6px 14px;font-weight:700}.global-nav a.cert:hover{background:var(--green);color:#fff}@media (max-width:1023px){.global-nav{display:none}}.menu-toggle{cursor:pointer;z-index:60;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;display:none;position:relative}.menu-toggle-bar{background:var(--ink);border-radius:2px;width:22px;height:2px;transition:all .25s;display:block}.menu-toggle.is-open .menu-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1023px){.menu-toggle{display:flex}}.mobile-nav{z-index:55;visibility:hidden;background:#fff;width:min(320px,86vw);height:100dvh;padding:80px 28px 32px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 32px -16px #0000002e}.mobile-nav.is-open{visibility:visible;transform:translate(0)}.mobile-nav-list{flex-direction:column;gap:4px;display:flex}.mobile-nav-list a{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--hairline);padding:16px 4px;font-size:17px;font-weight:600;transition:color .2s;display:block}.mobile-nav-list a:hover{color:var(--green)}.mobile-nav-list a.cert{background:var(--green);color:#fff;border-radius:var(--r-pill);text-align:center;border:0;margin-top:16px;padding:14px 22px;font-size:14px;font-weight:700}.mobile-nav-list a.cert:hover{background:var(--green-ink);color:#fff}.mobile-nav-overlay{z-index:50;background:#0f264473;animation:.25s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:1024px){.mobile-nav,.mobile-nav-overlay{display:none}}.site-footer{background:var(--bg-dark);color:#fff;padding:64px 0 32px}.site-footer a{color:#ffffffc7}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand .brand-mark{color:#fff}.footer-brand .brand-mark small{color:#fff9}.footer-brand p{color:#ffffffb3;margin:16px 0 0;font-size:13px;line-height:1.9}.footer-col h4{font-family:var(--serif);letter-spacing:.1em;color:#fff;margin:0 0 16px;font-size:13px;font-weight:600}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col li{font-size:13px}.footer-bottom{color:#ffffff80;font-size:11px;font-family:var(--mono);letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:48px;padding-top:24px;display:flex}@media (max-width:767px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px}}.breadcrumb{color:var(--ink-3);border-bottom:1px solid var(--hairline);background:var(--bg-cream);padding:14px 0;font-size:12px}.breadcrumb-inner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb a{color:var(--ink-3);transition:color .2s}.breadcrumb a:hover{color:var(--green);text-decoration:underline}.breadcrumb .sep{color:var(--ink-4);font-size:10px}.breadcrumb .current{color:var(--ink);font-weight:500}.supervisor-badge{background:var(--bg-cream);border-left:3px solid var(--green);border-radius:var(--r-md);align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.supervisor-avatar{background:var(--green-soft);object-fit:cover;width:64px;height:64px;font-family:var(--serif);color:var(--green);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 8px #00000014}.supervisor-meta{flex:1}.supervisor-eyebrow{font-family:var(--mono);letter-spacing:2px;color:var(--green);margin-bottom:4px;font-size:10px}.supervisor-name{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:700}.supervisor-role{color:var(--ink-2);margin-bottom:4px;font-size:12px}.supervisor-date{font-family:var(--mono);color:var(--ink-3);letter-spacing:.05em;font-size:10px}.cta-clinic{background:linear-gradient(135deg, var(--green-tint) 0%, var(--green-soft) 100%);border:1px solid var(--green-soft);border-radius:var(--r-lg);text-align:center;margin:56px 0;padding:48px 32px}.cta-clinic-eyebrow{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin-bottom:14px;font-size:11px;display:inline-block}.cta-clinic h3{font-family:var(--serif);color:var(--ink);margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.5}.cta-clinic .btn{min-width:240px}@media (max-width:767px){.cta-clinic{padding:36px 20px}.cta-clinic h3{font-size:22px}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card-grid-3col{grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.card-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.card-grid-3col{grid-template-columns:1fr}}.symptom-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.symptom-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 28px -16px #1e6fa840}.symptom-card-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.symptom-card-icon img{object-fit:contain;width:100%;height:100%;display:block}.symptom-card-body{flex:1;min-width:0}.symptom-card-title{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.symptom-card-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.05em}.article-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;height:100%;transition:all .2s;display:block;overflow:hidden}.article-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 28px -16px #1e6fa840}.article-card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--green-tint) 0%, var(--green-soft) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.article-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.article-card:hover .article-card-thumb img{transform:scale(1.04)}.article-card-thumb-pending{font-family:var(--mono);letter-spacing:3px;color:#1e6fa88c;text-align:center;padding:0 12px;font-size:11px;line-height:1.6}.article-card-thumb-pending small{color:#1e6fa866;letter-spacing:2px;margin-top:4px;font-size:9px;display:block}.article-card-body{padding:18px 20px 20px}.article-card-cat{font-family:var(--mono);letter-spacing:2px;color:var(--green);margin-bottom:8px;font-size:10px;display:inline-block}.article-card-title{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}.article-card-meta{color:var(--ink-3);font-size:11px;font-family:var(--mono)}.clinic-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;gap:20px;transition:all .2s;display:flex;overflow:hidden}.clinic-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 16px 36px -16px #1e6fa840}.clinic-card-thumb{aspect-ratio:4/3;background:linear-gradient(135deg, var(--green-tint) 0%, var(--green-soft) 100%);flex-shrink:0;width:240px;position:relative;overflow:hidden}.clinic-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.clinic-card:hover .clinic-card-thumb img{transform:scale(1.04)}.clinic-card-body{flex:1;min-width:0;padding:20px 24px}.clinic-card-cert{background:var(--green);color:#fff;font-family:var(--mono);letter-spacing:1.5px;border-radius:2px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:10px;display:inline-flex}.clinic-card-name{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.clinic-card-area{color:var(--ink-3);margin-bottom:12px;font-size:12px}.clinic-card-tags{flex-wrap:wrap;gap:6px;display:flex}.clinic-card-tag{background:var(--green-tint);color:var(--green-ink);border-radius:var(--r-pill);padding:3px 10px;font-size:11px}@media (max-width:767px){.clinic-card{flex-direction:column}.clinic-card-thumb{aspect-ratio:16/9;width:100%}}.hero{background:linear-gradient(180deg, var(--bg-cream) 0%, var(--bg) 100%);padding:80px 0 100px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero-eyebrow{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin-bottom:18px;font-size:11px;display:inline-block}.hero-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:0 0 24px;font-size:52px;font-weight:700;line-height:1.4}.hero-title .accent{color:var(--green)}.hero-sub{color:var(--ink-2);max-width:540px;margin:0 0 28px;font-size:16px;line-height:1.9}.hero-supervisor-pill{color:var(--ink-3);border:1px solid var(--hairline-2);border-radius:var(--r-pill);align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:12px;display:inline-flex}.hero-supervisor-pill:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-cta-primary{min-width:220px}.hero-cta-secondary{font-family:var(--serif);color:var(--ink-2);border-bottom:1px solid var(--hairline-2);align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hero-cta-secondary:hover{color:var(--green);border-color:var(--green);gap:12px}.hero-visual{aspect-ratio:4/5;border-radius:var(--r-md);background:linear-gradient(135deg, var(--green) 0%, var(--green-ink) 100%);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0f26444d}.hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-title{font-size:40px}}@media (max-width:767px){.hero{padding:48px 0 64px}.hero-title{font-size:30px}.hero-sub{font-size:14px}}.symptom-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1023px){.symptom-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.symptom-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.authority-block{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#fff;grid-template-columns:280px 1fr;align-items:center;gap:40px;padding:40px;display:grid}.authority-portrait{aspect-ratio:1/1.2;border-radius:var(--r-md);background:linear-gradient(135deg, var(--green) 0%, var(--green-ink) 100%);position:relative;overflow:hidden}.authority-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.authority-meta-name{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:700}.authority-meta-roman{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:500;display:block}.authority-meta-role{color:var(--ink-3);margin-bottom:16px;font-size:13px}.authority-bio{color:var(--ink-2);margin-bottom:14px;font-size:14px;line-height:1.95}.authority-bio:last-of-type{margin-bottom:20px}.authority-quote{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;max-width:880px;margin:56px auto 0;padding:56px 40px 40px;position:relative}.authority-quote-mark{background:var(--green);color:#fff;width:60px;height:60px;font-family:var(--serif);border-radius:50%;font-size:56px;font-weight:700;line-height:60px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.authority-quote-text{font-family:var(--serif);color:var(--ink);margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.85}.authority-quote-cite{font-family:var(--mono);letter-spacing:.15em;color:var(--ink-3);font-size:12px;font-style:normal}.authority-detail-grid{grid-template-columns:1fr 1.6fr;gap:48px;max-width:1040px;margin:48px auto 0;display:grid}.authority-detail-label{font-family:var(--mono);letter-spacing:.18em;color:var(--green);border-bottom:1px solid var(--hairline);margin:0 0 18px;padding-bottom:10px;font-size:11px}.authority-qualifications ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.authority-qualifications li{color:var(--ink-2);padding-left:26px;font-size:13.5px;line-height:1.65;position:relative}.authority-qualifications li:before{content:"";background:var(--green);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.authority-qualifications li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:3px;position:absolute;top:9px;left:4px;transform:rotate(-45deg)}.authority-cta-row{text-align:center;margin-top:40px}.authority-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.authority-stat{background:var(--bg-cream);border-radius:var(--r-sm);padding:12px 14px}.authority-stat .v{font-family:var(--serif);color:var(--green);font-size:24px;font-weight:700;line-height:1}.authority-stat .v .unit{color:var(--ink-2);margin-left:2px;font-size:12px;font-weight:500}.authority-stat .k{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.05em;margin-top:4px}@media (max-width:767px){.authority-block{grid-template-columns:1fr;gap:24px;padding:24px}.authority-meta-name{font-size:22px}.authority-stat{padding:10px}.authority-stat .v{font-size:20px}.authority-quote{margin-top:40px;padding:40px 24px 28px}.authority-quote-text{font-size:17px;line-height:1.9}.authority-quote-mark{width:48px;height:48px;font-size:44px;line-height:48px;top:-24px}.authority-detail-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.authority-career li{grid-template-columns:90px 1fr;gap:12px}}.article-body{color:var(--ink);font-size:16px;line-height:2}.article-body h2{font-family:var(--serif);color:var(--ink);border-bottom:2px solid var(--green);margin:56px 0 20px;padding-bottom:12px;font-size:26px;font-weight:700;line-height:1.5}.article-body h3{font-family:var(--serif);color:var(--ink);margin:36px 0 14px;padding-left:16px;font-size:20px;font-weight:700;line-height:1.6;position:relative}.article-body h3:before{content:"";background:var(--green);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:0}.article-body p{margin:0 0 20px}.article-body a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:var(--green-ink)}.article-body strong{font-weight:700}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:24px}.article-body li{margin-bottom:8px}.article-body blockquote{background:var(--bg-cream);border-left:4px solid var(--green);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-2);margin:24px 0;padding:20px 24px;font-size:14px}.toc{background:var(--bg-cream);border:1px solid var(--hairline);border-radius:var(--r-md);margin:32px 0;padding:20px 24px}.toc-title{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin-bottom:12px;font-size:11px}.toc ol{margin:0;padding-left:20px}.toc ol li{margin-bottom:6px;font-size:14px}.checklist{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;margin:24px 0;padding:24px}.checklist h4{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:16px}.checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--ink-2);padding-left:28px;font-size:14px;position:relative}.checklist li:before{content:"";background:var(--green);border-radius:50%;width:18px;height:18px;position:absolute;top:5px;left:0}.checklist li:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;position:absolute;top:10px;left:4px;transform:rotate(-45deg)}.faq-item{border-bottom:1px solid var(--hairline);padding:20px 0}.faq-q{font-family:var(--serif);color:var(--ink);margin:0 0 8px;padding-left:32px;font-size:16px;font-weight:700;position:relative}.faq-q:before{content:"Q";font-family:var(--mono);color:var(--green);font-size:14px;font-weight:700;position:absolute;top:0;left:0}.faq-a{color:var(--ink-2);margin:0;padding-left:32px;font-size:14px;position:relative}.faq-a:before{content:"A";font-family:var(--mono);color:var(--orange);font-size:14px;font-weight:700;position:absolute;top:0;left:0}.page-header{background:var(--bg-cream);border-bottom:1px solid var(--hairline);padding:60px 0 48px}.page-header h1{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:40px;font-weight:700;line-height:1.4}.page-header p{color:var(--ink-2);max-width:720px;margin:0;font-size:14px}@media (max-width:767px){.page-header{padding:40px 0 32px}.page-header h1{font-size:28px}}.reveal{opacity:0;transition:all .8s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.mt-0{margin-top:0}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-40{margin-bottom:40px}.method-section{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-cream) 100%)}.method-head{text-align:center;max-width:760px;margin:0 auto 56px}.method-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:16px 0 20px;font-size:40px;font-weight:700;line-height:1.5}.method-sub{color:var(--ink-2);margin:0;font-size:15px;line-height:1.9}.method-pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.method-pillar{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:32px 28px;transition:all .2s;position:relative}.method-pillar:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 16px 36px -16px #1e6fa840}.method-pillar:before{content:"";background:var(--green);border-radius:0 0 2px 2px;height:3px;position:absolute;top:0;left:28px;right:28px}.method-pillar-num{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin-bottom:14px;font-size:11px;display:inline-block}.method-pillar-title{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.5}.method-pillar-desc{color:var(--ink-2);margin:0;font-size:14px;line-height:1.9}@media (max-width:1023px){.method-pillars{grid-template-columns:1fr}.method-title{font-size:28px}}.footer-social{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.footer-social-link{font-family:var(--mono);letter-spacing:1.5px;border-radius:var(--r-pill);border:1px solid #fff3;padding:8px 14px;font-size:10px;transition:all .2s;color:#ffffffd9!important}.footer-social-link:hover{border-color:var(--yellow);color:var(--yellow)!important}.youtube-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.youtube-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;transition:all .2s;overflow:hidden}.youtube-card:hover{border-color:var(--green);box-shadow:0 16px 36px -16px #1e6fa840}.youtube-card-frame{aspect-ratio:16/9;background:linear-gradient(135deg,#1a2433 0%,#0f2644 100%);position:relative;overflow:hidden}.youtube-card-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-card-frame-pending{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.youtube-card-play{color:#fff;background:#e5541ceb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding-left:4px;font-size:20px;display:flex;box-shadow:0 8px 24px #0000004d}.youtube-card-frame-label{font-family:var(--mono);letter-spacing:3px;color:#ffffff8c;text-align:center;font-size:11px;line-height:1.6}.youtube-card-frame-label small{letter-spacing:2px;color:#ffffff59;margin-top:4px;font-size:9px;display:block}.youtube-card-body{padding:18px 20px 20px}.youtube-card-cat{font-family:var(--mono);letter-spacing:2.5px;color:var(--orange);margin-bottom:8px;font-size:10px}.youtube-card-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:1023px){.youtube-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}}.seminar-section{background:var(--bg-cream)}.seminar-head{text-align:center;max-width:760px;margin:0 auto 48px}.seminar-title{font-family:var(--serif);color:var(--ink);margin:14px 0 18px;font-size:38px;font-weight:700;line-height:1.5}.seminar-lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.9}.seminar-photos{grid-template-rows:280px 280px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:48px;display:grid}.seminar-photo{background:linear-gradient(135deg, var(--green-tint) 0%, var(--green-soft) 100%);border-radius:var(--r-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.seminar-photo img{object-fit:cover;width:100%;height:100%;display:block}.seminar-photo-pending{font-family:var(--mono);letter-spacing:3px;color:#1e6fa899;text-align:center;padding:0 16px;font-size:12px;line-height:1.6}.seminar-photo-pending small{letter-spacing:2px;color:#1e6fa866;margin-top:4px;font-size:10px;display:block}.seminar-photo-1{grid-row:1/3}.seminar-photo-2{grid-area:1/2}.seminar-photo-3{grid-area:1/3}.seminar-photo-4{grid-area:2/2/auto/4}.seminar-features{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:16px;display:grid}.seminar-feature{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:28px 24px}.seminar-feature-title{font-family:var(--serif);color:var(--ink);border-bottom:2px solid var(--green);margin:0 0 10px;padding-bottom:10px;font-size:18px;font-weight:700;display:inline-block}.seminar-feature-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.9}@media (max-width:1023px){.seminar-title{font-size:26px}.seminar-photos{grid-template-rows:220px 220px;grid-template-columns:1fr 1fr}.seminar-photo-1{grid-area:1/1/auto/3}.seminar-photo-2{grid-area:2/1}.seminar-photo-3{grid-area:2/2}.seminar-photo-4{display:none}.seminar-features{grid-template-columns:1fr}}@media (max-width:480px){.seminar-photos{grid-template-rows:200px 160px 160px;grid-template-columns:1fr}.seminar-photo-1{grid-area:1/1}.seminar-photo-2{grid-area:2/1}.seminar-photo-3{grid-area:3/1}}.athletes-reason{background:var(--bg-cream);position:relative}.athletes-head{text-align:center;max-width:760px;margin:0 auto 56px}.athletes-title{font-family:var(--serif);color:var(--ink);margin:14px 0 18px;font-size:36px;font-weight:700;line-height:1.5}.athletes-sub{color:var(--ink-2);margin:0;font-size:15px;line-height:1.9}.athletes-pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.athletes-pillar{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:32px 28px;transition:all .2s;position:relative}.athletes-pillar:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 16px 36px -16px #1e6fa840}.athletes-pillar:before{content:"";background:var(--orange);border-radius:0 0 2px 2px;width:56px;height:4px;position:absolute;top:0;left:28px}.athletes-pillar-num{font-family:var(--mono);letter-spacing:3px;color:var(--orange);margin-bottom:14px;font-size:11px;display:inline-block}.athletes-pillar-title{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5}.athletes-pillar-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.9}@media (max-width:1023px){.athletes-pillars{grid-template-columns:1fr}.athletes-title{font-size:26px}}.athletes-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1023px){.athletes-grid{grid-template-columns:repeat(2,1fr)}}.athlete-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;flex-direction:column;gap:18px;padding:28px 26px;display:flex;position:relative}.athlete-card-head{border-bottom:1px solid var(--hairline);align-items:center;gap:16px;padding-bottom:18px;display:flex}.athlete-card-photo{background:var(--green-tint);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.athlete-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.athlete-card-photo-pending{font-family:var(--mono);letter-spacing:2px;color:#1e6fa88c;font-size:9px}.athlete-card-meta{flex:1;min-width:0}.athlete-card-sport{background:var(--orange);color:#fff;font-family:var(--mono);letter-spacing:1.5px;border-radius:2px;margin-bottom:6px;padding:3px 8px;font-size:9px;display:inline-block}.athlete-card-name{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.athlete-card-age{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.05em;margin-top:2px}.athlete-card-comment{color:var(--ink-2);margin:0;padding-left:18px;font-size:13.5px;line-height:1.9;position:relative}.athlete-card-comment:before{content:"“";font-family:var(--serif);color:var(--green-tint);font-size:36px;line-height:1;position:absolute;top:-8px;left:0}@media (max-width:767px){.athletes-grid{grid-template-columns:1fr}}.top-faq-list{gap:12px;display:grid}.top-faq-item{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;transition:all .2s;overflow:hidden}.top-faq-item:hover{border-color:var(--green-soft)}.top-faq-item[open]{border-color:var(--green);box-shadow:0 12px 28px -16px #1e6fa82e}.top-faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--ink);grid-template-columns:32px 1fr 24px;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:600;line-height:1.6;list-style:none;display:grid}.top-faq-item summary::-webkit-details-marker{display:none}.top-faq-q-mark{background:var(--green);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.top-faq-q-text{line-height:1.6}.top-faq-chevron{font-family:var(--serif);color:var(--ink-3);text-align:center;font-size:22px;font-weight:300;transition:transform .25s}.top-faq-item[open] .top-faq-chevron{color:var(--green);transform:rotate(45deg)}.top-faq-a{grid-template-columns:32px 1fr;align-items:start;gap:16px;padding:0 24px 24px;display:grid}.top-faq-a-mark{background:var(--orange);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.top-faq-a p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.95}@media (max-width:767px){.top-faq-item summary{gap:12px;padding:18px;font-size:14.5px}.top-faq-a{gap:12px;padding:0 18px 20px}}.athletes-more{border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;background:#fff;margin-top:48px;padding:48px 32px;position:relative}.athletes-more:before{content:"";background:var(--orange);width:80px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.athletes-more-title{font-family:var(--serif);color:var(--ink);margin:0 0 24px;font-size:22px;font-weight:700;line-height:1.6}.athletes-more-hl{background:linear-gradient(transparent 62%, var(--yellow-marker) 62%);padding:0 4px}.athletes-brief-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px;display:grid}.athletes-brief-card{text-align:center}.athletes-brief-photo{aspect-ratio:1;border-radius:var(--r-md);background:#f5f5f5;width:100%;margin-bottom:10px;overflow:hidden}.athletes-brief-photo img{object-fit:cover;width:100%;height:100%;display:block}.athletes-brief-role{color:var(--ink-3);letter-spacing:.04em;margin-bottom:2px;font-size:11px}.athletes-brief-name{color:var(--ink);font-size:13px;font-weight:600}@media (max-width:767px){.athletes-brief-grid{grid-template-columns:repeat(2,1fr);gap:12px}.athletes-brief-role{font-size:10px}.athletes-brief-name{font-size:12px}}.athletes-more-label{font-family:var(--mono);letter-spacing:3px;color:var(--ink-3);font-size:11px}@media (max-width:767px){.athletes-more{padding:32px 20px}.athletes-more-title{font-size:18px}}.authority-metrics{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:24px 0;padding:18px 0;display:grid}.authority-metric{text-align:center;padding:4px 12px;position:relative}.authority-metric+.authority-metric:before{content:"";background:var(--hairline);width:1px;position:absolute;top:12px;bottom:12px;left:0}.authority-metric dt{font-family:var(--mono);letter-spacing:2.5px;color:var(--ink-3);margin-bottom:6px;font-size:10px}.authority-metric dd{justify-content:center;align-items:baseline;gap:4px;margin:0;display:flex}.authority-metric-value{font-family:var(--serif);color:var(--green);font-size:30px;font-weight:700;line-height:1}.authority-metric-unit{color:var(--ink-2);font-size:13px;font-weight:500}.authority-career{margin:24px 0 16px}.authority-career h4,.authority-achievements h4{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin:0 0 12px;font-size:11px}.authority-career ul,.authority-achievements ul{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.authority-career li{color:var(--ink-2);border-bottom:1px dashed var(--hairline);grid-template-columns:110px 1fr;gap:16px;padding-bottom:10px;font-size:13px;line-height:1.7;display:grid}.career-year{font-family:var(--mono);color:var(--green);letter-spacing:.05em;font-size:11px;font-weight:700}.authority-achievements li{color:var(--ink-2);padding-left:16px;font-size:13px;position:relative}.authority-achievements li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.clinic-hero{background:linear-gradient(180deg, var(--bg-cream) 0%, var(--bg) 100%);padding:60px 0 80px;position:relative;overflow:hidden}.clinic-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.clinic-hero-kicker{background:var(--green);color:#fff;letter-spacing:.08em;margin-bottom:18px;padding:6px 18px;font-size:12px;font-weight:700;display:inline-block}.clinic-hero-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:0 0 16px;font-size:48px;font-weight:700;line-height:1.4}.clinic-hero-title .accent{color:var(--green)}.clinic-hero-sub{color:var(--ink-2);margin:0 0 24px;font-size:15px;line-height:1.9}.clinic-hero-cert-pill{color:var(--green-ink);background:var(--green-tint);border:1px solid var(--green-soft);border-radius:var(--r-pill);align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.clinic-hero-price-box{border:2px solid var(--green);border-radius:var(--r-md);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:8px 0 24px;padding:18px 22px;display:grid;box-shadow:0 8px 24px -12px #1e6fa84d}.clinic-hero-price-label{color:var(--ink-3);letter-spacing:.1em;text-align:center;white-space:nowrap;background:var(--bg-cream);border-radius:var(--r-sm);padding:8px 6px;font-size:11px;font-weight:700;line-height:1.3}.clinic-hero-price-main{align-items:baseline;gap:4px;display:flex}.clinic-hero-price-num{font-family:var(--serif);color:var(--orange);font-size:44px;font-weight:700;line-height:1}.clinic-hero-price-yen{font-family:var(--serif);color:var(--orange);font-size:18px;font-weight:700}.clinic-hero-price-unit{color:var(--ink-3);margin-left:6px;font-size:11px}.clinic-hero-price-note{color:var(--ink-3);margin-top:4px;font-size:11px}.clinic-hero-cta-row{flex-wrap:wrap;gap:10px;display:flex}.clinic-hero-visual{aspect-ratio:4/5;border-radius:var(--r-md);background:linear-gradient(135deg, var(--green) 0%, var(--green-ink) 100%);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0f26444d}.clinic-hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clinic-hero-badge{background:var(--yellow);width:130px;height:130px;color:var(--ink);text-align:center;z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;top:-16px;right:-16px;transform:rotate(-8deg);box-shadow:0 8px 20px #0000001f}.clinic-hero-badge .b1{letter-spacing:2px;color:var(--green);margin-bottom:2px;font-size:9px;font-weight:700}.clinic-hero-badge .b2{font-family:var(--serif);font-size:11px;font-weight:700;line-height:1.4}.clinic-hero-badge .b3{font-family:var(--serif);color:var(--orange);margin:4px 0 2px;font-size:24px;font-weight:700;line-height:1}.clinic-hero-badge .b4{color:var(--ink-2);font-size:9px;font-weight:600}.clinic-hero-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;padding-top:32px;display:grid}.clinic-hero-stat{text-align:center}.clinic-hero-stat .v{font-family:var(--serif);color:var(--green);font-size:28px;font-weight:700;line-height:1}.clinic-hero-stat .v .unit{color:var(--ink-2);margin-left:2px;font-size:12px;font-weight:500}.clinic-hero-stat .k{color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.1em;margin-top:6px}@media (max-width:1023px){.clinic-hero-grid{grid-template-columns:1fr;gap:40px}.clinic-hero-title{font-size:34px}}@media (max-width:767px){.clinic-hero{padding:40px 0 60px}.clinic-hero-title{font-size:28px}.clinic-hero-stats{grid-template-columns:repeat(2,1fr);gap:16px 12px}.clinic-hero-badge{width:100px;height:100px;top:-8px;right:-8px}.clinic-hero-badge .b3{font-size:18px}.clinic-hero-price-num{font-size:36px}}.authority-strip{background:var(--bg-dark);color:#fff;border-top:3px solid var(--yellow);padding:20px 0;position:relative;overflow:hidden}.authority-strip-inner{white-space:nowrap;align-items:center;gap:40px;width:max-content;animation:40s linear infinite marquee;display:flex}@media (max-width:767px){.authority-strip-inner{animation-duration:22s}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.authority-strip-item{flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:inline-flex}.authority-strip-thumb{border:2px solid #f7d35e80;border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.authority-strip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.authority-strip-item .cat{font-family:var(--mono);letter-spacing:2px;color:var(--yellow);border:1px solid #f7d35e66;border-radius:2px;padding:4px 8px;font-size:10px}.authority-strip-item .nm{font-family:var(--serif);font-weight:500}.authority-strip-item:after{content:"◆";color:#fff3;margin-left:28px}.clinic-worries{background:var(--bg-cream)}.worries-list{grid-template-columns:repeat(2,1fr);gap:14px;max-width:880px;margin:0 auto;display:grid}.worries-list-item{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);background:#fff;align-items:flex-start;gap:12px;padding:18px 22px;font-size:14px;line-height:1.7;display:flex}.worries-list-item:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:767px){.worries-list{grid-template-columns:1fr}}.clinic-symptoms-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.clinic-symptom-pill{border:1px solid var(--hairline);border-radius:var(--r-md);font-family:var(--serif);color:var(--ink);text-align:center;background:#fff;padding:16px 18px;font-size:14px;font-weight:700;position:relative}.clinic-symptom-pill:before{content:"";background:var(--green);border-radius:0 0 var(--r-md) var(--r-md);opacity:.4;height:3px;position:absolute;bottom:0;left:0;right:0}@media (max-width:1023px){.clinic-symptoms-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.clinic-symptoms-grid{grid-template-columns:repeat(2,1fr);gap:10px}.clinic-symptom-pill{padding:14px 12px;font-size:13px}}.clinic-strengths-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.clinic-strength-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:28px 24px;transition:all .2s;position:relative}.clinic-strength-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 28px -16px #1e6fa840}.clinic-strength-num{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin-bottom:8px;font-size:12px;display:block}.clinic-strength-title{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.5}.clinic-strength-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.9}.clinic-doctor{background:var(--bg-cream)}.clinic-doctor-grid{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#fff;grid-template-columns:320px 1fr;align-items:start;gap:48px;padding:48px;display:grid}.clinic-doctor-portrait{aspect-ratio:1/1.2;border-radius:var(--r-md);background:linear-gradient(135deg, var(--green) 0%, var(--green-ink) 100%);position:relative;overflow:hidden}.clinic-doctor-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clinic-doctor-name{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:700}.clinic-doctor-role{color:var(--ink-3);margin-bottom:20px;font-size:13px;line-height:1.7}.clinic-doctor-bio{color:var(--ink-2);margin:0 0 24px;font-size:14px;line-height:1.9}.clinic-doctor-credit{grid-template-columns:1fr 1fr;gap:24px;display:grid}.clinic-doctor-credit h4{font-family:var(--mono);letter-spacing:3px;color:var(--green);margin:0 0 10px;font-size:11px}.clinic-doctor-credit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clinic-doctor-credit li{color:var(--ink-2);padding-left:16px;font-size:13px;position:relative}.clinic-doctor-credit li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}@media (max-width:1023px){.clinic-doctor-grid{grid-template-columns:1fr;gap:32px;padding:32px 24px}.clinic-doctor-credit{grid-template-columns:1fr;gap:16px}}.clinic-steps{gap:20px;display:grid}.clinic-step{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;grid-template-columns:80px 1fr 200px;align-items:center;gap:24px;padding:24px 28px;display:grid;position:relative}.clinic-step:not(:last-child):after{content:"";background:linear-gradient(180deg, transparent 0%, var(--green-tint) 100%);z-index:0;width:32px;height:20px;position:absolute;bottom:-20px;left:64px}.clinic-step-num{font-family:var(--serif);color:var(--green);text-align:center;background:var(--green-tint);border-radius:var(--r-md);padding:16px 0;font-size:32px;font-weight:700;line-height:1}.clinic-step-body{min-width:0}.clinic-step-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.clinic-step-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.9}.clinic-step-photo{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--bg-cream);overflow:hidden}.clinic-step-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1023px){.clinic-step{grid-template-columns:70px 1fr 140px}}@media (max-width:767px){.clinic-step{grid-template-columns:60px 1fr;gap:16px;padding:20px}.clinic-step-num{padding:12px 0;font-size:24px}.clinic-step-photo{display:none}}.clinic-voices-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.clinic-voice{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.clinic-voice-photo{aspect-ratio:16/10;background:var(--bg-cream);overflow:hidden}.clinic-voice-photo img{object-fit:cover;width:100%;height:100%;display:block}.clinic-voice-body{flex-direction:column;flex:1;padding:24px 22px 22px;display:flex;position:relative}.clinic-voice-body:before{content:"“";font-family:var(--serif);color:var(--green-tint);font-size:56px;line-height:1;position:absolute;top:4px;right:16px}.clinic-voice-symptom{background:var(--green-tint);color:var(--green-ink);border-radius:var(--r-pill);margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.clinic-voice-comment{color:var(--ink);z-index:1;margin:0 0 16px;font-size:14px;line-height:1.9;position:relative}.clinic-voice-author{color:var(--ink-2);font-size:13px;font-family:var(--serif);border-top:1px solid var(--hairline);padding-top:14px;font-weight:600}.clinic-pricing-table{gap:12px;display:grid}.clinic-pricing-row{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;grid-template-columns:1fr 80px 140px;align-items:center;gap:20px;padding:18px 24px;display:grid}.clinic-pricing-row.featured{border:2px solid var(--green);background:var(--green-tint);box-shadow:0 8px 24px -16px #1e6fa84d}.clinic-pricing-name{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:700}.clinic-pricing-name .note{font-family:var(--sans);color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.clinic-pricing-time{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.clinic-pricing-price{font-family:var(--serif);color:var(--green);text-align:right;font-size:22px;font-weight:700}.clinic-pricing-row.featured .clinic-pricing-price{color:var(--orange)}@media (max-width:767px){.clinic-pricing-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:6px}.clinic-pricing-time{grid-area:2/1}.clinic-pricing-price{grid-area:1/2/3;align-self:center}}.clinic-access-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px;display:grid}.clinic-access-table{border-collapse:collapse;width:100%;font-size:14px;line-height:2}.clinic-access-table th,.clinic-access-table td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:14px 0}.clinic-access-table th{width:120px;color:var(--ink-3);font-weight:500;font-family:var(--mono);letter-spacing:.1em;padding-top:18px;font-size:11px}.clinic-access-table td{color:var(--ink)}.clinic-access-map{aspect-ratio:4/3;background:var(--bg-cream);border-radius:var(--r-md);border:1px solid var(--hairline);position:relative;overflow:hidden}.clinic-access-map img{object-fit:cover;width:100%;height:100%;display:block}.clinic-access-map-note{color:#ffffffd9;font-family:var(--mono);letter-spacing:2px;background:#0f2644c7;padding:10px 14px;font-size:10px;position:absolute;bottom:0;left:0;right:0}@media (max-width:1023px){.clinic-access-grid{grid-template-columns:1fr}}.clinic-cta-band{background:linear-gradient(135deg, var(--green) 0%, var(--green-ink) 100%);color:#fff;text-align:center;padding:60px 0;position:relative;overflow:hidden}.clinic-cta-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 12px,#ffffff0a 12px 24px);position:absolute;inset:0}.clinic-cta-band-eyebrow{font-family:var(--mono);letter-spacing:3px;color:var(--yellow);margin-bottom:14px;font-size:11px;display:inline-block}.clinic-cta-band-title{font-family:var(--serif);color:#fff;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.5;position:relative}.clinic-cta-band-title .hl{background:linear-gradient(#0000 62%,#f7d35e66 62%);padding:0 4px}.clinic-cta-band-sub{color:#fffc;margin:0 0 28px;font-size:13px;position:relative}.clinic-cta-band-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}@media (max-width:767px){.clinic-cta-band-title{font-size:22px}}.clinic-faq-list{max-width:800px;margin:0 auto}.mobile-cta{display:none}@media (max-width:767px){.mobile-cta{z-index:50;border-top:1px solid var(--hairline);background:#fff;grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px -4px #0000001a}.mobile-cta a{text-align:center;color:#fff;padding:12px 4px;font-size:11px;font-weight:700;line-height:1.3;text-decoration:none}.mobile-cta a small{font-family:var(--mono);letter-spacing:1px;opacity:.85;margin-bottom:2px;font-size:9px;display:block}.mobile-cta-tel{background:var(--tel)}.mobile-cta-line{background:var(--line)}.mobile-cta-web{background:var(--web)}body{padding-bottom:64px}}.media-clinic-hero{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);padding:64px 0 56px}.media-clinic-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.media-clinic-cert-badge{background:var(--green);color:#fff;font-family:var(--mono);letter-spacing:.2em;border-radius:100px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.media-clinic-name{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.4}.media-clinic-meta{color:var(--ink-2);margin-bottom:16px;font-size:14px}.media-clinic-meta-sep{color:var(--ink-3);margin:0 8px}.media-clinic-tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.media-clinic-tag{border:1px solid var(--hairline);color:var(--ink-2);background:#fff;border-radius:100px;padding:5px 12px;font-size:12px;display:inline-block}.media-clinic-lead{color:var(--ink-2);margin:0 0 22px;font-size:15px;line-height:1.95}.media-clinic-hero-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:#f0f0f0;overflow:hidden}.media-clinic-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.media-clinic-cert-body{color:var(--ink-2);margin:0 0 24px;font-size:15px;line-height:2}.media-clinic-cert-body strong{color:var(--green);font-weight:700}.media-clinic-cert-links{flex-wrap:wrap;gap:12px;display:flex}.media-clinic-director{border:1px solid var(--hairline);border-radius:var(--r-lg);background:#fff;grid-template-columns:220px 1fr;align-items:start;gap:32px;padding:32px;display:grid}.media-clinic-director-photo{aspect-ratio:1/1.2;border-radius:var(--r-md);background:#f5f5f5;overflow:hidden}.media-clinic-director-photo img{object-fit:cover;width:100%;height:100%;display:block}.media-clinic-director-photo-pending{color:var(--ink-3);font-family:var(--mono);letter-spacing:.2em;place-items:center;font-size:11px;display:grid}.media-clinic-director-name{font-family:var(--serif);margin-bottom:4px;font-size:22px;font-weight:700}.media-clinic-director-role{color:var(--ink-3);margin-bottom:14px;font-size:13px}.media-clinic-director-bio{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.95}.media-clinic-director-quals{border-top:1px solid var(--hairline);padding-top:16px}.media-clinic-director-quals-label{font-family:var(--mono);letter-spacing:.18em;color:var(--green);margin-bottom:8px;font-size:10px}.media-clinic-director-quals ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.media-clinic-director-quals li{color:var(--ink-2);padding-left:16px;font-size:13px;position:relative}.media-clinic-director-quals li:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.media-clinic-symptoms{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.media-clinic-symptom-link{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.media-clinic-symptom-link:hover{border-color:var(--green);transform:translateY(-1px)}.media-clinic-symptom-name{font-family:var(--serif);font-size:15px;font-weight:600}.media-clinic-symptom-arrow{color:var(--green);font-size:16px}.media-clinic-gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.media-clinic-gallery-item{aspect-ratio:1;border-radius:var(--r-md);background:#f0f0f0;overflow:hidden}.media-clinic-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.media-clinic-voices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.media-clinic-voice{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:22px 24px}.media-clinic-voice-meta{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.media-clinic-voice-name{font-family:var(--serif);font-size:15px;font-weight:700}.media-clinic-voice-age{color:var(--ink-3);font-size:11px}.media-clinic-voice-symptom{color:var(--green);font-size:11px;font-family:var(--mono);letter-spacing:.06em;margin-bottom:12px}.media-clinic-voice-comment{color:var(--ink-2);margin:0;font-size:13px;line-height:1.85}.media-clinic-info-grid{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.media-clinic-info{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;gap:18px;padding:28px 32px;display:grid}.media-clinic-info>div{grid-template-columns:96px 1fr;gap:18px;font-size:14px;line-height:1.7;display:grid}.media-clinic-info dt{font-family:var(--mono);letter-spacing:.1em;color:var(--green);padding-top:4px;font-size:11px;font-weight:700}.media-clinic-info dd{color:var(--ink-2);margin:0}.media-clinic-info-day{width:60px;color:var(--ink-3);font-size:12px;display:inline-block}.media-clinic-cta{background:var(--bg-cream);border-radius:var(--r-md);padding:24px 24px 28px;position:sticky;top:16px}.media-clinic-cta-title{font-family:var(--serif);margin:0 0 6px;font-size:17px;font-weight:700}.media-clinic-cta-note{color:var(--ink-3);margin:0 0 18px;font-size:12px;line-height:1.7}.media-clinic-cta-buttons{gap:10px;display:grid}.media-clinic-related-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.media-clinic-related-card{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);background:#fff;grid-template-columns:120px 1fr;gap:16px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.media-clinic-related-card:hover{border-color:var(--green);transform:translateY(-2px)}.media-clinic-related-thumb{aspect-ratio:1;border-radius:var(--r-sm);background:#f0f0f0;overflow:hidden}.media-clinic-related-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-clinic-related-cert{font-family:var(--mono);letter-spacing:.15em;color:var(--green);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.media-clinic-related-name{font-family:var(--serif);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.4}.media-clinic-related-area{color:var(--ink-3);font-size:12px;line-height:1.6}.media-clinic-quote{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;margin:0 0 24px;padding:44px 36px 32px;position:relative}.media-clinic-quote-mark{background:var(--green);color:#fff;width:48px;height:48px;font-family:var(--serif);border-radius:50%;font-size:44px;font-weight:700;line-height:48px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.media-clinic-quote-text{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.75}.media-clinic-philosophy-body{color:var(--ink-2);margin:0;font-size:14.5px;line-height:2}.media-clinic-flow{gap:14px;margin:0;padding:0;list-style:none;display:grid}.media-clinic-flow-step{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 26px;display:grid}.media-clinic-flow-num{font-family:var(--mono);letter-spacing:.15em;color:#fff;background:var(--green);text-align:center;border-radius:100px;padding:6px 10px;font-size:13px;font-weight:700}.media-clinic-flow-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:700}.media-clinic-flow-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.85}.media-clinic-amenities{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;grid-template-columns:repeat(2,1fr);gap:10px 24px;padding:26px 32px;display:grid}.media-clinic-amenity{border-bottom:1px dashed var(--hairline);grid-template-columns:24px 1fr auto;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.media-clinic-amenity-check{color:var(--green);font-weight:700}.media-clinic-amenity-label{color:var(--ink);font-weight:500}.media-clinic-amenity-value{color:var(--ink-3);font-size:12.5px}.media-clinic-prices{border-collapse:collapse;border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;width:100%;overflow:hidden}.media-clinic-prices th,.media-clinic-prices td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 18px;font-size:14px}.media-clinic-prices th{background:var(--bg-cream);font-family:var(--mono);letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:700}.media-clinic-prices tr:last-child td{border-bottom:0}.media-clinic-price-val{font-family:var(--serif);color:var(--ink);text-align:right;white-space:nowrap;font-weight:700}.media-clinic-price-note{color:var(--ink-3);margin-top:4px;font-size:11.5px}.media-clinic-faq{gap:8px;display:grid}.media-clinic-faq-item{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;overflow:hidden}.media-clinic-faq-item summary{cursor:pointer;color:var(--ink);grid-template-columns:32px 1fr;gap:12px;padding:18px 22px;font-size:14.5px;font-weight:600;list-style:none;display:grid}.media-clinic-faq-item summary::-webkit-details-marker{display:none}.media-clinic-faq-q{color:var(--green);font-family:var(--mono);font-weight:700}.media-clinic-faq-a{color:var(--ink-2);grid-template-columns:32px 1fr;gap:12px;padding:0 22px 20px;font-size:14px;line-height:1.95;display:grid}.media-clinic-faq-a-mark{color:var(--ink-3);font-family:var(--mono);font-weight:700}.media-clinic-access-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.media-clinic-access-map{border-radius:var(--r-md);background:#f0f0f0;overflow:hidden}.media-clinic-access-info{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;gap:16px;padding:24px 28px;display:grid}.media-clinic-access-info>div{grid-template-columns:80px 1fr;gap:14px;font-size:13.5px;line-height:1.7;display:grid}.media-clinic-access-info dt{font-family:var(--mono);letter-spacing:.1em;color:var(--green);padding-top:3px;font-size:11px;font-weight:700}.media-clinic-access-info dd{color:var(--ink-2);margin:0}.media-clinic-cta-block{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:center;padding:36px 40px}.media-clinic-cta-block-title{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:700}.media-clinic-cta-block-note{color:var(--ink-3);margin:0 0 22px;font-size:13px}.media-clinic-cta-block-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.media-clinic-cta-block-buttons .btn{min-width:200px}.media-clinic-meta-footer{border-top:1px solid var(--hairline);margin-top:48px;padding:32px 0 16px}.media-clinic-meta-row{color:var(--ink-3);flex-wrap:wrap;gap:32px;font-size:12px;display:flex}.media-clinic-meta-label{font-family:var(--mono);letter-spacing:.18em;color:var(--green);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.media-clinic-meta-value{color:var(--ink);font-size:13.5px}@media (max-width:767px){.media-clinic-hero{padding:40px 0 36px}.media-clinic-hero-grid{grid-template-columns:1fr;gap:28px}.media-clinic-name{font-size:26px}.media-clinic-director{grid-template-columns:1fr;gap:20px;padding:24px}.media-clinic-director-photo{max-width:200px;margin:0 auto}.media-clinic-symptoms{grid-template-columns:1fr}.media-clinic-gallery{grid-template-columns:repeat(2,1fr)}.media-clinic-voices,.media-clinic-info-grid{grid-template-columns:1fr}.media-clinic-cta{position:static}.media-clinic-related-grid{grid-template-columns:1fr}.media-clinic-quote{padding:36px 22px 26px}.media-clinic-quote-text{font-size:17px}.media-clinic-amenities{grid-template-columns:1fr;padding:22px 24px}.media-clinic-prices th,.media-clinic-prices td{padding:12px 14px;font-size:13px}.media-clinic-access-grid{grid-template-columns:1fr}.media-clinic-cta-block{padding:28px 22px}.media-clinic-cta-block-buttons .btn{width:100%;min-width:0}}.profile-h2{font-family:var(--serif);color:var(--ink);border-bottom:2px solid var(--green);margin:64px 0 24px;padding-bottom:12px;font-size:24px;font-weight:700;line-height:1.5;position:relative}.profile-h2-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--green);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.profile-story{gap:28px;display:grid}.profile-story-card{border:1px solid var(--hairline);border-left:4px solid var(--green);border-radius:var(--r-md);background:#fff;padding:32px 36px;position:relative}.profile-story-num{font-family:var(--mono);letter-spacing:.2em;color:var(--green);margin-bottom:10px;font-size:13px;font-weight:700}.profile-story-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.55}.profile-story-meta{color:var(--ink-3);letter-spacing:.04em;margin:0 0 18px;font-size:12px}.profile-story-body{color:var(--ink-2);margin:0 0 14px;font-size:14.5px;line-height:2}.profile-story-body:last-child{margin-bottom:0}.profile-qualifications ul{grid-template-columns:repeat(2,1fr);gap:14px 32px}.profile-expertise{flex-wrap:wrap;gap:10px;display:flex}.profile-expertise-tag{background:var(--bg-cream);border:1px solid var(--hairline);color:var(--ink-2);letter-spacing:.02em;border-radius:100px;padding:8px 18px;font-size:13px;display:inline-block}.profile-pillars{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.profile-pillar{border:1px solid var(--hairline);border-radius:var(--r-md);background:#fff;padding:28px 24px}.profile-pillar-num{font-family:var(--mono);color:var(--green);letter-spacing:.2em;margin-bottom:10px;font-size:14px;font-weight:700}.profile-pillar-title{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.5}.profile-pillar-desc{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.85}.profile-activities{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-activities li{color:var(--ink-2);padding-left:22px;font-size:14px;line-height:1.75;position:relative}.profile-activities li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.profile-vision{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);border:1px solid var(--hairline);border-radius:var(--r-md);padding:32px 36px}.profile-vision-body{color:var(--ink-2);margin:0 0 16px;font-size:14.5px;line-height:2}.profile-vision-body:last-child{margin-bottom:0}.profile-related-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.profile-related-card{border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);background:#fff;align-items:center;gap:14px;padding:22px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.profile-related-card:hover{border-color:var(--green);transform:translateY(-2px)}.profile-related-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--green);flex-shrink:0;width:86px;font-size:10px;font-weight:600}.profile-related-title{font-family:var(--serif);flex:1;font-size:16px;font-weight:700}.profile-related-arrow{color:var(--green);font-size:18px}@media (max-width:767px){.profile-h2{margin-top:48px;font-size:20px}.profile-story-card{padding:24px 22px}.profile-story-title{font-size:17px}.profile-qualifications ul,.profile-pillars{grid-template-columns:1fr}.profile-vision{padding:24px 22px}.profile-related-grid{grid-template-columns:1fr}}
