*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0f0a0a;color:#f0e8e8;font:16px/1.76 system-ui,-apple-system,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff9295;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;object-fit:contain;vertical-align:middle}.shell{width:min(1220px,calc(100% - 40px));margin-inline:auto;min-width:0}.site-header{position:sticky;top:0;z-index:30;background:rgba(10,7,7,.97);border-bottom:1px solid #84242d;backdrop-filter:blur(14px)}.topnav{height:72px;display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.brand{display:flex;align-items:center;flex:none;gap:9px;min-width:0}.brand-logo{max-height:38px;max-width:145px}.brand-text{font-weight:800;white-space:nowrap;font-size:18px;line-height:1.2}.brand-text small,.footer-brand small{display:block;font-size:9px;letter-spacing:.14em;color:#c4b0b0;margin-top:5px}.toplinks{display:flex;align-items:center;gap:clamp(10px,1.5vw,23px);margin-left:auto;white-space:nowrap}.toplinks a{display:flex;height:72px;align-items:center;border-bottom:2px solid transparent;font-size:14px}.toplinks a:hover,.toplinks a[aria-current]{border-color:#ff4d4f;color:#fff}.tools{display:flex;align-items:center;gap:8px;margin-left:auto}.tool,.app-link,.panel-head button{border:1px solid #76363a;background:#241818;color:#fff;border-radius:10px;min-height:44px;padding:8px 12px;white-space:nowrap}.tool:hover,.panel-head button:hover{border-color:#ff4d4f}.crumb{display:flex;gap:10px;align-items:center;padding-top:29px;color:#c4b0b0;font-size:13px;flex-wrap:wrap}.crumb a{color:#f0e8e8}main{padding-bottom:90px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(28px,3vw,32px);line-height:1.28;color:#fff;margin:12px 0 18px}h2{font-size:clamp(21px,2.5vw,26px);line-height:1.4;color:#fff}h3{font-size:19px;line-height:1.4;color:#fff}p{margin:0 0 17px}section{min-width:0}.page-intro{margin:35px 0 28px;max-width:820px}.lead{color:#dfcccc;font-size:17px;max-width:820px}.tag{color:#ff8388;font-size:12px;font-weight:800;letter-spacing:.15em}.page-art,.visual{min-width:0;max-width:100%;text-align:center}.page-art img,.visual img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;margin:auto}.page-art:empty,.visual:empty{display:none}.page-art{max-width:560px;margin:0 0 30px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:clamp(26px,5vw,70px);align-items:start}.article-body{max-width:820px;min-width:0}.article-body article{padding:24px 0;border-top:1px solid rgba(230,57,70,.18)}.article-body article h2{margin:0 0 12px}.article-body article p{line-height:1.83}.side-rail{position:sticky;top:102px;border-left:2px solid #c41e3a;padding-left:18px}.side-rail a{display:block;padding:10px 0;border-bottom:1px solid #453031;color:#eee}.read-more,.text-link{display:inline-flex;min-height:44px;align-items:center;color:#ff8388;font-weight:700}.read-more:after,.text-link:after{content:' ↗'}.minor-note{color:#c4b0b0}.home-section{border-top:1px solid rgba(230,57,70,.18);padding:43px 0}.home-section h2{margin:0 0 18px}.home-section .intro{max-width:810px}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:center;gap:clamp(20px,5vw,70px);padding:55px 0 50px}.hero h1{font-size:clamp(30px,4vw,49px);max-width:570px;letter-spacing:.01em}.hero .visual img{max-height:300px}.hero .visual:not(:has(img)){background:linear-gradient(145deg,#241818,#0a0707);padding:35px 15px;border-left:4px solid #e63946}.fallback-brand{display:none;color:#fff;font-size:clamp(23px,4vw,39px);font-weight:900;letter-spacing:.14em}.visual:not(:has(img)) .fallback-brand{display:block}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #e63946;border-radius:10px;font-weight:700}.btn.primary{background:linear-gradient(135deg,#ff4d4f 0%,#c41e3a 100%);color:#fff}.btn.secondary{background:#241818;color:#fff}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:35px;align-items:center}.split.reverse{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.split.reverse .visual{order:0}.split.reverse .copy{order:1}.split .visual img{max-height:220px}.subcolumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.subcolumns>div,.three-columns>div{border-top:2px solid #b22b39;padding-top:12px}.subcolumns p,.three-columns p{color:#dfcccc}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.plain-rows{list-style:none;padding:0;margin:0}.plain-rows li{border-bottom:1px solid #503031;padding:13px 0;display:flex;gap:14px;align-items:baseline}.plain-rows li span{color:#ff8388;font-size:13px;flex:none}.plain-rows li a{flex:1}.feature{padding:22px 0;border-top:2px solid #b72b3b}.feature p{max-width:780px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.index-lines{border-left:2px solid #b72b3b;padding-left:20px}.index-lines p{margin:0;padding:11px 0;border-bottom:1px solid #3d2828}.app-icon{height:auto;max-width:64px;max-height:64px;object-fit:contain}.app-icons{display:flex;align-items:center;gap:18px;margin:14px 0}.site-footer{background:#080505;border-top:1px solid #6c252c;padding:37px 0 24px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand strong{font-size:19px}.footer-logo{max-height:38px;max-width:150px}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:33px 0}.footer-grid h2{font-size:16px;border-bottom:1px solid #6c252c;padding-bottom:9px}.footer-grid a{display:block;font-size:14px;color:#dfcccc;padding:5px 0}.footer-grid a:hover{color:#fff}.fine{color:#c4b0b0;font-size:13px;line-height:1.7}.overlay{position:fixed;inset:72px 0 0;background:rgba(0,0,0,.7);z-index:35}.panel{position:fixed;top:72px;z-index:40;background:#1a1212;border:1px solid #763036;box-shadow:0 16px 40px rgba(0,0,0,.4);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;padding:22px}.panel[hidden],.overlay[hidden], [hidden]{display:none!important}.menu-panel{left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 32px))}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h2{font-size:23px;margin:0}.panel-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.panel h3{font-size:16px;color:#ff8b8e}.panel-groups a{display:block;padding:11px 0;border-top:1px solid #513030}.panel small,.search-results small{display:block;font-size:12px;color:#d5bebe;line-height:1.55}.search-panel{right:max(16px,calc((100vw - 1220px)/2));width:min(540px,calc(100% - 32px))}.search-panel label{display:block;color:#eee;margin-bottom:8px}.search-panel input{background:#0f0a0a;color:#fff;border:1px solid #a24a50;border-radius:8px;min-height:44px;padding:8px 12px;width:100%}.search-group h3{border-bottom:1px solid #513030;padding-bottom:8px}.search-group a{display:block;min-height:44px;padding:8px;border-radius:5px}.search-group a:hover{background:#321e20}.modal-open{overflow:hidden}.mobile-nav{display:none}.faq-item{border-top:1px solid #513030;padding:19px 0}.faq-item h2{font-size:19px;margin:0 0 10px}.faq-item p{max-width:820px}@media(max-width:1150px){.toplinks{display:none}.tools{margin-left:auto}}@media(max-width:800px){.shell{width:calc(100% - 32px)}.article-grid,.hero,.split,.split.reverse{grid-template-columns:minmax(0,1fr)}.split.reverse .copy{order:0}.split.reverse .visual{order:1}.side-rail{position:static}.hero{padding:35px 0}.hero .visual img{max-height:240px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:minmax(0,1fr)}.visual img{max-height:220px}.menu-panel{width:calc(100% - 20px)}.search-panel{right:10px;width:calc(100% - 20px)}}@media(max-width:520px){.brand-logo{max-width:100px;max-height:32px}.brand-text{font-size:14px}.brand-text small{font-size:7px}.tools{gap:5px}.tool{font-size:12px;padding:7px 8px}.search-trigger{order:2}.menu-trigger{order:1}.app-link{display:none}.topnav{gap:7px}.footer-grid{gap:14px}.panel{padding:15px}.panel-groups{grid-template-columns:1fr}.panel-head h2{font-size:19px}.subcolumns{grid-template-columns:minmax(0,1fr)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:31;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0a0707;border-top:1px solid #a52c36}.mobile-nav a{display:flex;align-items:center;justify-content:center;font-size:13px;min-height:54px;border-top:2px solid transparent}.mobile-nav a[aria-current]{border-color:#ff4d4f;color:#fff;font-weight:800}.site-footer{padding-bottom:calc(75px + env(safe-area-inset-bottom))}main{padding-bottom:60px}.overlay{bottom:0}.panel{max-height:calc(100dvh - 84px)}.hero .visual img{max-height:240px}}@media(max-width:350px){.brand-logo{max-width:75px}.brand-text{font-size:12px}.brand-text small{font-size:6px}.tool{padding:7px 6px;font-size:11px}}