:root{
  --bg:#f8fafc;--surface:#fff;--border:#E0E0DA;
  --text:#111111;--muted:#5A5A5A;--subtle:#767676;
  --accent:#0066CC;--accent-bg:rgba(0,102,204,.07);
  --danger:#B91C1C;--danger-bg:#FEF2F2;--danger-bdr:#FECACA;
  --safe:#166534;--safe-bg:#F0FDF4;--safe-bdr:#BBF7D0;
  --warn-tx:#92400E;--warn-bg:#FFFBEB;--warn-bdr:#FDE68A;
  --caution:#9A3412;
  --r:6px;--sh:0 1px 3px rgba(0,0,0,.07);--tr:120ms ease;
  --serif:Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.od *,.od *::before,.od *::after{box-sizing:border-box;margin:0;padding:0}
.od{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;background:var(--bg);padding:1.25rem 1rem 5rem}
.od a{color:inherit;text-decoration:none}
.od img{display:block;max-width:100%;height:auto}

/* Layout */
.od-layout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}
@media(min-width:960px){.od-layout{grid-template-columns:210px 1fr}}

/* TOC */
.od-toc{display:none}
@media(min-width:960px){.od-toc{display:block;position:sticky;top:1.75rem}}
.od-toc-nav{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:1rem 0;box-shadow:var(--sh)}
.od-toc-hdg{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);padding:0 1rem .65rem;border-bottom:1px solid var(--border);margin-bottom:.4rem}
.od-toc ul{list-style:none;padding:0}
.od-toc a{display:block;font-size:.775rem;font-weight:500;color:var(--muted);padding:.28rem 1rem;border-left:2px solid transparent;transition:color var(--tr),border-color var(--tr),background var(--tr);line-height:1.4}
.od-toc a:hover,.od-toc a.od-act{color:var(--accent);border-left-color:var(--accent)}
.od-toc a.od-act{font-weight:600;background:var(--accent-bg)}

/* Main */
.od-main{display:flex;flex-direction:column;gap:.75rem;min-width:0}

/* Breadcrumb */
.od-bc{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.75rem;color:var(--subtle);padding-bottom:.25rem}
.od-bc a{color:var(--subtle);border-bottom:1px solid transparent;transition:color var(--tr),border-color var(--tr)}
.od-bc a:hover{color:var(--accent);border-color:var(--accent)}
.od-bc-sep{opacity:.45;user-select:none}
.od-bc-cur{color:var(--muted);font-weight:500}

/* Card */
.od-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.od-cb{padding:1.5rem}
@media(max-width:480px){.od-cb{padding:1.1rem}}

/* Section label */
h2.od-sec{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--subtle);padding-bottom:.75rem;margin:0 0 1.1rem;border-bottom:1px solid var(--border);line-height:1}
h3.od-sub{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin:.9rem 0 .45rem;line-height:1.3}
h3.od-sub:first-child{margin-top:0}

/* Hero */
.od-hero{border-top:2px solid var(--accent)}
.od-hi{display:grid;grid-template-columns:1fr}
.od-photo{order:-1;border-bottom:1px solid var(--border);background:#FAFAF8;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:1.5rem 2rem;position:relative;cursor:zoom-in}
.od-photo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;transition:transform 200ms ease}
.od-photo:hover img{transform:scale(1.03)}
.od-photo-hint{position:absolute;bottom:.4rem;right:.5rem;font-size:.6rem;color:var(--subtle);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.1rem .35rem;font-weight:600;letter-spacing:.02em;display:none}
@media(min-width:560px){
  .od-hi.od-hp{grid-template-columns:1fr 176px}
  .od-photo{order:2;border-bottom:none;border-left:1px solid var(--border);aspect-ratio:1;padding:1.25rem 1rem}
  .od-photo-hint{display:block}
}
.od-hbody{padding:1.5rem;order:1;min-width:0}
@media(max-width:480px){.od-hbody{padding:1.1rem}}
h1.od-title{font-family:var(--serif);font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin-bottom:.2rem}
.od-generic{font-size:.85rem;color:var(--muted);font-style:italic;margin-bottom:1rem}
.od-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.1rem}
.od-badge{font-size:.67rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;border-radius:3px;border:1.5px solid currentColor;background:transparent}
.od-bp{color:var(--accent);background:var(--accent-bg)}
.od-bn{color:var(--muted);border-color:var(--border)}

/* Byline */
.od-byline{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--muted);align-items:baseline}
.od-byi{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}
.od-by-role{color:var(--subtle);font-size:.7rem}
.od-by-name{font-weight:600;color:var(--text);border-bottom:1px solid var(--border);transition:color var(--tr),border-color var(--tr)}
.od-by-name:hover{color:var(--accent);border-color:var(--accent)}
.od-verified{font-size:.63rem;font-weight:700;color:var(--safe);border:1px solid var(--safe);border-radius:3px;padding:.05rem .3rem;white-space:nowrap;line-height:1.4}
.od-by-date{color:var(--subtle);font-size:.72rem}

