
* { box-sizing: border-box; }
body { margin:0; background:#0b0e13; color:#eef1f5; font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
a { color:#ffb340; text-decoration:none; }
header.top { display:flex; align-items:center; gap:22px; padding:16px 22px; border-bottom:1px solid #232a35; flex-wrap:wrap; }
.logo { font-size:28px; font-weight:800; color:#eef1f5; } .logo .plus { color:#ffb340; }
nav.main { display:flex; gap:18px; font-size:15px; } nav.main a { color:#b9c2cf; } nav.main a.on { color:#eef1f5; font-weight:700; }
.who { margin-left:auto; font-size:14px; color:#b9c2cf; display:flex; gap:12px; align-items:center; }
main { max-width:1020px; margin:0 auto; padding:28px 20px 48px; }
h1 { font-size:clamp(30px,5.4vw,46px); margin:0 0 8px; letter-spacing:-.01em; }
h2.sec { font-size:14px; letter-spacing:.16em; text-transform:uppercase; color:#ffb340; margin:34px 0 14px; }
.lede { color:#b9c2cf; font-size:17px; line-height:1.55; max-width:680px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.card { background:#12161d; border:1px solid #232a35; border-radius:14px; overflow:hidden; }
.card img { width:100%; display:block; aspect-ratio:1/1; object-fit:cover; }
.card .pad { padding:14px 16px 16px; } .card h3 { margin:0 0 4px; font-size:18px; }
.meta { color:#7d8797; font-size:13px; } .tagline { color:#b9c2cf; font-size:14px; line-height:1.5; min-height:42px; }
.fav { float:right; background:none; border:1px solid #2c3542; color:#ffb340; border-radius:999px; width:36px; height:36px; font-size:17px; cursor:pointer; }
.fav.on { background:#ffb340; color:#0b0e13; }
.post { background:#12161d; border:1px solid #232a35; border-radius:14px; padding:20px 22px; margin-bottom:14px; }
.post h3 { margin:0 0 6px; font-size:21px; } .post p { color:#b9c2cf; line-height:1.6; }
table.split { width:100%; border-collapse:collapse; margin:14px 0; } table.split td, table.split th { border-bottom:1px solid #232a35; padding:9px 6px; text-align:left; font-size:15px; }
.btn { display:inline-block; background:#ffb340; color:#0b0e13; font-weight:700; padding:11px 18px; border-radius:10px; border:none; cursor:pointer; font-size:15px; }
.btn.ghost { background:none; color:#ffb340; border:1px solid #ffb340; } .btn[disabled] { opacity:.45; cursor:default; }
input, select { width:100%; padding:11px 12px; border-radius:9px; border:1px solid #2c3542; background:#0e1218; color:#eef1f5; margin:5px 0 13px; font-size:15px; }
label { font-size:13px; color:#b9c2cf; letter-spacing:.06em; text-transform:uppercase; }
.form { max-width:440px; background:#12161d; border:1px solid #232a35; border-radius:14px; padding:24px; }
.note { color:#7d8797; font-size:13px; line-height:1.55; }
footer { border-top:1px solid #232a35; padding:22px; color:#7d8797; font-size:13px; line-height:1.6; }
.agebar { background:#1a1410; border-bottom:1px solid #4a3517; color:#ffd9a0; padding:10px 22px; font-size:14px; display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.media { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.media img { width:100%; border-radius:12px; display:block; }
.pics { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
.pics img { width:100%; border-radius:12px; display:block; }
.price { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin:16px 0; }
.kv { display:flex; gap:20px; flex-wrap:wrap; color:#b9c2cf; font-size:14px; margin:8px 0 2px; }
.gate { position:fixed; inset:0; z-index:999; background:#0b0e13; display:none; align-items:center; justify-content:center; padding:22px; }
.gate-card { max-width:430px; text-align:center; background:#12161d; border:1px solid #2c3542; border-radius:18px; padding:38px 30px; }
.gate-18 { font-size:64px; font-weight:800; color:#ffb340; margin:10px 0 4px; letter-spacing:.02em; }
.gate-card p { color:#b9c2cf; line-height:1.6; font-size:15px; }
.gate-btn { font-size:18px; padding:15px 26px; width:100%; margin:14px 0 10px; }
.gate-exit { display:inline-block; color:#7d8797; font-size:14px; margin-bottom:8px; }
