*{box-sizing:border-box}body{margin:0;font:19px/1.6 Georgia,"Times New Roman",serif;color:#1f2a33;background:#fbf8f2}
a{color:#1d4e7a}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #e5dfd3}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:bold;text-decoration:none;color:#1f2a33}.brand img{width:44px;border-radius:6px}
nav a{margin-left:16px;font-family:system-ui,sans-serif;font-size:16px}
h1,h2,h3{line-height:1.25;color:#173a5a}h1{font-size:2.1em;margin:.3em 0}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:40px 0}
.hero img{border-radius:12px;box-shadow:0 6px 24px #0002}
.btn{display:inline-block;background:#b5481f;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;margin:6px 8px 6px 0}
.btn.alt{background:#173a5a}.small{font-size:.85em;color:#55606a}
.ai{background:#e8f0f7;border:1px solid #c7d8e8;padding:10px 14px;border-radius:8px;font-family:system-ui,sans-serif;font-size:16px}
section{padding:28px 0;border-top:1px solid #e5dfd3}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid #e5dfd3;border-radius:10px;padding:16px;display:flex;flex-direction:column}
.card img{border-radius:6px;margin-bottom:10px}.card .price{font-size:1.4em;font-weight:bold;color:#b5481f}.card .btn{margin-top:auto;text-align:center}
.card.primary{border:3px solid #b5481f}.tag{font-family:system-ui,sans-serif;font-size:13px;font-weight:700;color:#b5481f;text-transform:uppercase}
.soon{background:#fff;border:2px dashed #b9b0a0;border-radius:10px;padding:16px}.soon .btn{background:#8a8f94;cursor:not-allowed}
.disc{background:#fff6e5;border-left:4px solid #d39b2a;padding:10px 14px;font-size:.9em}
table{border-collapse:collapse;width:100%;background:#fff;font-size:.9em}th,td{border:1px solid #e0d9cc;padding:8px;text-align:left;vertical-align:top}
footer{background:#173a5a;color:#e9eef3;padding:24px 0;font-size:.85em;margin-top:30px}footer a{color:#fff}
details{background:#fff;border:1px solid #e5dfd3;border-radius:8px;padding:10px 14px;margin:8px 0}summary{font-weight:bold;cursor:pointer}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:20px 0}.grid{grid-template-columns:1fr}h1{font-size:1.6em}body{font-size:18px}nav a{margin-left:10px}.tablewrap{overflow-x:auto}}
