*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0b0c;color:#f7f3f3;font:16px/1.72 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#ff777d}a:hover{color:#fff}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:20;background:#100c0eea;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff16}.topin{display:flex;align-items:center;gap:25px;min-height:76px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:190px;height:48px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.nav{display:flex;gap:17px;align-items:center;flex:1}.nav a{color:#f3eeee;text-decoration:none;font-size:13px;font-weight:700}.nav a:hover{color:#ff474f}.nav .active{color:#ff555c}.actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:12px;background:#f0222b;border:1px solid #f0222b;color:#fff;font-weight:800;text-decoration:none;transition:.2s}.btn:hover{background:#ff464e;color:white;transform:translateY(-1px)}.btn.ghost{background:transparent;border-color:#a88b8d}.menu{display:none;background:#21171a;border:1px solid #604044;color:white;border-radius:8px;padding:8px 12px}.hero{background:radial-gradient(ellipse at 76% 50%,#71101e 0%,#1a0a0d 55%,#0d0b0c 100%);overflow:hidden}.heroin{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:420px;padding:52px 0}.hero h1{font-size:clamp(36px,4.4vw,65px);line-height:1.07;letter-spacing:-.045em;margin:0 0 22px}.hero h1 em{font-style:normal;color:#ff343e}.hero p{font-size:19px;max-width:570px;color:#e5d6d9}.heroimg{height:340px;background:url(hero.webp) center/cover;border-radius:25px;box-shadow:0 15px 70px #e9153b3a;border:1px solid #f842532b}.eyebrow{color:#ff7279;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.features{border-block:1px solid #ffffff20;background:#160e11}.features .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.features span{font-size:14px;color:#e8dce0}.features b{display:block;color:#ff6068}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px auto}.tile{display:block;padding:24px;border:1px solid #72343a;border-radius:16px;background:linear-gradient(135deg,#341318,#120e10);color:#fff;text-decoration:none;min-height:130px}.tile strong{display:block;font-size:19px}.tile small{color:#ddafb4}.tile:hover{border-color:#ff535d;transform:translateY(-2px)}main{padding:25px 0 65px}.content{max-width:100%;overflow-wrap:anywhere}.content h2{font-size:clamp(24px,2.7vw,34px);line-height:1.22;letter-spacing:-.025em;margin:38px 0 15px}.content h3{font-size:21px;margin:24px 0 8px}.content p,.content li{color:#d8cdd0}.content ul{padding-left:22px}.intro{font-size:19px;max-width:850px}.section{padding:18px 0;border-bottom:1px solid #ffffff16;scroll-margin-top:100px}.toc{padding:20px 24px;border:1px solid #5b3034;border-radius:15px;background:#211317;margin:28px 0}.toc strong{display:block;margin-bottom:8px}.toc a{display:inline-block;margin:3px 15px 3px 0}.panel{background:linear-gradient(135deg,#271318,#170f11);border:1px solid #71353d;border-radius:16px;padding:24px;margin:25px 0}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid2 .panel{margin:0}.notice{font-size:13px;color:#b9a6aa}.foot{border-top:1px solid #ffffff20;background:#130e10;padding:34px 0;color:#a89b9e}.foot a{color:#ddd;margin-right:16px}.footlinks{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.foot p{font-size:13px}.content a{overflow-wrap:anywhere}details{border:1px solid #623038;border-radius:12px;padding:15px 20px;margin:12px 0;background:#1b1114}summary{font-weight:700;cursor:pointer}details p{margin-bottom:0}@media(max-width:1050px){.nav{gap:9px}.nav a{font-size:12px}.brand img{width:150px}.topin{gap:12px}.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.topin{flex-wrap:wrap;min-height:66px}.menu{display:block;margin-left:auto}.nav{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;padding:12px 0}.nav.open{display:flex}.nav a{font-size:15px;padding:8px}.actions{margin-left:0}.actions .btn{padding:8px 12px;font-size:13px}.heroin{grid-template-columns:1fr;padding:36px 0}.heroimg{height:270px;order:-1}.features .wrap{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:480px){.wrap{width:calc(100% - 28px)}.brand img{width:132px}.heroimg{height:200px}.hero h1{font-size:36px}.hero p{font-size:16px}.tiles{grid-template-columns:1fr}.features .wrap{gap:12px}.heroactions .btn{width:100%}.panel{padding:18px}.content h2{font-size:25px}}
/* SEO v2: editorial layout and responsive overflow safeguards */
html{scroll-behavior:smooth}body{overflow-x:hidden}main,section,.wrap{min-width:0}img{max-width:100%;height:auto}.editorial-extra{scroll-margin-top:95px}.editorial-extra p{max-width:82ch;line-height:1.75}.content{overflow-wrap:break-word}.nav a,.btn{cursor:pointer}@media(max-width:780px){.editorial-extra{scroll-margin-top:75px}.editorial-extra p{line-height:1.65}}

/* v3: clearer long-form typography and safe responsive navigation */
.content .editorial-extra{max-width:100%;} .content .editorial-extra h2{max-width:28ch;} .content .editorial-extra p{max-width:85ch;} .toc{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.toc strong{flex-basis:100%}.toc a{margin:0;padding:4px 0}.topin,.nav,.actions,.heroactions{min-width:0}.brand{min-width:0}.brand img{object-fit:contain}.btn{white-space:normal;text-align:center}.content{overflow-wrap:anywhere}@media(max-width:480px){.topin{gap:8px}.actions{display:flex;gap:6px}.actions .btn{padding:8px 9px;font-size:12px}.content .editorial-extra h2{font-size:24px}.toc{padding:16px}}
