.fg-meta{margin:14px 0 6px;font-size:13px;color:var(--muted);line-height:1.6;max-width:78ch}
  .fg-meta b{color:var(--cream);font-weight:600}
  .fg-copy{max-width:78ch;font-size:15.5px;line-height:1.75}
  .fg-copy p{margin:10px 0}
  .fg-copy ul{margin:10px 0 10px 20px}
  .fg-copy li{margin:6px 0}
  .fg-copy a{text-decoration:underline;text-underline-offset:3px}
  sup.cite{font-size:11px;line-height:0;white-space:nowrap}
  sup.cite a{text-decoration:none;padding:0 1px}
  .fg-hero{margin:16px 0 4px;max-width:720px}
  .fg-hero img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
  .fg-hero figcaption{font-size:12px;color:var(--muted-2);margin-top:6px}
  .fg-box{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:6px 14px;max-width:860px}
  .fg-box dl{display:grid;grid-template-columns:minmax(110px,190px) 1fr;gap:0}
  .fg-box dt,.fg-box dd{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
  .fg-box dt{color:var(--muted);padding-right:12px}
  .fg-box dl>:nth-last-child(-n+2){border-bottom:0}
  .fg-tbl table{min-width:0}
  .fg-tbl td,.fg-tbl th{font-size:13.5px}
  .fg-tbl .st{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);white-space:nowrap}
  .fg-tbl .st.ok{border-color:rgba(31,157,85,.6);color:#7ee2a8}
  .fg-tbl .st.rep{border-color:rgba(252,83,36,.5);color:#ffb59c}
  .vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}
  .vids a.v{display:block;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;color:var(--cream)}
  .vids img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:#0b3034}
  .vids b{display:block;font-size:14px;padding:8px 12px 0;line-height:1.35}
  .vids span{display:block;font-size:12px;color:var(--muted);padding:4px 12px 10px}
  .fg-camp{border:1px solid rgba(252,83,36,.35);border-radius:16px;background:linear-gradient(135deg,rgba(252,83,36,.1),rgba(252,83,36,.02));padding:14px 16px}
  .fg-camp .tot{margin:10px 0}
  .fg-notyet li{color:var(--cream)}
  .fg-faq details{margin:8px 0;border-top:1px solid var(--line);padding-top:8px;max-width:78ch}
  .fg-faq summary{cursor:pointer;font-weight:600;min-height:28px}
  .fg-faq details p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.65}
  .fg-src ol{margin:8px 0 0 22px;font-size:13px;color:var(--muted);line-height:1.6}
  .fg-src li{margin:5px 0;overflow-wrap:anywhere}
  .fg-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:10px 0}
  .fg-nav a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--cream);font-weight:600;font-size:14px}
  .fg-nav a.cur{border-color:rgba(252,83,36,.6);color:var(--orange)}
  .fg-lang{font-size:14px;margin:4px 0 10px}
  .fg-lang a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
  main,section,.tblwrap{max-width:100%;min-width:0}
  html[lang=kn] body{font-family:"Nirmala UI","Noto Sans Kannada",system-ui,sans-serif;line-height:1.8}
  html[lang=hi] body{font-family:"Nirmala UI","Noto Sans Devanagari",system-ui,sans-serif;line-height:1.8}
  html[lang=kn] h1,html[lang=kn] h2,html[lang=hi] h1,html[lang=hi] h2{line-height:1.5;letter-spacing:0}
  html[lang=kn] .hd .s,html[lang=hi] .hd .s,html[lang=kn] thead th,html[lang=hi] thead th,html[lang=kn] .tot span,html[lang=hi] .tot span{letter-spacing:0;text-transform:none}
  html[lang=kn] .fg-copy,html[lang=hi] .fg-copy{line-height:1.9}
  @media(max-width:640px){.fg-box dl{grid-template-columns:1fr}.fg-box dt{border-bottom:0;padding-bottom:0}.fg-copy{font-size:15px}}
