body{font:17px/1.6 system-ui,sans-serif;max-width:760px;margin:0 auto;padding:0 1rem 3rem;color:#1a1a1a}
a{color:#0b5fff;text-decoration:none}a:hover{text-decoration:underline}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1.2rem 0;border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem}
header .brand{font-weight:700;font-size:1.1rem;color:#1a1a1a}
nav a{margin-left:1rem;font-size:.95rem}
h1{line-height:1.2;margin-bottom:.3rem}
.tagline{color:#555;margin-top:0}
.box{background:#f3f7ff;border:1px solid #c9d9ff;border-radius:8px;padding:1rem;margin:1.5rem 0}
section{margin:2.2rem 0}
section h2{font-size:1.15rem;border-bottom:1px solid #eee;padding-bottom:.4rem}
.item{margin:.9rem 0}
.item a{font-weight:600}
.item p{margin:.15rem 0 0;color:#555;font-size:.95rem}
.kit-cta{background:#fffbea;border:1px solid #f0d97a;border-radius:8px;padding:1.2rem}
.kit-cta .price{font-size:1.4rem;font-weight:700;color:#1a1a1a}
footer{margin-top:3rem;padding-top:1.2rem;border-top:1px solid #e5e5e5;color:#777;font-size:.9rem}
footer a{margin-right:1rem}
.badge{display:inline-block;font-size:.75rem;background:#eef2ff;color:#3346c2;border-radius:4px;padding:.1rem .45rem;margin-left:.4rem;vertical-align:middle}

.buy-btn{display:inline-block;background:#0b5fff;color:#fff;font-weight:700;padding:.65rem 1.3rem;border-radius:6px;margin-top:.5rem}
.buy-btn:hover{background:#0847c9;text-decoration:none}
.buy-note{font-size:.85rem;color:#777;margin-top:.5rem}
.confirm-btn{background:#15803d}
.confirm-btn:hover{background:#0f6e2e}
