/* Gounid story: a road-sign page. Dark top with a worked receipt, a counted / not counted pair, three lanes of what comes off, three phones in a row, a plain limits list. Chromium 67 safe: no flex gap, clamp, min, max, inset, padding-inline, aspect-ratio or gradient text. */
@font-face { font-family: 'Gou UI'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/inter-latin.woff2') format('woff2'); }
body.page-gounid {
  --bg: #f4f4f1; --surface: #ffffff; --raised: #e9e9e4;
  --text: #10141b; --text-2: #3b4350; --muted: #3b4350;
  --accent: #1e4f9c; --accent-ink: #ffffff; --accent-soft: rgba(30,79,156,.12);
  --hair: rgba(16,20,27,.16); --hair-2: rgba(16,20,27,.34);
  --bar: #f4f4f1; --head: 'Gou UI', 'Segoe UI', Arial, sans-serif; --body: 'Gou UI', 'Segoe UI', Arial, sans-serif;
}
.page-gounid .wrap { max-width: 1060px; }
.page-gounid p { line-height: 1.7; }
.page-gounid h1, .page-gounid h2, .page-gounid h3 { font-weight: 700; letter-spacing: -.01em; }
.page-gounid h2 { font-size: 29px; line-height: 1.22; }
.page-gounid h3 { font-size: 19px; line-height: 1.3; }
.page-gounid a { text-underline-offset: 3px; }
.page-gounid .btn { line-height: 1.35; }

/* Top: dark band, words left, a receipt right */
.gn-top { padding: 36px 0 46px; background: #10141b; color: #f1f2f4; border-bottom: 8px solid #e2a900; }
.gn-top .crumb { margin-bottom: 26px; font-size: 14px; }
.gn-top .crumb a { color: #cdd3dd; }
.gn-top .story-app { margin-bottom: 22px; color: #f1f2f4; }
.gn-top-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin: 0 -14px; }
.gn-top-main { width: 56%; padding: 0 14px; box-sizing: border-box; }
.gn-top-side { width: 44%; padding: 0 14px; box-sizing: border-box; }
.gn-top h1 { font-size: 38px; line-height: 1.15; color: #ffffff; }
.gn-lead { margin-top: 16px; font-size: 18px; color: #d6dbe4; }
.gn-receipt { margin: 0; padding: 20px 22px 18px; background: #ffffff; color: #10141b; border-radius: 6px; border-top: 6px solid #e2a900; }
.gn-receipt-label { margin: 0 0 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #1e4f9c; }
.gn-receipt-note { margin: 0 0 10px; font-size: 14px; line-height: 1.5; color: #3b4350; }
.gn-receipt dl { margin: 0; padding: 0; border-top: 2px solid #10141b; }
.gn-receipt .gn-l { display: -webkit-flex; display: flex; border-bottom: 1px dashed #8a93a3; font-size: 16px; }
.gn-receipt dt { width: 72%; padding: 8px 8px 8px 0; box-sizing: border-box; }
.gn-receipt dd { width: 28%; margin: 0; padding: 8px 0; box-sizing: border-box; text-align: right; font-weight: 700; }
.gn-receipt .gn-total { border-bottom: 0; border-top: 2px solid #10141b; background: #fff6d6; }
.gn-receipt .gn-total dt, .gn-receipt .gn-total dd { padding-top: 10px; padding-bottom: 10px; font-weight: 700; }
.gn-receipt .gn-total dt { padding-left: 8px; }
.gn-receipt .gn-total dd { padding-right: 8px; }
.gn-receipt .gn-foot { margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: #3b4350; }

/* The government figure: counted and not counted */
.gn-gov { padding: 52px 0 26px; }
.gn-head { max-width: 780px; margin-bottom: 24px; }
.gn-head p { margin-top: 12px; color: var(--text-2); }
.gn-pair { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.gn-pair > div { width: 50%; padding: 0 10px 20px; box-sizing: border-box; }
.gn-plate { height: 100%; box-sizing: border-box; padding: 22px 24px; background: #1e4f9c; color: #ffffff; border: 4px solid #ffffff; border-radius: 12px; box-shadow: 0 0 0 3px #1e4f9c; }
.gn-plate-label { margin: 0 0 6px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #ffe08a; }
.gn-big { margin: 0; font-size: 40px; line-height: 1.1; font-weight: 700; color: #ffffff; }
.gn-big span { display: block; margin-top: 6px; font-size: 20px; line-height: 1.3; font-weight: 400; color: #e3ebf8; }
.gn-plate p { color: #e3ebf8; }
.gn-plate .gn-q { margin: 12px 0 0; font-size: 17px; line-height: 1.55; color: #ffffff; }
.gn-miss { height: 100%; box-sizing: border-box; padding: 22px 24px; background: #ffffff; border: 2px solid #10141b; border-radius: 12px; }
.gn-miss .gn-plate-label { color: #8a5b00; }
.gn-miss .gn-q { margin: 10px 0 0; font-size: 18px; line-height: 1.55; }
.gn-miss p { margin: 10px 0 0; font-size: 16px; }
.gn-note { max-width: 780px; margin: 4px 0 0; font-size: 15px; color: var(--text-2); }

/* What comes off: three lanes divided by dashes */
.gn-off { padding: 40px 0 44px; background: #e9e9e4; border-top: 1px solid var(--hair-2); border-bottom: 1px solid var(--hair-2); }
.gn-lanes { margin: 0 -10px; padding: 0; list-style: none; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.gn-lanes li { width: 33.333%; padding: 0 10px 16px; box-sizing: border-box; }
.gn-lane { height: 100%; box-sizing: border-box; padding: 18px 20px 18px; background: #ffffff; border-top: 6px solid #e2a900; border-radius: 0 0 8px 8px; }
.gn-lane h3 { margin-bottom: 8px; }
.gn-lane p { margin: 0 0 8px; font-size: 16px; line-height: 1.6; }
.gn-lane .gn-src { font-size: 14px; color: var(--text-2); }
.gn-quote { max-width: 780px; margin: 10px 0 0; padding: 16px 20px; background: #ffffff; border-left: 6px solid #1e4f9c; border-radius: 0 8px 8px 0; }
.gn-quote p { margin: 0 0 8px; font-size: 17px; line-height: 1.6; }
.gn-quote p:last-child { margin-bottom: 0; font-size: 14px; color: var(--text-2); }

/* The reader's own sheet */
.gn-sheet { padding: 44px 0 20px; }
.gn-sheet-list { max-width: 780px; margin: 0; padding: 0 0 0 22px; }
.gn-sheet-list li { margin: 0 0 10px; line-height: 1.65; }

/* The app: three phones in a row */
.gn-app { padding: 48px 0 40px; }
.gn-app-intro { max-width: 780px; margin: 12px 0 26px; color: var(--text-2); }
.gn-phones { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }
.gn-phone { width: 33.333%; padding: 0 12px 28px; box-sizing: border-box; }
.gn-phone-img { max-width: 260px; margin: 0 auto 16px; padding: 8px; background: #10141b; border-radius: 22px; }
.gn-phone-img img { display: block; width: 100%; height: auto; border-radius: 15px; }
.gn-phone p { margin: 0 0 10px; font-size: 16px; line-height: 1.65; }
.gn-cap { font-size: 15px; color: var(--text-2); }
.gn-flow { margin: 6px 0 8px; padding: 0; list-style: none; border: 1px solid var(--hair-2); border-radius: 10px; background: #ffffff; }
.gn-flow li { padding: 13px 18px; border-bottom: 1px solid var(--hair); line-height: 1.6; }
.gn-flow li:last-child { border-bottom: 0; }
.gn-flow .gn-k { display: inline-block; min-width: 110px; font-weight: 700; }

.gn-cols { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 28px -12px 0; }
.gn-cols > div { width: 50%; padding: 0 12px 24px; box-sizing: border-box; }
.gn-cols h3 { margin-bottom: 10px; }
.gn-cols ul { margin: 0; padding: 0 0 0 20px; }
.gn-cols li { margin: 0 0 7px; line-height: 1.6; }
.gn-cols p { margin: 0 0 10px; }

/* Sources */
.gn-srcs { padding: 36px 0; background: #e9e9e4; border-top: 1px solid var(--hair-2); border-bottom: 1px solid var(--hair-2); }
.gn-src-grid { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
.gn-src-grid > div { width: 50%; padding: 0 10px 8px; box-sizing: border-box; }
.gn-src-card { height: 100%; box-sizing: border-box; padding: 20px 22px; background: #ffffff; border-top: 5px solid #10141b; border-radius: 0 0 8px 8px; }
.gn-src-card h3 { margin-bottom: 8px; }
.gn-src-card p { margin: 0 0 10px; font-size: 16px; }

/* End */
.gn-end { padding: 44px 0 60px; }
.gn-end-box { padding: 28px 30px; background: #10141b; color: #f1f2f4; border-radius: 12px; border-bottom: 8px solid #e2a900; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.gn-end-box > div:first-child { width: 58%; padding-right: 20px; box-sizing: border-box; }
.gn-end-box h2 { color: #ffffff; font-size: 26px; }
.gn-end-box p { margin: 8px 0 0; color: #d6dbe4; }
.gn-end-box a { color: #ffe08a; }
.gn-end-actions { width: 42%; text-align: right; }
.gn-end-actions .btn { margin: 4px 0 4px 8px; }
.gn-end-actions a.gn-all { display: inline-block; margin: 10px 0 0 8px; }

@media (max-width: 820px) {
  .gn-top-main, .gn-top-side { width: 100%; }
  .gn-top-side { margin-top: 24px; }
  .gn-top h1 { font-size: 30px; }
  .gn-pair > div, .gn-lanes li, .gn-phone, .gn-cols > div, .gn-src-grid > div { width: 100%; }
  .gn-big { font-size: 34px; }
  .gn-end-box > div:first-child, .gn-end-actions { width: 100%; text-align: left; padding-right: 0; }
  .gn-end-actions { margin-top: 14px; }
  .gn-end-actions .btn, .gn-end-actions a.gn-all { margin-left: 0; margin-right: 8px; }
  .gn-flow .gn-k { display: block; min-width: 0; }
  .page-gounid h2 { font-size: 25px; }
}
