.ap-report{--ink:#2b241c;--ink2:#4a3f33;--mut:#7a6c58;--gold:#c9932a;--gold2:#8a5d00;--soft:#fff4dc;--paper:#fffdf7;--line:#eadfc8;
    font-family:"Mukta","Noto Sans Devanagari",system-ui,sans-serif;color:var(--ink);font-size:11.3pt;line-height:1.72;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;counter-reset:ch}
  .ap-report.lang-hi{font-size:11.8pt;line-height:1.85}
  .ap-report .ap-body{max-width:174mm;margin:0 auto}
  .ap-report h1,.ap-report h2,.ap-report h3,.ap-report h4{font-family:"Tiro Devanagari Hindi",Georgia,serif;color:var(--ink);font-weight:400;line-height:1.3}
  .ap-report h2{font-size:19pt;margin:6mm 0 4mm;text-align:center;break-after:avoid;break-inside:avoid}
  .ap-report h2.ch::before{counter-increment:ch;content:counter(ch);display:block;margin:0 auto 1.5mm;width:9mm;height:9mm;line-height:9mm;border-radius:50%;
    border:1px solid var(--gold);color:var(--gold2);font-size:11pt}
  .ap-report h2.ch::after{content:"";display:block;width:34mm;height:5px;margin:2.5mm auto 0;
    background:radial-gradient(circle,var(--gold) 0 2.2px,transparent 2.6px) center/6px 5px no-repeat,linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat}
  .ap-report .disc h2::before{content:none}
  .ap-report h3{font-size:13.5pt;margin:6mm 0 1.5mm;color:var(--gold2);break-after:avoid}
  .ap-report h4{font-size:11.5pt;margin:4mm 0 1mm;break-after:avoid}
  .ap-report p{margin:0 0 2.6mm;text-align:justify;hyphens:auto}
  .ap-report section{padding-top:2mm}
  .ap-report section.keep,.ap-report .keep{break-inside:avoid}
  .ap-report .muted{color:var(--mut)}
  .ap-report .small{font-size:9.5pt}
  .ap-report .concept{break-inside:avoid;background:var(--soft);border:1px solid #efdcae;border-radius:2.5mm;padding:3mm 4.5mm;color:var(--ink2);font-size:.94em;text-align:left;position:relative}
  .ap-report .concept::before{content:"ⓘ";color:var(--gold2);margin-right:2mm}
  .ap-report .callout{background:#fbf6ea;border-left:2.5px solid var(--gold);padding:2.6mm 4.5mm;text-align:left}

  /* cover */
  .ap-report .cover{text-align:center;min-height:255mm;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5mm;break-after:page;padding:0}
  .ap-report .cv-sw{line-height:0;margin-bottom:1mm}
  .ap-report .cv-brand{font-family:"Tiro Devanagari Hindi",serif;font-size:22pt;color:var(--gold2);line-height:1.1}
  .ap-report .cv-brand small{display:block;font-family:"Mukta",sans-serif;font-size:9pt;letter-spacing:.35em;color:var(--mut);margin-top:1mm}
  .ap-report .cv-title{font-family:"Tiro Devanagari Hindi",serif;font-size:30pt;line-height:1.2}
  .ap-report .cv-for{font-size:10pt;color:var(--mut);margin-top:4mm}
  .ap-report .cv-name{font-family:"Tiro Devanagari Hindi",serif;font-size:24pt;color:var(--ink);letter-spacing:.04em}
  .ap-report .cv-dob{font-size:10.5pt;color:var(--ink2)}
  .ap-report .cv-nums{display:flex;gap:9mm;margin:5mm 0 2mm}
  .ap-report .cv-nums div{display:flex;flex-direction:column;align-items:center;gap:1.5mm;width:32mm}
  .ap-report .cv-nums b{font-family:"Tiro Devanagari Hindi",serif;font-weight:400;font-size:24pt;color:var(--gold2);width:17mm;height:17mm;line-height:17mm;border-radius:50%;
    background:var(--soft);box-shadow:inset 0 0 0 1.2px var(--gold),0 0 0 2.2mm var(--paper),0 0 0 2.5mm #efdcae}
  .ap-report .cv-nums span{font-size:8.8pt;color:var(--mut);line-height:1.3}
  .ap-report .cv-grid{display:flex;justify-content:center;width:100%}
  .ap-report .cv-grid .loshu{margin:0 auto}
  .ap-report .cv-grid .loshu td{width:11mm;height:11mm;font-size:10.5pt}
  .ap-report .cv-meta{font-size:9.5pt;color:var(--mut);line-height:1.6}
  .ap-report .orn{display:flex;align-items:center;gap:3mm;width:60mm;color:var(--gold)}
  .ap-report .orn span{flex:1;height:1px;background:var(--gold)}
  .ap-report .orn i{font-style:normal;font-size:9pt}

  /* tables, cards */
  .ap-report table{border-collapse:collapse;width:100%}
  .ap-report .kv th,.ap-report .map th{text-align:left;color:var(--mut);font-weight:500;width:34%;padding:2mm 3mm 2mm 0;vertical-align:top}
  .ap-report .kv td,.ap-report .map td{padding:2mm 0;border-bottom:1px solid var(--line)}
  .ap-report .map th{color:var(--gold2);font-family:"Tiro Devanagari Hindi",serif;font-weight:400;font-size:12pt;width:28%}
  .ap-report .toc{columns:2;column-gap:10mm;padding-left:6mm;color:var(--ink2)}
  .ap-report .toc li{margin:1mm 0}
  .ap-report .cards{display:flex;flex-wrap:wrap;gap:4mm;justify-content:center}
  .ap-report .nc{flex:1 1 36mm;border:1px solid var(--line);border-top:2.5px solid var(--gold);border-radius:2mm;padding:3.5mm 4mm;background:#fff;text-align:center}
  .ap-report .nc-n{font-family:"Tiro Devanagari Hindi",serif;font-size:30pt;color:var(--gold2);line-height:1}
  .ap-report .nc-l{font-size:9.5pt;margin-top:1mm}
  .ap-report .nc-c{font-size:8.8pt;color:var(--mut)}
  .ap-report .badge{display:flex;gap:4.5mm;align-items:center;justify-content:center;margin:5mm 0 4mm}
  .ap-report .badge-n{font-family:"Tiro Devanagari Hindi",serif;font-size:30pt;line-height:1;width:18mm;height:18mm;border-radius:50%;background:var(--soft);color:var(--gold2);
    display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.2px var(--gold),0 0 0 1.6mm #fff,0 0 0 1.9mm #efdcae}
  .ap-report .badge-t{font-family:"Tiro Devanagari Hindi",serif;font-size:15pt}
  .ap-report .badge-s{font-size:9.5pt;color:var(--mut)}
  .ap-report ul,.ap-report ol{margin:1mm 0 3mm;padding-left:6mm}
  .ap-report li{margin:.9mm 0}
  .ap-report ul.plus li::marker{content:"+  ";color:#1f7a4d;font-weight:700}
  .ap-report ul.minus li::marker{content:"–  ";color:#a3501f;font-weight:700}
  .ap-report ul.check li::marker{content:"✓  ";color:var(--gold2)}
  .ap-report .two{display:grid;grid-template-columns:1fr 1fr;gap:6mm;background:#fff;border:1px solid var(--line);border-radius:2.5mm;padding:2mm 5mm;break-inside:avoid}
  .ap-report .yr .two{background:transparent;border:0;padding:0}
  .ap-report table.loshu{width:max-content;border-collapse:separate;border-spacing:1.5mm}
  .ap-report .loshu td{width:17mm;height:17mm;text-align:center;border-radius:2mm;font-family:"Tiro Devanagari Hindi",serif;font-size:15pt}
  .ap-report .loshu td.on{background:var(--soft);color:var(--gold2);box-shadow:inset 0 0 0 1.2px var(--gold)}
  .ap-report .loshu td.off{background:#f7f1e4;color:#d3c6ad}
  .ap-report .ls-wrap{display:flex;gap:8mm;align-items:center;justify-content:center;flex-wrap:wrap;margin:4mm 0}
  .ap-report .ls-pair{display:flex;gap:8mm;justify-content:center;flex-wrap:wrap;margin:3mm 0}
  .ap-report .yr{display:flex;gap:5mm;align-items:flex-start;margin:4mm 0;padding:4mm 5mm;background:#fff;border:1px solid var(--line);border-radius:2.5mm}
  .ap-report .yr-n{font-family:"Tiro Devanagari Hindi",serif;font-size:28pt;color:var(--gold2);min-width:12mm;line-height:1}
  .ap-report .yr-b{flex:1}
  .ap-report .yr h4{margin-top:0;color:var(--gold2)}
  .ap-report .grid th,.ap-report .grid td{border:1px solid var(--line);padding:1.6mm 2.5mm;text-align:left;vertical-align:top;background:#fff}
  .ap-report .grid th{background:#f7f0e2;font-weight:500}
  .ap-report .grid td.c{text-align:center;font-family:"Tiro Devanagari Hindi",serif;font-size:13pt;color:var(--gold2);width:12mm}
  .ap-report .months td:first-child{width:28mm}
  .ap-report .summary{background:var(--soft);border:1px solid #efdcae;padding:4mm 8mm 6mm;border-radius:3mm}
  .ap-report .summary ol li{margin:2.5mm 0}
  .ap-report .apx{columns:2;column-gap:8mm}
  .ap-report .hs{break-inside:avoid;margin-bottom:3mm;font-size:9.3pt}
  .ap-report .hs-t{font-weight:600;color:var(--gold2)}
  .ap-report .hs ol{margin:1mm 0 0;padding-left:5mm;font-variant-numeric:tabular-nums}
  .ap-report .disc{border-top:1px solid var(--line);margin-top:8mm}
  .ap-report .disc h2{font-size:12pt}
  .ap-report .disc h2::after{display:none}
  .ap-report .disc p{font-size:9.3pt;color:var(--ink2)}

  /* page chrome: only in print */
  .ap-report .pg-bg,.ap-report .pg-frame,.ap-report .pg-foot{display:none}
  @media screen{
    .ap-report{padding:10mm 9mm;background:var(--paper);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 0 2.4mm var(--paper),inset 0 0 0 2.7mm #e4cf9c}
    .ap-report .cover{min-height:0;padding:14mm 0;border-bottom:1px solid var(--line);margin-bottom:6mm}
  }
  @media print{
    .ap-report .pg-bg{display:block;position:fixed;top:0;left:0;width:210mm;height:297mm;background:var(--paper);z-index:0}
    .ap-report .pg-frame{display:block;position:fixed;top:8mm;left:8mm;width:194mm;height:281mm;box-sizing:border-box;border:1.2px solid var(--gold);z-index:0}
    .ap-report .pg-frame::after{content:"";position:absolute;inset:1.4mm;border:.5px solid #d9b973}
    .ap-report .pg-frame i{position:absolute;font-style:normal;color:var(--gold);font-size:9pt;line-height:1;background:var(--paper);padding:0 .8mm}
    .ap-report .pg-frame .c1{top:-2mm;left:-1.8mm}.ap-report .pg-frame .c2{top:-2mm;right:-1.8mm}
    .ap-report .pg-frame .c3{bottom:-2mm;left:-1.8mm}.ap-report .pg-frame .c4{bottom:-2mm;right:-1.8mm}
    .ap-report .pg-sw{position:absolute;top:-3.2mm;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 2.2mm;line-height:0}
    .ap-report .pg-foot{display:flex;justify-content:space-between;position:fixed;left:16mm;right:16mm;bottom:11.5mm;font-size:7.8pt;color:var(--mut);letter-spacing:.04em}
    .ap-report .ap-body{position:relative;z-index:1;padding:17mm 18mm 20mm;max-width:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}
    .ap-report .pg-foot{z-index:1}
    .ap-report .cover{min-height:250mm}
    .ap-report .np{break-before:page}
    .ap-report .cover + .np{break-before:auto}
  }
  @media (max-width:640px){.ap-report .apx,.ap-report .toc{columns:1}.ap-report .two{grid-template-columns:1fr;gap:0}.ap-report .cv-nums{gap:2mm}.ap-report .cv-nums div{width:24mm}.ap-report .cv-nums b{width:13mm;height:13mm;line-height:13mm;font-size:18pt}.ap-report .cv-title{font-size:22pt}}
  @page{size:A4;margin:0}
