:root{--bg:#070914;--surface:#0d1124;--surface2:#121934;--line:rgba(255,255,255,.10);--text:#f4f6ff;--dim:#aab3ca;--primary:#b57cff;--cyan:#22d3ee}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 500px at 80% -10%,rgba(181,124,255,.16),transparent 60%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:13px 24px;background:rgba(7,9,20,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{height:40px;max-width:180px;object-fit:contain}nav{display:flex;gap:8px;flex-wrap:wrap}nav a{color:var(--dim);text-decoration:none;padding:8px 10px;border-radius:9px;font-weight:700}nav a:hover{background:rgba(181,124,255,.12);color:#fff}main{max-width:1100px;margin:0 auto;padding:50px 22px 70px}article{background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:0 20px 60px rgba(0,0,0,.25)}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0 0 14px}h2,h3,h4{margin-top:28px}p,.intro,li{color:var(--dim);line-height:1.75}.intro{font-size:1.08rem;max-width:800px}img{max-width:100%;height:auto;border-radius:16px}figure{margin:22px 0}figcaption{font-size:.78rem;color:#808aa4;margin-top:6px}blockquote{margin:22px 0;padding:14px 18px;border-left:3px solid var(--primary);background:rgba(181,124,255,.07);border-radius:0 12px 12px 0;color:var(--dim)}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.rrw-btn{display:inline-flex;padding:11px 16px;border-radius:11px;background:linear-gradient(135deg,var(--primary),#d85bff);color:#fff;text-decoration:none;font-weight:800}.rrw-widget{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:14px;padding:14px;margin:18px 0}footer{padding:26px;text-align:center;border-top:1px solid var(--line)}footer a{color:var(--dim);text-decoration:none}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}nav{display:none}main{padding:28px 14px 50px}}