.hero{padding:48px 12px 22px}
.search-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;padding:5px;background:var(--sand);border:1px solid var(--line);border-radius:6px}
.mode{background:transparent;color:var(--muted);border-radius:4px;padding:10px}
.mode:hover:not(:disabled){background:var(--gold-soft);color:var(--gold-dark)}
.mode.active{background:var(--ink);color:#fff}
.certificate-lookup{margin-top:18px;padding-top:4px;border-top:1px solid var(--line)}
.empty.compact{padding:17px;font-size:13px}
.data-title{font-size:15px;margin:20px 0 8px;color:var(--gold-dark)}
.company-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.company-card div{background:#fff;padding:14px}
.company-card span{display:block;color:var(--muted);font-size:11px}
.company-card strong{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}
.national-choices{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.national-choices>strong{font-size:13px}
.national-choices button{text-align:right;background:#fff;color:var(--ink);border:1px solid var(--line)}
.national-choices button:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold)}
.national-choices small{display:block;color:var(--muted);font-weight:500}
.company-print-sheet{display:none}
@page{size:A4 portrait;margin:0}
@media print{
  body.company-print{background:#fff!important;color:#222!important}
  body.company-print> :not(#companyPrintSheet){display:none!important}
  body.company-print #companyPrintSheet{display:block!important;position:relative;direction:rtl;font-family:"Cairo",Tahoma,Arial,sans-serif;width:210mm;min-height:297mm;margin:0;padding:12mm 14mm;box-sizing:border-box;background:#fff;color:#222}
  .company-print-sheet .company-watermark{position:fixed;z-index:0;top:50%;left:50%;width:105mm;height:105mm;object-fit:contain;transform:translate(-50%,-50%);opacity:.055}
  .company-print-sheet header{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding-bottom:10mm;border-bottom:1.5px solid #bb8836}
  .company-print-sheet header img{width:28mm;height:28mm;object-fit:contain}
  .company-print-sheet header strong,.company-print-sheet header span{display:block}
  .company-print-sheet header strong{font-size:17px}
  .company-print-sheet header span{font-size:11px;color:#666}
  .company-print-sheet h1{position:relative;z-index:1;text-align:center;font-size:22px;margin:12mm 0 8mm}
  .company-print-data{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfc7ba}
  .company-print-data .print-group-title{grid-column:1/-1;margin:0;padding:3mm 5mm;background:#f7f0e4;border-bottom:1px solid #d8c8aa;color:#8e6224;text-align:right;font-size:13px}
  .company-print-data div{min-height:22mm;padding:5mm;border-bottom:1px solid #ddd;border-left:1px solid #ddd;break-inside:avoid}
  .company-print-data span{display:block;font-size:11px;color:#666}
  .company-print-data strong{display:block;margin-top:2mm;font-size:14px}
  .company-print-sheet>footer{display:block!important;position:absolute;z-index:1;bottom:12mm;right:14mm;left:14mm;padding:4mm 0;border-top:1px solid #bb8836;background:transparent;color:#8e6224;text-align:center;font-size:9px;letter-spacing:1px}
}
@media(max-width:720px){.company-card{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.search-modes{grid-template-columns:1fr}.hero{padding-top:34px}.company-card{grid-template-columns:1fr}}
