*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f8f7f4;color:#202124;line-height:1.6}
a{color:inherit;text-decoration:none}
.top{background:#fff;border-bottom:1px solid #e4e4e4;position:sticky;top:0;z-index:5}
.top .in{max-width:1080px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem}.brand img{width:32px;height:32px}
.brand b{color:#d97706}
.btn{display:inline-block;background:#f5b400;color:#202124;font-weight:700;padding:10px 20px;border-radius:8px;text-align:center;transition:.15s}.btn:hover{background:#ffc928}
.btn.big{display:block;padding:14px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}
.wrap{max-width:1080px;margin:24px auto;padding:0 20px;display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.main{background:#fff;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden}
.cover{aspect-ratio:16/7;background:#0f172a;position:relative;display:grid;place-items:center;overflow:hidden}
.cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 28px,rgba(245,180,0,.07) 28px 56px),radial-gradient(circle at 80% 20%,rgba(245,180,0,.25),transparent 50%)}
.cover .c{position:relative;text-align:center;color:#fff;padding:20px}
.cover .x{font-size:clamp(2.4rem,7vw,4.5rem);font-weight:900;letter-spacing:-.02em}.cover .x span{color:#f5b400}
.cover .t{font-size:clamp(1rem,2.4vw,1.35rem);color:#cbd5e1;margin-top:6px}
.cover .bar{position:absolute;left:0;right:0;bottom:0;height:10px;background:repeating-linear-gradient(45deg,#f5b400 0 18px,#111 18px 36px)}
.body{padding:28px 32px 36px}
h1{font-size:1.75rem;line-height:1.25}
.meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#5f6368;font-size:.95rem;margin:12px 0 22px;align-items:center}
.meta span{display:flex;align-items:center;gap:6px}.meta .av{width:24px;height:24px;border-radius:50%;background:#d97706;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}
.body h2{font-size:1.1rem;margin:28px 0 10px}
.body p{margin:10px 0}
.body ul{list-style:none;margin:8px 0}.body li{padding:4px 0 4px 30px;position:relative}
.body li:before{position:absolute;left:0}
.chk li:before{content:"✅"}.help li:before{content:"🛟"}.road li:before{content:"📍"}
.callout{background:#fff8e1;border:1px solid #f5d77a;border-radius:10px;padding:16px 18px;margin:18px 0}
.side{position:sticky;top:84px}
.card{background:#fff;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden}
.card .mini{aspect-ratio:16/8;background:#0f172a;display:grid;place-items:center;color:#fff;font-weight:900;font-size:2rem}.card .mini span{color:#f5b400}
.card .in{padding:18px}.card h3{font-size:1.1rem}.card .url{color:#5f6368;font-size:.85rem}
.card p{font-size:.92rem;margin:10px 0;color:#3c4043}
.card .price{font-size:1.6rem;font-weight:800;margin:12px 0 2px}.card .price small{font-size:.9rem;color:#5f6368;font-weight:500}
.card .fine{font-size:.82rem;color:#5f6368;margin:8px 0 14px}
.stats{display:flex;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:14px 0;text-align:center;font-size:.8rem;color:#5f6368}.stats div{flex:1;padding:10px 4px}.stats b{display:block;color:#202124;font-size:.95rem}
.reviews{border-top:1px solid #eee;margin-top:30px;padding-top:6px}
.empty{border:2px dashed #e4e4e4;border-radius:10px;padding:22px;text-align:center;color:#5f6368}
footer{max-width:1080px;margin:10px auto 40px;padding:0 20px;color:#5f6368;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media(max-width:860px){.wrap{grid-template-columns:1fr}.side{position:static}.body{padding:22px 20px}}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 8px}
.agent{border:1px solid #e4e4e4;border-left:4px solid #f5b400;border-radius:10px;padding:14px 16px;background:#fffdf7}
.agent h3{font-size:1rem;margin-bottom:4px}.agent p{margin:0;font-size:.93rem;color:#3c4043}
.docs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.docs a{display:block;border:1px solid #e4e4e4;border-radius:10px;overflow:hidden;background:#fff;transition:.15s}.docs a:hover{box-shadow:0 4px 14px rgba(0,0,0,.12);transform:translateY(-2px)}
.docs img{width:100%;display:block;border-bottom:1px solid #eee;aspect-ratio:4/3;object-fit:cover;object-position:top}.docs span{display:block;padding:8px 10px;font-weight:600;font-size:.88rem}
@media(max-width:560px){.docs{grid-template-columns:1fr}}
