.detail-hero{max-width:1160px;margin:0 auto;padding:5rem 1.5rem 3rem;background:linear-gradient(115deg,#071b3d,#123c72);color:#fff}.detail-hero h1{font-size:clamp(2rem,5vw,4rem);margin:.3rem 0 1rem}.detail-hero p:not(.eyebrow){max-width:760px;color:#d8e4fa;font-size:1.05rem;line-height:1.8}.detail-hero a{display:inline-block;margin-top:1.25rem;color:#ffd24a;font-weight:800;text-decoration:none}.detail-list{max-width:1160px;margin:0 auto;padding:3.5rem 1.5rem;display:grid;gap:1rem}.promotion-detail{scroll-margin-top:1.5rem;display:grid;grid-template-columns:70px 1fr;gap:1.25rem;padding:2rem;border:1px solid #e1d8c9;background:#fffaf0;box-shadow:0 9px 24px rgba(12,25,44,.08)}.promotion-detail:target{outline:3px solid #ff5a25;box-shadow:0 0 0 8px rgba(255,90,37,.16)}.promotion-detail>b{font-family:Oswald,sans-serif;color:#ff5a25;font-size:2.4rem;line-height:1}.promotion-detail p:first-child{color:#c84319;font-weight:800;margin:0 0 .4rem}.promotion-detail h2{margin:0 0 .7rem;font-size:clamp(1.35rem,3vw,2rem);color:#0b1b36}.promotion-detail p:last-child{margin:0;line-height:1.75;color:#42516a}.safe-note{max-width:1160px;margin:0 auto 4rem;padding:2rem 1.5rem;background:#0a1c39;color:#fff}.safe-note h2{margin-top:0}.safe-note p{line-height:1.8;color:#d7e3f6;max-width:850px}.safe-note a{color:#ffd24a;font-weight:800;text-decoration:none}@media(max-width:640px){.detail-hero{padding:3.5rem 1.1rem 2rem}.detail-list{padding:2rem 1rem}.promotion-detail{grid-template-columns:1fr;padding:1.35rem}.promotion-detail>b{font-size:1.7rem}}
