.fpage{max-width:1180px;margin:0 auto;padding:90px 5vw 40px}
.fpage .crumbs{font-size:13px;color:#68717d;margin-bottom:26px}.fpage .crumbs a{color:#9ca6b2}.fpage .crumbs a:hover{color:#f5f6f7}
.fhero{display:grid;grid-template-columns:1fr;gap:28px;max-width:860px}
.fhero h1{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.055em;margin:16px 0 6px}
.fhero h1 em,.fpage h2 em{font-style:normal;color:#ef3038}
.fhero p.lead{font-size:19px;line-height:1.7;color:#aab1bb;margin:0}
.fshot{margin:56px 0 30px}.fshot img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #2b313a;box-shadow:0 40px 100px #000}
.fshot figcaption{color:#68717d;font-size:13px;text-align:center;margin-top:14px}
.fsec{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:70px 0;border-top:1px solid #1b2028;align-items:start}
.fsec h2{font-size:clamp(30px,3.4vw,46px);line-height:1.02;letter-spacing:-.04em;margin:0}
.fsec p{color:#aab1bb;line-height:1.75;font-size:17px;margin:0 0 16px}
.fsec ul{list-style:none;padding:0;margin:8px 0 0}.fsec li{color:#c1c7d0;line-height:1.6;margin:10px 0;padding-left:26px;position:relative}
.fsec li:before{content:"✓";position:absolute;left:0;color:#ef3038;font-weight:900}
.fsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0 70px}
.fsteps div{background:#0e1116;border:1px solid #262c35;border-radius:18px;padding:24px}
.fsteps b{color:#ef3038;font-size:11px;letter-spacing:.2em}.fsteps h3{margin:10px 0 8px;font-size:20px}.fsteps p{color:#939ca8;line-height:1.6;margin:0}
.ffaq{padding:70px 0;border-top:1px solid #1b2028;max-width:860px}
.ffaq h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;margin:0 0 26px}
.ffaq details{background:#0e1116;border:1px solid #262c35;border-radius:14px;padding:18px 22px;margin:10px 0}
.ffaq summary{cursor:pointer;font-weight:800;font-size:17px;list-style:none}.ffaq summary::-webkit-details-marker{display:none}
.ffaq summary:after{content:"+";float:right;color:#ef3038;font-weight:900}.ffaq details[open] summary:after{content:"–"}
.ffaq details p{color:#aab1bb;line-height:1.7;margin:12px 0 0}
.frel{padding:60px 0;border-top:1px solid #1b2028}.frel h2{font-size:24px;margin:0 0 18px}
.frel nav{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;color:inherit;font-size:inherit}
.frel a{display:block;background:#0e1116;border:1px solid #262c35;border-radius:16px;padding:20px}
.frel a:hover{border-color:#ef3038}.frel a b{display:block;font-size:17px;margin-bottom:6px}.frel a span{color:#939ca8;font-size:14px;line-height:1.5}
footer nav{display:flex;gap:22px;flex-wrap:wrap;color:#7f8792;font-size:14px}
@media(max-width:900px){.fpage{padding:60px 20px 20px}.fsec{grid-template-columns:1fr;gap:20px;padding:50px 0}.fsteps,.frel nav{grid-template-columns:1fr}.fhero .buttons{flex-direction:column}}
footer nav{display:flex!important}

.article article{max-width:780px}
.article article h1{font-size:clamp(40px,5.5vw,72px);line-height:.95;letter-spacing:-.05em;margin:16px 0 18px}
.article article h1 em{font-style:normal;color:#ef3038}
.article .lead{font-size:19px;line-height:1.7;color:#c1c7d0;margin:0 0 20px}
.article article h2{font-size:28px;letter-spacing:-.03em;margin:46px 0 12px}
.article article p{color:#aab1bb;line-height:1.8;font-size:17px}
.article article ul{padding-left:0;list-style:none}.article article li{color:#c1c7d0;line-height:1.7;margin:9px 0;padding-left:24px;position:relative}
.article article li:before{content:"›";position:absolute;left:4px;color:#ef3038;font-weight:900}
.tablewrap{overflow-x:auto;margin:18px 0;border:1px solid #262c35;border-radius:14px}
.article table{border-collapse:collapse;width:100%;font-size:15px}.article th,.article td{padding:12px 16px;text-align:left;border-bottom:1px solid #20252d;vertical-align:top}
.article th{background:#0e1116;color:#f5f6f7;font-weight:800}.article td{color:#c1c7d0}.article tr:last-child td{border-bottom:0}
.tip{margin:26px 0;padding:18px 22px;border-left:3px solid #ef3038;background:#0e1116;border-radius:0 12px 12px 0}.tip b{color:#ef3038;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.tip p{margin:6px 0 0!important;color:#c1c7d0!important}
.jiggybox{margin:40px 0;padding:26px;border:1px solid #3a1d22;border-radius:18px;background:radial-gradient(circle at 90% 0,#5a121a55,transparent 60%),#0e1116}
.jiggybox p{color:#f5f6f7!important;font-size:18px!important;margin:10px 0 18px!important}
.sources{margin-top:50px;padding-top:20px;border-top:1px solid #1b2028}.sources h2{font-size:18px!important}.sources li{font-size:14px}.sources a{color:#9ca6b2;text-decoration:underline}
.frel nav a b{color:#f5f6f7}
