*{box-sizing:border-box}body,html{height:100%}:root{--bg-1:#fff6f9;--bg-2:#ffeaf1;--bg-3:#ffffff;--accent:#f3b6c6;--accent-soft:#fde1ea;--text:#3a2c33;--muted:#7a5c66;--border:rgba(243,182,198,0.42);--border-soft:rgba(243,182,198,0.28);--glass:rgba(255,255,255,0.72);--glass-strong:rgba(255,255,255,0.82);--r-50:50px;--r-40:40px;--r-30:30px;--r-25:25px;--shadow:0 14px 40px rgba(243,182,198,0.18);--shadow-soft:0 10px 28px rgba(243,182,198,0.14);--container:1200px}body{margin:0;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,var(--bg-1) 0,var(--bg-2) 40%,var(--bg-3) 100%)}body:after,body:before{content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;filter:blur(60px);opacity:.42}body:before{background:radial-gradient(closest-side,rgba(243,182,198,.42),transparent 62%),radial-gradient(closest-side,rgba(255,255,255,.7),transparent 72%);transform:translate(-6%,-2%)}body:after{background:radial-gradient(closest-side,rgba(253,225,234,.55),transparent 62%),radial-gradient(closest-side,rgba(243,182,198,.26),transparent 74%);transform:translate(8%,4%)}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:36px 0 64px}.section{margin:22px 0}.h1{font-size:clamp(30px,3.2vw,42px);font-weight:750;letter-spacing:-.02em}.h1,.h2{margin:0 0 10px}.h2{font-size:20px;font-weight:650}.p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.divider{height:1px;background:linear-gradient(90deg,transparent 0,var(--border-soft) 20%,var(--border-soft) 80%,transparent 100%);margin:18px 0}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card{border-radius:var(--r-50);padding:26px}.panel{border-radius:var(--r-40);padding:20px}.pill{border-radius:var(--r-50);padding:10px 14px}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-soft);background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner{width:min(var(--container),calc(100% - 48px));margin:0 auto;padding:14px 0;justify-content:space-between;gap:14px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--text)}.brand-badge{width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,#ffffff 0,var(--accent-soft) 80%);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;place-items:center}.brand-text{font-weight:800;letter-spacing:.08em;font-size:12px}.nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted);font-size:13px;padding:8px 12px;border-radius:var(--r-25);border:1px solid transparent}.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.75);border-color:var(--border-soft)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:1px solid var(--border-soft);background:rgba(255,255,255,.8);color:var(--text);border-radius:var(--r-50);padding:10px 16px;font-size:13px;font-weight:650;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#ffe6ee,#f7c6d6);border-color:var(--border)}.btn-ghost{background:rgba(255,255,255,.62)}.icon-btn{width:40px;height:40px;border-radius:var(--r-50);border:1px solid var(--border-soft);background:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer}.icon-btn,.input{color:var(--text)}.input{width:100%;border-radius:var(--r-30);border:1px solid var(--border-soft);background:rgba(255,255,255,.72);padding:12px 14px;outline:none}.input:focus{border-color:var(--border);box-shadow:0 0 0 4px rgba(243,182,198,.18)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-50);background:rgba(253,225,234,.55);border:1px solid rgba(243,182,198,.3);color:var(--text);font-size:12px;font-weight:650}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:920px){.grid-2,.grid-3{grid-template-columns:1fr}.nav-links{display:none}}.footer{border-top:1px solid var(--border-soft);background:rgba(255,255,255,.58);padding:22px 0}.footer-inner{width:min(var(--container),calc(100% - 48px));margin:0 auto;text-align:center;color:var(--muted);font-size:13px}