

:root { --ink:#183532; --muted:#5b6f6b; --teal:#145b54; --teal-dark:#0b403b; --mint:#dcefe8; --cream:#fbf6e9; --paper:#fffdf8; --orange:#e97843; --gold:#f2b54b; --coral:#d95548; --line:#d7e1dc; --font-scale:1; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:calc(18px * var(--font-scale)); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; line-height:1.65; }
a { color:inherit; text-decoration-thickness:2px; text-underline-offset:3px; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible { outline:4px solid var(--gold); outline-offset:3px; }
.container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:12px; left:12px; z-index:999; background:#fff; color:#000; padding:12px 18px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }

.utility-bar { background:var(--teal-dark); color:#fff; font-size:.78rem; }
.utility-inner { min-height:42px; display:flex; align-items:center; justify-content:flex-end; gap:24px; }
.access-tools { display:flex; gap:7px; }
.access-tools button { min-height:32px; border:1px solid rgba(255,255,255,.5); color:#fff; background:transparent; border-radius:6px; padding:3px 10px; cursor:pointer; font-weight:700; }
.site-header { background:#fff; position:relative; z-index:20; box-shadow:0 4px 20px rgba(16,64,59,.07); }
.header-main { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:36px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; flex:none; }
.brand > span:last-child { display:grid; grid-template-columns:auto auto; align-items:baseline; line-height:.9; }
.brand strong,.brand em { font-size:1.7rem; letter-spacing:-.06em; font-style:normal; }
.brand strong { color:var(--teal); }.brand em { color:var(--orange); }
.brand small { grid-column:1/-1; margin-top:8px; color:var(--muted); font-size:.63rem; letter-spacing:.04em; }
.brand-mark { width:56px; height:56px; position:relative; border-radius:50%; background:var(--gold); display:block; overflow:hidden; box-shadow:inset -8px -7px 0 rgba(233,120,67,.3); }
.brand-mark::before { content:""; position:absolute; width:22px; height:32px; border-radius:100% 0 100% 0; background:var(--teal); left:9px; bottom:-3px; transform:rotate(-12deg); }
.brand-mark i { position:absolute; width:18px; height:28px; border-radius:0 100% 0 100%; background:#4b8a5f; left:27px; bottom:-2px; transform:rotate(18deg); }
.brand-mark b { position:absolute; height:30px; width:3px; background:var(--teal-dark); left:27px; bottom:0; transform:rotate(5deg); transform-origin:bottom; }
.header-search { width:min(470px, 45%); display:flex; border:2px solid var(--teal); border-radius:12px; padding:4px; background:#fff; }
.header-search input { flex:1; min-width:0; border:0; padding:10px 13px; background:transparent; color:var(--ink); }
.header-search button,.hero-search button { border:0; color:#fff; background:var(--teal); border-radius:8px; padding:10px 20px; font-weight:700; cursor:pointer; }
.main-nav { border-top:1px solid var(--line); }
.nav-scroll { display:flex; gap:30px; overflow-x:auto; scrollbar-width:thin; }
.main-nav a { display:block; padding:14px 0; text-decoration:none; white-space:nowrap; font-size:.87rem; font-weight:700; color:#294d48; }
.main-nav a:hover { color:var(--orange); }

.hero { min-height:595px; overflow:hidden; background:linear-gradient(110deg, #f8f3e5 0%, #fffdf8 50%, #e8f4ef 100%); border-bottom:1px solid #e6ddca; }
.hero-grid { min-height:595px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:54px; }
.kicker { color:var(--orange); text-transform:uppercase; letter-spacing:.1em; font-size:.73rem; font-weight:800; }
.kicker i { display:inline-block; width:20px; height:3px; background:var(--orange); vertical-align:middle; margin-right:8px; }
.hero h1 { margin:15px 0 16px; max-width:650px; font-family:Georgia, 'Times New Roman', serif; font-size:clamp(3rem, 6vw, 5.6rem); line-height:.96; letter-spacing:-.06em; font-weight:600; color:var(--teal-dark); }
.hero-copy > p { max-width:670px; font-size:1.15rem; line-height:1.6; color:#415b57; }
.hero-search { margin-top:30px; max-width:650px; }
.hero-search label { display:block; font-weight:800; margin-bottom:8px; }
.hero-search > div { background:#fff; display:flex; border:2px solid #b8cbc4; border-radius:14px; padding:5px; box-shadow:0 15px 35px rgba(25,73,67,.08); }
.hero-search input { flex:1; min-width:0; border:0; padding:12px 14px; }
.popular { margin-top:15px; display:flex; gap:12px; flex-wrap:wrap; font-size:.78rem; }
.popular a { color:var(--teal); }
.hero-visual { height:500px; position:relative; border-radius:48% 48% 15% 15%; background:linear-gradient(155deg,#d3e9df,#93bdad); overflow:hidden; box-shadow:inset 0 0 0 1px rgba(20,91,84,.12); }
.hero-visual::before { content:""; position:absolute; width:720px; height:190px; border:8px solid rgba(255,255,255,.5); border-radius:50%; left:-115px; bottom:-55px; transform:rotate(-5deg); }
.hero-visual::after { content:""; position:absolute; width:550px; height:150px; border:3px solid rgba(20,91,84,.2); border-radius:50%; left:-10px; bottom:23px; transform:rotate(8deg); }
.sun { width:230px; height:230px; position:absolute; top:60px; left:50%; transform:translateX(-50%); border-radius:50%; background:var(--gold); color:var(--teal-dark); display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 0 24px rgba(255,255,255,.16), inset -25px -20px 0 rgba(233,120,67,.18); }
.sun span { font:700 4.3rem/.85 Georgia,serif; letter-spacing:-.08em; }.sun small { font-weight:700; text-align:center; line-height:1.25; margin-top:12px; }
.path-card { position:absolute; z-index:2; padding:14px 18px; border-radius:14px; background:rgba(255,255,255,.94); box-shadow:0 12px 32px rgba(20,64,59,.18); min-width:145px; display:flex; flex-direction:column; }
.path-card b { color:var(--teal); }.path-card span { font-size:.75rem; color:var(--muted); }.path-one { left:25px; top:95px; }.path-two { right:22px; top:220px; }.path-three { left:80px; bottom:46px; }

.quick-help,.latest,.page-section { padding-block:74px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:30px; }
.section-heading h2,.tools-callout h2,.page-hero h1,.category-hero h1,.article-main h1 { font-family:Georgia, 'Times New Roman', serif; color:var(--teal-dark); letter-spacing:-.035em; }
.section-heading h2 { margin:6px 0 0; font-size:clamp(2rem,4vw,3.2rem); line-height:1.1; }
.text-link { color:var(--teal); font-weight:800; white-space:nowrap; }
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.category-card { min-height:225px; display:grid; grid-template-columns:56px 1fr; grid-template-rows:auto auto 1fr auto; gap:2px 13px; padding:24px; color:inherit; text-decoration:none; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 7px 24px rgba(25,70,64,.06); transition:.2s ease; }
.category-card:hover { transform:translateY(-4px); border-color:#8db5a8; box-shadow:0 15px 35px rgba(25,70,64,.12); }
.category-icon { grid-row:1/3; width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:var(--mint); color:var(--teal); font-size:1.35rem; font-weight:800; }
.category-card strong { align-self:end; line-height:1.2; }.category-card small { color:var(--orange); font-weight:800; }.category-card p { grid-column:1/-1; margin:15px 0 0; color:var(--muted); font-size:.85rem; line-height:1.5; }.category-card em { grid-column:1/-1; font-style:normal; color:var(--teal); font-weight:800; font-size:.8rem; margin-top:12px; }
.data-band { padding:70px 0; background:var(--teal); color:#fff; }
.section-heading.light h2,.section-heading.light .text-link { color:#fff; }.section-heading.light .kicker { color:#ffd27b; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stats-grid article { padding:25px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.23); border-radius:16px; display:flex; flex-direction:column; }
.stats-grid strong { font:700 2.5rem/1 Georgia,serif; color:#ffd47e; }.stats-grid span { font-weight:800; line-height:1.35; margin:10px 0; }.stats-grid small { opacity:.8; font-size:.72rem; line-height:1.45; }
.articles-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.article-card { display:flex; flex-direction:column; min-height:330px; padding:26px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(25,70,64,.05); }
.eyebrow { color:var(--orange); text-transform:uppercase; letter-spacing:.08em; font-size:.69rem; font-weight:800; }
.article-card h3 { margin:10px 0; font:700 1.26rem/1.25 Georgia,serif; color:var(--teal-dark); }.article-card h3 a { text-decoration:none; }.article-card p { color:var(--muted); font-size:.84rem; line-height:1.55; }
.card-meta { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:.72rem; }.card-meta span { color:var(--muted); }.card-meta a { color:var(--teal); font-weight:800; }
.tools-callout { margin-block:20px 80px; padding:48px 55px; border-radius:26px; background:var(--cream); display:grid; grid-template-columns:1.4fr .6fr; align-items:center; gap:50px; border:1px solid #e6d9b9; }.tools-callout h2 { font-size:2.6rem; margin:7px 0; }.tools-callout p { color:var(--muted); max-width:680px; }
.button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; margin-top:12px; padding:10px 21px; border:0; border-radius:9px; background:var(--teal); color:#fff; text-decoration:none; font-weight:800; cursor:pointer; }
.tool-preview { justify-self:end; width:220px; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--orange); color:#fff; box-shadow:0 0 0 18px rgba(233,120,67,.13); text-align:center; }.tool-preview strong { font:700 1.5rem Georgia,serif; }.tool-preview em { font-size:.7rem; font-style:normal; }
.portal-count { background:#eef5f0; border-block:1px solid var(--line); }.portal-count .container { min-height:100px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 30px; }.portal-count strong { color:var(--teal); font-size:1.15rem; }.portal-count span { color:var(--muted); font-size:.85rem; }

.page-hero,.category-hero { padding:64px 0; background:linear-gradient(115deg,var(--cream),#edf6f2); border-bottom:1px solid var(--line); }.page-hero h1,.category-hero h1 { font-size:clamp(2.5rem,6vw,4.5rem); line-height:1; margin:14px 0; }.page-hero p,.category-hero p { max-width:800px; color:#425f5a; font-size:1.08rem; }.all-categories .category-card { min-height:250px; }.breadcrumbs { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:35px; font-size:.75rem; color:var(--muted); }.breadcrumbs a { color:var(--teal); }.breadcrumbs strong { font-weight:700; }.category-title { display:flex; align-items:center; gap:24px; }.category-icon.large { width:90px; height:90px; flex:none; border-radius:28px; font-size:2rem; }.category-intro { max-width:850px; margin-bottom:35px; padding-left:22px; border-left:5px solid var(--gold); }.category-intro h2 { margin:0; font:700 1.6rem Georgia,serif; }.category-intro p { margin:.4rem 0; color:var(--muted); }

.article-page { padding-top:45px; }.article-layout { display:grid; grid-template-columns:minmax(0,760px) 290px; gap:65px; align-items:start; }.article-main h1 { font-size:clamp(2.35rem,5vw,4.25rem); line-height:1.05; margin:14px 0; }.lead { font-size:1.13rem; color:#49635e; line-height:1.65; }.article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--muted); font-size:.72rem; border-bottom:1px solid var(--line); padding-bottom:25px; }.print-hint { border:0; background:none; color:var(--teal); padding:0; }.article-main section { margin:48px 0; }.article-main h2,.info-content h2,.interactive-tool h2 { margin:0 0 13px; font:700 1.8rem/1.2 Georgia,serif; color:var(--teal-dark); }.article-main p,.info-content p { color:#3e5753; }.answer-box { margin-top:32px; padding:25px 28px; background:#e9f5ef; border-left:6px solid var(--teal); border-radius:0 14px 14px 0; }.answer-box strong { color:var(--teal); }.answer-box p { margin:.4rem 0 0; }.tip-box { margin-top:22px; padding:20px 23px; border:1px solid #e5cf9b; border-radius:12px; background:#fff9e9; }.tip-box p { margin:.35rem 0 0; }.check-list { list-style:none; padding:0; display:grid; gap:11px; }.check-list li { display:flex; align-items:center; gap:13px; padding:13px 15px; background:#f4f7f5; border-radius:10px; }.check-list span { width:30px; height:30px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--teal); color:#fff; font-weight:800; }.topic-list { padding-left:1.25rem; display:grid; gap:11px; }.topic-list li { padding-left:.35rem; color:#3e5753; }.topic-list li::marker { color:var(--teal); font-size:1.15em; }.food-list li::marker { color:#a86b00; }.movement-list li::marker { color:var(--orange); }.alert-list { padding:0; list-style:none; }.alert-list li { margin:10px 0; padding-left:30px; position:relative; }.alert-list li::before { content:"!"; position:absolute; left:0; top:1px; width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:#ffe1da; color:var(--coral); font-weight:900; font-size:.7rem; }.faq-list details { border-top:1px solid var(--line); }.faq-list details:last-child { border-bottom:1px solid var(--line); }.faq-list summary { padding:17px 35px 17px 0; cursor:pointer; font-weight:800; color:var(--teal-dark); }.faq-list p { margin:0 0 18px; }.sources { padding:25px; background:#f4f7f5; border-radius:14px; }.sources li { margin:8px 0; }.sources a { color:var(--teal); }.medical-disclaimer { margin:40px 0; padding:22px; display:flex; flex-direction:column; border:2px solid #e7b2a8; border-radius:13px; background:#fff6f3; }.medical-disclaimer strong { color:#9d352e; }.safety-note { margin-top:22px; padding:18px 20px; border-radius:12px; background:#eef5f2; border-left:5px solid var(--teal); }.natural-care { padding:27px; border:2px solid #d3bd84; border-radius:16px; background:#fffbef; }.natural-care h2 { color:#5d4c1f; }.natural-warning { margin-top:22px; padding:18px 20px; display:flex; flex-direction:column; border-radius:12px; background:#fff; border-left:5px solid #b77b12; color:#514829; }.natural-warning strong { color:#765008; }.urgent-section { padding:26px; border:2px solid #e7b2a8; border-radius:16px; background:#fff8f5; }.urgent-section h2 { color:#8f2f29; }.doctor-questions { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }.doctor-questions li { padding:16px 17px 16px 45px; position:relative; border:1px solid var(--line); border-radius:12px; background:#fff; color:#3e5753; }.doctor-questions li::before { content:"?"; position:absolute; left:15px; top:15px; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--orange); font-weight:900; }.article-aside { position:sticky; top:20px; margin-top:78px; display:grid; gap:18px; }.aside-card,.article-index { padding:22px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(25,70,64,.05); }.aside-card > strong { display:block; margin:13px 0 5px; }.aside-card p { font-size:.8rem; color:var(--muted); }.aside-card a { font-size:.78rem; color:var(--teal); font-weight:800; }.article-index { display:flex; flex-direction:column; gap:9px; font-size:.77rem; }.article-index strong { margin-bottom:3px; }.article-index a,.article-index span { color:var(--muted); text-decoration:none; }.related { padding-block:55px 85px; }.article-narrow { max-width:880px; }

.search-page-form { max-width:760px; display:flex; gap:8px; background:#fff; border:2px solid var(--teal); border-radius:13px; padding:5px; }.search-page-form input { flex:1; min-width:0; border:0; padding:12px; }.search-page-form button { border:0; border-radius:8px; padding:10px 23px; background:var(--teal); color:#fff; font-weight:800; }.results-heading { margin-bottom:25px; }.results-heading h2 { margin:0; font:700 2rem Georgia,serif; }.results-heading p { margin:5px 0; color:var(--muted); }.empty-state { padding:45px; text-align:center; background:var(--cream); border-radius:18px; }.empty-state strong { font:700 1.5rem Georgia,serif; }
.tools-grid { display:grid; gap:25px; }.interactive-tool { padding:35px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 9px 28px rgba(25,70,64,.06); }.tool-number { float:right; font:700 3rem/1 Georgia,serif; color:#d7e9e2; }.calculator { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:14px; margin:24px 0; }.calculator label,.medicine-row label { font-size:.78rem; font-weight:800; }.calculator input,.medicine-row input { width:100%; display:block; margin-top:6px; padding:12px; border:2px solid #b8cbc4; border-radius:9px; background:#fff; }.calculator .button { margin:0; }.imc-result { margin-top:22px; padding:24px; border-radius:14px; background:#edf6f2; display:grid; grid-template-columns:auto 1fr; gap:4px 18px; }.imc-result span { grid-column:1/-1; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }.imc-result strong { grid-row:2/4; font:700 3.5rem/1 Georgia,serif; color:var(--teal); }.imc-result b { align-self:end; }.imc-result p { margin:0; font-size:.84rem; }.imc-result.low,.imc-result.high { background:#fff3e4; }.source-note { display:block; margin-top:13px; color:var(--muted); }.medicine-list { display:grid; gap:10px; margin-top:22px; }.medicine-row { display:grid; grid-template-columns:1.4fr 1fr .7fr; gap:10px; padding:14px; background:#f5f8f6; border-radius:10px; }.tool-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:17px; }.tool-actions > button:first-child { border:0; background:transparent; color:var(--teal); font-weight:800; cursor:pointer; }.print-checklist { columns:2; gap:30px; }.print-checklist li { break-inside:avoid; margin:9px 0; padding:10px; background:#f5f8f6; border-radius:8px; }
.research-stats { margin:25px 0 35px; }.research-stats article { background:var(--teal); color:#fff; }.priority-chart { display:grid; gap:18px; }.priority-chart article { padding:18px; border:1px solid var(--line); border-radius:13px; }.priority-chart article > div { display:grid; grid-template-columns:30px 1fr auto; gap:8px; align-items:center; }.priority-chart div span { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:var(--mint); color:var(--teal); font-weight:800; font-size:.72rem; }.priority-chart div b { color:var(--orange); }.priority-chart i { height:9px; display:block; margin:11px 0; border-radius:9px; background:#e6ece9; overflow:hidden; }.priority-chart i em { display:block; height:100%; background:linear-gradient(90deg,var(--teal),#68a88f); }.priority-chart p { margin:0; font-size:.8rem; }.method-box { padding:28px; border-radius:15px; background:var(--cream); border:1px solid #e5d6af; }.info-content section { margin-bottom:45px; }.plain-list li { margin:9px 0; }.info-content a { color:var(--teal); }.sitemap-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }.sitemap-list a { display:grid; grid-template-columns:40px 1fr; padding:15px; border:1px solid var(--line); border-radius:10px; text-decoration:none; }.sitemap-list span { grid-row:1/3; }.sitemap-list small { color:var(--muted); }

.site-footer { padding-top:60px; background:var(--teal-dark); color:#fff; }.footer-grid { display:grid; grid-template-columns:1.4fr .75fr .75fr 1.1fr; gap:45px; }.brand-footer strong,.brand-footer em { color:#fff; }.brand-footer .brand-mark { width:48px; height:48px; }.footer-grid > div > p { max-width:330px; color:#c9dcd6; font-size:.83rem; }.footer-grid h2 { margin:0 0 13px; font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; color:#ffd27b; }.footer-grid > div > a { display:block; margin:7px 0; color:#e7f2ee; font-size:.8rem; }.notice { padding:22px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:rgba(255,255,255,.05); }.notice strong { color:#ffd27b; }.notice p { margin:5px 0 0; }.footer-bottom { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:45px; border-top:1px solid rgba(255,255,255,.17); font-size:.72rem; color:#bcd0c9; }.footer-bottom a { color:#fff; }

body.high-contrast { --ink:#000; --muted:#222; --teal:#003f38; --teal-dark:#002d28; --mint:#d7fff3; --cream:#fff4cc; --paper:#fff; --orange:#a63200; --gold:#ffd000; --line:#555; }
body.high-contrast .article-card,body.high-contrast .category-card { border-width:2px; }

@media (max-width:980px) { .category-grid { grid-template-columns:repeat(2,1fr); }.hero-grid { grid-template-columns:1fr; padding:55px 0; }.hero-visual { display:none; }.stats-grid { grid-template-columns:repeat(2,1fr); }.article-layout { grid-template-columns:1fr; }.article-aside { position:static; margin-top:0; grid-template-columns:1fr 1fr; }.footer-grid { grid-template-columns:1fr 1fr; }.tools-callout { grid-template-columns:1fr; }.tool-preview { display:none; }.calculator { grid-template-columns:1fr 1fr; }.calculator .button { grid-column:1/-1; }.medicine-row { grid-template-columns:1fr 1fr; }.medicine-row label:last-child { grid-column:1/-1; } }
@media (max-width:680px) { html { font-size:calc(17px * var(--font-scale)); }.container { width:min(100% - 26px,1180px); }.utility-inner { justify-content:space-between; }.utility-inner > span { display:none; }.header-main { min-height:95px; flex-direction:column; align-items:stretch; gap:14px; padding:15px 0; }.brand { align-self:flex-start; }.header-search { width:100%; }.nav-scroll { gap:22px; }.hero { min-height:auto; }.hero-grid { min-height:auto; padding:50px 0; }.hero h1 { font-size:3.2rem; }.hero-search > div { flex-direction:column; }.popular { display:none; }.category-grid,.articles-grid,.stats-grid { grid-template-columns:1fr; }.section-heading { align-items:start; flex-direction:column; }.category-card { min-height:auto; }.data-band,.quick-help,.latest,.page-section { padding-block:50px; }.tools-callout { margin-inline:13px; padding:35px 25px; }.page-hero,.category-hero { padding:45px 0; }.category-title { align-items:flex-start; }.category-icon.large { width:65px; height:65px; border-radius:18px; }.article-page { padding-top:25px; }.article-layout { gap:20px; }.article-aside { grid-template-columns:1fr; }.article-meta { flex-direction:column; }.article-main h1 { font-size:2.45rem; }.article-main section { margin:38px 0; }.doctor-questions { grid-template-columns:1fr; }.urgent-section { padding:21px 18px; }.article-card { min-height:auto; }.search-page-form { flex-direction:column; }.interactive-tool { padding:24px 18px; }.calculator,.medicine-row { grid-template-columns:1fr; }.medicine-row label:last-child { grid-column:auto; }.tool-actions { flex-direction:column; }.print-checklist { columns:1; }.sitemap-list { grid-template-columns:1fr; }.footer-grid { grid-template-columns:1fr; }.footer-bottom { flex-direction:column; align-items:flex-start; justify-content:center; padding:20px 0; }.portal-count .container { justify-content:flex-start; padding:20px 0; } }

@media print { .utility-bar,.site-header,.site-footer,.article-aside,.related,.button,.tool-actions,.page-hero { display:none!important; }.container { width:100%; }.page-section,.interactive-tool { padding:0; box-shadow:none; border:0; }.medicine-row { break-inside:avoid; }.interactive-tool:not(.medicine-tool):not(.checklist-tool) { display:none; } }
/* Guias previdenciários: documentos, normas, prazos e precedentes. */
.legal-note { margin-top:22px; padding:20px 23px; border:1px solid #b8d5cd; border-left:6px solid var(--teal); border-radius:0 13px 13px 0; background:#eff8f5; }
.legal-note p { margin:.4rem 0 0; }
.legal-list li::marker,.evidence-list li::marker { color:#176c62; }
.money-list { padding:23px 26px 23px 46px; border-radius:14px; background:#fff8e6; border:1px solid #ebd39c; }
.money-list li::marker { color:#9a6500; }
.document-section { padding:28px; border-radius:17px; background:#f2f7f5; border:1px solid #c9ddd7; }
.document-list { list-style:none; padding:0; display:grid; gap:11px; }
.document-list li { position:relative; padding:14px 16px 14px 48px; border-radius:10px; background:#fff; color:#38534e; box-shadow:0 2px 7px rgba(18,67,60,.05); }
.document-list li::before { content:"DOC"; position:absolute; left:13px; top:13px; width:26px; height:26px; display:grid; place-items:center; border-radius:6px; background:#dceee8; color:#155c54; font-size:.54rem; font-weight:900; }
.deadline-section { padding:27px; border-radius:16px; background:#fff6ee; border-left:6px solid var(--orange); }
.law-section,.case-law-section { padding:28px; border-radius:17px; }
.law-section { color:#f5faf8; background:#123f3b; }
.law-section h2,.law-section p { color:#fff; }
.law-list { list-style:none; padding:0; display:grid; gap:12px; }
.law-list li { display:flex; gap:13px; align-items:flex-start; padding:13px 15px; border-radius:10px; color:#e8f4f1; background:rgba(255,255,255,.08); }
.law-list span { display:grid; place-items:center; min-width:29px; height:29px; border-radius:50%; color:#123f3b; background:var(--gold); font-weight:900; }
.case-law-section { background:#f3eff9; border:1px solid #d7cae7; }
.case-law-section h2 { color:#513d70; }
.case-law-list { padding-left:1.2rem; display:grid; gap:13px; }
.case-law-list li { padding-left:.35rem; color:#4d4560; }
.case-law-list li::marker { content:"⚖  "; color:#75569e; }
.legal-disclaimer { margin:40px 0; padding:22px; display:flex; flex-direction:column; border:2px solid #c9b871; border-radius:13px; background:#fffbed; }
.legal-disclaimer strong { color:#65500c; }
.legal-disclaimer span { color:#574f31; }
body.high-contrast .law-section,body.high-contrast .case-law-section,body.high-contrast .document-section,body.high-contrast .deadline-section,body.high-contrast .legal-note,body.high-contrast .money-list,body.high-contrast .legal-disclaimer { background:#000; color:#fff; border-color:#fff; }
body.high-contrast .law-section h2,body.high-contrast .law-section p,body.high-contrast .case-law-section h2,body.high-contrast .case-law-section p,body.high-contrast .case-law-list li,body.high-contrast .legal-disclaimer strong,body.high-contrast .legal-disclaimer span { color:#fff; }

/* Tecnologia sem medo: instruções, treino, segurança e IA no Radar. */
.tech-goal { padding:27px; border-radius:17px; background:#eef8f5; border:1px solid #bfdcd3; }
.setup-section { padding:27px; border-radius:17px; background:#fff9eb; border:1px solid #ead8a7; }
.accessibility-list { padding:22px 22px 22px 42px; border-radius:14px; background:#f3f0fa; border:1px solid #d8cdea; }
.tech-security { padding:28px; border-radius:17px; color:#edf9f6; background:#123f3b; }
.tech-security h2,.tech-security p,.tech-security li { color:#fff; }
.tech-security .topic-list li::marker { color:#ffd27b; }
.practice-list,.troubleshoot-list { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.practice-list li,.troubleshoot-list li { position:relative; padding:16px 16px 16px 47px; border-radius:12px; color:#38534e; background:#f3f8f5; border:1px solid #d2e1dc; }
.practice-list li::before,.troubleshoot-list li::before { position:absolute; left:15px; top:15px; width:23px; height:23px; display:grid; place-items:center; border-radius:50%; font-size:.72rem; font-weight:900; }
.practice-list li::before { content:"✓"; color:#fff; background:#23806e; }
.troubleshoot-list li::before { content:"?"; color:#fff; background:#d06837; }
.ia-radar-section { padding:30px; border-radius:20px; color:#eef7ff; background:linear-gradient(140deg,#123f3b,#23365e); box-shadow:0 14px 35px rgba(20,50,69,.18); }
.ia-radar-section h2,.ia-radar-section p,.ia-radar-section li { color:#fff; }
.radar-label { display:inline-flex; padding:6px 10px; border-radius:999px; color:#173e38; background:#ffd27b; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.ia-radar-section .check-list li { background:rgba(255,255,255,.1); }
.ia-radar-section .check-list span { color:#173e38; background:#ffd27b; }
.radar-prompt { margin-top:25px; padding:20px; border-radius:13px; color:#193c37; background:#fff; }
.radar-prompt blockquote { margin:11px 0 0; padding-left:17px; border-left:4px solid var(--orange); color:#3d5551; font-style:normal; }
.radar-links { margin-top:20px; }
.radar-links ul { margin-bottom:0; padding-left:1.2rem; }
.radar-links a { color:#ffe19f; font-weight:800; }
.tech-disclaimer { margin:40px 0; padding:22px; display:flex; flex-direction:column; border:2px solid #88b6a9; border-radius:13px; background:#eff8f5; }
.tech-disclaimer strong { color:#145b54; }
.tech-disclaimer span { color:#3b5752; }
body.high-contrast .tech-goal,body.high-contrast .setup-section,body.high-contrast .accessibility-list,body.high-contrast .tech-security,body.high-contrast .ia-radar-section,body.high-contrast .tech-disclaimer,body.high-contrast .practice-list li,body.high-contrast .troubleshoot-list li { color:#fff; background:#000; border-color:#fff; }
body.high-contrast .tech-goal h2,body.high-contrast .setup-section h2,body.high-contrast .accessibility-list li,body.high-contrast .tech-disclaimer strong,body.high-contrast .tech-disclaimer span { color:#fff; }
@media (max-width:680px) { .practice-list,.troubleshoot-list { grid-template-columns:1fr; }.ia-radar-section,.tech-security,.tech-goal,.setup-section { padding:22px 18px; } }

/* Atividades e esportes: técnica, exercícios em casa e adaptações funcionais. */
.activity-goal { padding:28px; border-radius:18px; background:#edf8ee; border:1px solid #bfddc3; }
.activity-setup { padding:28px; border-radius:18px; background:#fff9eb; border:1px solid #ead8a7; }
.benefit-list { columns:2; column-gap:35px; }
.dosage-list { padding:24px 24px 24px 45px; border-radius:14px; background:#f2f7f5; border:1px solid #cadfd8; }
.activity-principle { margin-top:20px; padding:19px 22px; display:flex; flex-direction:column; gap:4px; border-left:6px solid var(--orange); border-radius:0 12px 12px 0; background:#fff5ed; }
.activity-principle strong { color:#9b4420; }
.home-exercise-section { padding:30px; border-radius:22px; background:#edf5f2; }
.home-exercise-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.home-exercise { position:relative; padding:25px; border-radius:17px; background:#fff; border:1px solid #c9ddd7; box-shadow:0 6px 18px rgba(24,68,61,.06); }
.home-exercise h3,.adaptation-grid h3 { margin:5px 0 10px; font:700 1.25rem/1.25 Georgia,serif; color:var(--teal-dark); }
.exercise-number { display:inline-grid; place-items:center; width:38px; height:28px; border-radius:999px; color:#fff; background:var(--teal); font-size:.66rem; font-weight:900; }
.home-exercise > p { font-size:.82rem; }
.home-exercise > ol { padding-left:1.2rem; display:grid; gap:8px; color:#3e5753; font-size:.82rem; }
.home-exercise > ol li::marker { color:var(--orange); font-weight:900; }
.home-exercise dl { display:grid; gap:8px; margin:18px 0 0; }
.home-exercise dl div { padding:11px 13px; border-radius:9px; background:#f5f8f6; }
.home-exercise dt { color:var(--teal); font-size:.67rem; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.home-exercise dd { margin:3px 0 0; color:#3d5651; font-size:.78rem; line-height:1.45; }
.home-exercise dl .exercise-warning { background:#fff1eb; }
.home-exercise .exercise-warning dt { color:#a13f25; }
.adaptation-section { padding:30px; border-radius:22px; background:#173f3b; color:#fff; }
.adaptation-section h2,.adaptation-section > p { color:#fff; }
.adaptation-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:22px; }
.adaptation-grid article { padding:20px; border-radius:14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); }
.adaptation-grid h3 { margin-top:0; color:#ffd27b; font-size:1.05rem; }
.adaptation-grid p { margin:0; color:#edf7f4; font-size:.82rem; line-height:1.55; }
.equipment-list { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }
.equipment-list li { position:relative; padding:14px 15px 14px 45px; border-radius:11px; background:#f5f8f6; color:#3e5753; }
.equipment-list li::before { content:"✓"; position:absolute; left:15px; top:13px; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#23806e; font-weight:900; font-size:.7rem; }
.activity-safety { padding:28px; border-radius:18px; background:#fff6ef; border:2px solid #efc4ab; }
.activity-safety h2 { color:#87391f; }
.activity-disclaimer { margin:40px 0; padding:22px; display:flex; flex-direction:column; border:2px solid #8dbba0; border-radius:13px; background:#f0f8f1; }
.activity-disclaimer strong { color:#145b54; }
.activity-disclaimer span { color:#3a564e; }
body.high-contrast .activity-goal,body.high-contrast .activity-setup,body.high-contrast .dosage-list,body.high-contrast .home-exercise-section,body.high-contrast .home-exercise,body.high-contrast .adaptation-section,body.high-contrast .adaptation-grid article,body.high-contrast .activity-safety,body.high-contrast .activity-disclaimer,body.high-contrast .equipment-list li { color:#fff; background:#000; border-color:#fff; }
body.high-contrast .activity-goal h2,body.high-contrast .activity-setup h2,body.high-contrast .home-exercise h3,body.high-contrast .home-exercise p,body.high-contrast .home-exercise li,body.high-contrast .home-exercise dt,body.high-contrast .home-exercise dd,body.high-contrast .adaptation-grid h3,body.high-contrast .activity-safety h2,body.high-contrast .activity-disclaimer strong,body.high-contrast .activity-disclaimer span,body.high-contrast .equipment-list li { color:#fff; }
@media (max-width:680px) { .home-exercise-grid,.adaptation-grid,.equipment-list { grid-template-columns:1fr; }.benefit-list { columns:1; }.home-exercise-section,.adaptation-section,.activity-goal,.activity-setup,.activity-safety { padding:22px 18px; } }

@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
