  :root { --forest:#0c2a22; --forest2:#123b30; --gold:#c9a24a; --gold2:#e8cf8a; --goldsoft:#f7efd9; --ink:#14201b; --muted:#66706b; --line:#e7e1d3; --paper:#fffdf8; --up:#b5651d; }
  * { box-sizing: border-box; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body { margin: 0; font: 10.5pt/1.5 "Plus Jakarta Sans", "Noto Sans Telugu", sans-serif; color: var(--ink); background: #fff; }
  .te { font-family: "Noto Sans Telugu", "Plus Jakarta Sans", sans-serif; }
  .serif { font-family: "Fraunces", Georgia, serif; }
  .screen-bar { background: var(--forest); color: #fff; padding: 12px 18px; display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: 14px; }
  .screen-bar a { color: var(--forest); background: linear-gradient(135deg, var(--gold2), var(--gold)); padding: 9px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; }
  .sheet { max-width: 210mm; margin: 0 auto; }
  @media screen { body { background: #e9e5da; } .sheet { background: #fff; padding: 14mm 13mm; margin: 18px auto; box-shadow: 0 10px 40px rgba(0,0,0,.15); } }
  @media print { .screen-bar { display: none; } }

  .cover { background: radial-gradient(500px 220px at 95% 0%, rgba(201,162,74,.28), transparent 60%), linear-gradient(160deg, var(--forest), var(--forest2)); color: #fff; border-radius: 14px; padding: 18px 22px 20px; position: relative; overflow: hidden; }
  .cover-top { display: flex; justify-content: space-between; align-items: center; }
  .brand { display: flex; gap: 9px; align-items: center; }
  .mark { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--gold2), var(--gold)); color: var(--forest); display: grid; place-items: center; font-weight: 800; font-size: 14px; }
  .brand b { display: block; font-size: 13pt; line-height: 1.1; }
  .brand small { font-size: 8pt; letter-spacing: .03em; color: var(--gold2); }
  .doc-type { text-align: right; font-size: 7.5pt; letter-spacing: .14em; text-transform: uppercase; color: var(--gold2); font-weight: 700; }
  .doc-type span { display: block; color: rgba(255,255,255,.75); letter-spacing: 0; text-transform: none; font-weight: 500; font-size: 8pt; margin-top: 2px; }
  .cover h1 { margin: 16px 0 2px; font-size: 25pt; line-height: 1.2; font-weight: 800; }
  .cover .en { font-size: 11pt; color: rgba(255,255,255,.78); }
  .meta { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 14px; font-size: 8pt; color: rgba(255,255,255,.7); }
  .meta b { display: block; color: #fff; font-size: 9.5pt; font-weight: 700; }

  .kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
  .kpi { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: var(--paper); }
  .kpi.feat { background: linear-gradient(160deg, #fffaf0, var(--paper)); border-color: #ead9ad; }
  .kpi .k { font-size: 8pt; color: var(--muted); }
  .kpi .k .te { display: block; color: var(--ink); font-weight: 700; font-size: 9pt; }
  .kpi .v { font: 600 17pt/1.15 "Fraunces", serif; color: var(--forest); margin: 6px 0 1px; }
  .kpi.feat .v { color: #8a6516; }
  .kpi .u { font-size: 7.5pt; color: var(--muted); }
  .pill { display: inline-block; font-size: 7.5pt; font-weight: 700; padding: 1px 7px; border-radius: 99px; background: #fbeee0; color: var(--up); }

  .answer { margin-top: 12px; border-left: 3px solid var(--gold); background: var(--goldsoft); border-radius: 8px; padding: 9px 13px; }
  .answer p { margin: 0; } .answer p + p { color: var(--muted); font-size: 9pt; margin-top: 3px; }

  h2 { font-size: 13pt; margin: 18px 0 7px; display: flex; align-items: baseline; gap: 8px; break-after: avoid; }
  h2 small { font: 700 7.5pt "Plus Jakarta Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
  .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .trend { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px 4px; break-inside: avoid; }
  .trend-h { display: flex; justify-content: space-between; font-size: 9pt; }
  .trend-h b { font-size: 10pt; }
  svg text { font-family: "Plus Jakarta Sans", sans-serif; text-anchor: middle; }

  table { width: 100%; border-collapse: collapse; font-size: 8.5pt; }
  thead { display: table-header-group; }
  th { background: var(--forest); color: #fff; font-weight: 700; font-size: 7.5pt; letter-spacing: .04em; text-transform: uppercase; padding: 6px 8px; text-align: left; }
  th:first-child { border-top-left-radius: 7px; } th:last-child { border-top-right-radius: 7px; }
  td { padding: 5px 8px; border-bottom: 1px solid #efeadf; }
  tr:nth-child(even) td { background: #faf7ef; }
  tr { break-inside: avoid; }
  .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .strong { font-weight: 700; color: var(--forest); }
  .total td { font-weight: 800; color: var(--forest); }
  .note { font-size: 8pt; color: var(--muted); margin-top: 5px; }
  .box { border: 1px solid var(--line); border-radius: 12px; padding: 10px 13px; font-size: 8.5pt; color: var(--muted); break-inside: avoid; }
  .box b { color: var(--ink); }
  .page-break { break-before: page; }

