.promo-root{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.promo-main{max-width:1000px;margin:auto;padding:72px 24px 100px}.promo-main header{max-width:800px;margin-bottom:32px}.promo-main h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(36px,5vw,64px);line-height:1.08}.promo-main h2{margin:0 0 16px;font-size:25px;line-height:1.3}.promo-main p,.promo-main li{line-height:1.75}.promo-main p{color:var(--text2)}.promo-kicker{letter-spacing:.1em;font-size:12px;font-weight:700}.promo-status,.promo-list>li{background:var(--fill);border:1px solid var(--line);border-radius:24px;padding:24px}.promo-facts{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.promo-facts>div{border:1px solid var(--line);border-radius:16px;padding:20px}.promo-facts dt{color:var(--text2);font-size:13px}.promo-facts dd{margin:8px 0 0;font-weight:600;line-height:1.5}.promo-contents{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 20px;padding:24px 0;display:flex}.promo-contents a{font-size:14px}.promo-main article{max-width:780px}.promo-main article section{padding-top:40px;scroll-margin-top:100px}.promo-list{gap:20px;padding:0;list-style:none;display:grid}.promo-main a{text-underline-offset:4px}.promo-status p{margin-bottom:0}@media (max-width:600px){.promo-main{padding-top:48px}.promo-facts{grid-template-columns:1fr}.promo-contents{gap:14px;display:grid}}.promo-banner{color:#111;background:#ffcd3c;border-radius:24px;margin-bottom:40px;overflow:hidden}.promo-banner picture,.promo-banner img{width:100%;display:block}.promo-banner img{height:auto}.promo-banner-default{isolation:isolate;flex-direction:column;justify-content:center;gap:16px;min-height:280px;padding:40px;display:flex;position:relative;overflow:hidden}.promo-banner-default strong{letter-spacing:-.03em;z-index:1;max-width:70%;font-size:clamp(30px,4vw,48px);line-height:1.1}.promo-banner-default>span{z-index:1}.promo-banner-symbol{color:#111;opacity:.12;z-index:0;font-size:230px;line-height:1;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (max-width:600px){.promo-banner{border-radius:20px;margin-bottom:28px}.promo-banner-default{min-height:310px;padding:28px}.promo-banner-default strong{max-width:100%}.promo-banner-symbol{font-size:210px;top:75%;right:-20px}}.promo-banner-default{background:radial-gradient(circle at 18% 90%,#ffe694 0,#0000 45%),linear-gradient(120deg,#ffcd3c,#f7bd25)}.promo-banner-default:before,.promo-banner-default:after{content:"";border:1px solid #1112;border-radius:50%;width:400px;height:400px;position:absolute;top:20%;left:8%;transform:rotate(-25deg)scaleX(1.5)}.promo-banner-default:after{width:560px;height:560px;top:-70%;left:40%}.promo-banner-symbol{opacity:.1}
