* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #25324a; background: #f7f8fb; }
a { color: #8b1730; }
header { background: #fff; border-bottom: 1px solid #e5e9f0; padding: 18px 24px; }
header .bar { max-width: 980px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { font-size: 24px; font-weight: 850; text-decoration: none; color: #10233f; }
.brand span { color: #9b1c31; }
header nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px; font-weight: 650; }
header nav a { text-decoration: none; color: #475467; }
main { max-width: 980px; margin: 0 auto; padding: 54px 24px 72px; }
.hero { background: #fff; border: 1px solid #e5e9f0; border-radius: 20px; padding: 34px; box-shadow: 0 12px 34px rgba(16,35,63,.06); }
.eyebrow { color: #9b1c31; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 10px 0 12px; color: #10233f; font-size: clamp(34px, 6vw, 52px); line-height: 1.02; letter-spacing: -1.8px; }
h2 { color: #10233f; margin: 0 0 12px; }
h3 { color: #10233f; margin-bottom: 6px; }
p, li { line-height: 1.65; }
.lead { color: #5c6679; font-size: 18px; max-width: 760px; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.card, section.policy { background: #fff; border: 1px solid #e5e9f0; border-radius: 16px; padding: 24px; }
.card strong { display: block; color: #10233f; margin-bottom: 6px; }
section.policy { margin-top: 18px; }
.notice { margin-top: 18px; border-left: 4px solid #9b1c31; background: #fff7f8; padding: 16px 18px; border-radius: 10px; }
.contact-box { display: grid; gap: 6px; background: #10233f; color: #fff; border-radius: 16px; padding: 24px; margin-top: 18px; }
.contact-box a { color: #fff; font-weight: 750; }
.contact-box strong { font-size: 19px; }
footer { border-top: 1px solid #e5e9f0; background: #fff; padding: 28px 24px; color: #667085; font-size: 12px; }
footer .bar { max-width: 980px; margin: 0 auto; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } header .bar { align-items: flex-start; flex-direction: column; } .hero { padding: 24px; } main { padding-top: 30px; } }
