:root{--ink:#172033;--muted:#657084;--blue:#2563eb;--navy:#103b96;--soft:#eef4ff;--line:#dfe5ee;--bg:#fbfcfe;--max:1180px}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.disc{text-align:center;padding:7px 20px;background:#101827;color:#dce6f7;font-size:12px}header{height:72px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:850;color:var(--navy)}nav{display:flex;gap:25px}.menu{display:none;background:none;color:var(--ink);font-size:23px}main{min-height:65vh}section,.reading,.product{max-width:var(--max);margin:auto;padding:60px 24px}.hero{max-width:none;background:linear-gradient(130deg,#e8f0ff,#fff 55%,#dff8f1);padding:90px max(24px,calc((100% - var(--max))/2 + 24px))}.hero>div{max-width:760px}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin:.2em 0}.hero p,.lede{font-size:1.2rem;color:var(--muted)}h2{font-size:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:var(--blue)}.search,.filters{display:flex;gap:10px;margin-top:25px}input,select,textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;font:inherit;background:white}.search input{max-width:470px}button,.button{border:0;border-radius:8px;padding:13px 18px;background:var(--blue);color:#fff;font-weight:750;cursor:pointer;display:inline-block}.danger{background:#b91c1c}.disabled{opacity:.5}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #1720330d}.card img,.card>.ph{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f3f6fb}.ph{display:grid;place-items:center;min-height:250px;color:var(--muted);font-weight:750}.card>div{padding:19px}.card h3{line-height:1.35;margin:5px 0}.card p{color:var(--muted);font-size:.94rem}.best{background:var(--soft);color:var(--ink)!important;padding:9px;border-radius:7px}.more,.articles span{color:var(--blue);font-weight:700}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cats a,.articles a,.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px}.cats span{display:block;color:var(--muted)}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pagehead{max-width:none;background:var(--soft);padding-left:max(24px,calc((100% - var(--max))/2 + 24px))}.pagehead h1{font-size:3.5rem}.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product img,.product .ph{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:15px;background:white}.product h1{font-size:3.2rem}.linkdisc,.fine{font-size:.8rem;color:var(--muted)}.reading{max-width:820px}.reading>p{font-size:1.08rem}.twocol,.admincols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twocol>div{background:white;border:1px solid var(--line);border-radius:11px;padding:20px}.stack{display:grid;gap:14px}.stack label{font-weight:700}.stack input,.stack textarea,.stack select{margin-top:5px;font-weight:400}.flash{max-width:800px;margin:12px auto;padding:10px 18px;background:#dcfce7;border-radius:8px}.table{overflow:auto;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:45px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.empty{text-align:center;border:1px dashed #b8c2d2;padding:45px;border-radius:13px;background:#fff}footer{padding:48px max(24px,calc((100% - var(--max))/2 + 24px));background:#101827;color:#cbd5e1;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer a{color:white;margin-right:16px}footer .fine{grid-column:1/-1}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.cats{grid-template-columns:repeat(2,1fr)}.articles{grid-template-columns:1fr 1fr}.product{grid-template-columns:1fr}}@media(max-width:650px){header{height:auto;min-height:68px;flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;flex-direction:column;padding:10px 0 20px;gap:8px}nav.open{display:flex}.grid,.cats,.articles,.twocol,.admincols{grid-template-columns:1fr}.search,.filters{flex-direction:column}.product{gap:25px}.product h1{font-size:2.5rem}footer{grid-template-columns:1fr}}