/* Lightbox */
.od-lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}
.od-lb.od-lbo{display:flex}
.od-lb img{max-width:min(680px,100%);max-height:88vh;object-fit:contain;border-radius:var(--r)}
.od-lb-x{position:fixed;top:1rem;right:1.25rem;background:none;border:none;color:#fff;font-size:1.6rem;line-height:1;opacity:.7;padding:.25rem;cursor:pointer;font-family:var(--sans)}
.od-lb-x:hover{opacity:1}

/* Prose */
.od-prose{font-size:.9375rem;line-height:1.78}

/* Lists */
.od-ul{list-style:none;padding:0}
.od-ul li{font-size:.9rem;line-height:1.65;padding:.4rem 0;border-bottom:1px solid var(--bg);display:flex;gap:.65rem;align-items:flex-start}
.od-ul li:last-child{border-bottom:none}
.od-ul li::before{content:'–';color:var(--subtle);flex-shrink:0;font-size:.8rem;line-height:1.65}
.od-ul li.od-cross::before{display:none}
.od-xmark{color:var(--danger);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.65}
.od-bl{list-style:none;padding:0}
.od-bl li{font-size:.9rem;line-height:1.65;padding:.45rem 0;border-bottom:1px solid rgba(185,28,28,.08);display:flex;gap:.65rem;align-items:flex-start}
.od-bl li:last-child{border-bottom:none}
.od-bldot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--danger);margin-top:.55rem}
.od-il{list-style:none;padding:0}
.od-il li{font-size:.9rem;line-height:1.65;padding:.38rem 0;border-bottom:1px solid var(--bg);display:flex;gap:.65rem;align-items:flex-start}
.od-il li:last-child{border-bottom:none}
.od-ildot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--warn-tx);opacity:.6;margin-top:.55rem}

/* Dosis tag */
.od-dtag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.18rem .5rem;margin-bottom:.5rem;margin-top:.9rem}
.od-dtag:first-child{margin-top:0}

/* Safety grid — table style, NO colored backgrounds */
.od-sg{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:.75rem}
.od-sc{padding:.9rem 1rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.od-sc:last-child{border-right:none}
@media(max-width:600px){.od-sg{grid-template-columns:1fr}.od-sc{border-right:none}.od-sc:last-child{border-bottom:none}}
.od-sc-role{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin-bottom:.3rem}
.od-sc-val{font-size:.85rem;font-weight:700;line-height:1.3;margin-bottom:.2rem}
.od-sc-sub{font-size:.75rem;color:var(--muted);line-height:1.4}
.od-ts .od-sc-val{color:var(--safe)}
.od-tw .od-sc-val{color:var(--warn-tx)}
.od-tc .od-sc-val{color:var(--caution)}
.od-td .od-sc-val{color:var(--danger)}
.od-tn .od-sc-val{color:var(--muted)}

/* Banners */
.od-wbanner{background:var(--warn-bg);border:1px solid var(--warn-bdr);border-radius:var(--r);padding:.75rem 1rem;font-size:.85rem;color:var(--warn-tx);font-weight:500;line-height:1.55;margin-bottom:.9rem}
.od-kontra{background:var(--danger-bg);border:1px solid var(--danger-bdr);border-radius:var(--r);padding:.6rem .9rem;font-size:.83rem;color:var(--danger);font-weight:600;margin-bottom:.6rem}
.od-inote{background:var(--warn-bg);border:1px solid var(--warn-bdr);border-radius:var(--r);padding:.65rem .9rem;font-size:.82rem;color:var(--warn-tx);line-height:1.6;margin-bottom:.9rem}

/* Bahaya section */
.od-cbahaya{border-left:2px solid var(--danger)}
.od-bahaya-sec{color:var(--danger) !important}
.od-bintro{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:.9rem}
.od-bcta{margin-top:1rem;background:var(--danger-bg);border:1px solid var(--danger-bdr);border-radius:var(--r);padding:.75rem 1rem;font-size:.83rem;color:var(--danger);font-weight:500;line-height:1.55}

/* Chips */
.od-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}
.od-chip{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:99px;background:var(--bg);border:1px solid var(--border)}

