:root{color-scheme:dark;font-family:system-ui,"Malgun Gothic",sans-serif;color:#eaf1fa;background:#0c1424}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:20px 5vw;border-bottom:1px solid #2c3b52}header span{margin-left:auto;color:#9aadc5}a{color:#9dccff}main{max-width:1080px;margin:auto;padding:25px 20px}section{margin-bottom:24px;padding:25px;background:#121f33;border:1px solid #2c3b52;border-radius:16px}.intro{background:linear-gradient(120deg,#183655,#102136);padding:35px}.eyebrow{letter-spacing:.18em;color:#e1bd77;font-size:12px}h1{font-size:clamp(28px,5vw,44px);line-height:1.3;margin:12px 0}h2{font-size:21px;margin:0 0 15px}p{color:#b8c9df;line-height:1.7}.badges{display:flex;flex-wrap:wrap;gap:10px}.badge{border:1px solid #416083;border-radius:25px;padding:8px 13px}.badge.ready{color:#8ae4ba}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px}.card{background:#182b43;border:1px solid #355273;border-radius:12px;padding:20px}.card h3{margin:0 0 10px}.card p{white-space:pre-wrap}.price{font-size:24px;font-weight:700}.small{font-size:13px;color:#b8c9df}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:grid;gap:6px;color:#b8c9df}input,select,textarea{width:100%;padding:12px;background:#0c1424;border:1px solid #416083;border-radius:7px;color:#fff;font:inherit}textarea{min-height:100px}button{padding:10px 15px;background:#f1c979;color:#14243a;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.4;cursor:default}.secondary{background:#284665;color:#eaf1fa}#message{min-height:1.7em;color:#f1c979}#orders{margin-top:15px;display:grid;gap:12px}.order{border:1px solid #355273;border-radius:10px;padding:18px;overflow-wrap:anywhere}.order button{margin-right:8px;margin-top:8px}.gold{border-color:#7f693c}footer{padding:20px;text-align:center;color:#9aadc5;font-size:13px}[hidden]{display:none!important}@media(max-width:600px){form{grid-template-columns:1fr}header{gap:10px}section{padding:20px}.intro{padding:25px}.section-title{align-items:flex-start}}
