.hseg{
  --beige:#FAF7F0; --white:#fff; --navy:#071426; --navy2:#0c2036; --gold:#C8A96B;
  --goldSoft:#E2CFA6; --goldText:#8a6a2c; --cream:#EFE6D6; --border:#E8EDF2;
  --muted:#5b6475; --red:#D62839; --mark:#B8862B;
}
.hseg *{box-sizing:border-box}
.hseg{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.hseg{margin:0;background:var(--beige);color:var(--navy);
  font:10.5pt/1.7 "IBM Plex Sans Arabic","Geeza Pro","Helvetica Neue",Arial,sans-serif}
.hseg[lang=en],.hseg[lang=en]{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.55}
.hseg .en,.hseg .lt{direction:ltr;unicode-bidi:isolate;font-family:"Helvetica Neue",Arial,sans-serif}
.hseg b,.hseg strong{font-weight:700}
.hseg a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}
.hseg .page{position:relative;width:210mm;height:297mm;padding:13mm 15mm 16mm;background:var(--beige);
  overflow:hidden;page-break-after:always;break-after:page;display:flex;flex-direction:column}
.hseg .rh{display:flex;justify-content:space-between;align-items:baseline;gap:8mm;
  border-bottom:.5pt solid var(--gold);padding-bottom:2mm;margin-bottom:5mm;font-size:7.5pt;color:var(--muted)}
