:root{--primary: #141414;--secondary: #59ffa0;--secondary-disabled: rgba(89, 255, 160, .5);--accent: #fffaff;--error: red;--warning: orange;--sidebar-width: 240px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.7;color:var(--accent);background:radial-gradient(1200px 600px at 100% -20%,rgba(89,255,160,.06),transparent 60%),radial-gradient(800px 400px at -10% 10%,rgba(89,255,160,.08),transparent 60%),var(--primary)}p,li{line-height:1.7}h2,.card h3{margin:0 0 8px}.section h2{display:flex;align-items:center;gap:8px}.icon{display:inline-flex;width:28px;height:28px;color:var(--secondary)}.icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.icon.mask{display:inline-block;width:28px;height:28px;background-color:var(--secondary);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.container{width:min(1120px,100% - 32px);margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700}.brand-text{display:flex;flex-direction:column}.brand-badge{width:220px;height:220px;border-radius:8px;display:grid;place-items:center;background:transparent;color:#0a0a0a;overflow:hidden}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:#141414cc;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;z-index:99}.nav{display:flex;flex-direction:column;min-height:100%;justify-content:center;padding:16px 0}.nav a{color:var(--accent);text-decoration:none;opacity:.8;padding:12px 24px;transition:all .2s ease;border-left:3px solid transparent}.nav a:hover{opacity:1;background:#ffffff0a}.nav a.active{opacity:1;color:var(--secondary);background:#59ffa014;border-left-color:var(--secondary)}main{margin-left:var(--sidebar-width)}.hero{padding:72px 0 36px;border-bottom:1px solid rgba(255,255,255,.06)}.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 6px;line-height:1.15}.hero p{opacity:.9;max-width:72ch}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--accent);padding:6px 10px;border-radius:999px;font-size:12px}.badge span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--secondary);color:#0a0a0a;font-weight:700}.cta-row{display:flex;gap:12px;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--accent);padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.button.primary{background:var(--secondary);color:#0a0a0a;border-color:transparent}.button[disabled],.button.disabled{background:var(--secondary-disabled);cursor:not-allowed;color:#0a0a0a}.cta-row .button{min-width:128px}.button[href$=".docx"]{border-color:#59ffa059}.button[href$=".docx"]:hover{background:var(--secondary);color:#0a0a0a;border-color:transparent;box-shadow:0 0 0 3px #59ffa033}.section{padding:40px 0}.anchor{scroll-margin-top:8px}.two-col{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 900px){.two-col{grid-template-columns:1fr 1fr}}.grid{display:grid;gap:12px}.card{border:1px solid rgba(255,255,255,.12);background:#00000040;border-radius:14px;padding:16px}.card.list ul{margin:8px 0 0;padding-left:18px}.card.list ul+strong{display:block;margin-top:12px}.sep{border:none;height:1px;background:#ffffff14;margin:12px 0}.note{font-size:14px;opacity:.9}.kv{display:grid;grid-template-columns:200px 1fr;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.kv:last-child{border-bottom:none}.k{opacity:.75}.tag{display:inline-block;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:999px;font-size:12px;opacity:.9}.footer{border-top:1px solid rgba(255,255,255,.06);padding:24px 0 48px;text-align:center;opacity:.9}@media (max-width: 768px){.sidebar{display:none}main{margin-left:0}}
