/* Guide pages (website only) - same look as the app */
:root { --green: #0B5D4B; --green-d: #08483A; --green-l: #E3F1EC; --gold: #F4B400; --ink: #1C2421; --muted: #5F6B66; --line: #D8E0DC; --bg: #F3F5F4; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "F-dmsans", system-ui, sans-serif; font-size: 17px; line-height: 1.65; }
a { color: var(--green); }
.g-wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.g-top { background: var(--green); }
.g-top .g-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 60px; }
.g-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: "F-montserrat", sans-serif; font-weight: 700; font-size: 18px; }
.g-brand img { width: 34px; height: 34px; border-radius: 9px; }
.g-top-cta { background: var(--gold); color: #1C2421; text-decoration: none; font-weight: 700; font-size: 15px; padding: 8px 14px; border-radius: 10px; }
.g-main { padding-top: 14px; padding-bottom: 40px; }
.g-crumb { font-size: 14px; color: var(--muted); }
.g-crumb a { color: var(--muted); }
h1 { font-family: "F-montserrat", sans-serif; font-size: 30px; line-height: 1.2; margin: 14px 0 10px; color: var(--green-d); }
h2 { font-family: "F-montserrat", sans-serif; font-size: 22px; line-height: 1.3; margin: 32px 0 8px; color: var(--green-d); }
h3 { font-size: 18px; margin: 22px 0 6px; }
.g-lead { font-size: 19px; margin: 0 0 6px; }
.g-date { font-size: 14px; color: var(--muted); margin: 0 0 18px; }
p, li { max-width: 70ch; }
ul, ol { padding-left: 22px; }
li { margin: 5px 0; }
.g-box { background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--green); border-radius: 12px; padding: 12px 16px; margin: 16px 0; }
.g-box.warn { border-left-color: #C0392B; }
.g-box p { margin: 6px 0; }
.g-example { background: #fff; border: 1px dashed var(--line); border-radius: 12px; padding: 12px 16px; margin: 12px 0; font-size: 16px; }
.g-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; margin: 12px 0; font-size: 15.5px; }
.g-table th, .g-table td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.g-table th { background: var(--green-l); color: var(--green-d); }
.g-table tr:last-child td { border-bottom: 0; }
.g-scroll { overflow-x: auto; }
.g-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; justify-content: space-between; background: var(--green); color: #fff; border-radius: 16px; padding: 18px; margin: 28px 0; }
.g-cta b { display: block; font-family: "F-montserrat", sans-serif; font-size: 19px; }
.g-cta span { display: block; font-size: 15px; opacity: .9; max-width: 46ch; }
.g-btn { background: var(--gold); color: #1C2421; text-decoration: none; font-weight: 700; padding: 12px 18px; border-radius: 12px; white-space: nowrap; }
.g-more ul, .g-list { list-style: none; padding: 0; }
.g-more li { margin: 8px 0; }
.g-list li { margin: 12px 0; }
.g-list a { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: var(--ink); }
.g-list a b { display: block; color: var(--green-d); font-size: 18px; }
.g-list a span { display: block; color: var(--muted); font-size: 15px; margin-top: 2px; }
.g-sources { font-size: 14.5px; color: var(--muted); }
.g-foot { border-top: 1px solid var(--line); padding: 18px 0 28px; font-size: 14px; color: var(--muted); }
.g-foot a { color: var(--muted); }
@media (max-width: 480px) { h1 { font-size: 26px; } .g-table { font-size: 14.5px; } .g-cta .g-btn { width: 100%; text-align: center; } }
/* phones: each table row becomes a small card (column name above each value) */
@media (max-width: 600px) {
  .g-table, .g-table tbody, .g-table tr, .g-table td { display: block; width: 100%; }
  .g-table { background: none; }
  .g-table tr:first-child { display: none; }
  .g-table tr { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin: 10px 0; padding: 4px 0; }
  .g-table td { border: 0; padding: 6px 14px; }
  .g-table td:first-child { font-size: 16px; color: var(--green-d); padding-top: 10px; }
  .g-table td:not(:first-child)::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); }
}
