/* Shared public presentation: RADAZ Viewer navy, cyan and cool neutral surfaces. */
:root{--teal:#147f9b;--ink:#142c3d;--muted:#5b7282;--line:#dce6ed;--wash:#f1f6fa;--radaz-brand:#147f9b;--radaz-ink:#142c3d;--radaz-soft:#f1f6fa;--radaz-line:#dce6ed}
body.dir-site,body:has(.seo-header){background:#f5f8fb;color:#142c3d}
.seo-header,.dir-header{background:#102330;color:#dcf0f7;max-width:none;padding:20px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid #315266;box-shadow:0 4px 24px #0b1b2a15}
.seo-header a,.dir-header a,.seo-header .seo-logo,.dir-header .dir-logo{color:#d7edf5!important}.seo-logo small,.dir-logo small{color:#7ad0df}.seo-header nav a,.dir-header nav a{border-radius:9px;padding:8px 10px;transition:background .2s,color .2s}.seo-header nav a:hover,.dir-header nav a:hover,.seo-header nav a:focus-visible{background:#244458;color:#9ce9f2!important}.seo-header .seo-langs [aria-current=page]{background:#28718b}
.seo-main,.dir-main{max-width:1280px;margin:auto}.seo-hero,.dir-hero{padding:42px 0}.seo-hero h1,.dir-hero h1{font-weight:750;max-width:950px}.seo-hero figure{border:5px solid #173747;border-radius:24px}.seo-sections section,.seo-cards article,.dir-card{background:#fff;border:1px solid #dce6ed;box-shadow:0 8px 30px #17374706;border-radius:20px}.seo-button,.dir-button{background:#147f9b;color:white;border-radius:11px}.seo-contact,.seo-voice{background:#eaf3f8;border-color:#cfdee9}.seo-footer,.dir-footer{background:#102330;color:#b6cedb}.seo-footer a,.dir-footer a,.seo-footer strong,.dir-footer strong{color:#abdae7!important}.seo-footer small{color:#adc3d0}
.dir-grid:has(.dir-doctor){grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.dir-card.dir-doctor{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;position:relative;transition:transform .22s,box-shadow .22s;border-radius:18px}.doctor-photo-link{display:block;overflow:hidden}.dir-doctor .dir-avatar-frame{width:100%;height:auto;aspect-ratio:1/1;max-width:none;margin:0;border:0;border-radius:0;background:linear-gradient(145deg,#23465d,#102330);color:#b2e6ef;font-size:64px;display:grid;place-items:center;position:relative}.dir-doctor .dir-avatar-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:0;transition:transform .35s}.doctor-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.dir-doctor h2{font-size:19px;line-height:1.35;margin:0 0 8px}.dir-doctor .dir-specialty{font-size:14px;margin:0 0 18px;color:#537586!important}.dir-doctor .dir-detail-link{margin-top:auto;text-align:center;text-decoration:none;padding:10px;border:1px solid #d6e5ee;border-radius:9px;background:#edf5f9;color:#17627d!important}.dir-doctor:focus-within{outline:2px solid #39a8c2;outline-offset:3px}.dir-doctor:active{transform:scale(.985)}
@media(hover:hover){.dir-doctor:hover{transform:translateY(-5px);box-shadow:0 18px 36px #163b501c}.dir-doctor:hover img{transform:scale(1.045)}}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 40px}.home-service-card{background:white;border:1px solid #dce6ed;border-radius:20px;padding:28px;position:relative;overflow:hidden}.home-service-card svg{width:52px;height:52px;padding:10px;background:#eaf4f9;color:#167c99;border-radius:14px}.home-service-card h2{margin:22px 0 12px}.home-service-card p{color:#5b7282}.home-service-card>a{display:inline-block;margin-top:16px;font-weight:650}.home-service-step{font-size:12px;letter-spacing:1px;color:#6c8899}.home-service-intro{background:linear-gradient(125deg,#102330,#21475c);color:#e1f2f8;border-radius:24px;padding:34px;margin:24px 0}.home-service-intro p{color:#bcd5e1}.home-service-intro a{color:#a5edf3}.n-avatar>span{overflow:hidden}
/* Hash-route public header uses the same Viewer palette. */
#app>header,#app .site-header{background:#102330;color:#d7edf5}#app>header a,#app .site-header a{color:#d7edf5}.btn-primary{background:#147f9b;border-color:#147f9b}
@media(max-width:700px){.seo-header,.dir-header{padding:16px 18px}.seo-hero,.dir-hero{padding:24px 0}.home-service-grid{grid-template-columns:1fr;gap:16px}.dir-grid:has(.dir-doctor){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doctor-card-copy{padding:14px}.dir-doctor h2{font-size:16px}.dir-doctor .dir-detail-link{font-size:13px}.home-service-intro{padding:24px}}
@media(max-width:360px){.dir-grid:has(.dir-doctor){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dir-card.dir-doctor,.dir-doctor img,.seo-header nav a{transition:none!important}.dir-doctor:hover,.dir-doctor:hover img{transform:none!important}}
.dir-doctor .doctor-photo-link{width:100%;align-self:stretch;flex-shrink:0}.dir-doctor .doctor-card-copy{width:100%;align-self:stretch}
.rm-toggle{background:#176d87!important;border-color:#315266!important;color:#e3f4f8!important}