/* KV table */
.od-kv{display:grid;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.od-kvr{display:grid;grid-template-columns:9rem 1fr;border-bottom:1px solid var(--border)}
.od-kvr:last-child{border-bottom:none}
@media(max-width:440px){.od-kvr{grid-template-columns:1fr}}
.od-kvk{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);background:#FAFAF8;padding:.8rem 1rem;border-right:1px solid var(--border);line-height:1.5;display:flex;align-items:flex-start}
@media(max-width:440px){.od-kvk{border-right:none;border-bottom:1px solid var(--border);padding:.55rem 1rem .3rem;background:transparent}}
.od-kvv{font-size:.88rem;line-height:1.65;padding:.8rem 1rem}

/* Price */
.od-price{background:var(--accent-bg);border:1px solid rgba(28,63,110,.15);border-radius:var(--r);padding:1rem 1.15rem;margin-top:.2rem}
.od-price-v{font-family:var(--serif);font-size:clamp(1.25rem,3.5vw,1.7rem);font-weight:700;color:var(--accent);line-height:1.1;margin-bottom:.2rem}
.od-price-u{font-size:.75rem;color:var(--muted);margin-bottom:.6rem}
.od-ptags{display:flex;flex-wrap:wrap;gap:.3rem}
.od-ptag{font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:3px;border:1.5px solid currentColor}
.od-ptag-s{color:var(--safe)}.od-ptag-d{color:var(--danger)}
.od-bpom-lnk{font-size:.75rem;color:var(--accent);display:inline-flex;align-items:center;gap:.2rem;border-bottom:1px solid currentColor;opacity:.8;margin-top:.25rem;transition:opacity var(--tr)}
.od-bpom-lnk:hover{opacity:1}

/* FAQ */
.od-faq-list{display:flex;flex-direction:column;gap:.4rem}
.od-faq-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.od-faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;background:none;border:none;text-align:left;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--text);line-height:1.45;cursor:pointer;transition:background var(--tr)}
.od-faq-btn:hover{background:var(--bg)}
.od-faq-btn[aria-expanded="true"]{background:var(--accent-bg);color:var(--accent);border-bottom:1px solid var(--border)}
.od-faq-ind{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--subtle);transition:transform var(--tr),color var(--tr);user-select:none;font-weight:300}
.od-faq-btn[aria-expanded="true"] .od-faq-ind{transform:rotate(45deg);color:var(--accent)}
.od-faq-bd{display:none;padding:.85rem 1rem;font-size:.88rem;line-height:1.75}
.od-faq-bd.od-fopen{display:block}

/* Tim medis */
.od-tgrp+.od-tgrp{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:1.25rem}
h3.od-tlbl{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--subtle);display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;line-height:1.3}
.od-tver{font-size:.63rem;font-weight:700;color:var(--safe);border:1px solid var(--safe);border-radius:3px;padding:.05rem .3rem;text-transform:none;letter-spacing:0}
.od-profil{display:flex;gap:.9rem;align-items:flex-start}
.od-profil+.od-profil{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--bg)}
.od-profil-av{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center}
.od-profil-av img{width:100%;height:100%;object-fit:cover}
.od-profil-init{font-size:1.1rem;font-weight:700;color:var(--subtle);text-transform:uppercase;font-family:var(--serif)}
.od-profil-body{flex:1;min-width:0}
.od-profil-role{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--subtle);margin-bottom:.12rem}
.od-profil-name{font-size:.9rem;font-weight:700;margin-bottom:.1rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.od-profil-name a:hover{color:var(--accent)}
.od-social-lnk{color:#0a66c2;display:inline-flex;align-items:center;opacity:.6;transition:opacity var(--tr)}
.od-social-lnk:hover{opacity:1}
.od-profil-sub{font-size:.78rem;color:var(--muted);margin-top:.07rem;line-height:1.45}
.od-profil-lic{font-size:.72rem;color:var(--subtle);font-style:italic;margin-top:.08rem}
.od-profil-bio{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--bg)}

/* Disclaimer */
.od-disc{background:var(--warn-bg);border:1px solid var(--warn-bdr);border-radius:var(--r);padding:1rem 1.25rem;font-size:.82rem;line-height:1.7;color:var(--warn-tx)}
.od-disc strong{font-weight:700;display:block;margin-bottom:.2rem}

/* Footer + nav */
.od-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.7rem;color:var(--subtle);padding-top:.5rem;border-top:1px solid var(--border)}
.od-nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
@media(max-width:360px){.od-nav{grid-template-columns:1fr}}
.od-nav a{display:block;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:.83rem;font-weight:600;box-shadow:var(--sh);transition:border-color var(--tr),box-shadow var(--tr)}
.od-nav a:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}
.od-nav-dir{display:block;font-size:.63rem;font-weight:500;color:var(--subtle);margin-bottom:.2rem;text-transform:uppercase;letter-spacing:.06em}
.od-nav-next{text-align:right}
.od-nav-nc{grid-column:2}
.od-mt{margin-top:1.1rem}
.od-tmuted{color:var(--subtle);font-style:italic;font-size:.85rem}

/* Reference list */
.od-ref-list{list-style:none;padding:0;counter-reset:ref}
.od-ref-list li{font-size:.875rem;line-height:1.7;padding:.5rem 0 .5rem 2.25rem;border-bottom:1px solid var(--bg);position:relative;counter-increment:ref}
.od-ref-list li:last-child{border-bottom:none}
.od-ref-list li::before{content:counter(ref)'.';position:absolute;left:0;top:.5rem;font-size:.72rem;font-weight:700;color:var(--subtle);min-width:1.75rem;line-height:1.7}
.od-ref-lnk{color:var(--accent);border-bottom:1px solid rgba(28,63,110,.25);word-break:break-all;transition:border-color var(--tr),color var(--tr);font-size:.82rem}
.od-ref-lnk:hover{border-color:var(--accent)}