/* Cohesive detail pages — matches commercial homepage. */
body{background:#080c12;color:#f6f4ee}
main{max-width:960px;margin:auto;padding:38px 24px 65px}
main header{display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:1px solid #3e454c;padding-bottom:22px;margin-bottom:30px;flex-wrap:wrap}
main header .brand{font-size:15px;font-weight:850;letter-spacing:.08em;color:#e9bf73}
main header .brand:hover{text-decoration:none}
main header select{width:auto;min-width:140px;margin:0;background:#121d27;color:white}
h1{font-size:clamp(38px,5vw,56px);letter-spacing:-.04em;line-height:1.08}
main>.muted{font-size:17px;max-width:690px;margin-bottom:28px}
.card{background:linear-gradient(140deg,#171f2b,#101720);border:1px solid #3d4a54;border-radius:18px;padding:30px;margin:26px 0}
.price{font-size:50px;letter-spacing:-.045em;font-weight:850;color:#e9bf73}
.card h2{font-size:20px;margin:30px 0 12px}
.card li{margin-bottom:11px}
.card ul,.card ol{padding-left:24px;line-height:1.7}
.card .button{display:flex;margin:25px 0;padding:18px 22px;font-size:16px;min-height:54px}
.notice{line-height:1.7;border-left:3px solid #e9bf73;background:#282c31;padding:17px}
.detail-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 8px}
.detail-links a{border:1px solid #4b5560;padding:10px 15px;border-radius:9px;color:#d4dbe3;font-size:14px}
.detail-links a.current{border-color:#e9bf73;color:#e9bf73}
.detail-footer{border-top:1px solid #3d4650;padding:25px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.detail-footer a{margin-right:15px;font-size:13px}
@media(max-width:600px){main{padding:26px 17px 40px}.card{padding:22px}.detail-footer{display:block}}
