:root{
  --navy:#0f2c4d;
  --navy-2:#163a63;
  --gold:#b4893a;
  --ink:#14181d;
  --ink-2:#454f5b;
  --ink-3:#6b7683;
  --line:#dfe3e8;
  --line-2:#eceef1;
  --bg:#f5f6f8;
  --card:#ffffff;
  --ok:#1f6b45;
  --ok-bg:#eaf4ee;
  --warn:#8a5a00;
  --warn-bg:#fdf4e3;
  --r:10px;
  --shadow:0 1px 2px rgba(16,24,40,.05), 0 8px 24px -12px rgba(16,24,40,.14);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}

/* ---------- Masthead ---------- */
.masthead{background:var(--navy);color:#fff;padding:26px 0 0}
.mast-inner{display:flex;gap:18px;align-items:center;position:relative}
.emblem{width:56px;height:56px;flex:0 0 auto;color:#e7c987}
.mast-text{min-width:0}
.line1{
  font-family:"Source Serif 4",Georgia,serif;font-weight:700;
  font-size:clamp(19px,3.6vw,30px);line-height:1.18;margin:0;letter-spacing:-.01em;
}
.line2{
  font-family:"Source Serif 4",Georgia,serif;font-weight:600;
  font-size:clamp(15px,2.6vw,21px);margin:3px 0 0;color:#dbe6f2;
}
.line3{
  font-size:clamp(11.5px,2vw,13.5px);margin:7px 0 0;color:#a9c0d8;
  letter-spacing:.02em;text-transform:uppercase;font-weight:500;
}
.mast-rule{height:4px;background:linear-gradient(90deg,var(--gold) 0 33%,#c8ccd2 33% 66%,var(--navy-2) 66% 100%);margin-top:22px}

/* ---------- Panels ---------- */
main{padding:26px 0 40px}
.panel{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;box-shadow:var(--shadow);
}
.panel + .panel,.results + .panel,.panel + .results{margin-top:20px}
.panel-head h2{
  font-family:"Source Serif 4",Georgia,serif;font-size:20px;margin:0;font-weight:700;letter-spacing:-.01em;
}
.hint{margin:5px 0 0;color:var(--ink-3);font-size:13.5px}
.hint strong{color:var(--navy);font-weight:600}

.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
label{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2)}
input[type=text]{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;
  font:inherit;font-size:15px;background:#fcfcfd;color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s;
}
input[type=text]::placeholder{color:#9aa4af}
input[type=text]:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(15,44,77,.12)}
input.filled{background:#fff;border-color:#b9c6d4}

.actions{grid-column:1/-1;display:flex;gap:10px;margin-top:2px}
.btn{
  font:inherit;font-weight:600;font-size:14.5px;padding:11px 22px;border-radius:8px;
  border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;
}
.btn.primary{background:var(--navy);color:#fff}
.btn.primary:hover{background:var(--navy-2)}
.btn.ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn.ghost:hover{background:#f3f5f7;color:var(--ink)}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.req{margin:14px 0 0;font-size:12.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.req .dot{width:8px;height:8px;border-radius:50%;background:#cfd5db;display:inline-block;margin-left:8px}
.req .dot:first-child{margin-left:0}
.req .dot.on{background:var(--ok)}
.req em{font-style:normal;margin-left:6px}
.err{
  margin:12px 0 0;padding:11px 14px;border-radius:8px;font-size:13.5px;
  background:#fdecec;border:1px solid #f4c7c7;color:#8f2020;
}

/* ---------- Results ---------- */
.results:empty{display:none}
.results{margin-top:20px}
.res-head{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;
  margin:0 0 12px;padding:0 2px;
}
.res-head h2{font-family:"Source Serif 4",Georgia,serif;font-size:19px;margin:0;font-weight:700}
.res-head .sub{font-size:13px;color:var(--ink-3)}

.empty{
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warn);
  border-radius:var(--r);padding:22px;box-shadow:var(--shadow);
}
.empty h3{font-family:"Source Serif 4",Georgia,serif;font-size:18px;margin:0 0 8px}
.empty p{margin:0 0 8px;color:var(--ink-2);font-size:14px}
.empty ul{margin:8px 0 0;padding-left:20px;color:var(--ink-3);font-size:13.5px}
.empty li{margin:3px 0}

.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px;
}
.card-top{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;
  padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--line-2);
}
.owner{font-family:"Source Serif 4",Georgia,serif;font-size:19px;font-weight:700;margin:0;line-height:1.25}
.sl{font-size:12px;color:var(--ink-3);margin:3px 0 0;letter-spacing:.02em}
.badge{
  font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;background:var(--navy);color:#fff;white-space:nowrap;
}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:4px 20px 16px}
.cell{padding:12px 0;border-bottom:1px solid var(--line-2);min-width:0}
.cell:nth-child(odd){padding-right:18px}
.cell.full{grid-column:1/-1;padding-right:0}
.grid .cell:last-child,.grid .cell:nth-last-child(2):nth-child(odd){border-bottom:none}
.k{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 3px}
.v{margin:0;font-size:14.5px;color:var(--ink);word-break:break-word}
.v.muted{color:#939ca6;font-style:italic}
.v.flag{color:#8f2020;font-weight:600}

.section{border-top:1px solid var(--line);padding:16px 20px;background:#fbfcfd}
.section h4{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--navy);margin:0 0 9px;
}
.addr{margin:0;font-size:14px;color:var(--ink);line-height:1.6}
.addr .or-sep{display:block;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px}
.docs{margin:0;padding:0;list-style:none;counter-reset:d}
.docs li{
  counter-increment:d;position:relative;padding-left:30px;margin:8px 0;font-size:14px;color:var(--ink-2);line-height:1.5;
}
.docs li::before{
  content:counter(d,lower-alpha) ")";position:absolute;left:0;top:0;
  font-weight:700;color:var(--navy);font-size:13px;
}
.note{
  margin:14px 20px 18px;padding:11px 14px;background:var(--warn-bg);border:1px solid #f0dfba;
  border-radius:8px;font-size:13px;color:var(--warn);
}
.more{
  text-align:center;padding:14px;background:var(--card);border:1px dashed var(--line);
  border-radius:var(--r);color:var(--ink-3);font-size:13.5px;
}

.info-panel h2{font-family:"Source Serif 4",Georgia,serif;font-size:18px;margin:0 0 10px;font-weight:700}
.info-panel p{margin:0 0 10px;font-size:14px;color:var(--ink-2)}
.info-panel .fine{font-size:12.5px;color:var(--ink-3);margin:0}

/* ---------- Footer ---------- */
.foot{border-top:1px solid var(--line);background:#fff;padding:18px 0 26px;margin-top:8px}
.foot-inner{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.foot-left{margin:0;font-size:12.5px;color:var(--ink-3)}
.foot-right{margin:0;text-align:right;flex:1 1 auto}
.sig{
  font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:600;color:var(--navy);
  border-bottom:2px solid var(--gold);padding-bottom:2px;
}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  .fields{grid-template-columns:1fr 1fr}
  .field:first-child{grid-column:1/-1}
}
@media (max-width:600px){
  body{font-size:14.5px}
  .wrap{padding:0 14px}
  .masthead{padding-top:18px}
  .mast-inner{gap:12px;align-items:flex-start}
  .emblem{width:40px;height:40px;margin-top:2px}
  .mast-rule{margin-top:16px}
  .panel{padding:16px;border-radius:10px}
  .fields{grid-template-columns:1fr;gap:12px}
  .actions{flex-direction:column}
  .btn{width:100%;padding:13px 18px}
  .grid{grid-template-columns:1fr;padding:2px 16px 12px}
  .cell{padding-right:0!important}
  .grid .cell:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line-2)}
  .card-top,.section{padding-left:16px;padding-right:16px}
  .note{margin-left:16px;margin-right:16px}
  .foot-inner{flex-direction:column;align-items:stretch}
  .foot-right{text-align:right}
}


/* ---------- Odia typography ---------- */
body.or{font-family:"Noto Sans Oriya",Inter,system-ui,sans-serif;font-size:15.5px;line-height:1.68}
body.or .line1,body.or .line2,body.or .owner,body.or .res-head h2,
body.or .panel-head h2,body.or .info-panel h2,body.or .empty h3{
  font-family:"Noto Sans Oriya","Source Serif 4",Georgia,serif;letter-spacing:0;
}
body.or .line1{font-size:clamp(18px,3.3vw,27px);line-height:1.32}
body.or label,body.or .k,body.or .section h4{text-transform:none;letter-spacing:.01em}
body.or .badge{text-transform:none;letter-spacing:.01em}

/* ---------- Language toggle ---------- */
.lang-btn{
  margin-left:auto;align-self:flex-start;flex:0 0 auto;
  font:inherit;font-size:13px;font-weight:600;line-height:1.45;
  padding:9px 15px;border-radius:999px;cursor:pointer;
  background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(231,201,135,.55);
  transition:background .15s,border-color .15s;
}
.lang-btn:hover{background:rgba(255,255,255,.16);border-color:#e7c987}
.lang-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- Mouza field ---------- */
.field-mouza{grid-column:1/-1}
select#fMouza{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;
  font:inherit;font-size:15px;background:#fcfcfd;color:var(--ink);
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7683' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;
}
select#fMouza:focus{outline:none;border-color:var(--navy);background-color:#fff;box-shadow:0 0 0 3px rgba(15,44,77,.12)}

/* ---------- Card action bar ---------- */
.cardbar{
  display:flex;flex-wrap:wrap;gap:8px;padding:13px 20px;
  border-top:1px solid var(--line);background:#f8fafc;
}
.cbtn{
  font:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;
  padding:9px 15px;border-radius:7px;cursor:pointer;
  background:#fff;color:var(--navy);border:1px solid #c9d3de;
  transition:background .15s,border-color .15s,color .15s;
}
.cbtn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cbtn.ok{background:var(--ok-bg);color:var(--ok);border-color:#bcdcc9}
.cbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.datanote{margin:0;padding:10px 20px 14px;font-size:12px;color:var(--ink-3);background:#f8fafc;border-top:1px solid var(--line-2)}

/* ---------- Did you mean ---------- */
.dym{margin:14px 0 4px;padding:14px 16px;background:#f4f8fc;border:1px solid #d5e3f0;border-radius:9px}
.dym h4{margin:0 0 4px;font-size:13.5px;font-weight:700;color:var(--navy)}
.dym p{margin:0 0 10px;font-size:13px;color:var(--ink-3)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font:inherit;font-size:13.5px;font-weight:500;text-align:left;
  padding:8px 14px;border-radius:999px;cursor:pointer;
  background:#fff;color:var(--navy);border:1px solid #b9cee2;
  transition:background .15s,border-color .15s,color .15s;
}
.chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.empty-foot{margin-top:12px!important}
.res-head.partial{margin-top:22px}

/* ---------- Info panel additions ---------- */
.disc-h{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--navy);margin:16px 0 6px;
}
body.or .disc-h{text-transform:none;letter-spacing:.01em;font-size:14px}
.info-panel .stamp{
  margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-2);
  font-size:12px;color:var(--ink-3);
}

/* ---------- Print ---------- */
.print-head,.print-foot{display:none}
@media print{
  @page{size:A4;margin:14mm 14mm 16mm}
  html,body{background:#fff!important}
  body{font-size:11pt;color:#000}
  .masthead,.search-panel,.info-panel,.foot,.more,.res-head,.empty,.cardbar,.datanote,.res-disc{display:none!important}
  main{padding:0}
  .wrap{max-width:none;padding:0}
  .print-head{display:block;border-bottom:2.5px solid #0f2c4d;padding-bottom:6pt;margin-bottom:10pt}
  .print-head .ph1{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:16pt;line-height:1.25;color:#0f2c4d}
  .print-head .ph2{margin:3pt 0 0;font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:12.5pt;color:#0f2c4d}
  .print-head .ph3{margin:5pt 0 0;font-size:9pt;letter-spacing:.03em;text-transform:uppercase;color:#444}
  .print-foot{display:block;margin-top:10pt;padding-top:6pt;border-top:1px solid #999;break-inside:avoid;page-break-inside:avoid}
  .print-foot p{margin:0 0 3pt;font-size:8.5pt;color:#444;line-height:1.45}
    body.printing .card:not(.print-target){display:none!important}
  .card{
    border:1px solid #999!important;border-radius:4px;box-shadow:none!important;
    margin:0 0 12pt;break-inside:avoid;page-break-inside:avoid;
  }
  .card-top{background:#f0f3f6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:7pt 11pt}
  .owner{font-size:13.5pt}
  .sl{font-size:8.5pt;color:#333}
  .badge{background:#0f2c4d!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8pt;padding:3pt 8pt}
  .grid{grid-template-columns:1fr 1fr;padding:2pt 11pt 6pt;gap:0 18pt}
  .cell{padding:3.5pt 0}
  .k{font-size:7.5pt;color:#555}
  .v{font-size:10pt}
  .v.flag{color:#000;font-weight:700;text-decoration:underline}
  .section{background:#fff!important;padding:6.5pt 11pt;border-top:1px solid #ccc}
  .section h4{font-size:8.5pt;color:#0f2c4d;margin:0 0 4pt}
  .addr,.docs li{font-size:9.5pt;line-height:1.4}
  .addr{margin:0 0 3pt}
  .docs li{margin:0 0 3pt}
  .docs li:last-child{margin-bottom:0}
  .note{margin:6pt 11pt;background:#fff!important;border:1px solid #bbb;font-size:9pt;color:#333}
}

@media (max-width:600px){
  .lang-btn{padding:6px 12px;font-size:12px;line-height:1.5}
  .mast-text{padding-right:4px}
  .cardbar{padding:11px 16px}
  .cbtn{flex:1 1 auto;text-align:center;padding:10px 12px}
  .dym{padding:12px 13px}
  .chip{width:100%;text-align:center}
}
@media (max-width:400px){
  .lang-btn{padding:7px 12px;line-height:1.6}
}


/* ---------- Screen-reader only ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ext{display:inline-block;margin-left:7px;font-size:.9em;line-height:1;transform:translateY(-1px)}

/* ---------- Upload banner ---------- */
.upbanner{
  display:flex;gap:24px;align-items:center;justify-content:space-between;
  margin:0 0 22px;padding:20px 24px;border-radius:12px;
  background:linear-gradient(180deg,#123a63 0%,#0f2c4d 100%);
  border:1px solid #0b2340;box-shadow:0 2px 10px rgba(15,44,77,.16);
  border-left:5px solid var(--gold);
}
.ub-body{min-width:0}
.ub-flag{
  margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--gold);
}
.ub-text{margin:0;font-size:14.5px;line-height:1.6;color:#dbe5f0;max-width:66ch}
.ub-help{margin:9px 0 0;font-size:13px}
.ub-help a{color:#bcd2e8;text-decoration:underline;text-underline-offset:3px}
.ub-help a:hover{color:#fff}
.ub-btn{
  flex:0 0 auto;align-self:center;
  font:inherit;font-size:14.5px;font-weight:700;line-height:1.35;text-decoration:none;text-align:center;
  padding:14px 24px;border-radius:9px;
  background:var(--gold);color:#14243a;border:1px solid #d9b45f;
  box-shadow:0 1px 3px rgba(0,0,0,.22);
  transition:background .15s,transform .1s;
}
.ub-btn:hover{background:#f0d497}
.ub-btn:active{transform:translateY(1px)}
.ub-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
body.or .ub-flag{text-transform:none;letter-spacing:.01em;font-size:14px}

/* ---------- Upload section inside a card ---------- */
.section.upsec{background:#f3f8fd;border-top:1px solid #d2e2f0;border-bottom:1px solid #d2e2f0}
.section.upsec h4{color:var(--navy)}
.up-lead{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.up-btn{
  display:inline-block;font:inherit;font-size:14.5px;font-weight:700;line-height:1.35;
  text-decoration:none;padding:13px 22px;border-radius:8px;
  background:var(--navy);color:#fff;border:1px solid #0b2340;
  box-shadow:0 1px 3px rgba(15,44,77,.25);
  transition:background .15s,transform .1s;
}
.up-btn:hover{background:#1a4674}
.up-btn:active{transform:translateY(1px)}
.up-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.up-url{display:none}
.up-need{margin:13px 0 0;font-size:13.5px;line-height:1.62;color:var(--ink-2)}
.up-need strong{color:var(--navy)}
.up-help{margin:9px 0 0;font-size:13px;color:var(--ink-3)}
.up-help a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.up-help a:hover{color:#1a4674}

@media (max-width:760px){
  .upbanner{flex-direction:column;align-items:stretch;gap:16px;padding:18px 18px}
  .ub-btn{width:100%;padding:14px 18px}
  .ub-text{font-size:14px}
}
@media (max-width:600px){
  .up-btn{display:block;width:100%;text-align:center;padding:14px 16px}
}

/* ---------- Upload block in print ---------- */
@media print{
  .upbanner,.section.upsec,.up-url{display:none!important}
  .scr-only-h{display:none!important}
  .prn-only-h{display:inline!important}
}
.prn-only-h{display:none}

/* ---------- Visitor counter (LED odometer) ---------- */
.visitors{
  display:flex;align-items:center;gap:11px;
  opacity:0;transition:opacity .45s ease;
}
.visitors.on{opacity:1}
.visitors.off{display:none}
.vis-label{
  font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3);white-space:nowrap;
}
body.or .vis-label{text-transform:none;letter-spacing:.02em;font-size:12.5px}
.odo{
  display:inline-flex;gap:3px;padding:5px 6px;border-radius:6px;
  background:linear-gradient(180deg,#12202f 0%,#0b1622 100%);
  border:1px solid #24384c;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.5);
}
.odo .dg{
  position:relative;display:inline-block;min-width:15px;padding:4px 0 5px;
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em;
  font-variant-numeric:tabular-nums lining-nums;
  text-align:center;color:#63e6b0;
  text-shadow:0 0 5px rgba(99,230,176,.75),0 0 12px rgba(99,230,176,.32);
  background:linear-gradient(180deg,#1b2c3e 0%,#132132 100%);
  border-radius:3px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 2px rgba(0,0,0,.55);
}
.odo .dg::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:rgba(0,0,0,.34);pointer-events:none;
}
body.or .odo .dg{font-family:"Noto Sans Oriya",monospace;min-width:17px;font-size:14px}
.odo.roll .dg{animation:dgroll .42s cubic-bezier(.2,.8,.3,1) both}
@keyframes dgroll{
  0%{transform:translateY(-58%) scaleY(.7);opacity:0}
  60%{transform:translateY(6%) scaleY(1.04);opacity:1}
  100%{transform:translateY(0) scaleY(1);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .odo.roll .dg{animation:none}
  .visitors{transition:none}
}
@media (max-width:700px){
  .foot-inner{flex-wrap:wrap;gap:14px}
  .visitors{order:3;width:100%;justify-content:center;padding-top:4px;border-top:1px solid var(--line-2)}
}
@media print{ .visitors{display:none!important} }


/* ===== masthead side stack: language toggle + visitor counter ===== */
.mast-side{
  display:flex; flex-direction:column; align-items:flex-end; gap:.55rem;
  flex:0 0 auto; align-self:flex-start;
}
.masthead .visitors{
  justify-content:flex-end; margin:0; width:auto;
}
.masthead .vis-label{ color:rgba(255,255,255,.72); }
.masthead .odo{
  background:rgba(0,0,0,.42);
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
}

/* ===== narrowing guidance, shown inside the search panel ===== */
.tipbox{
  margin:12px 0 0; padding:11px 14px;
  background:#7a1420; color:#fff;
  border:1px solid #5e0f19; border-left:5px solid #e0b13c;
  border-radius:8px;
  font-size:14px; line-height:1.55; font-weight:500;
  box-shadow:0 1px 3px rgba(0,0,0,.16);
}
.tipbox[hidden]{ display:none; }

/* ===== 'try one field at a time' block in the empty state ===== */
.alone{ margin:14px 0 16px; padding:14px 16px; background:#fbf7ec; border:1px solid #e6d9b4; border-radius:10px; }
.alone h4{ margin:0 0 4px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#7a5c12; }
.alone p{ margin:0 0 10px; font-size:13.5px; color:var(--ink-2); }
.alone .chips{ display:flex; flex-wrap:wrap; gap:8px; }
.alone-chip{ font-weight:600; }

@media (max-width:600px){
  .mast-inner{ flex-wrap:wrap; position:relative; }
  .mast-side{ display:contents; }
  .mast-inner > .emblem{ order:1; }
  .mast-inner .mast-text{ order:2; padding-right:70px; }
  .mast-inner .lang-btn{ position:absolute; top:0; right:0; }
  .masthead .visitors{
    order:9; flex:0 0 100%; width:100%;
    justify-content:flex-start; margin-top:2px;
  }
}
@media print{ .mast-side .visitors{ display:none !important; } }


/* ---------- Result pagination ---------- */
.res-head .range{
  margin:6px 0 0; font-size:13.5px; color:var(--ink-3);
  font-variant-numeric:tabular-nums lining-nums;
}
.pager{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:6px; margin:16px 0;
}
.pg-nums{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.pg-btn{
  min-width:38px; padding:8px 12px;
  font:inherit; font-size:14px; font-weight:600;
  color:var(--navy); background:#fff;
  border:1px solid var(--line); border-radius:7px;
  cursor:pointer; transition:background .15s, border-color .15s, color .15s;
  font-variant-numeric:tabular-nums lining-nums;
}
.pg-btn:hover:not(:disabled){ background:#eef2f7; border-color:#b9c4d2; }
.pg-btn:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
.pg-btn.on{
  background:var(--navy); border-color:var(--navy); color:#fff; cursor:default;
}
.pg-btn:disabled{ opacity:.42; cursor:default; }
.pg-step{ font-weight:500; }
.pg-gap{ padding:0 2px; color:var(--ink-3); user-select:none; }

@media (max-width:600px){
  .pager{ gap:8px 6px; margin:14px 0; }
  .pg-btn{ min-width:34px; padding:8px 9px; font-size:13.5px; }
  .pg-nums{ order:1; width:100%; justify-content:center; gap:5px; }
  .pg-step{ flex:1 1 0; min-width:0; order:2; padding:9px 6px; }
}
@media print{ .pager,.res-head .range{ display:none !important; } }

/* ---------- Results disclaimer (screen) ---------- */
.res-disc{
  margin:14px 0 4px; padding:11px 14px;
  font-size:13px; line-height:1.55; color:var(--ink-2);
  background:#fff; border:1px solid var(--line);
  border-left:4px solid var(--gold); border-radius:8px;
}
@media print{ .res-disc{ display:none !important; } }
