:root { --oralis-ink:#123949; --oralis-muted:#526d78; --oralis-aqua:#00777d; --oralis-pale:#effafb; --oralis-border:#d9e9eb; }
body:not(.home) { background:#fff; color:var(--oralis-ink); }
body:not(.home) .container { width:min(1296px, calc(100% - 144px)); margin-inline:auto; }
body:not(.home) .oralis-header + .overlay + main { min-height:calc(100vh - 160px); }
body:not(.home) .breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 19px; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .breadcrumbs a { color:#4e6e7b; }
body:not(.home) .breadcrumbs svg { width:13px; height:13px; color:var(--oralis-aqua); }
body:not(.home) .directory-kicker, body:not(.home) .section-kicker { margin:0 0 10px; color:var(--oralis-aqua); font-size:11px; font-weight:700; letter-spacing:0; }
body:not(.home) h1 { margin:0; color:var(--oralis-ink); font-size:42px; font-weight:600; line-height:1.12; letter-spacing:0; }
body:not(.home) h2 { color:var(--oralis-ink); letter-spacing:0; }
body:not(.home) .archive-visual-hero, body:not(.home) .search-hero, body:not(.home) .text-hero { padding:46px 0 36px; background:linear-gradient(115deg,#f7fcfc 0%,#edfafa 58%,#fff 100%); border-bottom:1px solid var(--oralis-border); }
body:not(.home) .publication-hero::after { display:none; }
body:not(.home) .search-page .search-hero { color:var(--oralis-ink); }
body:not(.home) .search-page .search-hero h1 { color:var(--oralis-ink); }
body:not(.home) .search-page .search-hero > div > p { color:var(--oralis-muted); }
body:not(.home) .search-page .search-hero .section-kicker { color:var(--oralis-teal-dark); }
body:not(.home) .search-page .search-hero .section-kicker::before { background:var(--oralis-teal); }
body:not(.home) .search-page .search-hero .breadcrumbs { color:var(--oralis-muted); }
body:not(.home) .search-page .search-hero .breadcrumbs a,
body:not(.home) .search-page .search-hero .breadcrumbs span { color:#4e6e7b; }
body:not(.home) .search-page .search-hero .filter { border-color:var(--oralis-line); background:#fff; color:#51707d; }
body:not(.home) .search-page .search-hero .filter.active { border-color:var(--oralis-teal); background:#eaf9f9; color:#007d84; box-shadow:none; }
body:not(.home) .archive-visual-hero__body { display:flex; align-items:flex-start; gap:18px; max-width:750px; }
body:not(.home) .archive-visual-hero__icon { display:grid; place-items:center; width:52px; height:52px; flex:0 0 52px; border-radius:8px; background:#dff6f5; color:var(--oralis-aqua); }
body:not(.home) .archive-visual-hero__icon svg { width:26px; height:26px; }
body:not(.home) .archive-visual-hero__copy p, body:not(.home) .search-hero p, body:not(.home) .text-hero p { max-width:720px; margin:14px 0 0; color:var(--oralis-muted); font-size:16px; line-height:1.55; }
body:not(.home) .archive-visual-hero__meta { margin-top:20px; color:var(--oralis-aqua); font-size:13px; font-weight:600; }
body:not(.home) .directory-layout, body:not(.home) .medical-layout, body:not(.home) .text-layout, body:not(.home) .search-layout { display:grid; grid-template-columns:minmax(0,1fr) 282px; gap:42px; padding-block:38px 54px; }
body:not(.home) .directory-main, body:not(.home) .medical-article, body:not(.home) .text-article, body:not(.home) .search-main { min-width:0; }
body:not(.home) .editorial-trust, body:not(.home) .short-answer { display:flex; gap:13px; padding:16px 18px; border:1px solid #b9e4e5; border-radius:8px; background:#f2fbfb; }
body:not(.home) .editorial-trust svg, body:not(.home) .short-answer > svg { width:23px; height:23px; flex:0 0 23px; color:var(--oralis-aqua); }
body:not(.home) .editorial-trust strong { font-size:14px; } body:not(.home) .editorial-trust p { margin:4px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.45; }
body:not(.home) .directory-controls, body:not(.home) .directory-alphabet, body:not(.home) .disease-directory, body:not(.home) .directory-faq, body:not(.home) .directory-sources, body:not(.home) .medical-section { margin-top:27px; }
body:not(.home) .directory-search, body:not(.home) main .search-form { display:flex; align-items:center; gap:10px; padding:5px 6px 5px 15px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(25,75,85,.06); }
body:not(.home) .directory-search > svg, body:not(.home) main .search-form > svg { width:20px; height:20px; color:var(--oralis-aqua); }
body:not(.home) .directory-search input, body:not(.home) main .search-form input { min-width:0; flex:1; height:40px; border:0; outline:0; font:inherit; color:var(--oralis-ink); }
body:not(.home) .button, body:not(.home) .search-submit { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; border:0; border-radius:6px; background:var(--oralis-aqua); color:#fff; font-weight:600; }
body:not(.home) .directory-filter-row { margin-top:20px; } body:not(.home) .directory-filter-row > strong { display:block; margin-bottom:10px; font-size:14px; }
body:not(.home) .directory-chips, body:not(.home) .filter-list { display:flex; flex-wrap:wrap; gap:8px; }
body:not(.home) .directory-chips button, body:not(.home) .filter { min-height:33px; padding:0 12px; border:1px solid var(--oralis-border); border-radius:6px; background:#fff; color:#51707d; font-size:12px; }
body:not(.home) .directory-chips .is-active, body:not(.home) .filter.is-active { border-color:var(--oralis-aqua); background:#eaf9f9; color:#007d84; }
body:not(.home) .directory-alphabet h2, body:not(.home) .directory-heading-row h2, body:not(.home) .directory-faq h2, body:not(.home) .medical-section h2 { margin:0 0 14px; font-size:24px; font-weight:600; }
body:not(.home) .alphabet-list { display:flex; flex-wrap:wrap; gap:6px; } body:not(.home) .alphabet-list a, body:not(.home) .alphabet-list > span { display:grid; place-items:center; width:36px; height:37px; border:1px solid var(--oralis-border); border-radius:6px; color:#55737f; } body:not(.home) .alphabet-list > span.is-empty { border-color:#dce7eb; background:#f4f8f9; color:#91a4ac; cursor:not-allowed; } body:not(.home) .alphabet-list small { display:none; } body:not(.home) .alphabet-list .is-active { background:#eaf9f9; border-color:var(--oralis-aqua); color:#007c83; }
body:not(.home) .directory-heading-row { display:flex; justify-content:space-between; align-items:baseline; gap:18px; } body:not(.home) .directory-heading-row p { margin:0; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .directory-group { margin-top:21px; } body:not(.home) .directory-group h3 { font-size:20px; } body:not(.home) .directory-list, body:not(.home) .results-list { display:grid; gap:9px; }
body:not(.home) .directory-item, body:not(.home) .result { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:13px; padding:14px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .directory-item:hover, body:not(.home) .result:hover { border-color:#8ed9db; background:#fbffff; } body:not(.home) .directory-item svg, body:not(.home) .result-icon { color:var(--oralis-aqua); } body:not(.home) .directory-item p, body:not(.home) .result p { margin:4px 0 0; color:var(--oralis-muted); font-size:13px; }
body:not(.home) .sidebar-card, body:not(.home) .query-map, body:not(.home) .refine { margin-bottom:14px; padding:18px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; } body:not(.home) .sidebar-card h2, body:not(.home) .sidebar-card h3, body:not(.home) .query-map h2, body:not(.home) .refine h2 { margin:0 0 11px; font-size:17px; } body:not(.home) .sidebar-card a, body:not(.home) .refine a { display:block; padding:8px 0; border-bottom:1px solid #edf3f4; color:#446572; font-size:13px; } body:not(.home) .sidebar-card a:last-child { border-bottom:0; }
body:not(.home) .query-map { color:var(--oralis-ink); }
body:not(.home) .query-map p { color:var(--oralis-muted); }
body:not(.home) .query-map .section-kicker { color:var(--oralis-teal-dark); }
body:not(.home) .query-map .map-node small { color:var(--oralis-teal-dark); }
body:not(.home) .query-map .map-node strong { color:var(--oralis-ink); }
body:not(.home) .medical-article > h1 { margin-top:0; } body:not(.home) .medical-lead { margin:17px 0; color:#5b7783; font-size:18px; line-height:1.55; } body:not(.home) .reading-meta { display:flex; align-items:center; gap:7px; color:var(--oralis-muted); font-size:13px; } body:not(.home) .reading-meta svg { width:16px; height:16px; color:var(--oralis-aqua); }
body:not(.home) .medical-visual { overflow:hidden; margin:25px 0; border-radius:8px; background:#eff9fa; } body:not(.home) .medical-visual img { display:block; width:100%; height:auto; } body:not(.home) .medical-visual--placeholder { min-height:190px; background:linear-gradient(135deg,#e1f6f5,#f9fdfd); }
body:not(.home) .medical-section { color:#45636f; font-size:16px; line-height:1.65; } body:not(.home) .medical-section h2 { color:var(--oralis-ink); } body:not(.home) .plain-list li { margin:8px 0; } body:not(.home) .quick-nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; } body:not(.home) .quick-nav a { padding:8px 11px; border-radius:6px; background:#edf9f9; color:#087b82; font-size:12px; }
body:not(.home) .faq-list details { border-top:1px solid var(--oralis-border); } body:not(.home) .faq-list summary { display:flex; justify-content:space-between; gap:15px; padding:15px 0; color:var(--oralis-ink); font-weight:600; cursor:pointer; } body:not(.home) .faq-list p { margin:0 0 15px; color:var(--oralis-muted); }
body:not(.home) .text-article { color:#45636f; font-size:17px; line-height:1.7; } body:not(.home) .text-article h2 { margin-top:32px; font-size:27px; }
body:not(.home) .text-hero__body { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:start; gap:18px; max-width:900px; }
body:not(.home) .text-hero__icon { display:grid; place-items:center; width:54px; height:54px; border:1px solid #a9dfe1; border-radius:8px; background:#e4f8f7; color:var(--oralis-aqua); }
body:not(.home) .text-hero__icon svg { width:27px; height:27px; }
body:not(.home) .text-hero__body .directory-kicker { margin-top:1px; }
body:not(.home) .text-hero__body h1 { margin-top:0; }
body:not(.home) .text-article { display:block; }
body:not(.home) .text-content > * { max-width:820px; }
body:not(.home) .text-content > :first-child { margin-top:0; }
body:not(.home) .text-content h2 { margin:34px 0 13px; font-size:27px; line-height:1.25; }
body:not(.home) .text-content p, body:not(.home) .text-content li { color:#45636f; font-size:16px; line-height:1.7; }
body:not(.home) .text-content p { margin:0 0 17px; }
body:not(.home) .text-content ul, body:not(.home) .text-content ol { margin:0 0 20px; padding-left:22px; }
body:not(.home) .privacy-article > section + section { margin-top:34px; }
body:not(.home) .service-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:38px; }
body:not(.home) .service-facts article { min-width:0; padding:19px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .service-facts article > span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#e8f8f7; color:var(--oralis-aqua); }
body:not(.home) .service-facts svg { width:20px; height:20px; }
body:not(.home) .service-facts strong { display:block; margin-top:14px; color:var(--oralis-ink); font-size:16px; line-height:1.3; }
body:not(.home) .service-facts p { margin:7px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.55; }
body:not(.home) .service-status > span { display:grid; place-items:center; width:40px; height:40px; margin-bottom:14px; border-radius:50%; background:#e8f8f7; color:var(--oralis-aqua); }
body:not(.home) .service-status > span svg { width:21px; height:21px; }
body:not(.home) .service-status p, body:not(.home) .sidebar-card--urgent p { margin:0; color:var(--oralis-muted); font-size:13px; line-height:1.55; }
body:not(.home) .text-sidebar [aria-current="page"] { color:var(--oralis-aqua); font-weight:700; }
body:not(.home) .error-assist { display:grid; place-items:center; min-height:280px; border:1px solid var(--oralis-border); border-radius:8px; background:#effafa; color:var(--oralis-aqua); text-align:center; }
body:not(.home) .error-assist svg { width:70px; height:70px; }
body:not(.home) .error-assist span { display:block; margin-top:14px; color:var(--oralis-muted); font-size:14px; }
body:not(.home) .medical-page { padding:38px 0 64px; background:#fff; }
body:not(.home) .medical-trust { margin-top:20px; }
body:not(.home) .medical-content-notice { margin-top:25px; padding:19px 21px; border:1px solid var(--oralis-border); border-left:4px solid var(--oralis-aqua); border-radius:8px; background:#f7fbfb; color:var(--oralis-muted); }
body:not(.home) .medical-content-notice h2 { margin:0 0 7px; color:var(--oralis-ink); font-size:21px; }
body:not(.home) .medical-content-notice p { margin:0; font-size:15px; line-height:1.55; }
body:not(.home) .content-status-card > span { display:block; color:var(--oralis-aqua); font-size:11px; font-weight:700; text-transform:uppercase; }
body:not(.home) .content-status-card h3 { margin:8px 0; }
body:not(.home) .content-status-card p { margin:0; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .content-status-card.is-pending { border-color:#e6c878; background:#fffaf0; }
body:not(.home) .short-answer { margin-top:25px; }
body:not(.home) .short-answer h2 { margin:0 0 7px; font-size:20px; }
body:not(.home) .short-answer p { margin:0; color:#45636f; font-size:14px; line-height:1.6; }
body:not(.home) .medical-visual figcaption { padding-top:8px; color:var(--oralis-muted); font-size:13px; line-height:1.45; }
body:not(.home) .medical-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
body:not(.home) .medical-step-grid article { min-width:0; padding:17px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .medical-step-grid b, body:not(.home) .medical-step-grid strong, body:not(.home) .medical-step-grid span { display:block; }
body:not(.home) .medical-step-grid b { color:var(--oralis-aqua); font-size:12px; }
body:not(.home) .medical-step-grid strong { margin-top:7px; color:var(--oralis-ink); font-size:15px; line-height:1.35; }
body:not(.home) .medical-step-grid span { margin-top:6px; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .entity-box { border-color:var(--oralis-border); border-radius:8px; }
body:not(.home) .entity-box ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
body:not(.home) .urgent-warning { border-color:#efc9a4; border-radius:8px; background:#fff8ef; }
body:not(.home) .urgent-warning svg { color:#c36c22; }
body:not(.home) .urgent-warning ul { display:grid; gap:6px; margin:9px 0 0; padding-left:18px; color:#71523b; font-size:14px; line-height:1.5; }
body:not(.home) .oralis-procedure-facts { margin-top:25px; }
body:not(.home) .oralis-procedure-facts article { border-color:var(--oralis-border); border-radius:8px; }
body:not(.home) .oralis-procedure-steps { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
body:not(.home) .oralis-procedure-steps li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:17px; border:1px solid var(--oralis-border); border-radius:8px; background:#fff; }
body:not(.home) .oralis-procedure-steps b { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#e9f8f8; color:var(--oralis-aqua); font-size:12px; }
body:not(.home) .oralis-procedure-steps strong { color:var(--oralis-ink); font-size:15px; }
body:not(.home) .oralis-procedure-steps p { margin:5px 0 0; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .oralis-recovery-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
body:not(.home) .oralis-recovery-list article { padding:17px; border-top:3px solid var(--oralis-aqua); background:#f8fcfc; }
body:not(.home) .oralis-recovery-list strong, body:not(.home) .oralis-recovery-list span { display:block; }
body:not(.home) .oralis-recovery-list strong { color:var(--oralis-ink); font-size:14px; }
body:not(.home) .oralis-recovery-list span { margin-top:6px; color:var(--oralis-muted); font-size:13px; line-height:1.5; }
body:not(.home) .article-page { padding:38px 0 64px; background:#fff; }
body:not(.home) .article-layout { width:min(1296px, calc(100% - 144px)); margin-inline:auto; grid-template-columns:minmax(0,1fr) 282px; gap:42px; }
body:not(.home) .article-hero { margin:0; padding:0 0 26px; border:0; border-bottom:1px solid var(--oralis-border); border-radius:0; background:transparent; box-shadow:none; }
body:not(.home) .article-detail h1 { margin:0; font-size:42px; font-weight:600; line-height:1.12; letter-spacing:0; }
body:not(.home) .article-meta span { min-height:32px; padding-inline:10px; border-color:var(--oralis-border); border-radius:6px; color:#536f7b; font-size:12px; }
body:not(.home) .article-meta svg { color:var(--oralis-aqua); }
body:not(.home) .publication-short-answer { border-color:#b9e4e5; border-radius:8px; background:#f2fbfb; box-shadow:none; }
body:not(.home) .publication-short-answer__icon { background:#dff6f5; color:var(--oralis-aqua); }
body:not(.home) .publication-section-kicker { color:var(--oralis-aqua); letter-spacing:0; }
body:not(.home) .publication-fact-card, body:not(.home) .article-faq__item, body:not(.home) .article-source-card, body:not(.home) .article-related-card { border-color:var(--oralis-border); border-radius:8px; box-shadow:none; }
body:not(.home) .publication-fact-card span { background:#e9f8f8; color:var(--oralis-aqua); }
body:not(.home) .article-related-card__image { border-radius:6px; background:#edf9f9; }
body:not(.home) .article-related-card__image--empty { display:grid; place-items:center; color:var(--oralis-aqua); }
body:not(.home) .article-related-card__image--empty svg { width:44px; height:44px; }
body:not(.home) .article-related-card__body span, body:not(.home) .article-source-card a { color:var(--oralis-aqua); letter-spacing:0; }
body:not(.home) .article-sidebar { gap:14px; }
body:not(.home) .publication-sidebar .sidebar-card--summary { border-color:var(--oralis-border); background:#fff; color:var(--oralis-ink); }
body:not(.home) .publication-sidebar .sidebar-card--summary h2 { color:var(--oralis-ink); }
body:not(.home) .publication-sidebar .sidebar-card--summary p { color:var(--oralis-muted); }
body:not(.home) .publication-sidebar .sidebar-card--summary a { padding:0; background:transparent; color:var(--oralis-aqua); }
body:not(.home) .cookie-banner__copy h2 { color:#fff; }
@media(max-width:1050px){ body:not(.home) .container{width:min(688px, calc(100% - 40px))} body:not(.home) .directory-layout,body:not(.home) .medical-layout,body:not(.home) .text-layout,body:not(.home) .search-layout{grid-template-columns:1fr;gap:25px;padding-block:28px 42px} body:not(.home) .directory-sidebar,body:not(.home) .medical-sidebar,body:not(.home) .text-sidebar,body:not(.home) .search-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px} }
@media(max-width:640px){ body:not(.home) .container{width:calc(100% - 32px)} body:not(.home) h1{font-size:32px} body:not(.home) .archive-visual-hero,body:not(.home) .search-hero,body:not(.home) .text-hero{padding-block:30px 27px} body:not(.home) .archive-visual-hero__icon{display:none} body:not(.home) .text-hero__body{grid-template-columns:1fr} body:not(.home) .text-hero__icon{display:none} body:not(.home) .service-facts{grid-template-columns:1fr;margin-bottom:30px} body:not(.home) .directory-search,body:not(.home) main .search-form{align-items:stretch;flex-wrap:wrap} body:not(.home) .directory-search input,body:not(.home) main .search-form input{min-width:calc(100% - 35px)} body:not(.home) .directory-search .button,body:not(.home) main .search-submit{width:100%} body:not(.home) .directory-sidebar,body:not(.home) .medical-sidebar,body:not(.home) .text-sidebar,body:not(.home) .search-sidebar{grid-template-columns:1fr} body:not(.home) .directory-heading-row{display:block} }
@media(max-width:1050px){ body:not(.home) .article-layout{width:min(688px, calc(100% - 40px));grid-template-columns:1fr;gap:25px} body:not(.home) .article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){ body:not(.home) .medical-step-grid,body:not(.home) .oralis-recovery-list,body:not(.home) .publication-facts-grid,body:not(.home) .article-related-grid,body:not(.home) .entity-box ul{grid-template-columns:1fr} body:not(.home) .oralis-procedure-facts{grid-template-columns:1fr} body:not(.home) .article-layout{width:calc(100% - 32px)} body:not(.home) .article-detail h1{font-size:32px} body:not(.home) .article-sidebar{grid-template-columns:1fr} body:not(.home) .publication-short-answer{grid-template-columns:34px minmax(0,1fr);padding:18px} body:not(.home) .publication-short-answer__icon{width:34px;height:34px} }