.hseg .rh .sec{color:var(--goldText);font-weight:700;font-size:8pt}
.hseg{counter-reset:pg}
.hseg .page{counter-increment:pg}
.hseg .pn::after{content:counter(pg)}
.hseg[lang=ar] .pn::after{content:counter(pg,arabic-indic)}
.hseg .pn{position:absolute;bottom:7mm;left:0;right:0;text-align:center;font:700 8.5pt "Helvetica Neue",Arial;color:var(--goldText)}
.hseg .pg{flex:0 0 auto;display:flex;flex-direction:column;gap:3.2mm}
.hseg h1{font-size:19pt;line-height:1.25;margin:0}
.hseg h2{font-size:12.5pt;line-height:1.35;margin:1mm 0 0}
.hseg .lead{margin:0;color:#24324a;font-size:10.5pt}
.hseg p{margin:0}
.hseg .sh{display:flex;align-items:center;gap:3mm}
.hseg .sh h1{font-size:15.5pt;min-width:0}
.hseg .sh .tag{flex:0 0 auto}
.hseg .sn{flex:0 0 auto;width:9mm;height:9mm;border-radius:50%;background:var(--navy);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font:700 11pt "Helvetica Neue",Arial}
.hseg .sh h1{flex:1 1 auto}
.hseg .tag{display:inline-block;border-radius:999px;padding:.3mm 3mm;font-size:8pt;font-weight:700;white-space:nowrap}
.hseg .t-done{background:#E4F1E8;color:#17663a}
.hseg .t-off{background:#E6EBF4;color:#1d3561}
.hseg .t-no{background:#F6F1E6;color:#7a5a12;border:1px dashed #b89a5a}
.hseg .shot{margin:0;background:var(--white);border:1px solid var(--border);border-radius:3mm;padding:2.5mm;padding-inline-start:7mm;
  break-inside:avoid}
.hseg .shot.half{width:64%;align-self:center}
.hseg .shot.narrow{width:52%;align-self:center}
.hseg .frame{position:relative;width:100%}
.hseg .frame img{display:block;width:100%;height:100%;border-radius:1.5mm;border:1px solid #eef0f3}
.hseg .box{position:absolute;border:2px solid var(--mark);border-radius:6px;pointer-events:none;
  background:rgba(214,178,104,.16);mix-blend-mode:multiply}
.hseg .mk{position:absolute;pointer-events:none}
.hseg .mk i{position:absolute;top:-.6mm;inset-inline-start:-6.2mm;width:5.4mm;height:5.4mm;border-radius:50%;
  background:var(--mark);color:#fff;font:700 8.5pt/5.4mm "Helvetica Neue",Arial;font-style:normal;text-align:center;
  box-shadow:0 0 0 1.2px #fff}
.hseg[lang=ar] .mk i{font-family:"IBM Plex Sans Arabic","Geeza Pro",sans-serif;font-size:10pt}
.hseg .cap{font-size:8pt;color:var(--muted);margin-top:1.5mm}
.hseg .row{display:grid;grid-template-columns:1fr 1fr;gap:4mm;align-items:start}
.hseg .row.wide-l{grid-template-columns:1.25fr 1fr}
.hseg .row > .shot.half,.hseg .row > .shot.narrow{width:100%}
.hseg ol.lg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6mm}
.hseg ol.lg li{display:flex;gap:2.5mm;align-items:flex-start}
.hseg ol.lg .n{flex:0 0 auto;width:5.6mm;height:5.6mm;border-radius:50%;background:var(--mark);color:#fff;
  font:700 8.5pt/5.6mm "Helvetica Neue",Arial;text-align:center;margin-top:.6mm}
.hseg[lang=ar] ol.lg .n{font-family:"IBM Plex Sans Arabic","Geeza Pro",sans-serif;font-size:9.5pt}
.hseg .act{display:grid;grid-template-columns:auto 1fr;gap:1mm 3mm;background:var(--white);border:1px solid var(--border);
  border-radius:3mm;padding:2.5mm 3.5mm;font-size:9.8pt}
.hseg .act dt{font-weight:700;color:var(--goldText);white-space:nowrap}
.hseg .act dd{margin:0}
.hseg .v{border-radius:3mm;padding:2.6mm 3.6mm;border:1px solid var(--border);background:var(--white);
  border-inline-start:3px solid var(--navy);font-size:9.8pt;break-inside:avoid}
.hseg .v .chip{display:inline-block;font-size:7.5pt;font-weight:700;border-radius:999px;padding:.2mm 2.6mm;margin-bottom:1mm;
  background:var(--navy);color:#fff}
.hseg .v.exp{background:var(--cream);border-inline-start-color:var(--gold)}
.hseg .v.exp .chip{background:var(--gold);color:var(--navy)}
.hseg .v.warn{border-inline-start-color:var(--red);background:#fff6f6}
.hseg .v.warn .chip{background:var(--red)}
.hseg .v.unv{border:1px dashed #b7bcc6;border-inline-start:3px dashed #8a909c}
.hseg .v.unv .chip{background:#8a909c}
.hseg .v ul,.hseg .v ol{margin:.5mm 0 0;padding-inline-start:5mm}
.hseg .q{display:block;direction:ltr;unicode-bidi:isolate;text-align:left;background:#F3F4F7;border-radius:2mm;padding:1.5mm 3mm;
  font:600 9pt/1.45 "Helvetica Neue",Arial;margin:1mm 0}
.hseg table.t{border-collapse:collapse;width:100%;font-size:9.2pt;background:var(--white);border-radius:3mm;overflow:hidden}
.hseg table.t th,.hseg table.t td{border:1px solid var(--border);padding:1.4mm 2.4mm;text-align:start;vertical-align:top}
.hseg table.t th{background:#F3F0E8;font-weight:700}
.hseg ul.ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1mm}
.hseg ul.ck li{background:var(--white);border:1px solid var(--border);border-radius:2.5mm;padding:1.1mm 3mm;display:flex;gap:2.5mm}
.hseg ul.ck li::before{content:"";flex:0 0 3.6mm;height:3.6mm;border:1.4px solid var(--navy);border-radius:1mm;margin-top:1.1mm}
.hseg ul.pl{margin:0;padding-inline-start:5mm;display:flex;flex-direction:column;gap:1.2mm}
.hseg ul.pl li::marker{color:var(--gold)}
.hseg .url{display:block;direction:ltr;unicode-bidi:isolate;text-align:left;font:8pt/1.4 "Helvetica Neue",Arial;color:var(--muted)}
.hseg .pref{display:inline-block;border:1px solid var(--gold);color:var(--goldText);border-radius:999px;padding:0 2mm;font-size:8pt;font-weight:700;white-space:nowrap}
.hseg .src{font-size:8pt;color:var(--muted)}
.hseg .fill{flex:1}
.hseg .cover{background:linear-gradient(160deg,var(--navy2),var(--navy));color:#fff;padding:22mm 18mm}
.hseg .cover .kick{color:var(--gold);font-weight:700;font-size:10pt;letter-spacing:.02em}
.hseg .cover h1{font-size:28pt;color:#fff;margin:6mm 0 4mm}
.hseg .cover .sub{color:#d8dde6;font-size:11.5pt;max-width:150mm}
.hseg .cover .path{display:flex;gap:2mm;flex-wrap:wrap;margin:12mm 0 0}
.hseg .cover .path span{border:1px solid rgba(200,169,107,.6);color:var(--goldSoft);border-radius:999px;padding:1mm 3.5mm;font-size:9pt}
.hseg .cover .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;color:#aeb6c4;font-size:9pt}
.hseg .cover .chipv{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:.6mm 3mm;font-weight:700}
.hseg .cover .pn{display:none}
.hseg .toc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2mm}
.hseg .toc li{display:flex;gap:2mm;align-items:baseline}
.hseg .toc li .dots{flex:1;border-bottom:1px dotted #b9b2a3;transform:translateY(-1mm)}
.hseg .toc a{text-decoration:none}
.hseg .topbar{display:none}
.hseg .topbar{display:flex}
.hseg.web{padding:0 0 24px}
.hseg .topbar{position:sticky;top:0;z-index:5;background:rgba(250,247,240,.94);backdrop-filter:blur(6px);
    border-bottom:1px solid var(--goldSoft);display:flex;gap:12px;align-items:center;justify-content:space-between;
    padding:10px 16px;font-size:14px}
.hseg .topbar a{font-weight:700}
.hseg .page{width:auto;max-width:880px;height:auto;margin:18px auto;padding:22px 26px 38px;border-radius:14px;
    box-shadow:0 1px 0 var(--border),0 8px 24px rgba(7,20,38,.06);overflow:visible}
.hseg .cover{border-radius:14px;min-height:420px}
.hseg .pn{bottom:12px}
.hseg .shot{cursor:zoom-in}
.hseg .shot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hseg ol.lg li{cursor:default;border-radius:6px;padding:2px 4px;margin:-2px -4px}
.hseg ol.lg li:hover,.hseg ol.lg li:focus-within{background:#f3ead8}
.hseg .box.hl{border-color:var(--red);box-shadow:0 0 0 4px rgba(214,40,57,.18)}
.hseg .reveal .box{animation:boxIn .55s ease-out both}
.hseg .reveal .box:nth-of-type(2){animation-delay:.12s}

  @keyframes boxIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.hseg .lb{position:fixed;inset:0;z-index:20;background:rgba(7,20,38,.86);display:none;align-items:center;justify-content:center;padding:16px}
.hseg .lb.on{display:flex}
.hseg .lb .inner{position:relative;max-width:min(1200px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;padding:8px}
.hseg .lb .frame{width:min(1180px,92vw)}
.hseg .lb .close{position:fixed;top:12px;inset-inline-end:16px;background:#fff;border:0;border-radius:999px;padding:6px 14px;font-weight:700;cursor:pointer}
.hseg .no-web{display:none}
@media screen and (max-width:700px){.hseg .page{margin:10px 8px;padding:16px}
.hseg .row,.hseg .row.wide-l{grid-template-columns:1fr}
.hseg .shot.half,.hseg .shot.narrow{width:100%}
.hseg .act{grid-template-columns:1fr}
.hseg .act dt{white-space:normal}
.hseg a.go{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.hseg a,.hseg .q,.hseg .url{overflow-wrap:anywhere}
.hseg table.t{display:block;overflow-x:auto}
.hseg .golinks{flex-direction:column;align-items:flex-start}
.hseg .sh{flex-wrap:wrap}
.hseg .sh h1{flex:1 1 60%}}
@media (prefers-reduced-motion:reduce){.hseg .reveal .box{animation:none}}
.hseg .cover a.go,.hseg a.go{display:inline-block;direction:ltr;unicode-bidi:isolate;background:var(--gold);color:var(--navy);font:700 10pt/1.3 "Helvetica Neue",Arial;
  padding:2mm 4mm;border-radius:2.4mm;text-decoration:none;margin:1mm 0}
.hseg .golinks{display:flex;flex-wrap:wrap;gap:2mm 3mm;align-items:center;margin-top:3mm}
.hseg .golinks .lbl{font-size:9.5pt;color:#cfd5df}
.hseg dl.act{margin:2.5mm 0 0}
.hseg .v.sig p{margin:0 0 1.5mm;font-size:10.5pt;line-height:1.7}
.hseg .v.sig .who{font-weight:700;color:var(--goldText);margin:0}
.hseg .trk{display:inline-block;font-size:7.5pt;font-weight:700;border-radius:999px;padding:.3mm 2.4mm;margin-inline-start:2mm;white-space:nowrap;vertical-align:middle;border:1px solid}
.hseg .trk-c{color:#3d4a5c;border-color:#b9c1cd;background:#f1f3f6}
.hseg .trk-b{color:#7a4f00;border-color:#d9b46a;background:#fbf3e2}
.hseg .trk-m{color:#1f5a46;border-color:#8cc2ad;background:#e9f5f0}
.hseg .sh .trk{margin-inline-start:auto}
.hseg .sh .trk + .tag{margin-inline-start:2mm}
.hseg .flow{display:flex;flex-wrap:wrap;gap:2mm;align-items:stretch;margin:2mm 0 4mm;padding:0;list-style:none}
.hseg .flow li{flex:1 1 30mm;border:1px solid var(--border);border-radius:3mm;background:var(--white);padding:2mm 2.6mm;font-size:9pt;position:relative}
.hseg .flow li b{display:block;font-size:9.6pt;margin-bottom:.8mm}
.hseg .flow li .tag{margin-top:1.2mm;display:inline-block}
.hseg .flow li:not(:last-child)::after{content:"→";position:absolute;inset-inline-end:-2.1mm;top:50%;transform:translate(50%,-50%);color:var(--gold,#B8913F);font-weight:700;background:var(--paper,#fff)}
.hseg [dir=rtl] .flow li:not(:last-child)::after{content:"←";transform:translate(-50%,-50%)}
.hseg table.t.sm{font-size:8.4pt}
.hseg table.t.sm td,.hseg table.t.sm th{padding:1.1mm 1.8mm}
.hseg table.t.tasks{table-layout:fixed}
.hseg table.t.tasks .tag{white-space:normal}
.hseg table.t.tasks col.c1{width:17%}
.hseg table.t.tasks col.c2{width:35%}
.hseg table.t.tasks col.c3{width:25%}
.hseg table.t.tasks col.c4{width:23%}
.hseg table.t.tasks .tag{border-radius:1.6mm}
.hseg .k-req,.hseg .k-opt,.hseg .k-cond{display:inline-block;font-size:8pt;font-weight:700;border-radius:99px;padding:.5mm 2.4mm;margin-inline-start:1.5mm;vertical-align:1px}
.hseg .k-req{background:#fde8e6;color:#9b2c22}
.hseg .k-opt{background:#eceff3;color:#4a5361}
.hseg .k-cond{background:#fff3d6;color:#7a5600}
.hseg .jmap{list-style:none;padding:0;margin:4mm 0;display:grid;gap:1.4mm}
.hseg .jmap li{display:grid;grid-template-columns:9mm 1fr auto;gap:3mm;align-items:start;border:1px solid #e4e1d8;border-radius:3mm;padding:1.5mm 3mm;break-inside:avoid}
.hseg .jmap .jn{font-weight:800;font-size:13pt;color:#a8842f;text-align:center}
.hseg .jmap b{display:block}
.hseg .jmap small{color:#5b6270}
.hseg .jmap li.part{display:block;border:0;padding:1mm 0 0;font-weight:800;color:#1c2a3e}
.hseg .lg2{margin:2mm 0;padding-inline-start:6mm}
.hseg .lg2 li{margin:1.4mm 0;line-height:1.6}
.hseg .pg h2{font-size:12pt;margin:4mm 0 1.5mm}
.hseg .warn{border:1px solid #e9c46a;background:#fff8e6;border-radius:3mm;padding:2.5mm 3.5mm;margin:3mm 0}
.hseg .pflow{list-style:none;padding:0;margin:3mm 0;display:grid;gap:1.6mm}
.hseg .pflow li{border:1px solid #e4e1d8;border-radius:3mm;padding:2mm 3mm;display:grid;grid-template-columns:1fr auto;gap:1mm 3mm;break-inside:avoid}
.hseg .pflow li b{font-size:10.5pt}
.hseg .pflow li .when{font-weight:700;color:#7a5600;white-space:nowrap}
.hseg .pflow li small{grid-column:1/-1;color:#5b6270}
.hseg .pflow li+li{position:relative}
.hseg .pflow li+li::before{content:"↓";position:absolute;top:-3.2mm;inset-inline-start:6mm;color:#a8842f;font-weight:800}
.hseg .chk{list-style:none;padding:0;margin:2mm 0}
.hseg .chk li{padding-inline-start:7mm;position:relative;margin:1.4mm 0;line-height:1.55}
.hseg .chk li::before{content:"☐";position:absolute;inset-inline-start:0;color:#a8842f;font-size:12pt;line-height:1.2}
.hseg .ex{border-inline-start:3px solid #c8a96b;background:#f6f1e6;padding:2mm 3.5mm;border-radius:1.5mm;margin:3mm 0;font-size:9.8pt}
@media screen and (max-width:640px){.hseg .pflow li{grid-template-columns:1fr}
.hseg .jmap li{grid-template-columns:7mm 1fr}
.hseg .jmap li .tag{grid-column:2}}
.hseg .pflow li b{display:inline}
.hseg .toc .pref,.hseg .pn{display:none}

.hseg,.hseg[lang]{font-family:inherit;background:transparent}
.hseg .page{color:var(--navy)}
.reg-guide-page{max-width:900px;margin:0 auto;padding:12px 12px 32px}
.hseg-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 14px;margin:8px 0 4px;
  border:1px solid #E8EDF2;border-radius:12px;background:#fff;font-size:14px;line-height:1.5}
.hseg-bar a{font-weight:700;color:#071426;text-decoration:underline;text-decoration-color:#C8A96B}
.hseg-bar-sp{flex:1}
.hseg [id]{scroll-margin-top:84px}
@media (max-width:700px){.hseg-bar{flex-direction:column;align-items:flex-start}.hseg-bar-sp{display:none}}
