.navbar{--bar-fg: var(--ink);position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;color:var(--bar-fg);box-shadow:none;transition:box-shadow .3s ease,background .2s ease,color .2s ease}.navbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:var(--warm-hero);background-image:var(--warm-hero-stack);background-size:100% 100%,300px auto;background-repeat:no-repeat,repeat;background-position:center top,center top;background-attachment:fixed,fixed}.navbar.scrolled{box-shadow:0 10px 28px -16px #2c26222e}.warm-hero-surface{position:relative;background-color:var(--warm-hero);background-image:var(--warm-hero-stack);background-size:100% 100%,300px auto;background-repeat:no-repeat,repeat;background-position:center top,center top;background-attachment:fixed,fixed}.nav-container{width:100%;margin:0;padding:.65rem 2.4rem;display:flex;justify-content:space-between;align-items:center;position:relative;gap:0}.logo{flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.75rem}.logo-mark{width:44px;height:44px;border:none;border-radius:0;object-fit:contain;display:block}.logo-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.logo-en{color:var(--type-logoEn-color, var(--bar-fg));opacity:.88;font-size:var(--type-logoEn-size, .68rem);letter-spacing:.18em;font-weight:var(--type-logoEn-weight, 400);font-family:var(--type-logoEn-family, var(--font-hand))}.logo-text{font-size:var(--type-logoZh-size, 15px);font-weight:var(--type-logoZh-weight, 400);font-family:var(--type-logoZh-family, var(--font-hand));color:var(--type-logoZh-color, var(--bar-fg));background:none;-webkit-text-fill-color:var(--type-logoZh-color, var(--bar-fg))}.nav-links{display:flex;list-style:none;flex:1;justify-content:space-between;align-items:center;gap:.9rem;min-width:0}.nav-links:before{content:""}.nav-links>li{flex:0 1 auto;min-width:0}.nav-links>li:has(.nav-appointment-link){flex:0 0 auto}.nav-links>li:has(>.nav-drop-btn.nav-appointment-link){margin-inline:-.9rem}.nav-links a{color:var(--type-nav-color, var(--bar-fg));text-decoration:none;transition:color .2s ease,opacity .2s ease;position:relative;font-weight:var(--type-nav-weight, 400);font-size:var(--type-nav-size, 16px);font-family:var(--type-nav-family, var(--font-sans));letter-spacing:.04em;white-space:nowrap}.nav-links>li>a.active{color:var(--type-nav-color, var(--bar-fg));font-weight:600}.nav-links a:hover{color:var(--type-nav-color, var(--bar-fg));opacity:.82}.nav-links a:after{display:none}.nav-appointment-link{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--bar-fg)!important;padding:.38rem .9rem!important;border-radius:0;border:1px solid color-mix(in srgb,var(--bar-fg) 55%,transparent);font-weight:500;line-height:1.45;flex-shrink:0}.nav-appointment-link:hover{background:color-mix(in srgb,var(--bar-fg) 12%,transparent);border-color:var(--bar-fg);color:var(--bar-fg)!important;transform:none;box-shadow:none;opacity:1}.nav-backdrop{display:none}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--bar-fg)}.has-dropdown{position:relative}.nav-drop-btn{background:none;border:none;color:var(--type-nav-color, var(--bar-fg));font-size:var(--type-nav-size, 16px);font-weight:var(--type-nav-weight, 400);letter-spacing:.04em;cursor:pointer;font-family:var(--type-nav-family, var(--font-sans));white-space:nowrap;padding:0}.nav-drop-btn:hover{color:var(--type-nav-color, var(--bar-fg));opacity:.82}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);padding:.5rem 0;list-style:none;z-index:20}.has-dropdown.open .dropdown{display:block}@media (hover: hover) and (min-width: 1281px){.has-dropdown:hover .dropdown{display:block}}@media (min-width: 1281px) and (max-width: 1600px){.nav-container{padding-left:1.4rem;padding-right:1.4rem}.nav-links{gap:.45rem}}.dropdown a{display:block;padding:.7rem 1.1rem;color:var(--ink)!important}.dropdown a:hover{color:var(--gold)!important;background:var(--cream)}.dropdown a.active{background:var(--ink);color:#fff!important}.dropdown-end{left:auto;right:0;min-width:180px;padding:.65rem .7rem}.dropdown-end a{text-align:center;margin:.25rem 0;padding:.55rem 1rem;border:1px solid var(--border-color)}.dropdown-end a:hover{background:var(--gold);border-color:var(--gold);color:#fff!important}.nav-appointment-link.active{background:color-mix(in srgb,var(--bar-fg) 14%,transparent);border-color:var(--bar-fg);color:var(--bar-fg)!important;font-weight:600;opacity:1}.subnav-btn,.specialty-row,.case-link-btn,.back-button,.nav-drop-btn{font-family:inherit}.page{padding-top:0;min-height:100vh;background:transparent}.page-body{padding-top:var(--nav-height);min-height:40vh}.page-about .page-body,.page-topic .page-body{padding-top:0}.page-about .about-intro.warm-hero-surface{padding-top:calc(var(--nav-height) + 2.4rem)}.topic-hero{background-color:var(--topic-hero-bg);background-image:var(--topic-hero-stack);background-size:100% 100%,300px auto;background-repeat:no-repeat,repeat;background-position:center top,center top;background-attachment:scroll,scroll;padding:calc(var(--nav-height) + 2.2rem) 0 2.6rem}.topic-hero-title{text-align:center;font-family:var(--type-topicTitle-family, var(--font-serif));font-size:var(--type-topicTitle-size, clamp(1.8rem, 3.4vw, 2.45rem));color:var(--type-topicTitle-color, var(--topic-hero-title));font-weight:var(--type-topicTitle-weight, 600);letter-spacing:.04em;margin-bottom:1.7rem}.topic-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:2.4rem 2.8rem;align-items:center}.topic-hero-visual{width:100%;aspect-ratio:1 / 1;max-width:min(100%,420px);margin-inline:auto;border-radius:0;overflow:visible;background:transparent}.topic-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;padding:.6rem 1.2rem}.topic-hero-placeholder{width:100%;height:100%;background:radial-gradient(ellipse at 30% 30%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 55%),color-mix(in srgb,var(--topic-hero-title) 8%,var(--paper))}.topic-hero-copy h2{font-family:var(--type-topicHeadline-family, var(--font-serif));font-size:var(--type-topicHeadline-size, clamp(1.35rem, 2.4vw, 1.7rem));color:var(--type-topicHeadline-color, var(--topic-hero-headline));font-weight:var(--type-topicHeadline-weight, 600);line-height:1.4;margin-bottom:1rem}.topic-hero-copy p{color:var(--type-topicCopy-color, var(--topic-hero-copy));font-size:var(--type-topicCopy-size, 18px);font-weight:var(--type-topicCopy-weight, 400);font-family:var(--type-topicCopy-family, var(--font-sans));line-height:1.9}.topic-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 2.2rem;padding:1.15rem 1.5rem 0;background:var(--paper);border-bottom:1px solid var(--border-color)}.topic-tab{background:none;border:none;border-bottom:3px solid transparent;padding:.55rem .15rem .8rem;color:var(--type-topicTab-color, var(--text-muted));font-size:var(--type-topicTab-size, 1rem);font-weight:var(--type-topicTab-weight, 500);font-family:var(--type-topicTab-family, inherit);cursor:pointer}.topic-tab.active{color:var(--type-topicTab-color, var(--ink));font-weight:600;border-bottom-color:var(--ink)}.topic-list{padding-top:1.8rem}.page-kicker{color:var(--gold);font-weight:400;font-family:var(--font-hand);letter-spacing:.12em;margin-bottom:.4rem;font-size:.88rem}.about-intro{padding:2.8rem 0 3.8rem;border-bottom:none}.about-intro-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}.about-eyebrow{color:var(--type-aboutEyebrow-color, var(--gold));font-size:var(--type-aboutEyebrow-size, 15px);letter-spacing:.14em;margin-bottom:.85rem;font-family:var(--type-aboutEyebrow-family, var(--font-hand));font-weight:var(--type-aboutEyebrow-weight, 400)}.about-brand{font-size:var(--type-aboutName-size, clamp(2.2rem, 5vw, 3.35rem));font-family:var(--type-aboutName-family, var(--font-serif));font-weight:var(--type-aboutName-weight, 600);line-height:1.15;color:var(--type-aboutName-color, var(--ink));margin-bottom:0;animation:riseSoft .7s ease-out}.about-brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.1rem;margin-bottom:.35rem}.about-social{display:inline-flex;align-items:center;gap:.55rem}.about-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--paper) 55%,transparent);transition:color .2s ease,border-color .2s ease,background .2s ease}.about-social-link:hover{color:var(--gold);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.about-social-link svg{width:1.05rem;height:1.05rem;fill:currentColor;display:block}.about-brand-en{letter-spacing:.18em;color:var(--type-aboutEn-color, var(--text-muted));font-size:var(--type-aboutEn-size, .86rem);font-family:var(--type-aboutEn-family, var(--font-sans));font-weight:var(--type-aboutEn-weight, 400);margin-bottom:1.1rem}.about-lead{max-width:34rem;color:var(--type-aboutLead-color, #1c1c1c);font-size:var(--type-aboutLead-size, 18px);font-family:var(--type-aboutLead-family, var(--font-hand));font-weight:var(--type-aboutLead-weight, 400);line-height:1.85;margin-bottom:1.5rem}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.55rem 1.25rem;text-decoration:none;font-size:.95rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background:var(--ink);color:var(--bar-fg);border:1px solid var(--ink)}.btn-primary:hover{background:var(--gold);border-color:var(--gold);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bar-fg)}.subnav{max-width:1100px;margin:0 auto 1.5rem;padding:1.2rem 1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.subnav-btn{background:transparent;border:1px solid var(--border-color);color:var(--ink);border-radius:0;padding:.5rem .95rem;font-weight:500;cursor:pointer}.subnav-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.content-section{padding:1.4rem 0 4.5rem}.section-title{text-align:center;font-size:clamp(1.55rem,3vw,2rem);color:var(--ink);margin-bottom:.85rem;font-weight:600}.section-lead,.empty-note{text-align:center;color:var(--text-muted);max-width:760px;margin:0 auto 2.2rem;line-height:1.8}.empty-note{background:var(--cream);border:1px solid var(--border-color);border-radius:0;padding:1.1rem 1.2rem}.block-white{background:var(--paper);padding:3.2rem 0 2.8rem}.block-beige{background:var(--cream);padding:3.2rem 0 4.2rem}.block-title{font-size:var(--type-blockTitle-size, 26px);color:var(--type-blockTitle-color, var(--ink));font-weight:var(--type-blockTitle-weight, 600);font-family:var(--type-blockTitle-family, var(--font-serif));margin-bottom:.2rem}.block-kicker{color:var(--type-blockKicker-color, var(--text-muted));letter-spacing:.18em;font-size:var(--type-blockKicker-size, .74rem);font-weight:var(--type-blockKicker-weight, 400);margin-bottom:1.4rem;font-family:var(--type-blockKicker-family, var(--font-sans))}.gold-quote{color:var(--gold);font-style:normal;font-weight:400;font-family:var(--font-hand)}.about-layout{display:block;max-width:760px}.about-story .about-html p,.about-story p,.about-story .about-story-block{color:var(--type-sectionBody-color, #1c1c1c);margin-bottom:1.35rem;line-height:1.85;font-size:var(--type-sectionBody-size, 18px);font-weight:var(--type-sectionBody-weight, 500);font-family:var(--type-sectionBody-family, var(--font-sans))}.about-story .about-html strong,.about-story .about-story-block strong{color:var(--ink);font-weight:700}.about-portrait{display:flex;justify-content:center;justify-self:end;width:100%}.portrait-frame{width:100%;max-width:420px;aspect-ratio:1;background:transparent;border-radius:0;overflow:hidden;padding:0;animation:riseSoft .8s ease-out .08s both}.portrait-photo{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .9s ease}.portrait-photo.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.portrait-photo{transition:none}}.cv-band{padding:3.6rem 0 3.8rem}.cv-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.6rem 2.2rem;align-items:start}.cv-copy .block-kicker{margin-bottom:1rem}.cv-certs{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:.35rem}.cert-card{margin:0;display:block;background:var(--paper);border:1px solid color-mix(in srgb,var(--gold) 22%,var(--border-color));padding:.55rem .55rem .65rem}.cert-card img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;background:transparent;pointer-events:none}.cert-card figcaption{display:block;margin-top:.45rem;text-align:center;font-size:.76rem;letter-spacing:.04em;color:var(--text-muted)}.cert-slot{min-height:210px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 88%,var(--cream)) 0%,var(--paper) 100%);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--border-color));box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--paper) 92%,var(--cream))}.specialty-band{padding-top:3.4rem;padding-bottom:4.4rem}.specialty-band .block-kicker{margin-bottom:1.6rem}.origin-band{padding:3.8rem 0 4.8rem}.origin-copy{max-width:820px}.origin-copy .origin-lead{font-family:var(--type-sectionBody-family, var(--font-sans));font-size:calc(var(--type-sectionBody-size, 18px) * 1.15);font-weight:var(--type-sectionBody-weight, 500);color:var(--type-sectionBody-color, #1c1c1c);line-height:1.7;margin-bottom:1.6rem}.origin-copy .origin-lead strong{font-weight:700;color:var(--ink)}.about-story .about-html img,.origin-html img{max-width:100%;height:auto}.origin-copy .origin-html p,.origin-copy>.origin-body{color:var(--type-sectionBody-color, #1c1c1c);margin-bottom:1.35rem;line-height:1.9;font-size:var(--type-sectionBody-size, 18px);font-weight:var(--type-sectionBody-weight, 500);font-family:var(--type-sectionBody-family, var(--font-sans))}.origin-copy .origin-html strong,.origin-copy>.origin-body strong{color:var(--ink);font-weight:700}.origin-copy .origin-html hr,.origin-divider{border:none;border-top:1px solid var(--border-color);margin:1.8rem 0 1.6rem}.specialty-list{display:flex;flex-direction:column;background:transparent;border-top:1px solid var(--border-color)}.specialty-row{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:1.15rem .2rem;display:grid;grid-template-columns:11rem 1fr;gap:1rem;align-items:center}.specialty-row:hover{background:transparent}.specialty-row strong{color:var(--type-specTitle-color, var(--ink));font-size:var(--type-specTitle-size, 18px);font-family:var(--type-specTitle-family, var(--font-serif));font-weight:var(--type-specTitle-weight, 600)}.specialty-row span{color:var(--type-sectionBody-color, #1c1c1c);font-size:var(--type-sectionBody-size, 18px);font-weight:var(--type-sectionBody-weight, 500);font-family:var(--type-sectionBody-family, var(--font-sans));line-height:1.6}.specialty-row i{color:var(--gold);font-style:normal;text-align:right}.cv-name{font-size:var(--type-cvName-size, clamp(1.28rem, 2.2vw, 1.55rem));font-weight:var(--type-cvName-weight, 700);font-family:var(--type-cvName-family, var(--font-serif));margin-bottom:1rem;color:var(--type-cvName-color, var(--ink));line-height:1.25}.cv-name span{display:block;font-size:.86rem;font-weight:500;letter-spacing:.14em;color:var(--gold);margin-top:.2rem}.cv-block{margin-bottom:.95rem;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.cv-block h3{color:var(--type-cvHead-color, var(--gold));margin-bottom:.45rem;font-size:var(--type-cvHead-size, 1.08rem);font-weight:var(--type-cvHead-weight, 600);font-family:var(--type-cvHead-family, var(--font-sans));padding-left:.75rem;border-left:3px solid var(--gold)}.cv-block ul{list-style:none}.cv-block li{color:var(--type-sectionBody-color, #1c1c1c);padding:.18rem 0 .18rem .75rem;line-height:1.45;font-size:var(--type-sectionBody-size, 18px);font-weight:var(--type-sectionBody-weight, 500);font-family:var(--type-sectionBody-family, var(--font-sans));position:static}.cv-block li.cv-highlight{margin:0;padding:.18rem 0 .18rem .75rem;background:transparent;border-left:none;color:var(--ink)}.cv-block li.cv-highlight strong{font-weight:700;letter-spacing:.01em}.cv-block li:before{content:none}.subsection-title{font-size:1.4rem;margin:1rem 0 1.2rem;text-align:center}.specialty-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.specialty-btn{width:100%;text-align:left;background:white;border:1px solid var(--border-color);border-radius:14px;padding:1.1rem 1.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:all .2s ease}.specialty-btn:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.specialty-btn strong{color:var(--text-primary);font-size:1.05rem}.specialty-btn span{color:var(--text-muted);font-size:.95rem;line-height:1.5}.case-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.case-link-btn{background:transparent;border:1px solid var(--border-color);color:var(--ink);border-radius:0;padding:.6rem 1.05rem;font-weight:500;cursor:pointer}.case-link-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.article-kicker{color:var(--text-muted);margin:0;font-family:var(--font-hand)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;background:var(--cream)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:float 20s ease-in-out infinite}.orb-1{width:500px;height:500px;background:var(--gradient-1);top:-250px;left:-250px;animation-delay:0s}.orb-2{width:400px;height:400px;background:var(--gradient-2);bottom:-200px;right:-200px;animation-delay:5s}.orb-3{width:300px;height:300px;background:var(--gradient-3);top:50%;right:10%;animation-delay:10s}.hero-content{position:relative;z-index:1;text-align:center;max-width:800px;padding:0 2rem}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:var(--text-primary)}.hero-subtitle{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--text-secondary);margin-bottom:1.5rem;letter-spacing:1px}.gradient-text{color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}.hero-description{font-size:1.25rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.8}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:var(--ink);color:var(--bar-fg);box-shadow:none;font-weight:600;border:1px solid var(--ink);border-radius:0}.btn-primary:hover{transform:none;box-shadow:none;background:var(--gold);border-color:var(--gold);color:#fff}.btn-secondary{background:white;color:var(--primary-color);border:2px solid var(--primary-color);font-weight:600}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large{padding:1.25rem 3rem;font-size:1.1rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1}.mouse{width:30px;height:50px;border:2px solid var(--primary-color);border-radius:15px;position:relative}.mouse:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--primary-color);border-radius:2px;animation:scroll 2s infinite}@keyframes scroll{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.features{padding:6rem 0;background:var(--bg-section)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:clamp(1.55rem,3vw,2rem);text-align:center;margin-bottom:.85rem;font-weight:600;color:var(--ink)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:white;padding:2.5rem;border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.feature-description{color:var(--text-muted);line-height:1.6}.about{padding:6rem 0;background:var(--bg-dark)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text p{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.8;font-size:1.1rem}.tech-stack{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.tech-badge{padding:.5rem 1.5rem;background:var(--cream);border:1px solid var(--primary-color);border-radius:50px;color:var(--primary-color);font-size:.9rem;font-weight:500}.about-visual{display:flex;justify-content:center;align-items:center}.visual-card{width:300px;height:300px;background:var(--gradient-1);border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.profile-placeholder{position:relative;z-index:2;text-align:center;color:#fff}.profile-icon{font-size:5rem;display:block;margin-bottom:1rem}.profile-placeholder p{font-size:1.5rem;font-weight:600;margin:0}.profile-subtitle{font-size:1rem!important;font-weight:400!important;margin-top:.5rem!important;opacity:.9}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.articles{padding:6rem 0;background:var(--bg-dark)}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;margin-bottom:3rem}.article-list{max-width:820px;margin:0 auto}.articles-grid{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:0;border-top:1px solid var(--border-color)}.article-tag-filter{margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--border-color)}.article-tag-filter-label{text-align:center;font-size:.78rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:.75rem}.article-tag-filter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.article-tag-filter-btn{border:1px solid var(--border-color);background:var(--cream);color:var(--primary-color);padding:.28rem .8rem;border-radius:999px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.article-tag-filter-btn:hover,.article-tag-filter-btn:focus-visible{background:color-mix(in srgb,var(--gold) 32%,var(--cream))}.article-tag-filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.article-card{background:transparent;border-radius:0;border:none;border-bottom:1px solid var(--border-color);box-shadow:none;transition:background .2s ease;cursor:pointer;overflow:hidden;text-decoration:none;color:inherit;display:flex;align-items:flex-start;gap:1.15rem}.article-card-thumb{width:104px;height:104px;object-fit:cover;flex-shrink:0;border-radius:10px;margin-top:1.2rem;background:var(--bg-section)}.article-card:hover{transform:none;box-shadow:none;border-color:var(--border-color);background:color-mix(in srgb,var(--cream) 70%,transparent)}.article-card-content{padding:1.35rem .2rem 1.45rem;flex:1;min-width:0}.article-card-date{display:block;color:var(--text-muted);font-size:.82rem;letter-spacing:.04em;margin-bottom:.4rem}.article-card-title{font-size:var(--type-articleTitle-size, 1.28rem);font-weight:var(--type-articleTitle-weight, 600);font-family:var(--type-articleTitle-family, var(--font-serif));color:var(--type-articleTitle-color, var(--text-primary));margin-bottom:.55rem;line-height:1.45}.article-card-excerpt{color:var(--type-articleExcerpt-color, #524e4d);line-height:1.7;margin-bottom:.7rem;font-size:var(--type-articleExcerpt-size, 16px);font-weight:var(--type-articleExcerpt-weight, 400);font-family:var(--type-articleExcerpt-family, var(--font-sans));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none}.article-tag{background:color-mix(in srgb,var(--cream) 80%,var(--gold));color:var(--text-secondary);padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.02em}.article-card-footer{border-top:none;padding-top:0}.read-more{color:var(--gold);font-weight:600;font-size:.9rem;letter-spacing:.04em}.articles-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.articles-footer p{color:var(--text-muted);margin-bottom:1.5rem}.article-detail{padding:1rem 0 5rem;min-height:auto}.back-button{background:white;border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:2rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}.back-button:hover{background:var(--bg-section);border-color:var(--primary-color);color:var(--primary-color)}.article-full{max-width:760px;margin:0 auto;background:transparent;padding:.5rem 0 0;border-radius:0;box-shadow:none}.article-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid var(--bg-section)}.font-size-control{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin:-.6rem 0 1.6rem}.font-size-control-label{color:var(--text-muted);font-size:.82rem}.font-size-control-btn{min-width:2.6rem;min-height:2.4rem;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--paper);color:var(--text-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.font-size-control-btn:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.font-size-control-btn:disabled{opacity:.4;cursor:default}.article-images{display:grid;gap:1.25rem;margin:0 0 2.4rem}.article-figure{margin:0}.article-figure img{width:100%;height:auto;display:block;border-radius:12px}.article-title-full{font-size:clamp(2rem,4vw,3rem);font-weight:600;font-family:var(--type-articleBodyTitle-family, var(--font-sans));color:var(--text-primary);margin-bottom:.85rem;line-height:1.3}.article-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem}.article-date{color:var(--text-muted);font-size:.95rem;letter-spacing:.02em}.article-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0;padding:0;list-style:none}.tag{background:var(--cream);color:var(--primary-color);padding:.28rem .8rem;border-radius:999px;font-size:.82rem;font-weight:500;display:inline-block;text-decoration:none}a.tag{cursor:pointer;transition:background .15s ease,color .15s ease}a.tag:hover,a.tag:focus-visible{background:color-mix(in srgb,var(--gold) 32%,var(--cream));color:var(--primary-color)}.article-content{color:var(--text-primary);line-height:1.75;font-size:calc(var(--type-articleBody-size, 18px) * var(--article-font-scale, 1));margin-bottom:3rem;font-family:var(--type-articleBody-family, var(--font-sans));font-weight:var(--type-articleBody-weight, 400)}.article-content p{margin:0;min-height:1em;min-height:1lh;font-family:inherit;font-weight:inherit;font-size:inherit}.article-content p:empty:before{content:" "}.article-content-rich h2,.article-content-rich h3{font-family:var(--font-serif);font-weight:600;color:var(--ink);margin:1.8rem 0 .8rem;line-height:1.35}.article-content-rich h2{font-size:1.45em}.article-content-rich h3{font-size:1.2em}.article-content-rich ul,.article-content-rich ol{padding-left:1.4rem;margin:0 0 1.5rem}.article-content-rich li{margin-bottom:.45rem}.article-content-rich a{color:var(--primary-color);font-weight:600}.article-content-rich img{max-width:100%;height:auto;width:auto;display:block;margin:1.2rem 0 1.6rem}.article-content-rich blockquote{margin:0 0 1.5rem;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--gold);color:var(--text-secondary)}.article-content-rich mark{background:color-mix(in srgb,var(--gold) 35%,#fff);padding:0 .15em}.article-footer{padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.article-author{color:var(--text-muted);font-style:italic;font-weight:500}.facebook-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .3s ease}.facebook-link:hover{color:var(--secondary-color);text-decoration:underline}.contact{padding:6rem 0;background:var(--bg-section)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;max-width:1000px;margin-left:auto;margin-right:auto}.info-card{background:white;padding:2rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.info-card h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem}.info-card p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.6}.info-card strong{color:var(--text-primary)}.service-list{list-style:none;padding-left:0;margin-top:1rem}.service-list li{color:var(--text-muted);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input,.form-group textarea{width:100%;padding:1rem;background:white;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all .3s ease;box-shadow:var(--shadow-sm)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #9e74482e}.form-group textarea{resize:vertical;min-height:120px}#contact{scroll-margin-top:130px}.clinic-hours{background:var(--cream);padding:3.2rem 0 3.6rem}.clinic-title{text-align:center;font-size:var(--type-clinicTitle-size, 1.65rem);font-family:var(--type-clinicTitle-family, var(--font-serif));color:var(--type-clinicTitle-color, var(--ink));margin-bottom:.45rem;font-weight:var(--type-clinicTitle-weight, 600)}.clinic-lead{text-align:center;color:var(--type-clinicLead-color, var(--text-muted));margin-bottom:1.4rem;font-size:var(--type-clinicLead-size, .92rem);font-weight:var(--type-clinicLead-weight, 400);font-family:var(--type-clinicLead-family, var(--font-sans))}.schedule-board{background:var(--paper);border:1px solid var(--border-color);border-radius:0;padding:1.1rem 1.2rem 1.2rem}.schedule-grid{display:grid;grid-template-columns:2.4rem repeat(6,minmax(0,1fr));grid-template-rows:auto minmax(76px,1fr) minmax(76px,1fr) minmax(76px,1fr);min-height:280px;column-gap:.45rem}.schedule-corner{grid-column:1;grid-row:1}.schedule-day{grid-row:1;text-align:center;padding:.4rem 0 .8rem;color:var(--ink)}.schedule-day:nth-child(2){grid-column:2}.schedule-day:nth-child(3){grid-column:3}.schedule-day:nth-child(4){grid-column:4}.schedule-day:nth-child(5){grid-column:5}.schedule-day:nth-child(6){grid-column:6}.schedule-day:nth-child(7){grid-column:7}.schedule-day span{display:block;font-size:.78rem;letter-spacing:.12em;font-weight:600}.schedule-day small{color:var(--text-muted);font-size:.8rem}.schedule-period{display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:600;font-size:.95rem}.p-morning{grid-column:1;grid-row:2}.p-noon{grid-column:1;grid-row:3}.p-evening{grid-column:1;grid-row:4}.schedule-card{background:color-mix(in srgb,var(--cream) 55%,#fff);border:1px solid var(--border-color);border-radius:0;padding:.7rem .55rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;margin:.25rem 0}.schedule-card strong{font-size:16px;color:var(--ink);font-weight:700;font-family:var(--font-sans)}.schedule-card span{font-size:.76rem;color:var(--gold);font-weight:500}.day-1{grid-column:3}.day-2{grid-column:4}.day-3{grid-column:5}.day-4{grid-column:6}.day-5{grid-column:7}.period-morning{grid-row:2}.period-evening{grid-row:4}.period-span{grid-row:3 / 5}.schedule-mobile{display:none;list-style:none;margin-top:.5rem}.schedule-mobile li{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.6rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border-color);color:var(--ink)}.schedule-mobile em{font-style:normal;color:var(--gold);font-size:.9rem}.visit-list{display:grid;gap:1.4rem;margin-top:2.2rem}.visit-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--ink);color:var(--bar-fg);overflow:hidden}.visit-map{min-height:280px}.visit-map iframe{display:block;width:100%;height:100%;min-height:280px;border:0}.visit-info{padding:1.6rem 1.7rem 1.7rem}.visit-info h3{font-size:var(--type-visitName-size, 1.35rem);font-weight:var(--type-visitName-weight, 600);font-family:var(--type-visitName-family, var(--font-serif));margin-bottom:1.1rem;color:var(--type-visitName-color, var(--bar-fg))}.visit-info dl{display:grid;gap:.95rem}.visit-info dt{color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:.28rem}.visit-info dd{color:var(--type-visitBody-color, var(--bar-fg));line-height:1.7;font-size:var(--type-visitBody-size, .95rem);font-weight:var(--type-visitBody-weight, 400);font-family:var(--type-visitBody-family, var(--font-sans))}.visit-info a{color:var(--bar-fg)}.clinic-cta{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:1.8rem}.clinic-cta-note{color:var(--text-muted);font-size:.9rem}@media (max-width: 900px){.visit-card{grid-template-columns:1fr}}@media (max-width: 800px){.schedule-grid{display:none}.schedule-mobile{display:block}}.collaborate-section{padding:4.2rem 0 5rem;background:var(--paper)}.collaborate-wrap{max-width:860px}.collaborate-title{display:flex;align-items:center;justify-content:center;gap:1.25rem;text-align:center;color:var(--gold);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;margin-bottom:2.4rem}.collaborate-title:before,.collaborate-title:after{content:"";flex:1;height:1px;max-width:160px;background:var(--border-color)}.collaborate-notice{max-width:34rem;margin:0 auto 2.4rem;color:var(--text-secondary);font-size:1rem;line-height:1.8;text-align:center}.collaborate-social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.collaborate-social-actions svg{width:1.1rem;height:1.1rem;margin-right:.5rem;fill:currentColor}.footer{background:var(--ink);padding:3rem 0 1rem;border-top:none;color:var(--bar-fg)}.footer-content{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--type-footer-color, var(--bar-fg))}.footer-logo{width:56px;height:56px;object-fit:contain;margin-bottom:.8rem;display:block}.footer-copy{color:var(--type-footer-color, var(--bar-fg));margin-bottom:.85rem}.footer-legal{color:var(--type-footer-color, var(--gold-soft));font-size:var(--type-footer-size, .84rem);font-weight:var(--type-footer-weight, 400);font-family:var(--type-footer-family, var(--font-sans));line-height:1.8;max-width:28rem}.footer-section p{color:var(--gold-soft)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem;color:var(--type-footer-color, var(--gold-soft))}.footer-section ul li a{color:var(--gold-soft);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--bar-fg)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:var(--gold-soft);font-size:.88rem}@media (max-width: 1100px){.about-intro-inner,.cv-panel{grid-template-columns:1fr}.about-portrait{justify-self:center}.portrait-frame{max-width:360px}.cv-certs{grid-template-columns:1fr 1fr;min-height:0}.cert-slot{min-height:160px}.specialty-row{grid-template-columns:1fr;grid-template-areas:"title" "detail";gap:.35rem}.specialty-row strong{grid-area:title}.specialty-row span{grid-area:detail}}@media (max-width: 1280px){.nav-container{padding:.7rem 1.1rem .7rem 1.15rem;gap:.8rem}.nav-toggle{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;gap:5px;z-index:40}.nav-toggle span{transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);border:none;padding:0;z-index:20}.nav-links{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background-color:var(--warm-hero);background-image:var(--warm-hero-stack);background-size:100% 100%,300px auto;background-repeat:no-repeat,repeat;background-position:center top,center top;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:.6rem 0 2.4rem;overflow-y:auto;z-index:30}.nav-links.open{display:flex}.nav-links:before{display:none}.nav-links>li:has(>.nav-drop-btn.nav-appointment-link){margin-inline:0}.nav-links>li{padding:0 1.35rem;flex:none;border-bottom:1px solid color-mix(in srgb,var(--bar-fg) 10%,transparent)}.nav-links>li>a,.nav-links>li>.nav-drop-btn{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:var(--type-nav-size, 16px);padding:.95rem 0;text-align:left}.has-dropdown>a:after,.has-dropdown>.nav-drop-btn:after{content:"";width:.42rem;height:.42rem;border-right:1.5px solid var(--bar-fg);border-bottom:1.5px solid var(--bar-fg);opacity:.72;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.has-dropdown.open>a:after,.has-dropdown.open>.nav-drop-btn:after{transform:rotate(-135deg)}.nav-appointment-link{display:flex;width:100%;border:none!important;padding:.95rem 0!important;font-weight:400}.nav-appointment-link.active{background:transparent;color:var(--bar-fg)!important;font-weight:600;opacity:1}.dropdown{position:static;display:none;box-shadow:none;border:none;background:transparent;padding:0 0 .7rem;min-width:0}.dropdown a{color:var(--bar-fg)!important;opacity:.82;padding:.55rem 0 .55rem .2rem}.dropdown a:hover,.dropdown a.active{background:transparent;color:var(--bar-fg)!important;opacity:1;font-weight:600}.dropdown-end{right:auto;min-width:0;padding:0 0 .7rem}.dropdown-end a{text-align:left;margin:0;padding:.55rem 0 .55rem .2rem;border:none}.dropdown-end a:hover{background:transparent;color:var(--bar-fg)!important}.has-dropdown.open .dropdown{display:block}}@media (max-width: 768px){.cv-certs{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cert-card figcaption{font-size:.66rem}.collaborate-title:before,.collaborate-title:after{max-width:48px}.hero-buttons{flex-direction:column;width:100%}.btn{width:100%}.about-content,.features-grid{grid-template-columns:1fr}.visual-card{width:250px;height:250px}.articles-grid,.footer-content{grid-template-columns:1fr}.topic-hero-grid{grid-template-columns:1fr;gap:1.4rem}.topic-hero-copy{text-align:center}.article-full{padding:2rem 0 0}.article-title-full{font-size:1.75rem}.article-card-thumb{width:76px;height:76px;margin-top:1.1rem}.article-content{font-size:calc(18px * var(--article-font-scale, 1))}.article-footer{flex-direction:column;align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box}:root{--ink: #2c2622;--bar-fg: #ffffff;--bar-muted: #6b5340;--ink-soft: #5c534c;--gold: #8f6b45;--gold-soft: #c8b9a6;--cream: #ebe9e1;--cream-deep: #dfdcd5;--paper: #fcfaf2;--warm-hero: #f0d6b5;--warm-hero-light: #f8e8d4;--warm-hero-deep: #e4c49a;--warm-hero-fade: #faf3ea;--warm-hero-pattern: url(/patterns/warm-hero-texture.png);--nav-height: 76px;--warm-hero-stack: linear-gradient( 180deg, transparent 0%, transparent 62%, color-mix(in srgb, var(--warm-hero-fade) 45%, transparent) 82%, var(--warm-hero-fade) 92%, var(--warm-hero-fade) 100% ), var(--warm-hero-pattern);--topic-hero-bg: #f0d6b5;--topic-hero-fade: #faf3ea;--topic-hero-pattern: var(--warm-hero-pattern);--topic-hero-stack: linear-gradient( 180deg, transparent 0%, transparent 55%, color-mix(in srgb, var(--topic-hero-fade) 50%, transparent) 78%, var(--topic-hero-fade) 90%, var(--topic-hero-fade) 100% ), var(--topic-hero-pattern);--topic-hero-title: #2c2622;--topic-hero-headline: #2c2622;--topic-hero-copy: #4f4741;--primary-color: #8f6b45;--secondary-color: #a57f55;--accent-color: #c4b5a4;--bg-dark: #fcfaf2;--bg-light: #ebe9e1;--bg-section: #ebe9e1;--text-primary: #3d342f;--text-secondary: #5c534c;--text-muted: #8a8178;--border-color: #e6e0d8;--shadow-sm: 0 1px 2px 0 rgba(44, 38, 34, .04);--shadow-md: 0 10px 24px -14px rgba(44, 38, 34, .16);--shadow-lg: 0 18px 36px -18px rgba(44, 38, 34, .2);--gradient-1: linear-gradient(135deg, #8f6b45 0%, #a57f55 100%);--gradient-2: linear-gradient(135deg, #c4b5a4 0%, #8f6b45 100%);--gradient-3: linear-gradient(160deg, #2c2622 0%, #4a4039 100%);--font-sans: "GenSenRoundedTW", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif: "GenRyuMinTW", "Songti TC", "Noto Serif TC", serif;--font-hand: "Iansui", "GenSenRoundedTW", cursive}html.fonts-fallback{--font-sans: "PingFang TC", "Microsoft JhengHei", sans-serif;--font-serif: "Songti TC", "Noto Serif TC", "PMingLiU", serif;--font-hand: "PingFang TC", "Microsoft JhengHei", sans-serif}:root{--type-logoEn-family: var(--font-hand);--type-logoEn-weight: 400;--type-logoEn-size: 11px;--type-logoZh-family: var(--font-hand);--type-logoZh-weight: 400;--type-logoZh-size: 15px;--type-nav-family: var(--font-sans);--type-nav-weight: 400;--type-nav-size: 16px;--type-aboutEyebrow-family: var(--font-hand);--type-aboutEyebrow-weight: 400;--type-aboutEyebrow-size: 15px;--type-aboutName-family: var(--font-serif);--type-aboutName-weight: 600;--type-aboutName-size: 40px;--type-aboutEn-family: var(--font-sans);--type-aboutEn-weight: 400;--type-aboutEn-size: 14px;--type-aboutLead-family: var(--font-hand);--type-aboutLead-weight: 400;--type-aboutLead-size: 18px;--type-aboutLead-color: #1c1c1c;--type-blockTitle-family: var(--font-serif);--type-blockTitle-weight: 600;--type-blockTitle-size: 26px;--type-blockKicker-family: var(--font-sans);--type-blockKicker-weight: 400;--type-blockKicker-size: 12px;--type-sectionBody-family: var(--font-sans);--type-sectionBody-weight: 500;--type-sectionBody-size: 18px;--type-sectionBody-color: #1c1c1c;--type-cvName-family: var(--font-serif);--type-cvName-weight: 700;--type-cvName-size: 23px;--type-cvHead-family: var(--font-sans);--type-cvHead-weight: 600;--type-cvHead-size: 17px;--type-specTitle-family: var(--font-serif);--type-specTitle-weight: 600;--type-specTitle-size: 18px;--type-topicTitle-family: var(--font-serif);--type-topicTitle-weight: 600;--type-topicTitle-size: 36px;--type-topicHeadline-family: var(--font-serif);--type-topicHeadline-weight: 600;--type-topicHeadline-size: 24px;--type-topicCopy-family: var(--font-sans);--type-topicCopy-weight: 400;--type-topicCopy-size: 18px;--type-topicTab-family: var(--font-sans);--type-topicTab-weight: 500;--type-topicTab-size: 16px;--type-articleTitle-family: var(--font-serif);--type-articleTitle-weight: 600;--type-articleTitle-size: 20px;--type-articleExcerpt-family: var(--font-sans);--type-articleExcerpt-weight: 400;--type-articleExcerpt-size: 16px;--type-articleExcerpt-color: #524e4d;--type-articleBodyTitle-family: var(--font-sans);--type-articleBodyTitle-weight: 600;--type-articleBodyTitle-size: 36px;--type-articleBody-family: var(--font-sans);--type-articleBody-weight: 400;--type-articleBody-size: 18px;--type-clinicTitle-family: var(--font-serif);--type-clinicTitle-weight: 600;--type-clinicTitle-size: 26px;--type-clinicLead-family: var(--font-sans);--type-clinicLead-weight: 400;--type-clinicLead-size: 15px;--type-visitName-family: var(--font-serif);--type-visitName-weight: 600;--type-visitName-size: 22px;--type-visitBody-family: var(--font-sans);--type-visitBody-weight: 400;--type-visitBody-size: 15px;--type-footer-family: var(--font-sans);--type-footer-weight: 400;--type-footer-size: 13px}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;width:100%}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;letter-spacing:.03em}button,input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-section)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes riseSoft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .55s ease-out}.fonts-pending{opacity:0!important}.slide-in{animation:slideIn .6s ease-out}
