/* Independent, inline FIRST15 presentation. Existing site fonts are inherited. */
.tl-first15[hidden]{display:none!important}
.tl-first15{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:24px;padding:32px;background:#092e3b;color:#fff;border:1px solid #cda958;border-radius:18px;margin:0 0 32px;text-align:left;box-sizing:border-box}
.tl-first15--catalog{max-width:1320px;width:calc(100% - 48px);margin:24px auto 32px}
.tl-first15 p{margin:0}.tl-first15-category{font-size:14px;line-height:1.5;font-weight:700;color:#e2bd67;letter-spacing:.02em}
.tl-first15 h2{color:#e2bd67;font-size:clamp(72px,6vw,96px);line-height:1;letter-spacing:-.035em;margin:12px 0;font-weight:900}
.tl-first15-support{font-size:20px;line-height:1.5;font-weight:700}.tl-first15 .tl-first15-code{font-size:20px;line-height:1.5;margin-top:16px}
.tl-first15-code strong{color:#e2bd67;letter-spacing:.08em}.tl-first15 .tl-first15-expiry{font-size:14px;line-height:1.6;margin-top:4px}
.tl-first15-details{display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}.tl-first15-eligibility{font-size:18px;line-height:1.55}
.tl-first15-actions{display:flex;gap:12px;align-items:stretch}.tl-first15-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;padding:12px 16px;font-size:16px;line-height:1.4;font-weight:800;text-decoration:none;text-align:center;box-sizing:border-box;flex:1;min-width:0;white-space:normal}
.tl-first15-actions a.tl-first15-primary{background:#e2bd67;color:#092e3b;border:2px solid #e2bd67}.tl-first15-actions a.tl-first15-secondary{color:#fff;background:transparent;border:2px solid #e2bd67}
.tl-first15 a:hover{filter:brightness(1.1);text-decoration:underline}.tl-first15 a:focus-visible,.tl-first15 summary:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tl-first15-terms,.tl-first15-full-terms{font-size:15px;line-height:1.6}.tl-first15-terms a{color:#e2bd67;text-decoration:underline;text-underline-offset:3px}.tl-first15-ruo{font-size:14px;line-height:1.6;font-weight:700}
.tl-first15-full-terms{grid-column:1/-1;border-top:1px solid #7b704e;padding-top:12px}.tl-first15-full-terms summary{cursor:pointer;font-weight:700;color:#e2bd67}.tl-first15-full-terms p{margin-top:12px}.tl-first15-introduction{margin:0 0 24px;font-size:20px;line-height:1.5}
@media(max-width:767px){.tl-first15{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px;border-radius:14px}.tl-first15--catalog{width:calc(100% - 32px);margin-top:16px}.tl-first15 h2{font-size:64px;margin:8px 0}.tl-first15-support,.tl-first15-eligibility{font-size:18px}.tl-first15 .tl-first15-code{margin-top:12px}.tl-first15-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.tl-first15-actions a{width:100%;min-height:48px}.tl-first15-category{font-size:14px}.tl-first15-details{gap:16px}}
@media(prefers-reduced-motion:reduce){.tl-first15 *{transition:none!important;animation:none!important}}
