/* NašeEkonomika.cz — design A «Tržnice» (2026) */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/ne-bricolage-grotesque-500_800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/ne-bricolage-grotesque-500_800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ne-instrument-sans-400_600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/ne-instrument-sans-400_600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ne-ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ne-ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* NašeEkonomika.cz — design A+ «Tržnice 2.0» (2026-11) */
:root{--bg:#F3F5F0;--bg2:#E9EEE6;--card:#FFFFFF;--ink:#122018;--mut:#4B5A51;--acc:#1E6B43;--acc2:#155234;--hi:#F2C94C;--line:rgba(18,32,24,.11);
 --glass:rgba(255,255,255,.74);--shadow:0 22px 50px -28px rgba(21,82,52,.45);--w:1240px;
 --disp:"Bricolage Grotesque",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto}
.wrap{max-width:var(--w);margin:0 auto;padding-inline:28px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:60;background:#fff;padding:10px 14px;border-radius:8px}
.stripe{height:6px;background:repeating-linear-gradient(90deg,var(--acc) 0 26px,transparent 26px 52px)}
/* header */
.hdr{position:sticky;top:12px;z-index:40;margin:14px auto 0;max-width:var(--w);padding-inline:28px}
.pill{display:flex;align-items:center;gap:20px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--glass);border:1px solid var(--line);
 backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:800 21px/1 var(--disp);letter-spacing:-.02em;white-space:nowrap}
.brand b{color:var(--acc)}.mark{width:30px;height:auto;fill:var(--hi);stroke:var(--acc2);stroke-width:1.2;flex:none}
.menu-btn{display:none}
.nav{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:11px 13px;border-radius:999px;transition:background-color .25s var(--ease),color .25s var(--ease)}
.nav a:hover{background:var(--bg2)}.nav a[aria-current]{background:var(--ink);color:var(--bg)}
/* home */
.hero{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:center;padding-block:72px 64px}
.hero:before{content:"";position:absolute;inset:-40px -10% auto -10%;height:560px;z-index:-1;filter:blur(60px);opacity:.55;
 -webkit-mask-image:linear-gradient(#000 25%,transparent 92%);mask-image:linear-gradient(#000 25%,transparent 92%);
 background:radial-gradient(40% 50% at 18% 30%,rgba(242,201,76,.55),transparent 70%),radial-gradient(35% 45% at 85% 40%,rgba(30,107,67,.35),transparent 70%)}
.kicker{font:500 13px/1 var(--mono);color:var(--mut);margin:0 0 18px;display:flex;align-items:center;gap:10px}.kicker:before{content:"";width:28px;height:2px;background:var(--acc)}
.h1{font:800 clamp(44px,6.4vw,92px)/.92 var(--disp);letter-spacing:-.045em;margin:0 0 22px;text-wrap:balance}
.h1 em{font-style:normal;background:linear-gradient(transparent 62%,rgba(242,201,76,.85) 62%);padding:0 .06em}
.lede{font-size:20px;color:var(--mut);max-width:34ch;margin:0 0 30px}
.akt{list-style:none;margin:0;padding:0;max-width:560px;border-top:1px solid var(--line)}
.akt li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}
.akt li a{text-decoration:none}.akt li a:hover{text-decoration:underline;text-underline-offset:4px}.akt time{font:500 12px var(--mono);color:var(--mut);white-space:nowrap}
.stack{position:relative}
.stack .back{position:absolute;inset:18px -14px -14px 18px;border-radius:28px;background:var(--bg2);border:1px solid var(--line);transform:rotate(3deg)}
.lead{position:relative;background:var(--card);border-radius:28px;padding:10px;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(-1.2deg);transition:transform .5s var(--ease)}
.lead:hover{transform:rotate(0) translateY(-4px)}
.lead .in{border-radius:20px;overflow:hidden}.lead .ph{display:grid;place-items:center;padding:26px;background:var(--bg2)}.lead .ph img{border-radius:12px;display:block}
.lead .bd{padding:20px 22px 24px}.lead time{font:500 12px var(--mono);color:var(--mut)}
.lead h2{font:800 28px/1.08 var(--disp);letter-spacing:-.02em;margin:8px 0 10px;text-wrap:balance}.lead h2 a{text-decoration:none}.lead p{margin:0;color:var(--mut);font-size:15px}
.go{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-weight:600;text-decoration:none;min-height:44px}
.go i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);font-style:normal;transition:transform .35s var(--ease)}.go:hover i{transform:translate(3px,-2px)}
.sec{padding-block:56px}.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.sh h2{font:800 clamp(28px,3vw,40px)/1 var(--disp);letter-spacing:-.03em;margin:0}.sh a{font-weight:600;color:var(--acc);text-underline-offset:4px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-weight:600;
 transition:background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}
