:root{--ink:#0f172a;--mut:#64748b;--line:#e5e9f0;--bg:#f7f8fb;--acc:#ff5a1f;--acc2:#ff8a3d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#c2410c}.wrap{max-width:1080px;margin:auto;padding:0 20px}.muted{color:var(--mut)}.small{font-size:13px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:20px;height:58px}
.brand{font-weight:900;font-size:20px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand span{color:var(--acc)}
.site-nav{display:flex;gap:18px;margin-left:auto}.site-nav a{color:#475569;text-decoration:none;font-weight:600;font-size:14px}.site-nav a:hover,.site-nav a.active{color:var(--ink)}
.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:18px;padding:4px 10px;cursor:pointer}
@media(max-width:760px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:58px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:12px 20px;border-top:1px solid var(--line)}}
.site-footer{border-top:1px solid var(--line);background:#fff;padding:28px 0;margin-top:30px;font-size:14px}
.site-footer .wrap{display:grid;gap:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer nav a{color:#475569;font-weight:600;text-decoration:none}
.adtag{background:#111;color:#fff;border-radius:4px;padding:0 5px;font-size:11px}
.home-hero{background:radial-gradient(900px 380px at 0% 0%,#ffe3d3,transparent),radial-gradient(800px 380px at 100% 0,#ffefcf,transparent),#fff;border-bottom:1px solid var(--line)}
.home-hero .wrap{padding:70px 20px 56px}.home-hero h1{font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.03em;margin:0 0 14px}.home-hero p{font-size:18px;color:#334155;max-width:640px;margin:0}
.kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:#fff1ea;padding:5px 10px;border-radius:99px;margin-bottom:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:26px 0}
.lcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 10px 30px -18px rgba(15,23,42,.25);transition:transform .15s}.lcard:hover{transform:translateY(-3px)}
.lcard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.lcard .b{padding:16px 18px}.lcard h3{margin:4px 0 6px;font-size:19px}.lcard .cat{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--acc)}
.lcard.soon{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--mut);border-style:dashed;box-shadow:none}
.prose{max-width:760px;margin:40px auto;padding:0 20px}.prose h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;line-height:1.1}.prose .box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:18px 0}
h2.sec{font-size:26px;letter-spacing:-.01em;margin:40px 0 0}
