.archive-head{padding-top:140px;padding-bottom:42px}
.archive-head h1{max-width:1000px;font-size:clamp(36px,5.6vw,72px);line-height:1.04;text-wrap:balance;overflow-wrap:anywhere}
.archive-back{display:inline-block;margin-bottom:24px;color:#c7cbd1;text-decoration:none;font-size:17px}
.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start;padding-bottom:80px}
.archive-body{font-size:20px;line-height:1.7;color:#e7e9ed;min-width:0;overflow-wrap:anywhere}
.archive-body p:empty,.archive-body div:empty{display:none}
.archive-body a{color:#fff;text-decoration:underline;text-decoration-color:#ff020a;text-underline-offset:5px}
.archive-body a:hover{color:#ffc8cc}
.archive-body a.archive-video{display:block;margin-bottom:20px}
.archive-body img{display:block;max-width:100%;height:auto;margin:24px auto;max-height:600px;object-fit:contain}
.archive-body table{display:block;max-width:100%;overflow:auto}
.archive-body :is(h2,h3,h4){margin-top:30px;line-height:1.2}
.archive-help{position:sticky;top:110px;padding:26px;border:1px solid #45474b;border-top:3px solid #ff020a;border-radius:16px;background:#17191c}
.archive-help h2{font-size:30px;margin:12px 0}.archive-help p{color:#c7cbd1;line-height:1.6;font-size:17px}
.archive-help>a{display:block;margin:14px 0;line-height:1.5}
.archive-cta{background:#ed0009;color:#fff;padding:14px;border-radius:6px;text-decoration:none;text-align:center;font-weight:600}
.archive-help .archive-note{font-size:14px;color:#aeb5bf;border-top:1px solid #45474b;padding-top:18px}
.archive-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.archive-links a{border:1px solid #626872;border-radius:999px;padding:10px 18px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.archive-index{padding-bottom:90px}.archive-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.archive-index li{min-width:0}.archive-index li a{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:26px;border:1px solid #45474b;border-radius:12px;background:#17191c;text-decoration:none;font:700 24px/1.15 var(--disp);transition:border-color .15s}
.archive-index li a:hover{border-color:#ff020a}.archive-index small{display:flex;justify-content:space-between;font:500 14px var(--body);color:#b4bbc5}
.archive-skip{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;color:#111;padding:14px;transform:translateY(-180%)}.archive-skip:focus{transform:none}
#archive-main{scroll-margin-top:100px}.archive-layout :is(a,button):focus-visible,.archive-head a:focus-visible,.archive-index a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.archive-layout{grid-template-columns:1fr;gap:32px}.archive-help{position:static}.archive-head{padding-top:120px}.archive-index ul{grid-template-columns:1fr}.archive-body{font-size:19px}.archive-index li a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.archive-index li a{transition:none}}
