
:root{--ink:#252830;--gold:#bb8b3d;--paper:#faf8f4;--muted:#64666b;--line:#e8e2d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit}header{position:sticky;top:0;z-index:4;background:#faf8f4ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.brand img{width:42px;height:42px;border-radius:12px}
.links{display:flex;gap:18px;flex-wrap:wrap}.links a{text-decoration:none;font-size:14px;font-weight:650}
main section{padding:72px 22px}.wrap{max-width:1120px;margin:auto}
.hero{background:linear-gradient(140deg,#262932,#36343a);color:white}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:45px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#d9b775;font-weight:800;font-size:12px}
h1{font-size:clamp(40px,6vw,76px);line-height:1.08;margin:12px 0 22px;letter-spacing:-.045em}
h2{font-size:clamp(28px,3.5vw,44px);line-height:1.16;margin:0 0 14px;letter-spacing:-.03em}
h3{font-size:21px;line-height:1.3;margin:8px 0}p{margin:0 0 15px}.lead{font-size:19px;max-width:640px;color:#e7e3dc}
.btn{display:inline-block;padding:13px 20px;background:#d8ae62;color:#23262b;text-decoration:none;border-radius:12px;font-weight:800;margin:12px 12px 0 0}
.btn.secondary{background:transparent;color:white;border:1px solid #aaa49a}
.hero-phone{max-width:270px;width:100%;border-radius:30px;border:9px solid #16171a;box-shadow:0 22px 60px #0008;display:block;margin:auto}
.muted{color:var(--muted)}.section-intro{max-width:760px;margin-bottom:32px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 6px 24px #29272306}
.card .num{color:#986d2f;font-weight:900;font-size:13px;letter-spacing:.1em}
.guide{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guide article{display:flex;gap:20px;align-items:flex-start}
.guide img{width:125px;max-height:245px;object-fit:contain;border-radius:12px;border:1px solid #ddd}
.guide article .content{flex:1}.guide ol{padding-left:20px;margin:10px 0}.guide li{margin-bottom:7px}
.alt{background:#f0ece5}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{background:white;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.video-placeholder{aspect-ratio:9/11;background:linear-gradient(145deg,#33343a,#716046);display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:24px;font-size:25px;font-weight:800}
.video-copy{padding:20px}.tag{display:inline-block;background:#f4e8d3;color:#79531e;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:700}
.faq details{background:white;padding:18px 22px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:750}footer{background:#262932;color:#e8e3da;padding:36px 22px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#f4ce8c}.small{font-size:13px}.notice{border-left:4px solid var(--gold);padding:15px 20px;background:#fff;border-radius:8px}
@media(max-width:800px){.hero-grid,.guide{grid-template-columns:1fr}.cards,.video-grid{grid-template-columns:1fr 1fr}.hero-phone{max-width:210px}.guide img{width:100px}}
@media(max-width:520px){.cards,.video-grid{grid-template-columns:1fr}.links{gap:10px}.links a{font-size:12px}.guide article{gap:12px}.guide img{width:90px}main section{padding:50px 18px}}

/* Video story player */
.story-video{display:block;width:100%;height:350px;object-fit:contain;background:#17191e;border-radius:14px 14px 0 0}.featured-video{overflow:hidden}@media(max-width:520px){.story-video{height:430px}}
