
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cflags{display:flex;align-items:center;gap:5px;padding:5px;border-radius:99px;background:#F7F4F1;box-shadow:inset 0 0 0 1px #E3DED8}
.cflags .cf{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none}
.cflags .cf svg{width:20px;height:14px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.cflags .cf.on{background:#fff;box-shadow:0 0 0 1.5px var(--red,#D7132F)}
.cflags a.cf:hover{transform:translateY(-1px);background:#fff}
.cflags span.cf:not(.on){cursor:default}
.cflags .cf:focus-visible{outline:2px solid var(--red,#D7132F);outline-offset:2px}
.mm .cflags{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);align-self:flex-start;margin-top:22px}
.mm .cflags .cf{width:42px;height:42px}
.mm .cflags .cf svg{width:26px;height:18px}
.mm .cflags .cf.on{box-shadow:0 0 0 2px #fff;background:rgba(255,255,255,.2)}
.hdr .nav a{white-space:nowrap}
.xc{position:relative;z-index:5;max-width:1080px;margin:0 auto;padding:clamp(28px,4vw,56px) max(20px,5vw) clamp(48px,6vw,88px);box-sizing:content-box;display:grid;gap:16px}
.xc-m{position:relative;display:flex;align-items:stretch;gap:22px;min-height:200px;padding:0 26px 0 0;border-radius:26px;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(120% 160% at 90% 0%,#E8344B 0%,#D7132F 50%,#B5102A 100%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.xc-m:hover{transform:translateY(-3px)}
.xc-m .sc{flex:none;width:150px;display:grid;place-items:center;overflow:hidden}
.xc-m .sc img{height:210px;width:auto;object-fit:contain;padding:14px 0}
.xc-m .tx{flex:1;min-width:0;align-self:center;padding:22px 0}
.xc-m .lg{display:inline-flex;align-items:center;background:#fff;border-radius:99px;padding:6px 12px}
.xc-m .lg img{height:16px;width:auto}
.xc-m .lg b{font-weight:800;font-size:21px;line-height:1;color:#1446C8;margin-left:6px;letter-spacing:-.01em}
.xc-m .fr{display:block;font-weight:600;font-size:clamp(56px,6.5vw,96px);line-height:.9;letter-spacing:-.05em;margin:6px 0 10px}
.xc-m .t{display:block;font-size:clamp(19px,2vw,24px);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.xc-m p{margin:4px 0 0;color:rgba(255,255,255,.85);font-size:15px}
.xc-m .go{align-self:center;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#D7132F;border-radius:99px;padding:14px 26px;font-weight:500;font-size:15px;white-space:nowrap;transition:background .2s,color .2s}
.xc-m:hover .go{background:#1F1F23;color:#fff}
.xc-m.alt{background:#1F1F23}
.xc-m.alt .go{background:#D7132F;color:#fff}
.xc-f{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#1F1F23;color:#fff;border-radius:22px;padding:20px 22px}
.xc-f p{flex:1;min-width:220px;margin:0;font-size:15px;color:rgba(255,255,255,.75)}
.xc-f b{display:block;font-size:20px;font-weight:400;color:#fff;letter-spacing:-.01em}
.xc-f a{display:inline-flex;align-items:center;gap:10px;background:#D7132F;color:#fff;border-radius:99px;padding:14px 26px;font-weight:500;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.xc-f a:hover{background:#fff;color:#D7132F}
.xc-f.alt{background:#fff;color:#1F1F23;box-shadow:0 0 0 1px rgba(31,31,35,.08)}
.xc-f.alt p{color:#6E6A6C}.xc-f.alt b{color:#1F1F23}
@media (max-width:700px){
 .xc-m{display:block;padding:28px 24px 26px;min-height:0;border-radius:28px}
 .xc-m .sc{position:absolute;right:8px;top:34px;width:auto;overflow:visible;pointer-events:none}
 .xc-m .sc img{height:170px;padding:0;transform:rotate(12deg);filter:drop-shadow(0 18px 24px rgba(60,0,10,.35))}
 .xc-m .tx{position:relative;z-index:1;padding:0;max-width:66%}
 .xc-m .tx p,.xc-m .tx .t{max-width:88%}
 .xc-m .lg{padding:5px 11px;margin:0 0 14px}
 .xc-m .lg img{height:13px}.xc-m .lg b{font-size:17px}
 .xc-m .fr{font-size:64px;margin:0 0 12px}
 .xc-m .t{font-size:18px;line-height:1.25}
 .xc-m p{font-size:14px;margin-top:6px}
 .xc-m .go{position:relative;z-index:1;margin-top:22px;padding:0 22px;height:48px}
 .xc-f{padding:20px}
}
