:root{--bg:#F1F2EF;--card:#FAFAF8;--bg-2:#E6E8E3;--line:#CDD1CA;--ti:#7E858A;--body:#3A434B;--ink:#182029;--accent:#3C4F8A;--accent-2:#8B9CD1;--tint:#E4E9F4;--line-accent:#B9C4E0;--copper:#B07D57;--dark:#1A2338;--dark-2:#232F4E;--on-dark:#E9ECE8;--on-dark-dim:#9AA3A9;--line-dark:rgba(233,236,232,.16);--edge:var(--accent);--mark-accent:var(--accent);--fit:var(--accent-2);--font-tc:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--font-latin:"Bodoni Moda","Didot","Bodoni 72","Times New Roman",serif;--w:1280px;--gutter:clamp(20px,4vw,56px);--r:2px}.scheme-duo{--edge:var(--copper);--mark-accent:var(--copper);--fit:var(--copper)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-tc);font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:400;color:var(--ink)}dd,dl,p{margin:0}ul{list-style:none;margin:0;padding:0}.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--gutter)}.latin{font-family:var(--font-latin);font-style:italic;font-weight:400;letter-spacing:0}[hidden]{display:none!important}.mark{display:block;color:var(--ink);flex:none;width:36px;height:28px}.dark .mark,.mark--on-dark{color:var(--on-dark)}.brand-img{display:block;max-height:40px;width:auto}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border:1px solid var(--accent);border-radius:var(--r);background:var(--accent);color:#fff;font-size:15px;letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.btn--on-dark{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn--on-dark:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn--ghost-dark{background:0 0;border-color:var(--line-dark);color:var(--on-dark)}.btn--ghost-dark:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn svg{width:18px;height:18px;flex:none}.tlink{display:inline-block;color:var(--ink);letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color .2s,border-color .2s}.tlink:hover{color:var(--accent);border-color:var(--accent)}.tlink--on-dark{color:var(--on-dark);border-color:var(--fit)}.tlink--on-dark:hover{color:#fff;border-color:#fff}.ph{position:relative;overflow:hidden;background:linear-gradient(160deg,#e7e4dc 0,#d6d3ca 55%,#c8c6be 100%)}.ph::before{content:"";position:absolute;inset:14px;border:1px solid rgba(24,32,41,.14);pointer-events:none}.ph::after{content:attr(data-label);position:absolute;left:24px;bottom:22px;font-size:12px;letter-spacing:.14em;color:rgba(24,32,41,.55)}.nav{position:sticky;top:0;z-index:50;height:72px;background:rgba(241,242,239,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-txt{display:flex;align-items:baseline;gap:14px}.brand-tc{font-size:20px;font-weight:500;letter-spacing:.22em;color:var(--ink)}.brand-tc small{font-size:13px;font-weight:400;letter-spacing:.12em;color:var(--edge);margin-left:6px}.brand-latin{font-size:15px;color:var(--ti);padding-left:14px;border-left:1px solid var(--line)}.nav-menu{display:flex;align-items:center}.nav-menu-cta{display:none}.menu{display:flex;align-items:center;gap:32px}.menu>li{position:relative}.menu>li>.is-separator,.menu>li>a{font-size:15px;letter-spacing:.1em;color:var(--ink);padding:24px 0;display:inline-block;transition:color .2s;cursor:pointer}.menu>li.active>a,.menu>li>a:hover{color:var(--accent)}.menu .has-sub>.is-separator::after,.menu .has-sub>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:9px}.sub{position:absolute;top:100%;left:-20px;min-width:240px;padding:12px 0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:5}.has-sub.is-open>.sub,.has-sub:focus-within>.sub,.has-sub:hover>.sub{opacity:1;visibility:visible;transform:none}.sub .is-separator,.sub a{display:block;padding:9px 20px;font-size:14px;letter-spacing:.08em;color:var(--body)}.sub a:hover{background:var(--bg-2);color:var(--ink)}.sub .sub{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 6px;min-width:0}.sub .sub a{padding-left:36px;font-size:13px;color:var(--ti)}.nav-cta{display:flex;align-items:center;gap:16px}.burger{display:none;width:44px;height:44px;border:0;background:0 0;cursor:pointer;padding:0;position:relative}.burger span{position:absolute;left:10px;right:10px;height:1px;background:var(--ink);transition:transform .25s,opacity .25s}.burger span:first-child{top:16px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:28px}.burger[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{padding:clamp(24px,4vh,48px) 0 clamp(40px,6vh,72px)}.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--edge);border-radius:var(--r);display:grid;grid-template-columns:minmax(0,5fr) 88px minmax(0,7fr);min-height:min(640px,calc(100vh - 72px - 96px));box-shadow:0 1px 0 rgba(24,32,41,.04),0 24px 48px -32px rgba(24,32,41,.25);overflow:hidden}.card>*{min-width:0}.card-photo{position:relative;min-height:420px;background:var(--bg-2)}.card-photo .card-img,.card-photo .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-photo .ph::before{inset:auto;left:18px;right:18px;top:18px;bottom:18px}.card-side{display:flex;flex-direction:column;align-items:center;padding:clamp(28px,4vh,44px) 0;border-right:1px solid var(--line-accent);border-left:1px solid var(--line-accent);background:var(--tint)}.card-side .mark{width:46px;height:36px;margin-bottom:clamp(18px,2.6vh,28px)}.card-name{writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(48px,4.6vw,64px);font-weight:300;line-height:1;letter-spacing:.24em;color:var(--ink);white-space:nowrap}.card-name.is-split{writing-mode:horizontal-tb;display:flex;flex-direction:column;align-items:center;gap:.24em;letter-spacing:0}.card-name.is-split span{display:block}.card-name-latin{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;margin-top:26px;font-size:14px;color:var(--accent)}.card-info{display:flex;flex-direction:column;padding:clamp(28px,4vh,44px) clamp(28px,3.4vw,52px)}.card-role{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;letter-spacing:.12em;color:var(--ti)}.card-role b{font-weight:500;color:var(--accent)}.card-h1{margin-top:clamp(20px,3vh,32px);font-size:clamp(28px,2.6vw,38px);font-weight:300;line-height:1.45;letter-spacing:.08em;color:var(--ink)}.card-intro{margin-top:16px;font-size:15.5px;line-height:1.95;color:var(--body);max-width:36em;white-space:pre-line}.card-cv{margin-top:clamp(20px,3vh,32px);padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:9px;font-size:14px}.card-cv dt{color:var(--ti);letter-spacing:.14em;padding-top:1px;white-space:nowrap}.card-cv dd{color:var(--ink);letter-spacing:.05em;line-height:1.75}.card-cv dd span{display:inline-block}.card-cv dd span+span::before{content:"／";color:var(--line-accent);margin:0 8px}.card-foot{margin-top:auto;padding-top:clamp(20px,3vh,28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.card-actions{display:flex;flex-wrap:wrap;gap:12px}.today{font-size:13.5px;letter-spacing:.06em;color:var(--body);line-height:1.7;text-align:right}.today-label{display:block;color:var(--ti);letter-spacing:.14em;font-size:12.5px}.today b{font-weight:500;color:var(--accent);letter-spacing:.1em}.today em{font-style:normal;margin-left:10px}.card-stats{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px 32px}.card-stats div{display:flex;flex-direction:column}.card-stats dd{font-size:26px;line-height:1.1;color:var(--ink);font-style:normal}.card-stats dt{font-size:12.5px;letter-spacing:.12em;color:var(--ti);margin-top:4px}.card-case-link{font-size:14px;align-self:center;margin-left:4px}.card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.card-tags-h{font-size:12.5px;letter-spacing:.14em;color:var(--ti);margin-right:4px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line-accent);border-radius:999px;background:var(--tint);color:var(--ink);font-size:13.5px;letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}.chip b{font-weight:400;font-style:normal;font-size:14px;color:var(--accent);transition:color .2s}.chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}.chip:hover b{color:#fff}.card-tags-all{font-size:13px;margin-left:4px}.home .card{opacity:0;transform:translateY(12px);animation:rise .9s cubic-bezier(.2,.7,.2,1) .05s forwards}.home .card-photo>*{clip-path:inset(0 0 100% 0);animation:unveil 1.2s cubic-bezier(.2,.7,.2,1) .25s forwards}@keyframes rise{to{opacity:1;transform:none}}@keyframes unveil{to{clip-path:inset(0 0 0 0)}}.sec{padding:clamp(64px,8vw,104px) 0}.sec--list{padding-top:clamp(32px,4vw,56px)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px)}.sec-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:400;letter-spacing:.1em;line-height:1.4}.sec-head .latin{font-size:clamp(16px,1.5vw,19px);color:var(--accent);margin-left:16px}.sec-head p{font-size:14.5px;color:var(--ti);letter-spacing:.06em;max-width:32em}.dark{background:var(--dark);color:var(--on-dark)}.dark .sec-head h2{color:var(--on-dark)}.dark .sec-head .latin{color:var(--accent-2)}.dark .sec-head p{color:var(--on-dark-dim)}.svc{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.svc-item{position:relative;display:flex;flex-direction:column;min-height:300px;padding:26px 22px 24px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:var(--on-dark);transition:background .2s}.svc-link{position:absolute;inset:0;z-index:1}.svc-item:has(.svc-link:focus-visible),.svc-item:has(.svc-link:hover){background:var(--dark-2)}.svc-item:has(.svc-link:focus-visible){outline:2px solid var(--accent-2);outline-offset:-2px}.svc-img{margin:-26px -22px 20px;aspect-ratio:4/3;overflow:hidden;background:var(--dark-2)}.svc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.svc-item:has(.svc-link:hover) .svc-img img{transform:scale(1.03)}.svc h3{font-size:19px;font-weight:500;letter-spacing:.1em;line-height:1.5;color:var(--on-dark)}.svc .latin{display:block;font-size:14px;color:var(--accent-2);margin-top:4px;line-height:1.4}.svc p{margin-top:18px;font-size:14px;line-height:1.85;color:var(--on-dark-dim)}.svc-foot{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.svc .fit{font-size:13px;line-height:1.75;color:var(--on-dark-dim);letter-spacing:.04em;min-width:0}.svc-cta{flex:none;font-size:13px;letter-spacing:.12em;color:var(--fit);border-bottom:1px solid var(--fit);padding-bottom:1px;white-space:nowrap;transition:color .2s,border-color .2s}.svc-item:has(.svc-link:hover) .svc-cta{color:#fff;border-color:#fff}.svc .fit b{display:block;font-weight:500;color:var(--fit);letter-spacing:.14em;margin-bottom:2px}.svc-more{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;color:var(--on-dark-dim);letter-spacing:.06em}.svc-more .tlink{font-size:14px}.svc-sec.tone .sec-head .latin{color:var(--accent)}.svc-sec.tone .svc-more{color:var(--ti)}.svc-sec.tone .svc-cta{color:var(--accent);border-color:var(--accent)}.svl{border-top:1px solid var(--ink)}.svl-row{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr) 44px;column-gap:clamp(20px,3vw,40px);align-items:start;padding:28px 0;border-bottom:1px solid var(--line);transition:background .2s}.svl-row.has-img{grid-template-columns:132px minmax(0,3fr) minmax(0,5fr) minmax(0,3fr) 44px}.svl-row:has(.svc-link:hover){background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 6%,rgba(255,255,255,.7) 94%,transparent)}.svl-img{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r)}.svl-img img{width:100%;height:100%;object-fit:cover;display:block}.svl-name h3{font-size:clamp(20px,2vw,24px);font-weight:400;letter-spacing:.1em;line-height:1.5;color:var(--ink)}.svl-name .latin{display:block;font-size:15px;color:var(--accent);margin-top:4px}.svl-desc{font-size:15.5px;line-height:1.9;color:var(--body);padding-top:6px}.svl-fit{font-size:14px;line-height:1.9;color:var(--ti);padding-top:6px;letter-spacing:.04em}.svl-fit b{display:block;font-weight:500;color:var(--fit);letter-spacing:.12em}.svl-go{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;justify-self:end;margin-top:4px;color:var(--ink);transition:background .2s,border-color .2s,color .2s}.svl-go:empty{border-color:transparent}.svl-go svg{width:16px;height:16px}.svl-row:has(.svc-link:hover) .svl-go{background:var(--ink);border-color:var(--ink);color:#fff}.svk-wrap{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.svk{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.svk-card{position:relative;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.svk-card:has(.svc-link:hover){transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(24,32,41,.35)}.svk-img{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--tint);display:grid;place-items:center}.svk-img img{width:100%;height:100%;object-fit:cover;display:block}.svk-mark{width:64px;height:50px;color:var(--accent);opacity:.7}.svk-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1}.svk-body h3{font-size:19px;font-weight:500;letter-spacing:.08em;line-height:1.5;color:var(--ink)}.svk-body .latin{display:block;font-size:14px;color:var(--accent);margin-top:2px}.svk-body p{margin-top:14px;font-size:14px;line-height:1.85;color:var(--body)}.svk-foot{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.svk-foot .fit{margin:0;font-size:13px;line-height:1.7;color:var(--ti);letter-spacing:.04em}.svk-foot .fit b{display:block;font-weight:500;color:var(--fit);letter-spacing:.14em;margin-bottom:2px}.svk-hint{display:none;margin-top:10px;font-size:12px;color:var(--accent);letter-spacing:.1em}.svt{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,5vw,72px);align-items:start}.svt-nav{border-top:1px solid var(--ink)}.svt-nav button{display:block;width:100%;text-align:left;background:0 0;border:0;border-bottom:1px solid var(--line);padding:18px 0;font:inherit;cursor:pointer;color:var(--body);transition:color .2s,padding-left .2s;position:relative}.svt-nav-name{display:block;font-size:19px;letter-spacing:.1em;line-height:1.5}.svt-nav .latin{display:block;font-size:14px;color:var(--ti);margin-top:2px}.svt-nav button:hover{color:var(--ink)}.svt-nav button.is-on{color:var(--ink);padding-left:20px}.svt-nav button.is-on::before{content:"";position:absolute;left:0;top:50%;width:10px;height:1px;background:var(--fit)}.svt-nav button.is-on .latin{color:var(--accent)}.svt-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;animation:fade .35s}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.svt-img{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--tint);display:grid;place-items:center;border:1px solid var(--line)}.svt-img img{width:100%;height:100%;object-fit:cover;display:block}.svt-body h3{font-size:clamp(22px,2.4vw,28px);font-weight:400;letter-spacing:.1em;line-height:1.45;color:var(--ink)}.svt-body h3 .latin{display:block;font-size:16px;color:var(--accent);margin-top:4px}.svt-desc{margin-top:16px;font-size:15.5px;line-height:1.95;color:var(--body)}.svt-body .fit{margin-top:16px;font-size:14px;line-height:1.8;color:var(--ti)}.svt-body .fit b{display:block;font-weight:500;color:var(--fit);letter-spacing:.14em}.svt-body .btn{margin-top:22px}.svc:has(.svc-item:nth-child(6)){grid-template-columns:repeat(3,1fr)}.svc:has(.svc-item:nth-child(4)):not(:has(.svc-item:nth-child(5))){grid-template-columns:repeat(4,1fr)}.book-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(32px,5vw,80px);align-items:start}.book-grid>*{min-width:0}.book-h{font-size:clamp(24px,2.6vw,32px);font-weight:400;letter-spacing:.1em;line-height:1.4}.book-h .latin{display:block;font-size:18px;color:var(--accent);margin-top:6px}.book-p{margin-top:18px;font-size:15px;line-height:1.95;max-width:26em;white-space:pre-line}.qr-row{margin-top:28px;display:flex;align-items:center;gap:22px}.qr{width:128px;height:128px;flex:none;border:1px solid var(--line-accent);background:#fff;display:grid;place-items:center;position:relative;overflow:hidden}.qr img{width:100%;height:100%;object-fit:contain;display:block}.qr--empty small{font-size:11px;letter-spacing:.14em;color:var(--ti)}.qr-id{font-size:14px;color:var(--ti);letter-spacing:.1em;line-height:1.8}.qr-id b{display:block;font-weight:500;color:var(--accent);font-size:20px;letter-spacing:.08em}.book-actions{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px}.sched{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.sched table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14.5px;letter-spacing:.06em}.sched td,.sched th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 10px;text-align:center;vertical-align:middle}.sched td:last-child,.sched th:last-child{border-right:0}.sched tr:last-child td{border-bottom:0}.sched thead th{background:var(--tint);font-weight:500;color:var(--ink)}.sched thead th:first-child{width:136px}.sched tbody th{background:var(--bg-2);font-weight:400;color:var(--body);text-align:left;padding-left:18px;width:136px;white-space:nowrap}.sched tbody th small{display:block;font-size:12px;color:var(--ti);letter-spacing:.08em;margin-top:2px}.sched td{color:var(--ink);line-height:1.5}.sched .slot{display:block}.sched .slot+.slot{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.sched .slot-clinic{display:block;font-weight:500;letter-spacing:.08em}.sched .slot-time{display:block;font-size:12.5px;color:var(--ti);letter-spacing:.06em;margin-top:2px;font-variant-numeric:tabular-nums}.sched td.off::before,.sched td:not(:has(.slot))::before{content:"—";color:var(--line)}.sched .slot-tag{display:inline-block;margin-top:6px;padding:1px 7px;border:1px solid var(--copper,#b07d57);border-radius:999px;font-size:11px;line-height:1.5;letter-spacing:.14em;color:var(--copper,#b07d57)}.sched .slot--appt .slot-time{color:var(--ti)}.sched-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--ti);letter-spacing:.06em}.sched-legend .slot-tag{margin-top:0}.sched .is-today{background:rgba(60,79,138,.08)}.sched thead th.is-today{background:var(--accent);color:#fff}.sched .is-today .slot-time{color:var(--accent)}.sched-note{margin-top:12px;font-size:13px;color:var(--ti);letter-spacing:.06em}.sched-hint{display:none;margin-top:8px;font-size:12px;color:var(--accent);letter-spacing:.1em}.clinics{margin-top:40px;border-top:1px solid var(--line)}.clinic{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,2.5fr) auto;column-gap:clamp(16px,2.5vw,32px);align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);font-size:14.5px}.clinic h3{font-size:16.5px;font-weight:500;letter-spacing:.1em}.clinic h3 span{display:block;font-size:12.5px;font-weight:400;color:var(--accent);letter-spacing:.12em;margin-top:2px}.clinic .addr{color:var(--body);letter-spacing:.04em}.clinic .tel{color:var(--ink);letter-spacing:.06em;font-variant-numeric:tabular-nums}.clinic .tlink{font-size:13px}.cta-grid{display:grid;grid-template-columns:7fr 5fr;column-gap:clamp(32px,6vw,96px);align-items:end}.cta-h{font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.4;letter-spacing:.08em;color:var(--on-dark)}.cta-p{margin-top:18px;font-size:16px;line-height:2;max-width:30em;color:var(--on-dark-dim)}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.cta-id{margin-top:18px;text-align:right;font-size:14px;color:var(--on-dark-dim);letter-spacing:.1em}.cta-id b{color:var(--on-dark);font-weight:500;margin-left:8px;letter-spacing:.12em}.foot{border-top:1px solid var(--line);padding:40px 0 36px;font-size:14px}.foot .mark{width:32px;height:25px}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 28px;letter-spacing:.08em;color:var(--body)}.foot-links a:hover{color:var(--accent)}.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:12.5px;color:var(--ti);letter-spacing:.08em}.fab{display:none;position:fixed;left:0;right:0;bottom:0;z-index:48;background:var(--dark);color:#fff;padding:12px var(--gutter);padding-bottom:calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;font-size:14px;letter-spacing:.08em}.fab .btn{height:42px;background:var(--on-dark);border-color:var(--on-dark);color:var(--ink);padding:0 18px}.fab .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}.inner-head{padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--line)}.inner-head h1{font-size:clamp(28px,3.4vw,44px);font-weight:300;letter-spacing:.08em;line-height:1.4}.inner-head h1 .latin{display:block;font-size:clamp(17px,1.6vw,21px);color:var(--accent);margin-top:8px;letter-spacing:0}.inner-desc{margin-top:16px;max-width:40em;color:var(--body);font-size:16px;line-height:1.9}.inner-desc p{margin:0}.inner-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;letter-spacing:.12em;color:var(--ti)}.inner-meta a{color:var(--accent)}.inner-head--post .inner-meta{margin-bottom:14px}.inner-head--post h1{max-width:24em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.post-card{border-top:1px solid var(--line);padding-top:20px}.post-card-link{display:block;color:inherit}.post-card-img{margin:0 0 18px;aspect-ratio:3/2;overflow:hidden;background:var(--bg-2)}.post-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.post-card-link:hover img{transform:scale(1.03)}.post-card .meta{display:flex;gap:16px;font-size:12.5px;letter-spacing:.12em;color:var(--ti)}.post-card .meta span{color:var(--accent)}.post-card h3{margin-top:10px;font-size:19px;font-weight:400;letter-spacing:.06em;line-height:1.55;color:var(--ink);transition:color .2s}.post-card-link:hover h3{color:var(--accent)}.post-card p{margin-top:10px;font-size:14.5px;line-height:1.85;color:var(--body)}.post-card p>*{margin:0;display:inline}.pagination{margin-top:clamp(40px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px}.pagination-info{font-family:var(--font-latin);font-size:18px;color:var(--ti)}.tag-list{display:flex;flex-wrap:wrap;gap:12px}.tag-list a{display:inline-flex;align-items:baseline;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--r);letter-spacing:.08em;color:var(--ink)}.tag-list a:hover{border-color:var(--accent);color:var(--accent)}.tag-list small{font-family:var(--font-latin);color:var(--ti);font-size:14px}.entry-hero{margin:0;padding-top:clamp(24px,3vw,40px)}.entry-hero img{display:block;width:100%;max-height:640px;object-fit:cover}.entry-hero figcaption{margin-top:10px;font-size:12.5px;color:var(--ti);letter-spacing:.08em}.entry-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,3.5fr);column-gap:clamp(32px,6vw,96px);padding:clamp(32px,4vw,56px) var(--gutter) clamp(48px,6vw,80px);align-items:start}.entry-grid--single{grid-template-columns:minmax(0,1fr)}.entry-grid--single .entry{max-width:44em}.entry-side{position:sticky;top:96px}.side-card{border:1px solid var(--line);border-top:3px solid var(--edge);background:var(--card);padding:24px 22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.side-card .mark{width:40px;height:31px}.side-name{font-size:18px;font-weight:500;letter-spacing:.14em;color:var(--ink)}.side-spec{font-size:13.5px;color:var(--ti);letter-spacing:.06em;margin-top:-6px}.side-card .btn{margin-top:8px;align-self:stretch;justify-content:center}.side-card .tlink{font-size:13.5px}.side-card.spec h3{font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--ti)}.side-card.spec dl{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:10px;font-size:14.5px;width:100%}.side-card.spec dt{color:var(--ti);letter-spacing:.12em;white-space:nowrap}.side-card.spec dd{color:var(--ink);letter-spacing:.04em;line-height:1.7}.entry{font-size:16.5px;line-height:2;color:var(--body);letter-spacing:.03em}.entry>*+*{margin-top:1.4em}.entry h2,.entry h3,.entry h4{font-weight:500;letter-spacing:.08em;line-height:1.5;color:var(--ink)}.entry h2{font-size:clamp(22px,2.2vw,28px);margin-top:2.2em;padding-top:1em;border-top:1px solid var(--line)}.entry h3{font-size:clamp(19px,1.8vw,22px);margin-top:1.8em}.entry h4{font-size:17px}.entry p{margin-top:1.2em}.entry ol,.entry ul{padding-left:1.4em}.entry ul{list-style:disc}.entry ol{list-style:decimal}.entry li+li{margin-top:.4em}.entry a{color:var(--accent);border-bottom:1px solid var(--line-accent)}.entry a:hover{border-color:var(--accent)}.entry img{display:block;max-width:100%;height:auto}.entry figure{margin:2em 0}.entry figcaption{margin-top:10px;font-size:13px;color:var(--ti);letter-spacing:.08em;text-align:center}.entry blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--edge);font-size:18px;font-weight:300;line-height:1.9;color:var(--ink)}.entry blockquote p{margin:0}.entry hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.entry table{width:100%;border-collapse:collapse;font-size:15px;letter-spacing:.04em}.entry td,.entry th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.entry th{background:var(--tint);font-weight:500;color:var(--ink)}.entry .table-info th{width:9em;white-space:nowrap}.entry .msg{padding:18px 22px;border:1px solid var(--line-accent);background:var(--tint);border-radius:var(--r);font-size:15px}.entry .lead,.lead{font-size:19px;font-weight:300;line-height:1.9;color:var(--ink);letter-spacing:.06em}.entry .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:2em 0}.entry .gallery figure{margin:0}.entry .gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.entry .post__image--full,.entry .post__image--wide{margin-left:0;margin-right:0}.entry .post__iframe,.entry .post__video{position:relative;aspect-ratio:16/9;margin:2em 0}.entry .post__iframe iframe,.entry .post__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.entry code,.entry pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.entry pre{padding:16px 20px;background:var(--bg-2);overflow:auto;border-radius:var(--r)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:clamp(48px,6vw,80px);border-top:1px solid var(--line)}.post-nav a{display:block;color:var(--ink);letter-spacing:.06em;line-height:1.6}.post-nav a small{display:block;font-size:12px;color:var(--ti);letter-spacing:.14em;margin-bottom:6px}.post-nav .is-next{text-align:right;grid-column:2}.post-nav a:hover{color:var(--accent)}.after-content{padding-bottom:clamp(48px,6vw,80px)}.tone{background:var(--bg-2)}.ba{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);user-select:none;background:var(--bg-2)}.ba--hero{aspect-ratio:16/9;max-height:560px}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}.ba-tag{position:absolute;top:14px;z-index:2;font-size:12px;letter-spacing:.14em;padding:4px 10px;border-radius:var(--r);background:rgba(24,32,41,.72);color:#fff;pointer-events:none}.ba-tag--b{left:14px}.ba-tag--a{right:14px}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:1px;background:#fff;transform:translateX(-.5px);pointer-events:none;z-index:2}.ba-handle::after{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(24,32,41,.12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23182029' stroke-width='1.4'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E");background-size:16px;background-repeat:no-repeat;background-position:center}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none}.case-hero{padding-top:clamp(24px,3vw,40px)}.case-fig{margin:0;position:relative}.case-fig img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--bg-2)}.case-fig figcaption{margin-top:10px;font-size:13px;letter-spacing:.12em;color:var(--ti)}.case-side{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,32px);align-items:start}.case-stack{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,36px)}.case-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px);align-items:start}.case-stages .case-fig:only-child{grid-column:1/-1}.case-stage-n{position:absolute;top:12px;left:12px;z-index:2;font-size:22px;color:#fff;background:rgba(24,32,41,.72);padding:2px 10px;border-radius:var(--r);font-style:normal}.case-stages .case-fig figcaption{color:var(--body);font-size:14px;letter-spacing:.06em;line-height:1.7}.case-toggle .seg{margin-bottom:14px}.case-toggle-frame{background:var(--bg-2);border:1px solid var(--line);aspect-ratio:16/10;max-height:620px;display:grid;place-items:center;overflow:hidden}.case-toggle-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.case-pair-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}.case-pair-img img{width:100%;height:100%;display:block;transition:transform .5s}.case-pair.fit-contain img{object-fit:contain}.case-pair.fit-cover img{object-fit:cover}.case-pair:hover img{transform:scale(1.02)}.case-pair-img i{position:absolute;left:8px;top:8px;font-style:normal;font-size:11px;letter-spacing:.14em;padding:3px 8px;border-radius:var(--r);background:rgba(24,32,41,.72);color:#fff}.case-pair-img:only-child{grid-column:1/-1}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.case-card{display:flex;flex-direction:column}.case-card-img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--bg-2)}.case-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.case-card-img:hover img{transform:scale(1.03)}.case-meta{margin-top:18px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:4px;font-size:14px}.case-meta dt{color:var(--ti);letter-spacing:.12em}.case-meta dd{color:var(--ink);letter-spacing:.04em;line-height:1.7}.case-card h3{margin-top:14px;font-size:18.5px;font-weight:500;letter-spacing:.06em;line-height:1.6}.case-card h3 a{color:var(--ink);transition:color .2s}.case-card h3 a:hover{color:var(--accent)}.case-read{margin-top:12px;font-size:13.5px;align-self:flex-start}.note{margin-top:32px;font-size:13px;color:var(--ti);letter-spacing:.06em;line-height:1.8}.entry .note{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--line)}.iw-wrap{padding-bottom:clamp(48px,6vw,80px)}.iw{border:1px solid var(--line);border-top:3px solid var(--edge);background:var(--card);padding:clamp(24px,3.5vw,44px) clamp(20px,3.5vw,44px)}.iw-head{margin-bottom:clamp(20px,3vw,32px)}.iw-head h2{font-size:clamp(22px,2.4vw,28px);font-weight:400;letter-spacing:.08em;line-height:1.45}.iw-head h2 .latin{display:block;font-size:17px;color:var(--accent);margin-top:4px}.iw-head p{margin-top:10px;font-size:15px;color:var(--body);max-width:40em;line-height:1.9}.iw h3{font-size:18px;font-weight:500;letter-spacing:.08em;line-height:1.5}.iw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.iw-actions .tlink{background:0 0;border-top:0;border-left:0;border-right:0;cursor:pointer;font:inherit;font-size:14px;padding:0 0 2px}.iw-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ti);letter-spacing:.06em;line-height:1.8}.iw svg .c-ink{stroke:var(--ink);color:var(--ink)}.iw svg .c-blue{stroke:var(--accent);color:var(--accent)}.iw svg .c-copper{stroke:var(--edge);color:var(--edge)}.iw svg .sim-label{font-family:var(--font-tc);font-size:13px;fill:var(--ti);letter-spacing:.08em}.quiz-kicker{font-size:12.5px;letter-spacing:.16em;color:var(--ti);margin-bottom:6px}.quiz fieldset{border:0;padding:18px 0;margin:0;border-top:1px solid var(--line)}.quiz legend{font-size:15.5px;font-weight:500;color:var(--ink);letter-spacing:.06em;padding:0 0 12px}.quiz fieldset{display:flex;flex-wrap:wrap;gap:10px}.quiz legend{width:100%}.opt{position:relative;display:inline-flex}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt span{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r);font-size:14.5px;letter-spacing:.04em;color:var(--body);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.opt:hover span{border-color:var(--accent)}.opt input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.quiz-hint{margin-top:16px;font-size:13.5px;color:var(--edge)}.quiz-result h3{font-size:clamp(20px,2.2vw,26px);font-weight:400;letter-spacing:.06em;color:var(--ink)}.quiz-result>p{margin-top:12px;font-size:15.5px;line-height:1.9;max-width:40em}.quiz-result ul{margin-top:16px;border-top:1px solid var(--line)}.quiz-result li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.8;padding-left:18px;position:relative}.quiz-result li::before{content:"";position:absolute;left:0;top:22px;width:8px;height:1px;background:var(--edge)}.check{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:14.5px;line-height:1.7}.check input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin-top:5px;border:1px solid var(--ti);border-radius:2px;background:#fff;cursor:pointer;position:relative}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:20px}.seg button{height:42px;padding:0 22px;border:0;background:0 0;font:inherit;font-size:14.5px;letter-spacing:.08em;color:var(--body);cursor:pointer;transition:background .2s,color .2s}.seg button.is-on{background:var(--ink);color:#fff}.cmp-svg{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--line)}.cmp-svg .cmp-mini{display:none}.cmp.is-mini .cmp-svg .cmp-flap{display:none}.cmp.is-mini .cmp-svg .cmp-mini{display:block}.cmp-metrics{margin-top:20px;display:grid;grid-template-columns:auto 1fr;column-gap:22px;row-gap:0;font-size:14.5px}.cmp-metrics dt{color:var(--ti);letter-spacing:.12em;padding:10px 0;border-bottom:1px solid var(--line);white-space:nowrap}.cmp-metrics dd{color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line);line-height:1.7}.cond{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.cond>p{margin:8px 0 12px;font-size:14px;color:var(--ti);line-height:1.8}.cond-result{margin-top:16px;font-size:15px;color:var(--ink);line-height:1.8}.scale{margin-top:8px}.scale-line{position:relative;height:2px;background:var(--line);margin:0 6%}.scale-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);transition:width .3s}.scale-stops{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-8px}.scale-stops button{background:0 0;border:0;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;color:var(--body);font-size:13.5px;letter-spacing:.06em}.scale-stops button i{width:14px;height:14px;border-radius:50%;background:var(--card);border:2px solid var(--line);transition:border-color .2s,background .2s,transform .2s}.scale-stops button.is-on i{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.scale-stops button.is-on{color:var(--ink);font-weight:500}.scale-panel{margin-top:26px;padding:22px 24px;border:1px solid var(--line-accent);background:var(--tint);border-radius:var(--r)}.scale-panel h3{color:var(--accent)}.scale-panel dl{margin-top:12px;display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:8px;font-size:14.5px}.scale-panel dt{color:var(--ti);letter-spacing:.12em;white-space:nowrap}.scale-panel dd{color:var(--ink);line-height:1.7}.scale-panel>p{margin-top:14px;font-size:14px;color:var(--body);line-height:1.8}.prep{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.prep-bar{height:4px;background:var(--bg-2);margin:14px 0 8px;overflow:hidden;border-radius:2px}.prep-bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}.prep-status{font-size:13.5px;color:var(--ti);letter-spacing:.08em;margin-bottom:6px}.sim{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,40px);align-items:start}.sim-svg{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--line)}.sim-ctrl label{display:block;font-size:14px;letter-spacing:.08em;color:var(--body);margin-bottom:18px}.sim-ctrl output{float:right;font-family:var(--font-latin);font-size:18px;color:var(--ink)}.sim-ctrl input[type=range]{width:100%;margin:8px 0 0;accent-color:var(--accent)}.sim-read{margin-top:8px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:1fr auto;row-gap:4px;align-items:center;background:var(--card)}.sim-read-label{font-size:12.5px;letter-spacing:.14em;color:var(--ti);grid-column:1/-1}.sim-read b{font-size:34px;font-weight:400;color:var(--ink);line-height:1;font-style:normal}.sim-status{font-size:13px;letter-spacing:.12em;padding:5px 12px;border-radius:2px;border:1px solid var(--line);color:var(--ti)}.sim[data-state=safe] .sim-status{border-color:var(--accent);color:var(--accent)}.sim[data-state=warn] .sim-status{border-color:var(--copper);color:var(--copper)}.sim[data-state=danger] .sim-status{background:#9e3d3d;border-color:#9e3d3d;color:#fff}.sim[data-state=danger] [data-sim-implant]{stroke:#9E3D3D}.sim[data-state=warn] [data-sim-implant]{stroke:var(--copper)}.sim-msg{margin-top:14px;font-size:14px;line-height:1.8;color:var(--body)}.pocket{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,40px);align-items:start}.pocket-svg{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--line)}.pocket-ctrl label{display:block;font-size:14px;letter-spacing:.08em;color:var(--body)}.pocket-ctrl output{float:right;font-family:var(--font-latin);font-size:20px;color:var(--ink)}.pocket-ctrl input[type=range]{width:100%;margin:8px 0 0;accent-color:var(--accent)}.pocket-stage{margin-top:22px;padding:20px 22px;border:1px solid var(--line);background:var(--card);border-radius:var(--r);border-left:3px solid var(--accent)}.pocket[data-level="2"] .pocket-stage{border-left-color:var(--copper)}.pocket[data-level="3"] .pocket-stage{border-left-color:#9e3d3d}.pocket-stage h3{color:var(--ink)}.pocket-stage p{margin-top:8px;font-size:14.5px;line-height:1.8;color:var(--body)}.pocket-action{color:var(--ink)}.sym{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.sym-result{margin-top:16px;font-size:15px;color:var(--ink);line-height:1.8}.cases-home .sec-head p{max-width:36em}.cases-feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-auto-rows:auto;gap:clamp(24px,3.5vw,48px);align-items:start}.case-big{display:flex;flex-direction:column;grid-row:span 2}.cases-feat>.case-card{grid-column:2}.case-big .ba,.case-big .case-pair-img{border-radius:var(--r)}.case-big-body{margin-top:22px}.case-big-kicker{font-size:13px;letter-spacing:.12em;color:var(--accent)}.case-big-kicker span{margin-left:14px;color:var(--ti)}.case-big h3{margin-top:8px;font-size:clamp(22px,2.4vw,30px);font-weight:400;letter-spacing:.06em;line-height:1.5}.case-big h3 a{color:var(--ink);transition:color .2s}.case-big h3 a:hover{color:var(--accent)}.case-big-text{margin-top:10px;font-size:15px;line-height:1.85;color:var(--body)}.case-big-text b{font-weight:500;color:var(--ti);letter-spacing:.12em;margin-right:12px}.case-big .btn{margin-top:20px;align-self:flex-start}.cases-feat>.case-card h3{font-size:17px}.cases-foot{margin-top:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px}.cases-foot .note{margin-top:0;max-width:40em}.about-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(32px,6vw,96px);padding:clamp(32px,4vw,56px) var(--gutter) clamp(48px,6vw,80px);align-items:start}.about-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.about-cv{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.related{padding-bottom:clamp(48px,6vw,80px)}.related-h{font-size:22px;font-weight:400;letter-spacing:.1em;margin-bottom:28px;padding-top:32px;border-top:1px solid var(--line)}@media (max-width:1100px){.card{grid-template-columns:minmax(0,5fr) 76px minmax(0,7fr)}.card-name{font-size:48px}.svc,.svc:has(.svc-item:nth-child(4)):not(:has(.svc-item:nth-child(5))),.svc:has(.svc-item:nth-child(6)){grid-template-columns:repeat(3,1fr)}.svt{grid-template-columns:1fr;row-gap:28px}.svt-nav{display:flex;flex-wrap:wrap;gap:8px;border-top:0}.svt-nav li{flex:1 1 auto}.svt-nav button{border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;text-align:center}.svt-nav button.is-on{padding-left:16px;background:var(--ink);color:#fff;border-color:var(--ink)}.svt-nav button.is-on::before{display:none}.svt-nav button.is-on .latin{color:var(--accent-2)}.svt-nav .latin{display:none}.svt-nav-name{font-size:15px}.svc-item{min-height:260px}.book-grid{grid-template-columns:1fr;row-gap:48px}.cases-feat{grid-template-columns:1fr 1fr}.case-big{grid-column:1/-1;grid-row:auto}.cases-feat>.case-card{grid-column:auto}.book-actions{margin-top:36px}.case-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.entry-grid{grid-template-columns:1fr}.entry-side{position:static}.about-grid{grid-template-columns:1fr;row-gap:32px}.pocket,.sim{grid-template-columns:1fr}.case-stages{grid-template-columns:1fr 1fr}.case-stages .case-fig:last-child:nth-child(3){grid-column:1/-1}}@media (max-width:900px){.brand-latin{display:none}.burger{display:block}.nav-cta>.btn{display:none}.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.nav-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;z-index:49;background:var(--bg);padding:16px var(--gutter) 40px;flex-direction:column;align-items:stretch;overflow:auto;-webkit-overflow-scrolling:touch}.nav-menu.is-open{display:flex}.menu{flex-direction:column;align-items:stretch;gap:0}.menu>li>.is-separator,.menu>li>a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.menu .has-sub>.is-separator::after,.menu .has-sub>a::after{float:right;margin-top:12px;transition:transform .2s}.menu .has-sub.is-open>.is-separator::after,.menu .has-sub.is-open>a::after{transform:translateY(2px) rotate(-135deg)}.menu .has-sub.is-open>.is-separator,.menu .has-sub.is-open>a{color:var(--accent)}.sub{position:static;opacity:1;visibility:visible;transform:none;border:0;background:0 0;padding:0 0 8px;min-width:0;display:none}.has-sub.is-open>.sub{display:block}.sub a{padding:12px 0 12px 20px;font-size:15px}.nav-menu-cta{display:inline-flex;margin-top:28px;justify-content:center}.hero{padding-top:16px}.card{grid-template-columns:1fr;min-height:0}.card-photo{aspect-ratio:4/5;min-height:0}.card-side{flex-direction:row;flex-wrap:wrap;row-gap:6px;align-items:center;justify-content:flex-start;gap:16px;padding:20px 24px;border-right:0;border-left:0;border-bottom:1px solid var(--line-accent)}.card-side .mark{width:34px;height:27px;margin:0 2px 0 0}.card-name{writing-mode:horizontal-tb;font-size:clamp(34px,9vw,48px);letter-spacing:.12em}.card-name.is-split{flex-direction:row;gap:.12em}.card-name-latin{writing-mode:horizontal-tb;margin:0;align-self:flex-end;margin-bottom:6px}.card-info{padding:18px 24px 28px}.card-tags{order:-1;margin:0 0 16px;padding:0 0 14px;border-top:0;border-bottom:1px solid var(--line)}.card-foot{flex-direction:column;align-items:flex-start}.today{text-align:left}.svc,.svc:has(.svc-item:nth-child(6)){grid-template-columns:1fr 1fr}.svc-item{min-height:0}.svl-row,.svl-row.has-img{grid-template-columns:1fr 44px;row-gap:8px}.svl-img{grid-column:1/-1;max-width:220px}.svl-go{grid-row:1;grid-column:2}.svl-row.has-img .svl-go{grid-row:2}.svl-desc,.svl-fit{grid-column:1/-1;padding-top:0}.svk{grid-auto-columns:minmax(260px,80%)}.svk-hint{display:block}.svt-panel{grid-template-columns:1fr}.sched{overflow-x:auto;-webkit-overflow-scrolling:touch}.sched table{min-width:740px;font-size:13.5px}.sched thead th:first-child{width:108px}.sched td,.sched th{padding:12px 8px}.sched tbody th{padding-left:12px;width:auto;letter-spacing:.02em}.sched tbody th small{font-size:11px;letter-spacing:0}.sched tbody th,.sched thead th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}.sched .slot-clinic{font-size:13px;letter-spacing:.04em}.sched .slot-time{font-size:11.5px;letter-spacing:0}.sched-hint{display:block}.clinic{grid-template-columns:1fr auto;row-gap:6px}.clinic .addr{grid-column:1/-1}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start;margin-top:28px}.cta-id{text-align:left}.case-grid,.cases-feat,.post-grid{grid-template-columns:1fr}.case-side,.case-stages{grid-template-columns:1fr}.case-stages .case-fig{grid-column:auto}.post-nav{grid-template-columns:1fr}.scale-stops button{font-size:12px}.scale-stops button span{text-align:center}.post-nav .is-next{grid-column:1;text-align:left}.fab{display:flex}body{padding-bottom:72px}}@media (max-width:600px){.svc,.svc:has(.svc-item:nth-child(6)){grid-template-columns:1fr}.qr-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home .card{animation:none;opacity:1;transform:none}.home .card-photo>*{animation:none;clip-path:none}*{transition:none!important}}:root{--accent:#3C4F8A;--accent-2:rgb(148,158,191);--tint:rgb(232,234,241);--line-accent:rgb(193,199,218);--copper:#B07D57;--ink:#182029;--dark:#1A2338;--dark-2:rgb(44,53,72);--bg:#F1F2EF;--card:#FAFAF8}.nav{background:rgba(241,242,239,.88)}@media (max-width:900px){.nav{background:#f1f2ef}}.sched .is-today{background:rgba(60,79,138,.08)}