/* Eurabelt Banking Verification v2.1 — part D: policies, terms, about, certificate policy, cookie notice.
   Paper-document components (pd-*), the public mobile policy (pm-*), the about page additions (ab-*)
   and the cookie & privacy banner (efb-*). Loaded on every page by Ui::extCss(). */

/* ---------- document heading with the seal ---------- */
.pd-hero-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.8rem;align-items:center}
.pd-hero-seal img{width:132px;height:132px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.5))}
.pd-hero-copy p{max-width:72ch}
.pd-hero-copy p a{text-decoration:underline;text-underline-offset:2px}
.pd-hero-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}
.pd-print svg{flex:none}
@media (max-width:700px){
  .pd-hero-in{grid-template-columns:1fr;gap:1rem}
  .pd-hero-seal img{width:84px;height:84px}
}

/* ---------- document body components (on paper) ---------- */
.pd-body{max-width:80ch}
.pd-body h2 .pd-n{color:#9c7c14;font-variant-numeric:tabular-nums}
.pd-body h4{font:600 1rem/1.3 var(--serif);color:var(--paper-ink);margin:0 0 .35rem}
.pd-body strong{color:#0b1f3a}
.pd-g{color:#8a6a0a!important}
.pd-r{color:#b42318!important}
.pd-a{color:#b54708!important}
.pd-small{font:.9rem/1.6 var(--sans);color:#5b6678;font-style:italic}
.pd-link{font:600 .92rem var(--sans)}
.pd-lbl{display:block;font:700 .7rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#6a7385;margin-bottom:.3rem}
.pd-new{display:inline-block;font:700 .7rem var(--sans);letter-spacing:.04em;padding:.12rem .5rem;border-radius:4px;background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.pd-body .pd-table{width:100%;margin:0 0 1.2rem}
.pd-body .pd-table td,.pd-body .pd-table th{overflow-wrap:break-word}
.pd-tablewrap{overflow-x:auto;margin:0 0 1.2rem;max-width:100%}
.pd-tablewrap table{margin:0}

/* boxes */
.pd-box{border-radius:8px;padding:.85rem 1rem;margin:0 0 1.1rem;font:.95rem/1.6 var(--sans);border:1px solid}
.pd-warn{background:#fffaeb;border-color:#fedf89;color:#5c3d05}
.pd-warn strong{color:#b54708}
.pd-alert{background:#fef3f2;border-color:#fecdca;color:#7a271a}
.pd-alert strong{color:#b42318}
.pd-info{background:#eff8ff;border-color:#b2ddff;color:#194185}
.pd-info strong{color:#175cd3}
.pd-goldbox{background:linear-gradient(135deg,#fff8e1,#fdf3d0);border-color:#e2c35a;color:#4a3a08}
.pd-goldbox h3{color:#7a5f0c!important;margin-top:0!important}
.pd-banner{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#fff8e1,#fbfaf5);border:1px solid #e2c35a;border-radius:10px;padding:1rem 1.2rem;margin:0 0 1.8rem;font-family:var(--sans)}
.pd-banner-ic{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#e2c35a,#c9a227);color:#1a1405;display:flex;align-items:center;justify-content:center;flex:none}
.pd-banner-t{flex:1 1 300px}
.pd-banner-t b{display:block;color:#7a5f0c;font:600 1.02rem var(--serif)}
.pd-banner-t span{font-size:.88rem;color:#4b5565}
.pd-banner-v{text-align:right;flex:none}
.pd-banner-v span{display:block;font-size:.72rem;color:#6a7385}
.pd-banner-v b{font-size:.85rem;color:#14233c}
.pd-endnote{margin-top:1.4rem;padding:1rem;text-align:center;border:1px solid var(--paper-line);border-radius:8px;font:.88rem/1.7 var(--sans);color:#5b6678;background:#fff}
.pd-endnote b{color:#8a6a0a}

/* five tiers (policy) */
.pd-tiers{display:flex;flex-direction:column;gap:.7rem;margin:0 0 1.3rem;font-family:var(--sans)}
.pd-tier{border:1px solid;border-radius:9px;overflow:hidden;background:#fff}
.pd-tier-h{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;flex-wrap:wrap}
.pd-tier-h strong{font-size:.97rem}
.pd-tn{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font:700 .82rem var(--sans);flex:none}
.pd-tier-b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.8rem .9rem;font-size:.86rem;line-height:1.55;color:#33415a;border-top:1px solid var(--paper-line)}
.pd-goldtag{margin-left:auto;font:700 .72rem var(--sans);color:#7a5f0c;background:#fff3c4;border:1px solid #e2c35a;border-radius:999px;padding:.1rem .55rem}
.t1{border-color:#b2ddff}.t1 .pd-tier-h{background:#eff8ff}.t1 .pd-tn{background:#d1e9ff;color:#175cd3}
.t2{border-color:#fedf89}.t2 .pd-tier-h{background:#fffaeb}.t2 .pd-tn{background:#fef0c7;color:#b54708}
.t3{border-color:#f9dbaf}.t3 .pd-tier-h{background:#fef6ee}.t3 .pd-tn{background:#fdead7;color:#b93815}
.t4{border-color:#d9d6fe}.t4 .pd-tier-h{background:#f4f3ff}.t4 .pd-tn{background:#ebe9fe;color:#5925dc}
.t5{border-color:#e2c35a;box-shadow:0 0 0 1px rgba(201,162,39,.25)}.t5 .pd-tier-h{background:linear-gradient(90deg,#fff3c4,#fffbeb)}.t5 .pd-tn{background:linear-gradient(135deg,#e2c35a,#c9a227);color:#1a1405}
@media (max-width:760px){.pd-tier-b{grid-template-columns:1fr}}

/* cards (suite) */
.pd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1.2rem;font-family:var(--sans)}
.pd-card{background:#fff;border:1px solid var(--paper-line);border-top:3px solid;border-radius:8px;padding:.85rem .95rem}
.pd-card p{font-size:.87rem;line-height:1.6;color:#33415a;margin:0}
.c-amber{border-top-color:#f79009}.c-blue{border-top-color:#2e90fa}.c-purple{border-top-color:#7a5af8}.c-red{border-top-color:#f04438}.c-gold{border-top-color:#c9a227}.c-green{border-top-color:#12b76a}
@media (max-width:700px){.pd-cards{grid-template-columns:1fr}}

/* fraud typologies */
.pd-fi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0 0 1.1rem;font-family:var(--sans)}
.pd-fi-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;background:#fff;border:1px solid var(--paper-line);border-radius:6px}
.pd-fi-id{font:.74rem var(--mono);color:#6a7385;min-width:52px}
.pd-fi-n{flex:1;font-size:.86rem}
.pd-sev{font:700 .68rem var(--sans);padding:.12rem .45rem;border-radius:4px;border:1px solid}
.sev-critical{background:#fef3f2;color:#b42318;border-color:#fecdca}
.sev-high{background:#fffaeb;color:#b54708;border-color:#fedf89}
.sev-medium{background:#fef6ee;color:#b93815;border-color:#f9dbaf}
@media (max-width:700px){.pd-fi{grid-template-columns:1fr}}

/* restricted jurisdictions and risk scale */
.pd-restricted{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.55rem;margin:0 0 1.1rem;font-family:var(--sans)}
.pd-restricted>div{background:#fef3f2;border:1px solid #fecdca;border-radius:7px;padding:.65rem .85rem}
.pd-restricted b{color:#b42318;font-size:.95rem}
.pd-restricted p{font-size:.82rem;line-height:1.5;color:#5f2120;margin:.25rem 0 0!important}
.pd-restag{float:right;font:700 .62rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#d92d20;border-radius:3px;padding:.1rem .35rem;margin-top:.15rem}
.pd-scale{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem;font:600 .78rem var(--mono)}
.pd-scale span{padding:.2rem .6rem;border-radius:4px;color:#fff}
.r-critical{background:#b42318}.r-very_high{background:#d92d20}.r-high{background:#dc6803}.r-medium{background:#ca8504}.r-low{background:#079455}

/* registry */
.pd-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;font-family:var(--sans);font-size:.9rem}
.pd-3col>div{background:#fff;border:1px solid var(--paper-line);border-radius:7px;padding:.7rem .85rem}
.pd-3col ul{margin:0!important;padding-left:1.1rem}
.pd-corridors{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.1rem}
.pd-corridors span{font:600 .8rem var(--mono);padding:.22rem .6rem;border-radius:999px;background:#0b1f3a;color:#e2c35a}
@media (max-width:700px){.pd-3col{grid-template-columns:1fr}}

/* definitions */
.pd-defs{margin:0 0 1.2rem;font-family:var(--sans);border-top:1px solid var(--paper-line)}
.pd-defs>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.9rem;padding:.55rem 0;border-bottom:1px solid var(--paper-line)}
.pd-defs dt{font-weight:700;color:#8a6a0a;font-size:.9rem}
.pd-defs dd{font-size:.9rem;color:#33415a}
@media (max-width:560px){.pd-defs>div{grid-template-columns:1fr;gap:.15rem}}

/* version history */
.pd-ver{font:700 .9rem var(--mono)}
.v-new{color:#8a6a0a}.v-8{color:#067647}.v-7{color:#175cd3}.v-6{color:#475467}.v-5{color:#667085}

/* warnings in terms */
.pd-callout{border-left:4px solid;border-radius:0 8px 8px 0;padding:.85rem 1rem;margin:0 0 1.1rem;font:.95rem/1.6 var(--sans)}
.pd-callout.red{background:#fef3f2;border-color:#d92d20;color:#7a271a}
.pd-callout.amber{background:#fffaeb;border-color:#f79009;color:#5c3d05}
.pd-callout.blue{background:#eff8ff;border-color:#2e90fa;color:#194185}
.pd-addr{background:#fff;border:1px solid var(--paper-line);border-radius:8px;padding:.9rem 1rem;font:.95rem/1.75 var(--sans)}

/* certificate policy: mock-up, T1–T5 diagram, status colours, anti-fraud grid */
.pd-cert{margin:0 0 1.3rem;font-family:var(--sans)}
.pd-cert.specimen dl{grid-template-columns:max-content minmax(0,1fr)}
.pd-cert .sp-top{padding-right:5.5rem}
.pd-cert dd.g{color:#8a6a0a}.pd-cert dd.gr{color:#067647}.pd-cert dd.b{color:#175cd3}
.pd-cert dd{word-break:break-word}
.pd-cert .pd-cert-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.3rem .75rem;border-radius:999px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font:600 .8rem var(--sans);position:relative}
.pd-cdtimer{font:600 .84rem var(--mono);color:#175cd3}
.pd-tierdiag{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0 0 1.1rem;font-family:var(--sans);counter-reset:none}
.pd-tierdiag>div{border:1px solid;border-radius:8px;padding:.75rem .6rem;text-align:center;background:#fff;position:relative}
.pd-tierdiag b{display:block;font:700 1.25rem var(--serif)}
.pd-tierdiag strong{display:block;font-size:.84rem;margin:.15rem 0}
.pd-tierdiag span{display:block;font-size:.76rem;line-height:1.4;color:#475467}
.pd-tierdiag .t1 b{color:#175cd3}.pd-tierdiag .t2 b{color:#b54708}.pd-tierdiag .t3 b{color:#b93815}.pd-tierdiag .t4 b{color:#5925dc}.pd-tierdiag .t5 b{color:#8a6a0a}
.pd-tierdiag .t5{background:linear-gradient(180deg,#fff3c4,#fffbeb)}
.pd-tierbrace{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:-.5rem 0 1.1rem;font:600 .78rem var(--sans);text-align:center}
.pd-tierbrace .std{grid-column:1/5;border-top:2px solid #98a2b3;padding-top:.3rem;color:#475467}
.pd-tierbrace .gold{grid-column:1/6;border-top:2px solid #c9a227;padding-top:.3rem;color:#8a6a0a}
@media (max-width:700px){.pd-tierdiag{grid-template-columns:1fr 1fr}.pd-tierdiag .t5{grid-column:1/-1}.pd-tierbrace{display:none}}
.pd-status{list-style:none;padding:0!important;font-family:var(--sans)}
.pd-status li{display:flex;gap:.6rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid var(--paper-line)}
.pd-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:.4rem}
.dot-green{background:#12b76a}.dot-amber{background:#f79009}.dot-red{background:#d92d20}.dot-grey{background:#98a2b3}
.pd-af{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.1rem;font-family:var(--sans)}
.pd-af>div{background:#fff;border:1px solid var(--paper-line);border-left:3px solid;border-radius:0 8px 8px 0;padding:.75rem .9rem}
.pd-af h4{font:700 .9rem var(--sans)!important;margin-bottom:.3rem!important}
.pd-af p{font-size:.85rem;line-height:1.6;color:#33415a;margin:0!important}
@media (max-width:700px){.pd-af{grid-template-columns:1fr}}

/* seal at the end of a document */
.pd-sealfoot{display:flex;gap:1rem;align-items:center;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--paper-line);font-family:var(--sans)}
.pd-sealfoot img{width:64px;height:64px}
.pd-sealfoot b{display:block;font:600 1rem var(--serif);color:var(--paper-ink)}
.pd-sealfoot span{font-size:.84rem;color:#5b6678}

/* ---------- public mobile policy (policy-mobile.php) ---------- */
.pm{max-width:760px;margin:0 auto;padding:0 16px 56px}
.pm-hero{display:flex;gap:1rem;align-items:center;padding:28px 0 18px;border-bottom:1px solid var(--line)}
.pm-hero img{width:72px;height:72px;flex:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.pm-eyebrow{font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l)}
.pm-hero h1{font-size:clamp(1.45rem,4.5vw,2.1rem);margin:.2rem 0 .35rem;color:#fff}
.pm-sub{color:var(--text2);font-size:.92rem;line-height:1.6}
.pm-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:14px 0 4px}
.pm-pill{padding:.25rem .7rem;background:var(--panel);border:1px solid var(--line2);border-radius:999px;font-size:.78rem;color:var(--text2)}
.pm-pill strong{color:#fff;font-weight:600}
.pm-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin:14px 0}
.pm-toc,.pm-sec{background:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}
.pm-toc>summary,.pm-sec>summary{list-style:none;cursor:pointer;display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;user-select:none}
.pm-toc>summary::-webkit-details-marker,.pm-sec>summary::-webkit-details-marker{display:none}
.pm-toc>summary{justify-content:space-between;align-items:center;font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-l)}
.pm-chev{width:16px;height:16px;flex:none;color:var(--text3);transition:transform .2s;margin-top:.15rem}
details[open]>summary .pm-chev{transform:rotate(180deg)}
.pm-toc ol{list-style:none;border-top:1px solid var(--line);padding:.5rem 0;columns:2;column-gap:0}
.pm-toc li a{display:flex;gap:.5rem;padding:.35rem 1rem;font-size:.86rem;color:var(--text2);break-inside:avoid}
.pm-toc li a:hover{color:var(--gold-l)}
.pm-toc li span{font:.78rem var(--mono);color:var(--gold);min-width:1.6rem}
@media (max-width:560px){.pm-toc ol{columns:1}}
.pm-sec{scroll-margin-top:84px}
.pm-num{font:.82rem var(--mono);color:var(--gold);min-width:1.8rem;margin-top:.12rem}
.pm-title{flex:1;font:600 1rem/1.35 var(--serif);color:#fff}
.pm-v8{font:700 .66rem var(--sans);background:rgba(67,184,131,.15);color:#7fd8ac;padding:.1rem .4rem;border-radius:3px;margin-left:.35rem;vertical-align:2px}
.pm-body{border-top:1px solid var(--line);padding:.9rem 1rem 1.1rem}
.pm-body p{font-size:.92rem;color:var(--text2);line-height:1.75;margin-bottom:.7rem}
.pm-body p:last-child{margin-bottom:0}
.pm-body strong{color:#fff;font-weight:600}
.pm-body a{color:var(--gold-l);text-decoration:underline;text-underline-offset:2px}
.pm-body ul,.pm-body ol{padding-left:1.15rem;margin-bottom:.7rem}
.pm-body li{font-size:.92rem;color:var(--text2);line-height:1.7;padding:1px 0}
.pm-body li::marker{color:var(--gold)}
.pm-h3{font:700 .9rem var(--sans);color:var(--info);margin:1rem 0 .4rem}
.pm-h3:first-child{margin-top:0}
.pm-hl{background:var(--gold-wash);border-left:2px solid var(--gold);border-radius:0 8px 8px 0;padding:.7rem .9rem;margin:.5rem 0 .8rem;font-size:.88rem;color:var(--text2);line-height:1.7}
.pm-hl.red{background:rgba(228,111,111,.08);border-left-color:var(--bad)}
.pm-tiers{display:flex;flex-direction:column;gap:6px;margin:.6rem 0 .8rem}
.pm-tier{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:9px;border:1px solid}
.pm-tier i{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 .82rem var(--sans);font-style:normal;flex:none}
.pm-tier b{display:block;font-size:.9rem}
.pm-tier span{display:block;font-size:.78rem;color:var(--text3)}
.pm-t1{background:rgba(74,130,201,.08);border-color:rgba(74,130,201,.25)}.pm-t1 i{background:rgba(74,130,201,.18);color:#8bb8f0}.pm-t1 b{color:#8bb8f0}
.pm-t2{background:rgba(201,162,39,.08);border-color:rgba(201,162,39,.25)}.pm-t2 i{background:rgba(201,162,39,.18);color:var(--gold-l)}.pm-t2 b{color:var(--gold-l)}
.pm-t3{background:rgba(212,118,42,.08);border-color:rgba(212,118,42,.25)}.pm-t3 i{background:rgba(212,118,42,.18);color:#f0a06a}.pm-t3 b{color:#f0a06a}
.pm-t4{background:rgba(155,111,212,.08);border-color:rgba(155,111,212,.25)}.pm-t4 i{background:rgba(155,111,212,.18);color:#c09cf0}.pm-t4 b{color:#c09cf0}
.pm-t5{background:linear-gradient(90deg,rgba(201,162,39,.18),rgba(201,162,39,.05));border-color:rgba(226,195,90,.55)}.pm-t5 i{background:linear-gradient(135deg,var(--gold-l),var(--gold));color:#1a1405}.pm-t5 b{color:var(--gold-l)}
.pm-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.6rem}
.pm-contact>div{background:var(--panel);border:1px solid var(--line2);border-radius:9px;padding:.75rem .9rem;font-size:.88rem;color:var(--text2);line-height:1.7}
.pm-contact b{display:block;font:700 .72rem var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--gold-l);margin-bottom:.3rem}
@media (max-width:560px){.pm-contact{grid-template-columns:1fr}}
.pm-foot{margin-top:14px;padding:1rem;background:var(--ink);border:1px solid var(--line);border-radius:12px;text-align:center;font-size:.82rem;color:var(--text3)}
.pm-foot b{display:block;color:#fff;letter-spacing:.06em;font-size:.86rem;margin-bottom:.2rem}
.pm-foot b em{color:var(--gold-l);font-style:normal}
.pm-foot nav{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap;margin:.6rem 0}
.pm-foot nav a{color:var(--text2)}
.pm-foot nav a:hover{color:var(--gold-l)}

/* ---------- about page additions ---------- */
.ab-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.ab-badges span{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .8rem;border-radius:999px;font:700 .78rem var(--sans);letter-spacing:.03em;border:1px solid}
.ab-b-gold{background:var(--gold-wash);color:var(--gold-l);border-color:rgba(201,162,39,.45)}
.ab-b-blue{background:rgba(134,184,234,.1);color:var(--info);border-color:rgba(134,184,234,.3)}
.ab-b-green{background:rgba(67,184,131,.1);color:#7fd8ac;border-color:rgba(67,184,131,.32)}
.ab-b-red{background:rgba(228,111,111,.1);color:#f3a3a3;border-color:rgba(228,111,111,.32)}
.ab-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.ab-hero-in .seal-hero{width:170px;height:170px;filter:drop-shadow(0 16px 36px rgba(0,0,0,.55))}
@media (max-width:760px){.ab-hero-in{grid-template-columns:1fr}.ab-hero-in .seal-hero{width:96px;height:96px}.ab-hero-in .ab-seal{order:-1}}
.ab-custodian{padding:1.3rem 1.5rem;background:linear-gradient(135deg,rgba(201,162,39,.09),rgba(134,184,234,.04));border:1px solid rgba(201,162,39,.38);border-radius:12px}
.ab-custodian h3{color:var(--gold-l);font-size:1.12rem;margin-bottom:.6rem}
.ab-custodian p{color:var(--text2);margin-bottom:.7rem}
.ab-custodian p:last-child{margin-bottom:0}
.ab-custodian strong{color:var(--gold-l)}
.ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ab-card{background:var(--ink);border:1px solid var(--line);border-top:3px solid var(--c,var(--gold));border-radius:10px;padding:1.15rem 1.2rem;transition:border-color .2s}
.ab-card:hover{border-color:rgba(201,162,39,.4);border-top-color:var(--c,var(--gold))}
.ab-card h3{font-size:1.05rem;margin-bottom:.45rem}
.ab-card p{font-size:.9rem;color:var(--text2);line-height:1.65}
.ab-tag{display:inline-block;margin-top:.7rem;font:600 .74rem var(--sans);padding:.18rem .55rem;border-radius:5px;background:rgba(255,255,255,.05);color:var(--c,var(--gold-l));border:1px solid rgba(255,255,255,.08)}
@media (max-width:760px){.ab-grid{grid-template-columns:1fr}}
.ab-note{font-size:.88rem;color:var(--text3);font-style:italic;margin-top:1rem;max-width:90ch}
.ab-auth td:first-child{color:#fff;font-weight:600}
.ab-auth td.mono{color:var(--gold-l)}
.ab-auth .eg{display:block;font:.76rem var(--mono);color:var(--text3);font-weight:400;margin-top:.15rem}
@media (max-width:700px){
  .ab-auth thead{display:none}
  .ab-auth,.ab-auth tbody,.ab-auth tr,.ab-auth td{display:block;width:100%}
  .ab-auth tr{padding:.8rem 1rem;border-bottom:1px solid var(--line)}
  .ab-auth td{padding:.15rem 0!important;border:0!important;white-space:normal!important}
  .ab-auth td[data-label]::before{content:attr(data-label);display:block;font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--text3);margin-top:.45rem}
}
.ab-domains{margin-top:1.6rem;text-align:center;padding:1.1rem;background:rgba(201,162,39,.05);border:1px solid rgba(201,162,39,.2);border-radius:10px}
.ab-domains b{display:block;font:700 .8rem var(--sans);color:var(--gold-l);text-transform:uppercase;letter-spacing:.1em}
.ab-domains p{font-size:.88rem;color:var(--text3);margin:.25rem 0 .7rem}
.ab-domains nav{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}
.ab-domains nav a{font:.84rem var(--mono);color:var(--text3);transition:color .15s}
.ab-domains nav a:hover{color:var(--gold-l)}
.ab-ddq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:860px){.ab-ddq{grid-template-columns:1fr}}
.ab-ddq a.card{display:block;transition:border-color .15s}
.ab-ddq a.card:hover{border-color:var(--gold)}

/* ---------- cookie & privacy banner (assets/js/cookie-consent.js) ---------- */
.efb{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%) translateY(16px);opacity:0;z-index:99999;width:calc(100% - 2rem);max-width:680px;
  background:linear-gradient(135deg,rgba(11,31,58,.98),rgba(15,39,71,.98));border:1px solid rgba(201,162,39,.45);border-radius:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(201,162,39,.08);padding:1.1rem 1.25rem;font-family:var(--sans);transition:opacity .4s,transform .4s}
.efb.in{opacity:1;transform:translateX(-50%) translateY(0)}
.efb.out{opacity:0;transform:translateX(-50%) translateY(20px)}
.efb-row{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:.8rem}
.efb-row img{width:42px;height:42px;flex:none}
.efb-t{font:600 .98rem var(--serif);color:#fff;margin-bottom:.2rem}
.efb-t span{color:var(--gold-l)}
.efb-d{font-size:.84rem;color:var(--text2);line-height:1.6}
.efb-d strong{color:#fff}
.efb-d a{color:var(--gold-l);text-decoration:underline;text-underline-offset:2px}
.efb-btns{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}
@media (prefers-reduced-motion:reduce){.efb{transition:none}}

/* ---------- print ---------- */
@media print{
  .pd-hero{background:#fff!important;border:0;padding:0 0 12px}
  .pd-hero h1,.pd-hero .kicker,.pd-hero p{color:#000!important}
  .pd-print,.doc-toc,.efb,.skip{display:none!important}
  .doc{padding:0}
  .doc .wrap{display:block}
  .pd-tier,.pd-card,.pd-fi-row,.pd-restricted>div,.pd-af>div{break-inside:avoid}
  .pm-sec>.pm-body{display:block!important}
}

/* narrow screens: the document column may shrink below its content; wide tables scroll inside it */
@media (max-width:860px){
  .pd-doc .wrap{grid-template-columns:minmax(0,1fr)}
  .pd-body{max-width:100%}
}
@media (max-width:640px){
  .pd-body .pd-table.pd-stack thead{display:none}
  .pd-body .pd-table.pd-stack,.pd-body .pd-table.pd-stack tbody,.pd-body .pd-table.pd-stack tr,.pd-body .pd-table.pd-stack td{display:block;width:100%}
  .pd-body .pd-table.pd-stack tr{border:1px solid var(--paper-line);border-radius:8px;margin-bottom:.6rem;background:#fff;padding:.4rem .75rem}
  .pd-body .pd-table.pd-stack td{border:0;padding:.25rem 0}
  .pd-body .pd-table.pd-stack td[data-label]::before{content:attr(data-label);display:block;font:700 .66rem var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#6a7385}
  .pd-body .pd-table code{word-break:break-all}
}
