/* Corporate Legal Center · SZ TECH Carbon Neon */
.szl-main{--szl-lime:#d9fa16;--szl-cyan:#42e6d0;--szl-purple:#ad75f8;background:#07111c;color:#f2f6fb}
.szl-main h1,.szl-main h2,.szl-main h3{letter-spacing:-.048em}
.szl-main a{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}
.szl-overline{color:var(--szl-lime);font-size:.72rem;font-weight:850;letter-spacing:.23em;margin-bottom:20px}
.szl-hero{padding:92px 0 80px;background:radial-gradient(ellipse at 78% 20%,#123b4a 0,transparent 40%),radial-gradient(ellipse at 30% 75%,#2d2357 0,transparent 42%),#08101a;position:relative;overflow:hidden}
.szl-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 92px,#c5dfff06 93px,#c5dfff06 94px);pointer-events:none}
.szl-hero .shell{position:relative;z-index:1}
.szl-hero h1{max-width:1000px;font-size:clamp(3rem,6.5vw,6.3rem);line-height:.99;margin:0 0 24px}
.szl-hero em,.szl-intro-grid em,.szl-end em{font-style:normal;color:var(--szl-lime)}
.szl-hero>div>p{max-width:760px;color:#bccdde;font-size:1.1rem;line-height:1.7}
.szl-datemark{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#bbcadc;font-size:.78rem;margin:25px 0 10px}
.szl-datemark span+span{padding-left:12px;border-left:1px solid #60718266}
.szl-datemark .szl-dot{height:9px;width:9px;background:var(--szl-lime);border-radius:50%;box-shadow:0 0 18px #d9fa1688;flex:none;padding:0;border:0}
.szl-search-box{display:flex;flex-direction:column;gap:9px;max-width:650px;margin-top:28px}
.szl-search-box label{font-size:.85rem;color:#d6e5f0;font-weight:650}
.szl-search-box input{font:inherit;background:#0f2032;border:1px solid #46627a;border-radius:14px;padding:18px 20px;color:#f5fcff;outline-offset:3px;width:100%}
.szl-search-box input:focus-visible{outline:2px solid var(--szl-lime)}
.szl-catalog{background:linear-gradient(180deg,#0c1522,#080f18);padding:70px 0 100px}
.szl-intro-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:70px;align-items:end;margin-bottom:52px}
.szl-intro-grid h2{font-size:clamp(2rem,4vw,3.8rem);margin:0}
.szl-intro-grid p{font-size:1rem;line-height:1.8;color:#b8c5d3}
.szl-group{margin:38px 0 60px}
.szl-group-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #35445a;padding-bottom:18px;margin-bottom:20px;gap:12px}
.szl-group-title h3{font-size:clamp(1.5rem,2.9vw,2.3rem);margin:0}
.szl-group-title span{font-size:.83rem;color:var(--szl-cyan)}
.szl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.szl-tile{display:flex;flex-direction:column;gap:14px;min-height:235px;background:linear-gradient(145deg,#142337,#0a1727);border:1px solid #385066;border-radius:14px;padding:25px;color:#fff;text-decoration:none;position:relative;overflow:hidden}
.szl-tile:before{content:'';position:absolute;inset:auto -65px -80px auto;width:170px;height:160px;border-radius:50%;background:radial-gradient(circle,#89ff7c1a,transparent 72%)}
.szl-tile:hover,.szl-tile:focus-visible{transform:translateY(-4px);border-color:#d9fa16bb;background:linear-gradient(135deg,#193145,#102029)}
.szl-tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ddf91e22;border:1px solid #d9fa1666;color:var(--szl-lime)}
.szl-tile strong{font-size:1.18rem;line-height:1.2;letter-spacing:-.025em}
.szl-tile>span{font-size:.84rem;line-height:1.6;color:#bbcee0;flex:1}
.szl-tile b{font-size:.8rem;color:var(--szl-lime)}
.szl-empty{border:1px dashed #49647c;padding:25px;border-radius:12px;color:#bfcee0}
.szl-doc-header{padding:82px 0 70px;background:radial-gradient(ellipse at 85% 0,#205063aa,transparent 45%),#0a1420;border-bottom:1px solid #22354b}
.szl-breadcrumb{display:flex;gap:11px;align-items:center;font-size:.76rem;margin:0 0 26px;color:#afc3da}
.szl-breadcrumb a{color:#afc3da;text-decoration:none}.szl-breadcrumb a:hover{color:var(--szl-lime)}
.szl-doc-header h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;margin-bottom:22px}
.szl-doc-header .narrow>p{font-size:1.05rem;max-width:780px;line-height:1.75;color:#bfd0df}
.szl-doc-section{background:#e8edf0;color:#192936;padding:64px 0 90px}
.szl-reading-layout{display:grid;grid-template-columns:235px minmax(0,850px);align-items:start;justify-content:center;gap:34px}
.szl-sidebar{background:#eef3f5;border:1px solid #d2dce1;border-radius:14px;padding:23px;position:sticky;top:86px}
.szl-sidebar h2{font-size:1.12rem;margin:0 0 14px}.szl-sidebar p{font-size:.75rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;margin:24px 0 12px;color:#4e6775}
.szl-sidebar a{display:block;color:#31566a;font-size:.85rem;line-height:1.5;text-decoration:none;padding:8px 0;border-bottom:1px solid #d9e3e9}.szl-sidebar a:hover{color:#416b0b}
.szl-article{background:#fff;border:1px solid #d5dfe4;border-radius:16px;box-shadow:0 25px 65px #152a3812;padding:clamp(24px,3vw,54px);font-size:1rem;line-height:1.78}
.szl-article-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#617584;font-size:.73rem;letter-spacing:.04em;padding-bottom:18px;border-bottom:1px solid #dce3e7;margin-bottom:28px}
.szl-article h2{font-size:clamp(1.3rem,2.15vw,1.8rem);color:#132b36;margin-top:37px;margin-bottom:14px;line-height:1.2}
.szl-article h3{font-size:1.1rem;margin-top:26px;color:#152d40}
.szl-article p,.szl-article li{color:#344954;font-size:.98rem;line-height:1.85}
.szl-article li{margin-bottom:10px}.szl-article ul,.szl-article ol{padding-left:25px}
.szl-article a{color:#096887;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.szl-article a:hover{color:#417d10}.szl-article strong{color:#152d36}
.szl-article-bottom{border-top:1px solid #dce3e7;margin-top:44px;padding-top:25px}
.szl-end{background:linear-gradient(110deg,#b9ec27,#e0fd3b 60%,#8de7b2);color:#102023;padding:43px 0}
.szl-end .shell{display:flex;justify-content:space-between;align-items:center;gap:34px}
.szl-end .kicker{color:#294006}.szl-end h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);color:#132318}.szl-end p{color:#273b28;margin:0;line-height:1.6}
.szl-end .btn{flex:none;background:#0e1921;color:#fff;border:1px solid #0e1921}.szl-end .btn:hover{background:#2d3740}
.szl-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 34px;border-top:1px solid #2a3d4d;margin:35px 0 14px;padding-top:35px}
.szl-footer-links h3{font-size:.8rem;color:#d9fa16;margin:0 0 16px;letter-spacing:.04em}
.szl-footer-links a{display:block;font-size:.77rem;line-height:1.65;color:#b4c5d8;text-decoration:none;margin:8px 0}
.szl-footer-links a:hover{color:#d9fa16}.szl-footer-notice{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #243b4b;padding:20px 0;font-size:.74rem;color:#9ab0c4}
.footer-floor a:hover,.footer-floor a:hover strong{color:#d9fa16!important}
@media(max-width:990px){.szl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szl-reading-layout{grid-template-columns:1fr}.szl-sidebar{position:static;display:none}.szl-intro-grid{grid-template-columns:1fr;gap:14px}.szl-footer-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.szl-hero{padding:70px 0}.szl-grid{grid-template-columns:1fr}.szl-tile{min-height:190px}.szl-end .shell{display:block}.szl-end .btn{display:inline-flex;margin-top:20px}.szl-footer-links{grid-template-columns:1fr 1fr;column-gap:16px}.szl-footer-notice{display:block}.szl-footer-notice span{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.szl-tile{transition:none}.szl-tile:hover{transform:none}}
