:root { --at-primary:#3f60ac; --at-ink:#0f172a; --at-bg:#f8fafc; --at-card:#fff; --at-line:#e2e8f0; }
* { box-sizing:border-box; }
body { margin:0; font-family:'Outfit',system-ui,sans-serif; background:var(--at-bg); color:var(--at-ink); }
.wrap { max-width:960px; margin:0 auto; padding:24px; }
header { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; }
h1 { font-family:'Sora',sans-serif; font-size:1.4rem; margin:0; }
.card { background:var(--at-card); border:1px solid var(--at-line); border-radius:12px; padding:20px; margin-bottom:16px; }
button, .btn { background:var(--at-primary); color:#fff; border:0; border-radius:8px; padding:10px 16px; font:inherit; cursor:pointer; }
button.ghost { background:transparent; color:var(--at-primary); border:1px solid var(--at-primary); }
input[type=email] { width:100%; padding:12px; border:1px solid var(--at-line); border-radius:8px; font:inherit; }
textarea.embed { width:100%; height:70px; font-family:monospace; font-size:.8rem; border:1px solid var(--at-line); border-radius:8px; padding:8px; }
.lead { border-top:1px solid var(--at-line); padding:12px 0; }
.lead:first-child { border-top:0; }
.tag { display:inline-block; font-size:.72rem; padding:2px 8px; border-radius:999px; background:#dbeafe; color:var(--at-primary); }
.tag.hot { background:#fee2e2; color:#b91c1c; }
.muted { color:#64748b; font-size:.85rem; }
iframe.tour { width:100%; height:420px; border:0; border-radius:10px; }
