*{box-sizing:border-box}body{color:#13213a;background:#f5f6f8;margin:0;font-family:Arial,sans-serif}.page{width:min(760px,92vw);margin:0 auto;padding:42px 0 64px}.hero{text-align:center}.brand{text-align:center;margin:0 auto 26px;display:block}.brand-logo{width:min(360px,82vw);height:auto;margin:0 auto;display:block}.eyebrow{color:#b08a35;letter-spacing:.12em;margin:0 0 10px;font-size:.82rem;font-weight:700}h1{color:#13213a;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08}.intro{color:#536078;max-width:650px;margin:18px auto 30px;font-size:1.05rem;line-height:1.6}.card,.info{background:#fff;border:1px solid #dde2e9;border-radius:16px;margin-top:22px;padding:28px}h2{margin:0 0 20px;font-size:1.3rem}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}label{color:#39445a;gap:8px;font-weight:700;display:grid}input{border:1px solid #cbd2dc;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:1rem}button{color:#fff;cursor:pointer;background:#13213a;border:0;border-radius:10px;width:100%;min-height:50px;margin-top:20px;font-size:1rem;font-weight:700}.result{gap:12px;margin-top:22px;display:grid}.result div{background:#f5f6f8;border-radius:10px;justify-content:space-between;gap:16px;padding:16px;display:flex}.result strong{text-align:right}.error{color:#9b2c2c;font-weight:700}.info p{color:#536078;margin:0;line-height:1.6}.affiliate-card{background:#fff;border:1px solid #dde2e9;border-radius:16px;margin-top:22px;padding:22px 28px}.affiliate-label{color:#b08a35;letter-spacing:.12em;margin:0 0 5px;font-size:.76rem;font-weight:800}.affiliate-card h2{color:#13213a;margin:0;font-size:1.2rem}.affiliate-card p:not(.affiliate-label){color:#536078;margin:7px 0 14px;line-height:1.5}.affiliate-links{gap:9px;display:grid}.affiliate-links a{color:#204c29;background:#f5f6f2;border:1px solid #d7ddd4;border-radius:9px;padding:11px 12px;font-weight:750;text-decoration:none}.affiliate-links a:hover{border-color:#b08a35}.affiliate-links a span{color:#687269;margin-left:5px;font-size:.78rem;font-weight:600}footer{color:#687269;text-align:center;margin-top:34px;font-size:.82rem}footer p{margin:0 0 6px}@media (width<=600px){.page{padding-top:28px}.grid{grid-template-columns:1fr}.card,.info{padding:22px}.result div{flex-direction:column}.result strong{text-align:left}}