.chips a:hover{background:var(--acc);color:#fff;transform:translateY(-2px)}.chips a:active{transform:scale(.98)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:16px}
.tile{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tile time{font:500 12px var(--mono);color:var(--mut)}.tile h3{font:800 22px/1.12 var(--disp);letter-spacing:-.015em;margin:8px 0;text-wrap:balance}
.tile h3 a{text-decoration:none}.tile h3 a:after{content:"";position:absolute;inset:0}.tile p{margin:0;color:var(--mut);font-size:15px}
.tile .im{border-radius:14px;overflow:hidden;background:var(--bg2);margin:-6px -6px 16px;display:grid;place-items:center;min-height:160px}.tile .im img{display:block;max-height:220px;width:auto}
.t1{grid-column:span 7;grid-row:span 2}.t1 h3{font-size:clamp(26px,2.6vw,36px)}.t1 .im{flex:1;min-height:240px}
.t2,.t3,.t4{grid-column:span 5;display:grid;grid-template-columns:132px 1fr;column-gap:18px;align-content:start}.t4{grid-column:span 8}
.t2 .im,.t3 .im,.t4 .im{grid-row:span 3;margin:0;min-height:132px;height:132px}.t2 .im img,.t3 .im img,.t4 .im img{max-height:120px}
.tstat{grid-column:span 4;background:var(--acc);color:#fff;border:0}.tstat:hover{transform:none;box-shadow:none}
.tstat .lbl{font:500 12px var(--mono);opacity:.85}.tstat .num{font:800 64px/1 var(--disp);letter-spacing:-.03em;color:var(--hi);margin-top:6px}.tstat a{color:#fff}
.tstat .mk{position:absolute;right:-30px;bottom:-26px;width:220px;opacity:.16}.tstat .mk svg{width:100%;fill:#fff;stroke:none}
.tstat dl{margin:6px 0 0;display:flex;gap:22px}.tstat dt{font:800 30px/1 var(--disp);color:var(--hi)}.tstat dd{margin:0}
.cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.cols h2{font:800 22px/1.1 var(--disp);margin:0 0 6px}
.cols ul{list-style:none;margin:0;padding:0}.cols li{padding:14px 0;border-bottom:1px solid var(--line)}
.cols li a,.cols li strong{text-decoration:none;font-weight:600}.cols li a:hover{text-decoration:underline;text-underline-offset:4px}.cols .c{display:block;font-size:14px;color:var(--mut);font-weight:400}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-weight:600;color:var(--acc)}
.reads{font:500 12px var(--mono);color:var(--mut);margin:18px 0 0}
.thumbs{list-style:none;margin:0;padding:0}.thumbs li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}
.thumbs img{width:52px;height:52px;border-radius:12px;object-fit:cover;display:block;background:#fff}
.thumbs li>span:first-child{width:52px;height:52px;border-radius:12px;background:var(--bg2)}.thumbs .n{display:block;font:500 12px var(--mono);color:var(--mut)}
.partners{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.partners img{max-height:58px;width:auto;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s}.partners img:hover{filter:none;opacity:1}
/* inner pages */
.page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-top:28px;align-items:start}
.content{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:40px 48px 44px;font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.content h1{font:800 clamp(32px,4vw,54px)/1.02 var(--disp);letter-spacing:-.03em;margin:12px 0 26px;text-align:left!important;text-wrap:balance}
.content h2,.content h3,.content h4{font-family:var(--disp);font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:1.6em 0 .5em;text-wrap:balance}
.content h2{font-size:28px}.content h3{font-size:22px}.content h4{font-size:19px}
.content p{margin:0 0 1.1em;max-width:70ch}.content h1+p,.content h1+div{margin-top:0}.content p:empty{display:none}.content ul,.content ol{padding-left:1.3em}
.content a{color:var(--acc2);text-decoration-thickness:1px;text-underline-offset:3px}.content a:hover{color:var(--acc)}
.content img{border-radius:12px}.content table{border-collapse:collapse;max-width:100%}.content td,.content th{padding:6px 8px;vertical-align:top;overflow-wrap:anywhere}
.content blockquote{margin:1.2em 0;padding:4px 0 4px 20px;border-left:4px solid var(--hi);color:var(--mut)}
.content [style*="text-align: justify"],.content [style*="text-align:justify"]{text-align:left!important}
.content .drobky{font:500 13px/1.4 var(--mono);color:var(--mut);margin:0 0 4px}.content .drobky a{color:var(--mut)}
.content .pocet_zobrazeni,.content .pocet_prispevku_article{display:block;font:500 13px var(--mono);color:var(--mut);margin:24px 0 8px}
.content #rating{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;background:var(--bg2);border-radius:16px;font-size:15px}
.content fieldset{border:1px solid var(--line);border-radius:20px;padding:18px 22px;margin:0 0 18px;min-width:0;background:var(--bg)}
.content legend{font:800 18px var(--disp);padding:0 8px}.content .polovicni{display:block}
.content .cerveny_text{color:var(--acc2)}.content .PodbarvenyOdstavec{background:var(--bg2);padding:14px 18px;border-radius:14px}
.content .diskuse_vlakno{margin:0 0 12px}.content table.diskuse{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden;border-collapse:separate}
.content table.diskuse td{padding:12px 16px;font-size:16px}.content .dlevel2{margin-left:28px;width:calc(100% - 28px)!important}
.content .jmeno{font-size:14px;color:var(--mut)}.content .ip{font-size:14px;color:var(--mut);text-align:right}
.content #rubriky_souhrn_tab,.content .rubriky_souhrn_tab,.content .rubriky_pul_tab,.content .posledni_aktivita,.content .kalendar_souhrn_tab{width:100%}
.content .rubriky_souhrn_tab td,.content table.noborder td{border:0}.content .rubriky_souhrn_tab > tbody > tr > td{padding:14px 0;border-bottom:1px solid var(--line)}
.content table.noborder img{max-width:220px;border-radius:12px}
.content .maly_sedy_text,.content .maly_oranzovy_text{font:500 12px var(--mono);color:var(--mut)}
.content input[type=text],.content input[type=password],.content textarea,.content select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;max-width:100%;background:#fff}
.content input[type=submit],.content button{font:600 16px var(--body);background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 20px;cursor:pointer;min-height:44px}
.content .clearboth{clear:both}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.side .box{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px 22px}.side .box h2{font:800 20px/1.1 var(--disp);margin:0 0 12px}
.side .box ul{list-style:none;margin:0;padding:0}.side .box li{padding:10px 0;border-top:1px solid var(--line)}.side .box li:first-child{border-top:0}
.side .box li a{font-weight:600;text-decoration:none}.side .box li a:hover{text-decoration:underline}
.side .rub{display:flex;flex-wrap:wrap;gap:6px}.side .rub a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-weight:600;font-size:14px;text-decoration:none;transition:background-color .25s var(--ease),color .25s var(--ease)}
.side .rub a:hover{background:var(--acc);color:#fff}
.side .partners{display:flex;flex-wrap:wrap;gap:14px}.side .partners img{max-height:50px}
.side .lbl{font:500 12px var(--mono)!important;letter-spacing:0!important;text-transform:none!important;color:var(--mut)!important}
/* footer */
.foot{background:var(--bg2);color:var(--mut);margin-top:72px;padding:44px 0;border-top:1px solid var(--line)}
.fgrid{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap}.fbrand{display:flex;gap:10px;align-items:center;font:800 22px var(--disp);color:var(--ink);margin:0 0 8px}
.foot .mark{width:28px}.fc{margin:0;color:var(--ink)}.fc a{color:var(--ink);text-decoration:none}.fs{font-size:13px;max-width:62ch}
.foot nav{display:flex;flex-direction:column}.foot nav a{color:var(--ink);padding:10px 0}.agence{font-size:13px;display:flex;align-items:center;gap:10px}.agence img{height:22px;width:auto}
/* reveal (only with JS) */
.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js [data-r].on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-r]{opacity:1;transform:none;transition:none}.lead,.stack .back{transform:none}*{transition:none!important}html{scroll-behavior:auto}}
@media (max-width:1100px){.pill{flex-wrap:wrap;border-radius:24px}.nav{margin-left:0;width:100%}.nav a{padding:11px 10px}}
@media (max-width:1000px){.hero{grid-template-columns:1fr;gap:40px}.t1{grid-column:span 12;grid-row:auto}.t2,.t3,.t4,.tstat{grid-column:span 12}.cols{grid-template-columns:1fr 1fr}
 .page{grid-template-columns:1fr}.side{position:static}.content{padding:32px 32px 36px}}
@media (max-width:640px){.wrap,.hdr{padding-inline:14px}.pill{padding:8px 10px 8px 14px;gap:8px;justify-content:space-between}
 .brand{font-size:19px}.brand .mark{width:26px}
 .js .menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font:600 15px var(--body);color:var(--ink);cursor:pointer}
 .js .menu-btn[aria-expanded=true]{background:var(--ink);color:var(--bg)}
 .js .nav{display:none;flex-direction:column;gap:0;width:100%;padding:6px 0 4px;border-top:1px solid var(--line)}.js .nav.open{display:flex}.js .nav a{border-radius:12px}
 .nav a{font-size:14px}
 .hero{padding-block:40px}.sec{padding-block:40px}.lead,.stack .back{transform:none}.stack .back{display:none}
 .t2,.t3,.t4{grid-template-columns:92px 1fr}.t2 .im,.t3 .im,.t4 .im{height:92px;min-height:92px}.t2 .im img,.t3 .im img,.t4 .im img{max-height:84px}
 .cols{grid-template-columns:1fr}.tstat .num{font-size:52px}
 .content{padding:24px 18px 28px;border-radius:22px;font-size:17px}.content table{display:block;max-width:100%;overflow-x:auto}.content table.noborder td.img{display:block}.content .ip{text-align:left}}

/* B «Stánek»: logo + market-map hero */
.brand .lg{width:34px;height:34px;flex:none}.brand .wm{font:800 21px/1 var(--disp);letter-spacing:-.02em}.brand .wm b{color:var(--acc)}
.fbrand .lg{width:30px;height:30px}
.h-map{display:block;padding-block:28px 40px}.h-map:before{display:none}
.h-map .panel{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;background:#173D2C;color:#F3F5F0;border-radius:32px;padding:56px}
.h-map .k-l{color:#C9D8CE}.h-map .k-l:before{background:var(--hi)}.h-map .lede{color:#CBD8CF}.h-map .h1 em{background:none;color:var(--hi);padding:0;margin:0;box-shadow:none}
.legend{list-style:none;margin:0 0 28px;padding:0;display:flex;gap:22px;flex-wrap:wrap}.legend li{display:flex;align-items:center;gap:8px;font-weight:600}.legend b{font:800 30px var(--disp)}
.legend i{width:12px;height:12px;border-radius:50%;display:inline-block}.legend .c,.map .c{background:var(--hi);fill:var(--hi)}.legend .m,.map .m{background:#9ED3AE;fill:#9ED3AE}.legend .p,.map .p{background:#E0533A;fill:#E0533A}
.map{width:100%;height:auto;display:block}.map .land{fill:#21513A;stroke:#3D7357;stroke-width:1.5}.h-map figure{margin:0}.h-map figcaption{font:500 13px var(--mono);color:#C9D8CE;margin-top:8px}
.cta{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--hi);color:var(--ink);font-weight:700;text-decoration:none;transition:transform .25s var(--ease)}.cta:hover{transform:translateY(-2px)}.cta:focus-visible{outline-color:#F3F5F0}
.aktrow{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;margin-top:28px}.aktrow .akt{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;border:0}.aktrow .akt li{border-bottom:1px solid var(--line)}
.t4w{grid-column:span 12;display:grid;grid-template-columns:132px 1fr;column-gap:18px;align-content:start}.t4w .im{grid-row:span 3;margin:0;min-height:132px;height:132px}.t4w .im img{max-height:120px}
@media (max-width:1000px){.h-map .panel{grid-template-columns:1fr;padding:32px 24px}.aktrow{grid-template-columns:1fr}.aktrow .akt{grid-template-columns:1fr}}
@media (max-width:640px){.brand .wm{font-size:19px}.brand .lg{width:30px;height:30px}.h-map .panel{border-radius:24px;padding:26px 18px}.legend{gap:14px}.legend li{gap:6px;font-size:14px}.legend b{font-size:22px}.t4w{grid-template-columns:92px 1fr}.t4w .im{height:92px;min-height:92px}}

/* 12.11 owner «да»: article lists in rubriky — numbers/headers no longer break by syllables */
.content #rubriky_souhrn_tab{display:table;width:100%;border-collapse:collapse;overflow:visible}
.content #rubriky_souhrn_tab>tbody>tr>th{font:500 12px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);text-align:right;vertical-align:bottom;white-space:nowrap;padding:0 0 10px 18px;border-bottom:1px solid var(--line)}
.content #rubriky_souhrn_tab>tbody>tr>th.left{text-align:left;padding-left:0}
.content #rubriky_souhrn_tab>tbody>tr>td{padding:18px 0;border-bottom:1px solid var(--line);vertical-align:top}
.content #rubriky_souhrn_tab>tbody>tr>td.center{text-align:right;white-space:nowrap;padding-left:18px;font:500 14px var(--mono);color:var(--mut)}
.content #rubriky_souhrn_tab table.noborder{display:table;width:100%}
@media (max-width:640px){.content #rubriky_souhrn_tab>tbody>tr>th{padding-left:10px;font-size:11px}.content #rubriky_souhrn_tab>tbody>tr>td.center{padding-left:10px;font-size:13px}.content #rubriky_souhrn_tab>tbody>tr>:nth-child(3){display:none}.content #rubriky_souhrn_tab table.noborder,.content #rubriky_souhrn_tab table.noborder>tbody,.content #rubriky_souhrn_tab table.noborder>tbody>tr,.content #rubriky_souhrn_tab table.noborder td{display:block;width:auto}.content #rubriky_souhrn_tab table.noborder td.img{margin-bottom:10px}.content #rubriky_souhrn_tab table.noborder img{max-width:160px;height:auto}}

/* 12.11 owner «фото и анимацию на баннер»: market photo under the map; one load sequence (photo settles, markets appear, counters run) */
.h-map .panel{align-items:stretch}.h-map .panel>div[data-r]{align-self:center}
.h-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;min-height:540px;background:#21513A;isolation:isolate}
.h-photo picture,.h-photo .ph{position:absolute;inset:0;width:100%;height:100%;display:block}
.h-photo .ph{object-fit:cover;object-position:50% 30%}
.h-photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(23,61,44,0) 12%,rgba(23,61,44,.5) 40%,rgba(23,61,44,.93) 66%,#173D2C 100%)}
.h-photo .mapcard{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 26px 22px}
.h-photo .map .land{fill:rgba(33,81,58,.78);stroke:#5B8F72}
.h-photo figcaption{color:#D5E2D9}
@media (prefers-reduced-motion:no-preference){
.anim .h-photo .ph{animation:hzoom 2.2s cubic-bezier(.16,1,.3,1) both}
@keyframes hzoom{from{transform:scale(1.09)}to{transform:none}}
.anim .h-photo .map circle{transform-box:fill-box;transform-origin:center;animation:hpop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--d) + 600ms)}
@keyframes hpop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}
}
@media (max-width:1000px){.h-photo{min-height:0;aspect-ratio:4/5}}
@media (max-width:640px){.h-photo{border-radius:18px;aspect-ratio:3/4}.h-photo .mapcard{padding:0 14px 14px}.h-photo figcaption{font-size:12px}}
/* 12.11: card images always whole (cabin photos are never cropped) */
.tile .im img{max-width:100%;height:auto;object-fit:contain}
@media print{.stripe,.hdr,.side,.foot,body:before{display:none}}
