*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1d24;background:#fafafa}
a{color:#0b5fff}.w{max-width:860px;margin:0 auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e5e7eb}
header .w{display:flex;justify-content:space-between;align-items:center;height:60px;flex-wrap:wrap}header b{font-size:20px}header nav a{margin-left:16px;text-decoration:none;color:#444}
.hero{padding:56px 0 32px}.hero h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:0 0 12px}section{padding:28px 0;border-bottom:1px solid #eee}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin:16px 0}.price{font-size:32px;font-weight:700}
.btn{display:inline-block;background:#0b5fff;color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600;border:0;font-size:16px;cursor:pointer}
input{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:16px;width:min(320px,100%)}footer{padding:32px 0;color:#666;font-size:14px}footer a{margin-right:14px}
details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin:8px 0}summary{font-weight:600;cursor:pointer}small{color:#666}