:root{--ink:#172126;--muted:#718079;--bg:#f7f8f3;--green:#3c6c31;--lime:#cef183;--border:#dfe4da}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #438b43;outline-offset:4px}header{background:#111820;color:white;display:flex;align-items:center;gap:60px;padding:24px max(5vw,24px)}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brandmark{color:var(--lime);font-size:29px;margin-right:10px}.muted-brand,.ru{color:#9ca69f}.ru{font-size:14px;letter-spacing:0}nav{display:flex;gap:30px}header nav{font-size:13px;color:#c2c9c5}header nav span{color:var(--lime)}.header-note{margin-left:auto;font-size:12px;color:#bec9c1}i,.dot{display:inline-block;width:7px;height:7px;background:#71a846;border-radius:50%;margin-right:6px}.hero,.catalog,.editorial,.detail{max-width:1280px;margin:auto;padding:55px 34px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#657661}.hero{padding-top:50px;padding-bottom:10px}.hero-row{display:flex;justify-content:space-between;align-items:center;min-height:330px}h1{font-size:clamp(40px,4.6vw,67px);line-height:1.08;letter-spacing:-3px;margin:22px 0;font-weight:750}h1 em{font-style:normal;color:#6b8d44}.lead{font-size:17px;color:#6e786e;line-height:1.75}.hero-art{position:relative;width:380px;height:290px;margin-right:35px;background:radial-gradient(ellipse,#e4edce 0,transparent 68%)}.orb{position:absolute;left:70px;top:15px;width:220px;height:220px;border-radius:50%;background:linear-gradient(145deg,#e1f3ad,#b5d183);box-shadow:inset -18px -24px 40px #8eab5b33,0 30px 60px #8ca96626;display:grid;place-items:center;color:#315330;font-size:150px;transform:rotate(-13deg)}.float{position:absolute;padding:10px 18px;background:#fff;border:1px solid #e4e9de;box-shadow:0 10px 25px #2435260a;border-radius:11px;font-size:12px;font-weight:600}.f1{top:22px;right:-10px;transform:rotate(6deg)}.f2{bottom:38px;left:-5px;transform:rotate(-7deg)}.f3{bottom:13px;right:-10px;transform:rotate(4deg)}.stats{display:flex;gap:60px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 0;margin-top:28px}.stats strong{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-1px}.stats span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.stat-note{margin-left:auto;font-size:11px;color:var(--muted);align-self:center}.stat-note b{font-weight:500;color:#465544}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-heading>a{font-size:12px;color:#607458}h2{font-size:27px;letter-spacing:-.8px;line-height:1.25;margin:10px 0}.section-heading h2 span{vertical-align:middle;font-size:13px;letter-spacing:0;background:#e5ebdd;padding:4px 8px;border-radius:7px;color:#6f8061}.filters{display:flex;gap:12px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:14px;flex:1;border:1px solid var(--border);background:#fff;border-radius:10px;padding:7px 16px}.search>span{font-size:30px;line-height:1;color:#7b8875}.search input{border:0;outline:0;width:100%;min-width:90px;padding:7px 0;font-size:13px;color:var(--ink);background:transparent}.filters select{border:1px solid var(--border);border-radius:10px;padding:10px 15px;background:#fff;font-size:12px;color:#53624d}.filters button,.button{display:inline-block;background:#24372a;color:#fff;border:0;border-radius:9px;padding:12px 22px;font-weight:600;font-size:13px;cursor:pointer}.filters button span{margin-left:22px;color:var(--lime)}.chips{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%;margin-top:5px}.chip{cursor:pointer}.chip input{position:absolute;opacity:0;width:1px}.chip span{display:block;padding:7px 17px;border:1px solid var(--border);border-radius:7px;font-size:12px}.chip input:checked+span{background:#e5edda;border-color:#b6c99d;color:#3f602d}.chip input:focus-visible+span{outline:3px solid #438b43}.results-note{display:flex;justify-content:space-between;margin:26px 0 16px;font-size:11px;color:#82907d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--border);background:white;border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #33482a0c}.cover{height:125px;position:relative;background:linear-gradient(135deg,#c1d6c5,#576b59);overflow:hidden}.cover:before{content:'◈';position:absolute;right:25px;top:-75px;font-size:240px;color:#ffffff20;transform:rotate(20deg)}.cover-1{background:linear-gradient(135deg,#d2b8aa,#6d665b)}.cover-2{background:linear-gradient(135deg,#adb5d4,#4c596b)}.cover-3{background:linear-gradient(135deg,#cbb6d2,#615775)}.cover>img{width:100%;height:100%;object-fit:cover}.rank,.type{position:absolute;top:12px;background:#14211e9c;color:white;border:1px solid #ffffff22;border-radius:6px;padding:3px 9px;font-size:10px}.rank{left:12px}.type{right:12px}.cardbody{padding:0 20px 17px}.identity{display:flex;justify-content:space-between;align-items:center;margin-top:-24px;position:relative}.avatar{border-radius:16px;border:4px solid white;background:#e5ebdd;object-fit:cover;width:64px;height:64px}.fallback{display:grid;place-items:center;font-size:25px;font-weight:700;color:#557147}.fresh{font-size:10px;color:#87927d}.identity .fresh{margin-top:24px}.card h3{margin:12px 0 7px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.description{height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;color:#7e877b;line-height:1.8;margin:0 0 20px}.metrics{display:flex;justify-content:space-between;padding-bottom:16px}.metrics strong{font-size:16px}.metrics small{display:block;font-size:10px;color:#899480}.green{color:#5c8c39}.card-link{display:flex;justify-content:space-between;border-top:1px solid #e9ede4;padding-top:13px;font-size:12px;font-weight:600}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #cdd7c4;background:#eef2e8;border-radius:14px}.empty-icon{font-size:45px;color:#6d8d4d}.empty h3{font-size:22px;margin:10px}.empty p{color:#72806b;font-size:14px;max-width:530px;margin:10px auto}.pagination{justify-content:center;margin-top:30px}.pagination a{padding:0 20px}.editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--border);padding-top:50px;padding-bottom:70px}.editorial h2{font-size:34px}.editorial p,.prose p{color:#72806e;font-size:14px}.editorial details{border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.editorial summary{cursor:pointer;font-weight:600}footer{background:#111820;padding:40px max(5vw,24px);color:#d1d8ce}footer p,footer small{font-size:11px;color:#8e9b91}footer>div{display:flex;gap:25px;font-size:12px;margin:20px 0}.detail{min-height:70vh;max-width:1100px}.detail h1{font-size:45px;overflow-wrap:anywhere}.detail-head{display:flex;gap:24px;align-items:center;margin-top:30px}.detail-head .avatar{width:96px;height:96px}.detail h2{margin-top:45px}.back{font-size:13px;color:#5b7949}.history{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}th{color:#6b7e60}.prose{max-width:850px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:10;padding:10px}@media(max-width:950px){header{gap:30px}.header-note{display:none}.hero-art{width:270px;transform:scale(.85);margin-right:0}.grid{grid-template-columns:repeat(2,1fr)}.stats{gap:30px}.stat-note{display:none}}@media(max-width:640px){header{padding:18px 20px;flex-wrap:wrap;gap:12px}.brand{font-size:20px}header nav{font-size:11px;gap:22px}.hero,.catalog,.editorial,.detail{padding:32px 20px}.hero-art{display:none}.hero-row{min-height:260px}h1{letter-spacing:-2px;font-size:44px}.lead{font-size:14px}.stats{gap:24px}.stats strong{font-size:23px}.stats span{font-size:10px}.section-heading{display:block}.section-heading h2{font-size:24px}.filters select{flex:1;max-width:100%}.search{flex-basis:100%}.chips{gap:6px}.chip span{padding:6px 11px}.grid{grid-template-columns:1fr}.results-note{font-size:9px}.editorial{grid-template-columns:1fr;gap:12px}.editorial h2{font-size:30px}.detail h1{font-size:32px}.detail-head .avatar{width:64px;height:64px}.detail-head{gap:10px}.detail .stats{flex-wrap:wrap}}
