.res{--accent:#2c6ecb;--accent-deep:#1f5099;--accent-soft:#e9f1fc;--ink:#14243f;--ink-soft:#5e6b80;--ink-faint:#94a0b3;--card:#fff;--card-2:#fbf7ee;--card-line:#50462d1f;--green:#6f9e4e;--gold:#eab12f;--shadow-card:0 14px 34px -12px #2622342e, 0 2px 6px -2px #2622341a;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;min-height:100dvh;font-family:var(--font-body);color:var(--ink);background-color:#f6efe2;background-image:radial-gradient(120% 80% at 88% -6%,#eaf2fc 0%,#eaf2fc00 50%),linear-gradient(#fbf7ef 0%,#f4ead9 100%);display:flex}.res-main{flex:1;min-width:0;overflow-y:auto}.res-inner{max-width:1060px;margin:0 auto;padding:30px 40px 90px}.res-hero{background:linear-gradient(150deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;border-radius:26px;align-items:center;gap:20px;padding:28px 32px;display:flex;overflow:hidden;box-shadow:0 22px 50px -22px #1f509999}.res-hero-text{flex:1;min-width:0}.res-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;font-size:13px;font-weight:800}.res-hero h1{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.08}.res-hero p{color:#ffffffeb;max-width:60ch;margin:0;font-size:17px;line-height:1.5}.res-hero p strong{color:#fff}.res-hero-buddy{flex:none;align-self:flex-end;margin-bottom:-28px}.res-section{margin-top:34px}.res-sec-head h2{font-family:var(--font-display);color:var(--ink);align-items:center;gap:9px;margin:0;font-size:24px;font-weight:800;display:flex}.res-sec-head h2 svg{color:var(--accent)}.res-sec-head p{color:var(--ink-soft);margin:6px 0 0;font-size:15.5px;font-weight:600}.res-group{margin-top:18px}.res-group-title{font-family:var(--font-display);color:var(--accent-deep);background:var(--accent-soft);border-radius:99px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 13px;font-size:15px;font-weight:700;display:inline-flex}.res-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.res-card{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);border-radius:18px;padding:16px 18px 18px}.res-card-title{font-family:var(--font-display);color:var(--ink);margin-bottom:7px;font-size:16.5px;font-weight:700}.res-card-text{color:var(--ink-soft);background:var(--card-2);border:1px dashed var(--card-line);border-radius:12px;margin:0;padding:11px 13px;font-size:15px;font-weight:600;line-height:1.5}.res-gloss{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow-card);border-radius:20px;margin-top:16px;overflow:hidden}.res-gloss-row{border-bottom:1px solid var(--card-line);grid-template-columns:180px 1fr;gap:14px;padding:15px 22px;display:grid}.res-gloss-row:last-child{border-bottom:none}.res-gloss-term{font-family:var(--font-display);color:var(--accent-deep);font-size:16.5px;font-weight:800}.res-gloss-def{color:var(--ink-soft);font-size:15.5px;font-weight:600;line-height:1.5}.res-safe{gap:10px;margin-top:16px;display:grid}.res-safe-row{background:var(--card);border:1px solid var(--card-line);color:var(--ink);box-shadow:var(--shadow-card);border-radius:15px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.res-safe-ico{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.res-safe-row.ok{background:#f1faf1;border-color:#cfe6cf}.res-safe-row.ok .res-safe-ico{background:var(--green);color:#fff}.res-safe-row.no{background:#fdf6e6;border-color:#f1e2bd}.res-safe-row.no .res-safe-ico{background:var(--gold);color:#fff}.res-foot{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:20px;align-items:center;gap:14px;margin-top:36px;padding:16px 22px;display:flex}.res-foot p{color:var(--accent-deep);margin:0;font-size:16px;font-weight:700;line-height:1.5}.res-foot a{color:var(--accent-deep);text-decoration:underline}@media (max-width:760px){.res-inner{padding:22px 16px 70px}.res-hero{flex-direction:column;align-items:flex-start}.res-hero-buddy{display:none}.res-gloss-row{grid-template-columns:1fr;gap:3px}}
