:root{--c1: #1e3a8a;--c2: #3b82f6;--c3: #eab308;--c4:#fff;--c5:#1e293b;--c6:#0f172a;--c7:#1e293b;--mw:1060px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--c5);background:var(--c4);overflow-x:hidden;line-height:1.6}
a{color:var(--c1);text-decoration:none}
a:hover{opacity:.8}
p,li,td{word-wrap:break-word;overflow-wrap:break-word}
.wr{max-width:var(--mw);margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e5e7eb}
header .wr{display:flex;align-items:center;justify-content:space-between;height:56px}
.lg{font-size:1.2rem;font-weight:800;color:var(--c1)}
.lg span{color:var(--c2)}
.nv{display:flex;gap:20px;list-style:none}
.nv a{color:var(--c5);font-size:.85rem;font-weight:500}
.ac{padding:36px 0 60px}
.ac h1{font-size:1.8rem;line-height:1.3;margin-bottom:.4em;color:var(--c5)}
.ac .sub{font-size:1rem;color:#64748b;margin-bottom:28px;line-height:1.6}
.ac h2{font-size:1.4rem;margin:2em 0 .8em;padding-bottom:.3em;border-bottom:2px solid var(--c1);line-height:1.3}
.ac h3{font-size:1.1rem;margin:1.5em 0 .5em;color:var(--c1)}
.ac p{margin:.8em 0;line-height:1.75}
.ac ul,.ac ol{margin:1em 0;padding-left:1.5em}
.ac li{margin:.4em 0;line-height:1.6}
.ac table{width:100%;border-collapse:collapse;margin:1.5em 0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ac th{background:var(--c1);color:#fff;padding:10px 14px;font-size:.85rem;text-align:left}
.ac td{padding:10px 14px;border-bottom:1px solid #e5e7eb;font-size:.9rem}
.ac tr:nth-child(even) td{background:#f8fafc}
.ac strong{color:var(--c7)}
.ac a{color:var(--c1);text-decoration:none}
.ac a:hover{opacity:.8}
.ac blockquote{border-left:3px solid var(--c1);padding:.5em 1em;margin:1em 0;background:#f0fdf4;border-radius:0 6px 6px 0}

footer{background:var(--c6);color:#94a3b8;padding:32px 0;font-size:.8rem}
footer .wr{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.ft-lg{font-weight:700;color:#fff;font-size:.95rem}
.ft-lk{list-style:none;display:flex;gap:14px;flex-wrap:wrap}
.ft-lk a{color:#94a3b8;font-size:.78rem}
.ft-dc{width:100%;padding-top:14px;border-top:1px solid #1e293b;line-height:1.6;color:#64748b;font-size:.75rem}
.ft-dc .badge{display:inline-block;background:#dc2626;color:#fff;font-weight:700;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-right:4px}

.ab{display:flex;gap:16px;align-items:center;padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 32px}
.ab-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;background:#0f172a;flex-shrink:0}
.ab-info{flex:1}
.ab-name{font-weight:700;font-size:.95rem;color:#1e293b}
.ab-name a{color:var(--c1);text-decoration:none}
.ab-role{font-size:.8rem;color:#64748b;margin-top:2px}
.ab-date{font-size:.75rem;color:#94a3b8;margin-top:2px}
.ab-bio{font-size:.85rem;color:#475569;margin-top:8px;line-height:1.5}

.ac table:has(td[data-rank]){border-collapse:separate;border-spacing:0 8px;box-shadow:none;background:transparent;margin:1em 0 2em}
.ac table:has(td[data-rank]) thead th{background:transparent;color:var(--c1);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:0 14px 6px;border:none;font-weight:600}
.ac table:has(td[data-rank]) tbody tr{background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:transform .15s,box-shadow .15s}
.ac table:has(td[data-rank]) tbody tr:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(0,0,0,.08)}
.ac table:has(td[data-rank]) tbody tr:nth-child(even){background:#fff}
.ac table:has(td[data-rank]) td{padding:12px 14px;border:none;vertical-align:middle;font-size:.9rem}
.ac table:has(td[data-rank]) td:first-child{font-weight:800;font-size:1.1rem;color:var(--c1);width:32px;text-align:center}
.ac table:has(td[data-rank]) td:nth-child(2){font-weight:600;color:#1e293b;font-size:.95rem}
.ac table:has(td[data-rank]) td:last-child{font-weight:700;color:var(--c1);font-size:.95rem}
.ac table:has(td[data-rank]) tbody tr:first-child{border-left:3px solid #eab308;box-shadow:0 2px 8px rgba(0,0,0,.08)}
@media(max-width:768px){
.ab{flex-direction:column;text-align:center}.ab-avatar{margin:0 auto}

.wr{padding:0 14px}
.ac h1{font-size:1.4rem}
.ac h2{font-size:1.2rem}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
th,td{white-space:nowrap;font-size:.8rem}

.nv{display:none}
footer .wr{flex-direction:column;text-align:center}
}
html{-webkit-text-size-adjust:100%;max-width:100vw;overflow-x:hidden}
body{overflow-x:hidden;overscroll-behavior-x:none;max-width:100vw}
/* Per-drop hero gradient — overrides templates that hardcode blue
   stops in the .hr gradient (template 4 has '#1e40af, var(--c1), #3b82f6'
   which makes the skin invisible). With this override every skin
   actually shows on the hero, satisfying Golden Standard §17 (Per-drop
   visual variation). Hard !important so a sceptical template can't
   re-hardcode through specificity. */
.hr{background:linear-gradient(135deg,var(--c1),var(--c2))!important}
img,video,iframe{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:10px 16px;background:var(--c1);color:#fff;z-index:9999;border-radius:6px}
a:focus-visible,button:focus-visible,.cta-btn:focus-visible,.cc-btn:focus-visible,.hd-cta:focus-visible{outline:2px solid var(--c1);outline-offset:3px;border-radius:4px}
.cta-btn,.cc-btn,.hd-cta,a.btn,button.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;line-height:1.2}
.nv a{padding:10px 0;display:inline-block}
.hr h1{font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2}
.hr p,.hr .sub{line-height:1.5}
.ac h2{font-size:clamp(1.35rem,3.5vw,1.8rem);line-height:1.3;margin-top:1.75em}
.ac h3{font-size:clamp(1.1rem,2.8vw,1.3rem);line-height:1.35}
.ac{max-width:768px;margin-left:auto;margin-right:auto}
.ac p,.ac li{line-height:1.65}
.ac table{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.ac thead th{position:sticky;top:0;background:var(--c1);color:#fff;z-index:1}
footer a{color:#e2e8f0}
footer a:hover{color:#fff}
.ft-nv a,.ft-lk a{color:#cbd5e1}
.ab{max-width:768px;margin:0 auto 2em;display:flex;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-left:4px solid #d4a544;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.ab-avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#fff;background:#0f172a;letter-spacing:.02em}
.ac table:has(td[data-rank]) tbody tr:first-child{box-shadow:none!important;border-left:3px solid #eab308!important}
.ab-info{flex:1;min-width:0}
.ab-name{font-weight:700;font-size:1.02rem;color:#0f172a;margin:0 0 2px}
.ab-name a{color:#0f172a;text-decoration:none}
.ab-name a:hover{color:var(--c1);text-decoration:underline}
.ab-role{font-size:.82rem;color:#64748b;margin:0 0 10px;font-weight:500}
.ab-bio{font-size:.88rem;color:#334155;line-height:1.6;margin:0 0 8px}
.ab-date{font-size:.74rem;color:#94a3b8;font-variant-numeric:tabular-nums}
.qj{font-size:.86rem;color:#475569;line-height:1.55;margin:1em 0 1.4em;padding:10px 14px;background:#f8fafc;border-left:3px solid var(--c1,#3b82f6);border-radius:6px}
.qj a{color:#334155;text-decoration:none;font-weight:500}
.qj a:hover{color:var(--c1);text-decoration:underline}
.ac-fig{margin:2em auto;text-align:center;max-width:720px}
.ac-fig img{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.08);margin:0 auto}
.ac-fig figcaption{font-size:.85rem;color:#64748b;margin-top:10px;font-style:italic}
.ac-fig-hero{margin:0 auto 2.2em;max-width:100%}
.repeat-cta{margin:1.75em auto;text-align:center;max-width:720px}
.repeat-cta a.cta-btn{display:inline-flex;background:#10b981;color:#fff;font-weight:700;padding:13px 28px;border-radius:8px;text-decoration:none;box-shadow:0 2px 6px rgba(16,185,129,.25);font-size:.95rem;letter-spacing:.01em;transition:background .15s,transform .15s}
.repeat-cta a.cta-btn:hover{background:#059669;transform:translateY(-1px);text-decoration:none}
.repeat-cta a.cta-btn::after{content:"\2192";margin-left:8px}
.ac-fig-hero img{border-radius:14px;box-shadow:0 6px 22px rgba(15,23,42,.12)}
.trust{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:18px 0}
.trust-list{display:flex;flex-wrap:wrap;gap:18px 28px;list-style:none;justify-content:center;margin:0;padding:0}
.trust-list li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#475569}
.trust-bx{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;border-radius:6px;background:#fff;border:1px solid #cbd5e1;font-weight:700;font-size:.72rem;color:#1e293b;letter-spacing:.03em}
.trust-list em{font-style:normal}
.toc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:22px 28px;margin:0 0 28px}
.toc-d{margin:0}
.toc-d>summary{list-style:none;cursor:pointer}
.toc-d>summary::-webkit-details-marker{display:none}
/* FAQ accordion cards (rendered by `_convert_faq_to_details`).
   Each Q/A is a self-contained card with rounded border, hover lift,
   and a + → × chevron toggle. The list wrapper `.fq-list` handles the
   inter-card gap. Without these rules, browser default <details>/<summary>
   renders as a triangle-bulleted plain list — not card-friendly. */
.fq-list{margin:1.4em 0 1.6em;display:flex;flex-direction:column;gap:10px}
.fq{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s;padding: 10px;}
.fq:hover{border-color:#cbd5e1;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.fq[open]{border-color:#cbd5e1;box-shadow:0 1px 4px rgba(15,23,42,.06)}
.fq>summary{list-style:none;cursor:pointer;padding:0}
.fq>summary::-webkit-details-marker{display:none}
.fq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;font-weight:600;font-size:.97rem;color:#0f172a;line-height:1.4}
.fq-q h3{
margin:0;
padding:0;
font-size:inherit;
font-weight:inherit;
line-height:inherit;
color:inherit;
letter-spacing:inherit;
flex:1 1 auto;
}
.fq-ch{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#64748b;background:#f1f5f9;border-radius:50%;transition:transform .2s,background .15s,color .15s}
.fq:hover .fq-ch{background:#e2e8f0;color:var(--c1)}
.fq[open] .fq-ch{transform:rotate(45deg);background:var(--c1);color:#fff}
.fq-a{padding:0 18px 16px;color:#334155;font-size:.92rem;line-height:1.65}
.fq-a p{margin:0}
@media(max-width:600px){
.fq-q{padding:12px 14px;font-size:.93rem}
.fq-a{padding:0 14px 14px;font-size:.9rem}
}
.toc-t{font-weight:700;font-size:.78rem;color:#0f172a;margin-bottom:0;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;gap:12px}
.toc-ch{font-size:.9em;color:#64748b;transition:transform .2s;display:inline-block}
.toc-d[open]>summary .toc-ch{transform:rotate(180deg)}
.toc ol{margin:14px 0 0;padding:0;list-style:none;counter-reset:toc;columns:2;column-gap:32px}
.toc li{margin:0;line-height:1.4;break-inside:avoid;counter-increment:toc;padding:6px 0;position:relative}
.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:6px;font-size:.72rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.toc li{padding-left:34px}
.toc a{color:#334155;text-decoration:none;font-size:.9rem;line-height:1.45}
.toc a:hover{color:var(--c1);text-decoration:underline}
.top10{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:32px 0 36px;scroll-margin-top:80px}
.top10-head{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin:0 auto 8px;text-align:center;max-width:720px}
.lay-winner .top10-head{text-align:left;padding-left:14px;border-left:3px solid #eab308;max-width:760px}
.top10-sub{font-size:.92rem;color:#475569;line-height:1.6;text-align:center;max-width:620px;margin:0 auto 22px}
.top10 .offers{margin:0 auto;max-width:720px}
.picks{background:#fff;padding:24px 0 22px}
.picks-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;margin-bottom:14px;text-align:center}
.picks-sub{font-size:.85rem;color:#64748b;text-align:center;margin:0 auto 16px;max-width:540px;line-height:1.5}
.picks-list{display:flex;flex-direction:column;gap:10px}
.picks .of{padding:16px 18px;position:relative}
.picks .of[data-rank="1"]{border-left:3px solid #eab308}
.picks .of[data-rank="2"]{border-left:3px solid #94a3b8}
.picks .of[data-rank="3"]{border-left:3px solid #b45309}
.ab-bio-more{display:none}
.offers{display:flex;flex-direction:column;gap:12px;margin:1.5em 0 2.2em}
.of{display:grid;grid-template-columns:36px 60px 1fr auto;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .15s,box-shadow .15s,border-color .15s}
.of:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.08);border-color:#cbd5e1}
.of[data-rank="1"]{border-left:3px solid #eab308}
.of-rank{font-weight:800;font-size:1.05rem;color:#94a3b8;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.of[data-rank="1"] .of-rank{color:#b45309}
.of[data-rank="2"] .of-rank{color:#475569}
.of[data-rank="3"] .of-rank{color:#92400e}
.of[data-rank="1"]{background:linear-gradient(135deg,#fff 60%,#fef3c7 100%);border-color:#fde68a}
.of-logo{width:60px;height:60px;border-radius:10px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;letter-spacing:.02em;flex-shrink:0;background-size:cover;background-position:center;overflow:hidden}
.of-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.of-body{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px}
.of-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.of-name{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;min-width:0;letter-spacing:-.01em;line-height:1.25}
.of-pick{display:inline-flex;align-items:center;background:#fbbf24;color:#0f172a;border:none;font-weight:800;font-size:.66rem;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;line-height:1;gap:5px;box-shadow:0 1px 2px rgba(180,83,9,.15)}
.of-pick::before{content:"\2605";font-size:.78rem;color:#7c2d12}
.of-stars{color:#eab308;font-size:.85rem;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px}
.of-stars .rating-num{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:0}
.of-meta{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;font-size:.82rem;color:#475569}
.of-meta li{position:relative;padding-left:14px;line-height:1.45}
.of-meta li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#10b981}
.of-cta{white-space:nowrap;flex-shrink:0}
a.of-cta.cta-btn{background:#10b981;color:#fff;font-weight:700;font-size:.88rem;padding:11px 22px;border-radius:8px;min-height:44px;min-width:120px;box-shadow:0 1px 2px rgba(16,185,129,.2);letter-spacing:.01em;transition:background .15s,transform .15s,box-shadow .15s;text-decoration:none}
a.of-cta.cta-btn::after{content:"\2192";margin-left:8px;display:inline-block;transition:transform .15s}
a.of-cta.cta-btn:hover{background:#059669;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,185,129,.3);text-decoration:none}
a.of-cta.cta-btn:hover::after{transform:translateX(3px)}
@media(max-width:768px){
.of{grid-template-columns:30px 52px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;padding:14px 14px 12px;align-items:center}
.of-logo{width:52px;height:52px;font-size:.9rem;border-radius:8px;grid-row:1/3;align-self:center}
.of-rank{font-size:.95rem;grid-row:1/3;align-self:center}
.of-body{grid-column:3;grid-row:1;gap:3px}
.of-cta{grid-column:1/-1;grid-row:3;justify-self:stretch;margin-top:6px}
a.of-cta.cta-btn{background:#10b981;color:#fff;border:none;padding:12px 18px;font-size:.92rem;font-weight:700;width:100%;min-height:46px;border-radius:8px;box-shadow:0 2px 6px rgba(16,185,129,.25)}
a.of-cta.cta-btn::after{margin-left:6px}
a.of-cta.cta-btn:hover{background:#059669;color:#fff}
.of-name{font-size:.98rem;line-height:1.2}
.of-pick{font-size:.66rem;padding:3px 7px;letter-spacing:.04em}
.of-stars{font-size:.82rem}
.of-stars .rating-num{font-size:.78rem}
.of-meta{gap:3px 12px;font-size:.78rem}
.of-meta li{padding-left:11px}
.picks .of,.of{padding:14px 14px 12px}
.hr{padding:22px 0!important}
.hr h1{font-size:1.25rem;margin-bottom:0;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
.ac>p.sub{display:none}
.hr p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.5;opacity:.92;margin:10px 0 0;max-width:340px;color:#fff}
.trust{padding:10px 0}
.trust .wr{padding:0}
.trust-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:0 16px;gap:10px 14px;scrollbar-width:none}
.trust-list::-webkit-scrollbar{display:none}
.trust-list li{flex-shrink:0;font-size:.72rem}
.trust-list em{display:none}
.trust-bx{min-width:40px;height:28px;font-size:.68rem;padding:0 8px}
.picks{padding:14px 0 10px}
.picks-head{font-size:.7rem;margin-bottom:8px}
.picks-sub{font-size:.8rem;margin-bottom:10px;padding:0 8px}
.picks-list{gap:8px}
.top10{padding:22px 0 26px}
.top10-head{font-size:.95rem;margin-bottom:6px}
.top10-sub{font-size:.85rem;padding:0 8px;margin-bottom:16px}
.toc{padding:18px 18px;margin-bottom:22px}
.toc ol{margin-top:12px;columns:1}
.toc li{padding:5px 0 5px 32px}
.ab:not(.ab-stacked){padding:16px;gap:14px;flex-direction:row;border-radius:12px}
.ab.ab-stacked{padding:16px;gap:10px;border-radius:12px}
.lay-2col .ab.ab-stacked{flex-direction:column;align-items:center;text-align:center}
.lay-2col .ab.ab-stacked .ab-avatar{margin-bottom:8px}
.ab-avatar{width:56px;height:56px;font-size:1rem}
.ab-info{font-size:.9rem}
.ab-name{font-size:.95rem}
.ab-role{font-size:.78rem;margin-bottom:6px}
.ab-bio{font-size:.83rem;line-height:1.55;margin-bottom:6px}
.ab-date{font-size:.72rem}
}
.nv-toggle{display:none}
.hamb{display:none;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.hamb span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}
@media(max-width:768px){
.hamb{display:flex;order:1;margin:0;flex-shrink:0}
.nv{display:none!important;flex-direction:column;gap:0;width:100%;padding:8px 0;border-top:1px solid #e5e7eb;order:100;background:#fff}
.nv li{border-bottom:1px solid #f1f5f9}
.nv li:last-child{border-bottom:none}
.nv a{padding:14px 4px;min-height:44px;display:flex;align-items:center;font-weight:500;font-size:.95rem}
.nv-toggle:checked ~ .nv{display:flex!important}
.nv-toggle:checked ~ .hamb span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nv-toggle:checked ~ .hamb span:nth-child(2){opacity:0}
.nv-toggle:checked ~ .hamb span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
header .wr{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;align-items:center;min-width:0}
.lg{order:0;font-size:1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0;margin:0}
.ft-dc{color:#cbd5e1;font-size:.8rem}
.hr{padding-left:max(16px,4vw)!important;padding-right:max(16px,4vw)!important}
.wr{padding-left:clamp(14px,4vw,20px);padding-right:clamp(14px,4vw,20px)}
.cta-btn,.cc-btn{width:auto;max-width:100%}
header .cta-btn{display:none!important}
.ac table{display:block;overflow-x:auto;max-width:100%}
.ac th,.ac td{white-space:nowrap;padding:10px 12px}
.ac h2{margin-top:1.5em}
}
@media(max-width:480px){
.ab{gap:12px;padding:14px}
.ab-avatar{width:48px;height:48px;font-size:.92rem}
.hr{padding-top:clamp(28px,8vw,48px);padding-bottom:clamp(24px,6vw,40px)}
.cc{padding:clamp(16px,4vw,24px)}
}
/* layout=hero-cards — top-3 strip rendered inside .hr after the lede.
   Compact horizontal cards on desktop, vertical stack on mobile so the
   #1 card sits at the top of viewport 1 with the CTA visible. */
.lay-hero-cards .hr-picks{display:grid;gap:10px;margin:18px auto 0;max-width:760px}
.lay-hero-cards .hr-picks .of{background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(2,6,23,.18)}
@media(max-width:768px){
.lay-hero-cards .hr-picks{gap:8px;margin-top:14px}
}
/* layout=winner-table — single oversized winner card in hero, then a
   compact comparison table for the rest. Different above-fold framing
   from hero-cards (one big crown vs. three mini-cards). */
.lay-winner .hr-winner{margin:20px auto 0;max-width:760px;background:rgba(255,255,255,.96);border-radius:14px;padding:18px 20px;box-shadow:0 6px 24px rgba(2,6,23,.22);position:relative}
.lay-winner .hr-crown{position:absolute;top:-14px;left:18px;background:#eab308;color:#0f172a;font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:6px 12px;border-radius:999px;box-shadow:0 2px 6px rgba(180,83,9,.28)}
.lay-winner .hr-winner .of{box-shadow:none;border:none;background:transparent;padding:6px 0 0}
.lay-winner .ct{background:#fff;padding:28px 0 32px;border-bottom:1px solid #e2e8f0}
.lay-winner .ct-h{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin:0 auto 6px;text-align:center;max-width:780px}
.lay-winner .ct-sub{font-size:.88rem;line-height:1.55;color:#475569;text-align:center;max-width:680px;margin:0 auto 18px}
.lay-winner .ct-wrap{max-width:920px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:10px}
.lay-winner .ct-tbl{width:100%;border-collapse:collapse;font-size:.9rem;min-width:680px}
.lay-winner .ct-tbl thead th{background:var(--c1);color:#fff;text-align:left;padding:11px 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;font-weight:700}
.lay-winner .ct-tbl tbody td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#1f2937;vertical-align:middle}
.lay-winner .ct-tbl tbody tr:last-child td{border-bottom:none}
.lay-winner .ct-tbl tbody tr[data-rank="1"]{background:#fffbeb}
.lay-winner .ct-r{font-weight:800;color:#475569;width:48px;font-variant-numeric:tabular-nums}
.lay-winner .ct-n{font-weight:700;color:#0f172a;white-space:nowrap}
.lay-winner .ct-dep,.lay-winner .ct-pay,.lay-winner .ct-lic{font-variant-numeric:tabular-nums;color:#334155;white-space:nowrap}
.lay-winner .ct-cry{text-align:center;width:64px}
.lay-winner .ct-yes{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#166534;font-weight:800;font-size:.82rem}
.lay-winner .ct-no{color:#94a3b8;font-weight:700}
.lay-winner .ct-cta{display:inline-flex;align-items:center;justify-content:center;background:#10b981;color:#fff;padding:8px 14px;border-radius:6px;font-weight:700;font-size:.82rem;text-decoration:none;min-height:36px}
.lay-winner .ct-cta:hover{background:#059669;color:#fff;text-decoration:none}
@media(max-width:768px){
.lay-winner .hr-winner{margin:16px 12px 0;padding:14px 16px}
.lay-winner .hr-crown{top:-12px;left:14px;font-size:.64rem;padding:5px 10px}
.lay-winner .ct-tbl{font-size:.82rem;min-width:680px}
.lay-winner .ct-tbl thead th,.lay-winner .ct-tbl tbody td{padding:8px 10px}
.lay-winner .ct-sub{font-size:.82rem;padding:0 12px}
.lay-winner .ct-dep,.lay-winner .ct-pay,.lay-winner .ct-lic{white-space:normal;font-size:.78rem}
}
/* layout=magazine-2col — sticky right rail with toc/trust/author so the
   article column stays focused on offers + copy. Single column under
   1024px so mobile readers still see the offers first. */
.lay-2col .lay-2col-grid{display:block}
@media(max-width:1023px){
.lay-2col .sb{margin:24px auto 2em;max-width:720px;display:flex;flex-direction:column;gap:14px}
.lay-2col .sb .ab{margin:0;max-width:none}
.lay-2col .sb .toc{margin:0}
.lay-2col .sb .toc ol{columns:1}
.lay-2col .sb .trust{padding:0;background:transparent;border:none}
}
@media(min-width:1024px){
.lay-2col main .wr.ac{max-width:1100px}
.lay-2col .lay-2col-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:flex-start}
.lay-2col .lc{min-width:0}
.lay-2col .sb{position:sticky;top:24px;margin:0;max-width:none}
.lay-2col .sb .toc ol{columns:1}
.lay-2col .sb .ab{flex-direction:column;gap:12px;text-align:left;max-width:none;width:100%}
.lay-2col .sb .ab-avatar{width:64px;height:64px}
.lay-2col .sb .trust{padding:14px 0;background:transparent;border:none}
.lay-2col .sb .trust .wr{padding:0;max-width:none}
.lay-2col .sb .trust-list{flex-direction:column;align-items:flex-start;gap:8px}
.lay-2col .sb .trust-list li{font-size:.78rem}
}
/* === Author block variants ===
   .ab-compact (hero-cards), .ab-quote (winner-table), .ab-stacked (magazine-2col).
   Each renders a distinct DOM tree on top of the shared `.ab` shell. */
.lay-hero-cards .ab.ab-compact{flex-direction:row;align-items:flex-start}
.lay-winner .ab.ab-quote{display:flex;flex-direction:row;gap:22px;align-items:flex-start;padding:24px 26px;border-left:4px solid #eab308;background:linear-gradient(135deg,#fffbeb 0%,#fff 60%)}
.lay-winner .ab.ab-quote .ab-avatar.ab-avatar-lg{width:96px;height:96px;font-size:1.5rem;flex-shrink:0}
.lay-winner .ab.ab-quote .ab-info{flex:1;min-width:0}
.lay-winner .ab-quote-bio{margin:0 0 14px;padding:0;font-size:1rem;line-height:1.55;color:#1f2937;font-style:italic;border:none;position:relative}
.lay-winner .ab-quote-mark{font-size:1.6rem;color:#eab308;font-weight:700;font-style:normal;margin-right:8px;line-height:1}
.lay-winner .ab-caption{display:block;border-top:1px solid #fde68a;padding-top:12px}
.lay-winner .ab.ab-quote .ab-name{font-size:1.02rem}
.lay-winner .ab.ab-quote .ab-role{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.lay-winner .ab-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#16a34a;color:#fff;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.lay-winner .ab-badge::before{content:"\2713";font-size:.7rem;font-weight:800}
.lay-2col .ab.ab-stacked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 22px;gap:6px;background:#fff;border-left:none;border-top:4px solid #d4a544}
.lay-2col .ab.ab-stacked .ab-avatar{width:80px;height:80px;font-size:1.25rem;margin-bottom:6px}
.lay-2col .ab.ab-stacked .ab-name{font-size:1.05rem;text-align:center}
.lay-2col .ab.ab-stacked .ab-role{text-align:center;margin:0 0 10px}
.lay-2col .ab.ab-stacked .ab-bio{text-align:left;font-size:.88rem;line-height:1.6;margin:6px 0 12px;color:#334155}
.lay-2col .ab-date-rule{width:48px;height:1px;background:#e2e8f0;margin:6px auto 8px}
.lay-2col .ab.ab-stacked .ab-date{font-size:.72rem;color:#94a3b8}
@media(max-width:768px){
.lay-winner .ab.ab-quote{flex-direction:column;gap:14px;padding:18px 18px}
.lay-winner .ab.ab-quote .ab-avatar.ab-avatar-lg{width:72px;height:72px;font-size:1.2rem}
.lay-winner .ab-quote-bio{font-size:.92rem}
.lay-2col .ab.ab-stacked{padding:18px 16px}
}
/* === Footer variants ===
   .ft-row (hero-cards single-row), .ft-3col (winner-table grid),
   .ft-stack (magazine-2col disclaimer-led). All carry UK gambling
   compliance (18+/GamCare/BeGambleAware) somewhere for legal cover. */
.ft{background:#0f172a;color:#cbd5e1;padding:32px 0 28px;margin-top:48px;font-size:.92rem;line-height:1.55}
.ft a{color:#cbd5e1;text-decoration:none}
.ft a:hover{color:#fff;text-decoration:underline}
.ft .ft-lg.lg{color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:.02em;text-transform:none}
.ft-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 9px;border-radius:6px;background:#1e293b;border:1px solid #334155;font-size:.72rem;font-weight:700;color:#e2e8f0;letter-spacing:.03em;line-height:1}
.ft-badge.ft-badge-link{background:transparent}
.ft-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ft-tag,.ft-tag-thin{color:#94a3b8;font-size:.84rem;line-height:1.5;margin:6px 0 0}
.ft-tag-thin{font-size:.78rem;margin-top:4px;font-style:italic}
.ft-h{margin:0 0 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0}
.ft-supp{font-size:.88rem}
.ft-supp.ft-supp-stack{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ft-supp.ft-supp-inline{display:flex;flex-wrap:wrap;gap:6px 18px}
.ft-supp.ft-supp-inline a{color:#cbd5e1}
.ft-regs{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;font-size:.86rem}
.ft-checked{font-size:.74rem;color:#94a3b8;font-variant-numeric:tabular-nums}
.ft-fineprint{margin-top:18px;padding-top:14px;border-top:1px solid #1e293b;font-size:.78rem;color:#94a3b8}
.ft-compliance{font-size:.86rem;line-height:1.6;color:#cbd5e1;margin:0}
/* hero-cards single-row footer */
.lay-hero-cards .ft.ft-row .ft-row-line{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.lay-hero-cards .ft.ft-row .ft-supp{flex:1 1 auto}
.lay-hero-cards .ft.ft-row .ft-inline-compliance{flex-shrink:0;font-size:.82rem;color:#cbd5e1}
.lay-hero-cards .ft.ft-row .ft-tag-thin{margin-top:10px}
/* winner-table 3-column grid footer */
.lay-winner .ft.ft-3col .ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:36px;align-items:flex-start}
.lay-winner .ft.ft-3col .ft-col{min-width:0}
.lay-winner .ft.ft-3col .ft-col-brand .ft-tag{font-size:.86rem;margin:8px 0 0}
@media(max-width:768px){
.lay-winner .ft.ft-3col .ft-grid{grid-template-columns:1fr;gap:24px}
}
/* magazine-2col stacked footer (disclaimer first, brand second) */
.lay-2col .ft.ft-stack{background:#0b1220}
.lay-2col .ft.ft-stack .ft-row-disclaimer{padding:0 0 20px;border-bottom:1px solid #1e293b;margin-bottom:18px}
.lay-2col .ft.ft-stack .ft-row-brand{display:flex;flex-wrap:wrap-reverse;align-items:center;justify-content:space-between;gap:14px}
.lay-2col .ft.ft-stack .ft-supp.ft-supp-inline{flex:1 1 auto}
.lay-2col .ft.ft-stack .ft-brand-end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
@media(max-width:600px){
.lay-2col .ft.ft-stack .ft-row-brand{flex-direction:column;align-items:flex-start}
.lay-2col .ft.ft-stack .ft-brand-end{align-items:flex-start;text-align:left}
}
/* === Header (nav) variants === */
/* hero-cards: keep the current single-row .wr layout (no overrides). */
/* winner-table: 2-row header — centred logo + tagline up top, nav+CTA below */
.lay-winner header .wr{flex-direction:column;align-items:stretch;height:auto;padding-top:14px;padding-bottom:10px;gap:6px}
.lay-winner .hd-row{display:flex;align-items:center;width:100%;gap:14px}
.lay-winner .hd-row-top{justify-content:center;flex-direction:column;gap:2px;text-align:center}
.lay-winner .hd-row-top .lg{font-size:1.25rem}
.lay-winner .hd-tag{font-size:.78rem;color:#475569;letter-spacing:.04em;text-transform:uppercase}
.lay-winner .hd-row-bottom{justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:8px;margin-top:6px}
/* Mobile: collapse the 2-row header to a single row. The vertical
   "logo + tag" stack ate too much above-fold space on phones (user
   feedback 2026-05-01: "h1 спустил вниз, на мобиле очень слабо").
   Unwrap both .hd-row* via display:contents so the logo + hamburger
   + nav + CTA flow as direct children of .wr — generic mobile header
   rules then position them like the hero-cards layout. */
@media(max-width:768px){
.lay-winner header .wr{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding-top:10px;padding-bottom:10px}
.lay-winner .hd-row-top,.lay-winner .hd-row-bottom{display:contents}
.lay-winner .hd-tag{display:none}
.lay-winner header .hd-row-bottom{border-top:none;padding-top:0;margin-top:0}
}
/* magazine-2col: minimal header — hide secondary nav, add breadcrumb */
.lay-2col header .nv{display:none!important}
.lay-2col .hd-crumb{max-width:1100px;margin:0 auto;padding:8px clamp(14px,4vw,20px);font-size:.78rem;color:#64748b;border-bottom:1px solid #f1f5f9;background:#fafafa}
.lay-2col .hd-crumb a{color:#475569;text-decoration:none}
.lay-2col .hd-crumb a:hover{text-decoration:underline}
.lay-2col .hd-crumb-current{color:#0f172a;font-weight:600}
.hd-kw{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:var(--c2,#f59e0b);color:#111 !important;font-weight:600;text-decoration:none;margin-right:10px}.hd-kw:hover{opacity:.9;text-decoration:none !important}.ft-supp{margin-top:12px;font-size:.9rem;opacity:.9}.ft-supp a{color:inherit;text-decoration:none}.ft-supp a:hover{text-decoration:underline}.hd-cta-row{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.hd-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.88rem;text-decoration:none;letter-spacing:.01em;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s}.hd-cta-primary{background:#10b981;color:#fff;box-shadow:0 1px 2px rgba(16,185,129,.25)}.hd-cta-primary:hover{background:#059669;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px rgba(16,185,129,.3)}.hd-cta-secondary{background:transparent;color:var(--c1,#1e3a8a);border:1.5px solid var(--c1,#1e3a8a)}.hd-cta-secondary:hover{background:var(--c1,#1e3a8a);color:#fff;text-decoration:none}@media(max-width:768px){.hd-cta-row{display:none!important}}.hr-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto 6px;max-width:520px}.hr-cta-row .cta-btn{flex:1 1 180px}.cta-btn-primary{background:#10b981;color:#fff;font-weight:700;font-size:1rem;border-radius:10px;box-shadow:0 4px 14px rgba(16,185,129,.35);text-decoration:none}.cta-btn-primary:hover{background:#059669;color:#fff;text-decoration:none;transform:translateY(-1px)}.cta-btn-primary::after{content:"\2192";margin-left:8px}.cta-btn-secondary{background:#fff;color:var(--c1,#1e3a8a);border:1.5px solid var(--c1,#1e3a8a);font-weight:700;font-size:.98rem;border-radius:10px;text-decoration:none}.cta-btn-secondary:hover{background:var(--c1,#1e3a8a);color:#fff;text-decoration:none}.lay-hero-cards .cta-btn-secondary,.lay-winner .cta-btn-secondary{background:rgba(255,255,255,.95);border-color:#fff;color:var(--c1,#1e3a8a)}.lay-hero-cards .cta-btn-secondary:hover,.lay-winner .cta-btn-secondary:hover{background:#fff;color:var(--c1,#1e3a8a)}@media(max-width:480px){.hr-cta-row{flex-direction:column;gap:10px;max-width:100%}.hr-cta-row .cta-btn{flex:1 1 auto;width:100%}}

/* ===== merged from inline styles ===== */

:root{--c1:#1e3a8a;--c2:#3b82f6;--c3:#eab308;--f1:Inter;--f2:Inter}
.sp-hd{position:sticky;top:0;background:#fff;color:#111;padding:0 20px;border-bottom:1px solid #e5e7eb;border-top:3px solid var(--c1,#1e3a8a);z-index:100}
.sp-hd-wr{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:60px}
.sp-hd-brand{color:var(--c1,#1e3a8a);font-weight:700;text-decoration:none;font-size:1.1rem;letter-spacing:-.01em}
.sp-hd-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.sp-hd-nav a{color:#475569;text-decoration:none;font-size:.95rem;padding:6px 2px}
.sp-hd-nav a:hover{color:var(--c1,#111);text-decoration:underline}
.sp-nav-toggle{display:none}
.sp-hamb{display:none;width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.sp-hamb span{display:block;width:22px;height:2px;background:#111;border-radius:2px}
.sp-main{max-width:820px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,24px);line-height:1.65;color:#1f2937}
.sp-main h1{font-size:clamp(1.8rem,4.5vw,2.4rem);margin:0 0 16px;line-height:1.2;letter-spacing:-.01em;color:var(--c1,#0f172a)}
.sp-main h2{font-size:clamp(1.25rem,3vw,1.55rem);margin:28px 0 10px;line-height:1.3;color:var(--c1,#0f172a)}
.sp-main p{margin:0 0 14px;max-width:70ch}
.sp-main ul{margin:0 0 16px;padding-left:22px}
.sp-main li{margin:0 0 6px}
.sp-main a{color:var(--c1,#1e40af)}
.sp-lead{font-size:1.1rem;color:#334155}
.sp-author-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0 0 24px}
.sp-author-avatar{width:88px;height:88px;border-radius:50%;background:var(--c1,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;flex-shrink:0;border:3px solid var(--c2,var(--c1,#3b82f6))}
.sp-author-meta h1{margin:0 0 4px}
.sp-author-role{color:#64748b;font-size:.95rem}
.sp-card{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid var(--c1,#1e40af);border-radius:12px;padding:clamp(16px,3vw,22px);margin:18px 0}
.sp-contact-email{font-weight:600}
.sp-priv-section{margin:18px 0}
.sp-priv-section h2{margin-top:22px}
.sp-priv-meta{color:#64748b;font-size:.9rem;margin-bottom:18px}
.sp-rg{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:14px 18px;margin:24px 0;font-size:.92rem;color:#78350f;line-height:1.6}
.sp-rg strong{color:#1f2937;font-weight:700}
.sp-rg a{color:var(--c1,#1e40af);font-weight:600}
/* Footer bg = brand --c1 (skin-themed). Text remains light for contrast.
   Earlier the bg was hardcoded #0f172a which gave 4 supplemental pages
   identical dark slate footers regardless of skin (juzer 2026-05-07
   3rd-time complaint: "подвал не меняется под тему шаблона"). */
.sp-ft{background:var(--c1,#0f172a);color:#e2e8f0;padding:32px 20px;margin-top:48px;border-top:4px solid var(--c2,var(--c1,#0f172a))}
.sp-ft-wr{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.sp-ft-brand{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.sp-ft-brand a{color:#fff;font-weight:700;text-decoration:none}
.sp-ft-brand a:hover{color:var(--c3,#fff);text-decoration:none}
.sp-ft-kw{font-size:.85rem;opacity:.65}
.sp-ft-nav{display:flex;gap:18px;flex-wrap:wrap}
.sp-ft-nav a{color:#e2e8f0;text-decoration:none;font-size:.92rem}
.sp-ft-nav a:hover{color:var(--c3,#fff);text-decoration:underline}
.sp-ft-compliance{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;color:#cbd5e1;line-height:1.6;flex-wrap:wrap}
.sp-ft-compliance .badge{display:inline-block;background:#dc2626;color:#fff;font-weight:700;font-size:.72rem;padding:3px 7px;border-radius:4px}
.sp-ft-compliance a{color:#e2e8f0;text-decoration:underline}
.sp-ft-cr{font-size:.8rem;opacity:.6}
/* sp-ft-3col — three-column footer, hash-picked for some (domain, role) pairs */
.sp-ft-3col .sp-ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;gap:32px;align-items:start}
.sp-ft-3col .sp-ft-col-nav{display:flex;flex-direction:column;gap:8px}
.sp-ft-3col .sp-ft-col-nav a{color:#e2e8f0;text-decoration:none;font-size:.92rem}
.sp-ft-3col .sp-ft-col-nav a:hover{color:var(--c3,#fff);text-decoration:underline}
.sp-ft-3col .sp-ft-col-brand .sp-ft-cr{margin-top:10px}
.sp-ft-3col .sp-ft-col-compl .sp-ft-compliance{border-top:none;padding-top:0}
@media(max-width:720px){
  .sp-ft-3col .sp-ft-grid{grid-template-columns:1fr;gap:18px}
}
/* sp-ft-row — minimal one-row brand/nav with compliance + copyright underneath */
.sp-ft-row .sp-ft-row-line{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}
.sp-ft-row .sp-ft-row-nav{display:flex;gap:18px;flex-wrap:wrap}
.sp-ft-row .sp-ft-row-nav a{color:#e2e8f0;text-decoration:none;font-size:.92rem}
.sp-ft-row .sp-ft-row-nav a:hover{color:var(--c3,#fff);text-decoration:underline}
.sp-ft-row .sp-ft-row-base{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;font-size:.78rem}
.sp-ft-row .sp-ft-row-base .sp-ft-compliance{border-top:none;padding-top:0}
@media(max-width:720px){
  .sp-ft-row .sp-ft-row-line{flex-direction:column;align-items:flex-start;gap:10px}
  .sp-ft-row .sp-ft-row-base{flex-direction:column;align-items:flex-start}
}
@media(max-width:720px){
  .sp-hamb{display:flex}
  .sp-hd-nav{display:none;flex-direction:column;width:100%;gap:0;border-top:1px solid #e5e7eb;padding:8px 0}
  .sp-hd-nav a{padding:12px 4px;min-height:44px;display:flex;align-items:center}
  .sp-nav-toggle:checked ~ .sp-hd-nav{display:flex}
}
