*{box-sizing:border-box}body{margin:0;font:16px/1.72 Segoe UI,Arial;color:#182235}a{color:#175d86}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}header{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid #ddd}.head{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{width:205px}.toggle{padding:9px;background:white;border:1px solid #ccc}.nav{display:none;padding-bottom:15px}.nav.open{display:grid}.nav a,.nav summary{padding:9px;color:#071b36;text-decoration:none;font-weight:700}.nav details div a{display:block;padding-left:18px;font-weight:500}.hero{padding:76px 0;background:#071b36;color:white}.hero.rev{background:#076c3e}.hero.sp{background:#a82d24}.hero.bar{background:#b4111b}.mark{background:white;padding:10px;border-radius:8px;max-width:310px;max-height:78px;object-fit:contain}.hero h1{font-size:clamp(2.3rem,7vw,4.5rem);line-height:1.05}.hero p{font-size:1.17rem;max-width:820px}.section{padding:58px 0}.tint{background:#f4f6f8}.section h2{font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.15}.section h3{font-size:1.3rem;margin-top:1.5em}.grid{display:grid;gap:18px}.card{border:1px solid #dde3e8;border-radius:12px;padding:22px;background:white;text-decoration:none;color:inherit}.card img{height:62px;max-width:240px;object-fit:contain}.call{border-left:5px solid #175d86;background:#eef5f8;padding:20px;margin:25px 0}.faq{border-top:1px solid #ddd;padding:15px 0}.faq summary{font-weight:800}.btn{display:inline-block;padding:12px 17px;background:white;color:#071b36;border-radius:7px;text-decoration:none;font-weight:800}.sub{background:#eef2f5}.sub .wrap{display:flex;gap:18px;overflow:auto;padding:11px 0}.sub a{white-space:nowrap;font-weight:700;text-decoration:none;color:#071b36}footer{background:#061427;color:#dbe4ef;padding:46px 0}footer a{color:white}.foot{display:grid;gap:20px}.foot img{width:180px;background:white;padding:8px;border-radius:7px}ul li{margin:.45em 0}.note{font-size:.9rem;color:#5b6676}@media(min-width:900px){.toggle{display:none}.nav{display:flex!important;gap:19px;padding:0;align-items:center}.nav details{position:relative}.nav details div{display:none;position:absolute;background:white;border:1px solid #ddd;width:285px;padding:8px}.nav details[open] div{display:block}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:2fr 1fr 1fr}}