:root{
  --bg:#eef2ef;--paper:#fff;--paper-soft:#f5f7f5;--ink:#1b2829;--muted:#657273;--line:#cbd5d2;
  --teal:#075f63;--teal-dark:#06484b;--teal-soft:#dceeed;--blue:#176f9f;--blue-dark:#0f5074;
  --red:#a23c34;--amber:#9a6813;--green:#28724b;--danger:#a82c2c;--shadow:0 8px 26px rgba(18,48,49,.09);
  --sans:Arial,"Helvetica Neue",sans-serif;--shell:min(1180px,calc(100% - 32px));color-scheme:light
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.48 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--blue-dark)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1{font-size:32px}h2{font-size:23px}h3{font-size:17px}.shell,.container{width:var(--shell);margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:9999;left:12px;top:8px;transform:translateY(-150%);background:#111;color:#fff;padding:10px 14px;border-radius:3px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd43b;outline-offset:2px;box-shadow:0 0 0 5px #111}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:3px;font-weight:700;text-decoration:none}.button--primary,.button-primary{background:var(--teal);color:#fff}.button--primary:hover,.button-primary:hover{background:var(--teal-dark);color:#fff}.button--secondary{background:#fff;border-color:#9fb3b1;color:var(--ink)}.button--small{min-height:32px;padding:5px 10px}.button--full{width:100%}.text-button{border:0;background:none;color:var(--blue);padding:6px 0}.text-button--danger{color:var(--danger)}.kicker,.admin-kicker{margin:0 0 4px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:13px}.compact-empty{display:flex;gap:8px;align-items:baseline;padding:14px;background:var(--paper-soft);border:1px solid var(--line);color:var(--muted)}
/* Public shell */
.utility-bar{background:#e5ebe8;border-bottom:1px solid #ccd6d2;font-size:12px}.utility-bar__inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-bar nav{display:flex;gap:15px}.utility-bar a{text-decoration:none}.portal-header{background:#fff;border-bottom:1px solid #becbc7}.portal-header__main{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.portal-brand{display:flex;align-items:center;gap:11px;color:var(--teal);text-decoration:none}.portal-brand:hover{color:var(--teal)}.portal-brand__symbol{position:relative;width:70px;height:42px;display:block;overflow:hidden}.portal-brand__symbol i{position:absolute;left:0;width:70px;height:15px;border:4px solid var(--teal);border-color:var(--teal) transparent transparent transparent;border-radius:50%}.portal-brand__symbol i:nth-child(1){top:7px}.portal-brand__symbol i:nth-child(2){top:16px}.portal-brand__symbol i:nth-child(3){top:25px}.portal-brand strong{display:block;font-size:34px;line-height:.95;letter-spacing:-1.5px}.portal-brand small{display:block;margin-top:4px;color:#4b6666;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.portal-context{display:flex;align-items:center;gap:22px}.region-link{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;min-width:110px}.region-link span{color:var(--muted);font-size:11px;text-transform:uppercase}.region-link strong{font-size:17px}.portal-search{display:flex;width:min(420px,40vw)}.portal-search input{min-width:0;flex:1;height:38px;border:1px solid #9fb1af;border-right:0;padding:7px 10px}.portal-search button{height:38px;border:0;background:var(--teal);color:#fff;padding:0 14px;font-weight:700}.portal-nav{background:var(--teal)}.portal-nav__inner{display:flex;min-height:42px}.portal-nav a{display:flex;align-items:center;padding:0 15px;color:#fff;text-decoration:none;font-weight:700;border-right:1px solid rgba(255,255,255,.15)}.portal-nav a:first-child{border-left:1px solid rgba(255,255,255,.15)}.portal-nav a:hover{background:var(--teal-dark);color:#fff}.nav-toggle{display:none}.portal-main{min-height:55vh}.portal-footer{margin-top:30px;background:#173738;color:#dbe8e6;border-top:4px solid var(--teal)}.portal-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:28px 0 35px}.portal-footer h2{font-size:15px;color:#fff;margin-bottom:8px}.portal-footer a{display:block;color:#dbe8e6;margin:4px 0;text-decoration:none}.portal-footer__about strong{font-size:24px;color:#fff}.portal-footer__about p{margin:8px 0;color:#b9cfcc}.portal-footer small{color:#9fb9b6}
/* Homepage */
.portal-home{padding:20px 0 0}.home-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:18px}.home-primary{min-width:0}.home-sidebar{display:flex;flex-direction:column;gap:14px}.portal-block,.sidebar-box{background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}.portal-block{margin-bottom:16px;padding:14px}.block-head{display:flex;align-items:center;gap:15px;margin:-14px -14px 13px;padding:9px 12px;border-bottom:2px solid var(--teal);background:#f7faf9}.block-head h1,.block-head h2{font-size:21px;margin:0;color:#173d3f}.block-head nav{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.block-head__all{margin-left:auto;font-size:12px;white-space:nowrap}.news-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:16px}.news-lead__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe7e4}.news-lead__media img{width:100%;height:100%;object-fit:cover}.news-lead time,.news-list time,.publication-row time{color:var(--muted);font-size:12px}.news-lead h2{font-size:25px;margin:8px 0 7px}.news-lead h2 a,.news-list h3 a,.media-card h3 a,.compact-list h3 a,.publication-row h2 a,.listing-featured h2 a{color:var(--ink);text-decoration:none}.news-lead h2 a:hover,.news-list h3 a:hover,.media-card h3 a:hover,.compact-list h3 a:hover,.publication-row h2 a:hover,.listing-featured h2 a:hover{color:var(--blue)}.news-lead p{margin-bottom:0;color:#455355}.news-list{border-left:1px solid var(--line);padding-left:15px}.news-list article{padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid #e2e8e5}.news-list article:last-child{border-bottom:0;margin:0}.news-list h3{font-size:15px;margin:3px 0}.media-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe7e4}.media-card__image img{width:100%;height:100%;object-fit:cover}.media-placeholder{height:100%;display:grid;place-items:center;color:var(--muted)}.media-card h3{font-size:14px;margin:7px 0 0}.split-blocks{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.split-blocks>div+div{border-left:1px solid var(--line);padding-left:18px}.compact-list article{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #e1e7e4}.compact-list article:last-child{border:0}.compact-list h3{font-size:15px;margin:0}.item-marker{color:var(--teal)}.compact-list--with-image article{align-items:center}.compact-thumb{width:86px;aspect-ratio:4/3;overflow:hidden;flex:none}.compact-thumb img{width:100%;height:100%;object-fit:cover}.compact-list time{color:var(--muted);font-size:12px}.portal-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.portal-module-grid>article{min-width:0}.portal-module-grid>article:nth-child(n+2){border-left:1px solid var(--line);padding-left:16px}.module-teaser{min-height:115px;padding:15px;background:linear-gradient(135deg,#e8f2f0,#f6f8f7);border-left:4px solid var(--teal)}.module-teaser strong{font-size:18px}.module-teaser p{margin:5px 0 9px}.module-teaser--small{min-height:74px}.sidebar-box{padding:13px}.sidebar-box header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--teal);margin:-13px -13px 10px;padding:8px 10px}.sidebar-box h2{font-size:17px;margin:0}.sidebar-box header a{font-size:12px}.sidebar-list article{padding:8px 0;border-bottom:1px solid #e2e8e5}.sidebar-list article:last-child{border:0}.sidebar-list h3{font-size:14px;margin:0}.sidebar-list time{font-size:11px;color:var(--muted)}.sidebar-action{display:block;margin-top:10px;padding:8px;background:var(--teal);color:#fff;text-align:center;text-decoration:none;font-weight:700}.sidebar-action:hover{color:#fff;background:var(--teal-dark)}.sidebar-box--accent{background:var(--teal-soft);border-color:#aacbc8}.sidebar-box--accent a{font-weight:700}
/* Listings and article */
.listing-page,.module-page{padding-top:20px}.listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal)}.listing-head h1{font-size:30px;margin:0 0 4px}.listing-head p{margin:0;color:var(--muted);max-width:720px}.rss-link{font-size:12px}.publication-tabs{display:flex;overflow:auto;background:#e4ebe8;border:1px solid var(--line);border-top:0}.publication-tabs a{padding:9px 13px;white-space:nowrap;color:var(--ink);text-decoration:none;border-right:1px solid #c8d3cf}.publication-tabs a.is-active{background:#fff;color:var(--teal);font-weight:700}.listing-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:18px;margin-top:16px}.listing-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:14px}.listing-featured__item{background:#fff;border:1px solid var(--line)}.listing-featured__item.is-main{grid-row:span 2}.listing-featured__media{display:block;aspect-ratio:16/9;overflow:hidden}.listing-featured__media img{width:100%;height:100%;object-fit:cover}.listing-featured__item>div{padding:11px}.listing-featured h2{font-size:18px;margin:4px 0}.listing-featured .is-main h2{font-size:24px}.listing-featured p{color:var(--muted);margin:5px 0 0}.item-section,.publication-row__meta{color:var(--teal);font-size:12px}.publication-list{background:#fff;border:1px solid var(--line)}.publication-row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:12px;border-bottom:1px solid var(--line)}.publication-row:last-child{border-bottom:0}.publication-row__media{aspect-ratio:4/3;overflow:hidden}.publication-row__media img{width:100%;height:100%;object-fit:cover}.publication-row__meta{display:flex;gap:12px}.publication-row h2{font-size:19px;margin:5px 0}.publication-row p{margin:0;color:var(--muted)}.listing-sidebar{display:flex;flex-direction:column;gap:14px}.section-list a{display:block;padding:7px 3px;border-bottom:1px solid #dde5e2;text-decoration:none}.section-list a.is-active{font-weight:700;color:var(--teal)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;background:#fff;border:1px solid var(--line)}.pagination div{display:flex;gap:12px}.publication-page{padding-top:20px}.publication-page__columns{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:22px;align-items:start}.publication-page__main{background:#fff;border:1px solid var(--line);padding:20px}.publication-head h1{font-size:34px;margin:4px 0 10px}.publication-lead{font-size:18px;line-height:1.45;color:#3f5050}.publication-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:9px}.publication-cover{margin:18px 0}.publication-cover img{width:100%}.publication-cover figcaption,.content-block figcaption{font-size:12px;color:var(--muted);padding-top:5px}.publication-cover figcaption span,.content-block figcaption span{display:block}.publication-content{font-size:17px;line-height:1.68}.publication-content h2{font-size:25px;margin-top:28px}.publication-content p{margin:0 0 16px}.publication-content blockquote{margin:20px 0;padding:12px 18px;border-left:4px solid var(--teal);background:#eff5f3}.content-block--image img{max-height:680px;margin:auto}.content-gallery,.content-block--gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.content-block--gallery figure{margin:0}.publication-tags{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.publication-tags span{background:#e7eeeb;padding:4px 8px;font-size:12px}.publication-aside{display:flex;flex-direction:column;gap:14px}.publication-aside .sidebar-box a{display:block;margin:6px 0}.preview-bar{position:sticky;top:0;z-index:50;display:flex;gap:15px;align-items:center;padding:8px 16px;background:#ffe9a6;border-bottom:1px solid #d5b653}.module-page__panel{display:grid;grid-template-columns:2fr 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);padding:24px}.module-page__panel h1{font-size:32px}.module-page__panel>aside{padding:15px;background:var(--teal-soft)}.module-page__panel>aside span{display:block;margin:4px 0 10px}
/* Forms */
.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.content-editor-block label,.gallery-editor label{font-weight:700;font-size:13px}.field input,.field select,.field textarea,.content-editor-block input,.content-editor-block select,.content-editor-block textarea,.gallery-editor input{width:100%;border:1px solid #9fb0ae;border-radius:2px;background:#fff;padding:8px 9px}.field textarea,.content-editor-block textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field--inline{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger)}.field-error{margin:0;color:var(--danger);font-size:12px;font-weight:700}.hint{margin:0;color:var(--muted);font-size:12px}.check{display:flex;align-items:flex-start;gap:8px}.check input{margin-top:4px}.check span{display:flex;flex-direction:column}.check small{color:var(--muted)}.input-prefix{display:flex}.input-prefix span{display:flex;align-items:center;max-width:55%;padding:0 7px;background:#e8eeeb;border:1px solid #9fb0ae;border-right:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden}.input-prefix input{border-radius:0 2px 2px 0}.error-summary{margin-bottom:14px;padding:12px 15px;background:#fff0ef;border:2px solid var(--danger)}.error-summary h2{font-size:18px;margin-bottom:6px}.error-summary ul{margin:0;padding-left:20px}.notice{padding:12px;background:#fff6d8;border:1px solid #e0c973}
/* Admin */
.admin-body{background:#edf1ef;font-size:14px}.admin-topbar{position:sticky;top:0;z-index:60;height:54px;display:flex;align-items:center;background:#174447;color:#fff;border-bottom:3px solid #0c6468}.admin-brand{width:240px;height:54px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#fff;text-decoration:none;background:#113a3d}.admin-brand:hover{color:#fff}.admin-brand__mark{display:grid;place-items:center;width:31px;height:31px;border:2px solid #fff;border-radius:50%;font-size:19px;font-weight:700}.admin-brand strong{display:block;font-size:16px}.admin-brand small{font-size:11px;color:#b9d0ce}.admin-user{margin-left:auto;display:flex;align-items:center;gap:13px;padding-right:15px}.admin-user a,.admin-user button{color:#fff;background:none;border:0;text-decoration:none;padding:4px}.admin-menu-toggle{display:none}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 54px)}.admin-sidebar{background:#263738;color:#dbe5e3;border-right:1px solid #152829}.admin-sidebar nav>a,.admin-nav-group>a{display:block;padding:8px 14px;color:#dbe5e3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar a:hover,.admin-sidebar a.is-active{background:#0a6064;color:#fff}.admin-nav-group{padding-bottom:8px}.admin-nav-group h2{margin:12px 12px 4px;color:#89aaa7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.admin-main{min-width:0;padding:16px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal)}.admin-page-head h1{font-size:24px;margin:0}.admin-page-head--editor{align-items:center}.back-link{display:inline-block;margin-bottom:3px;font-size:12px}.admin-type-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:#fff;margin-bottom:12px}.admin-type-strip a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.admin-type-strip a:last-child{border:0}.admin-type-strip a:hover,.admin-type-strip a.is-active{background:var(--teal-soft)}.admin-type-strip strong{color:var(--teal)}.admin-type-strip--compact a{padding:7px 9px}.admin-summary{display:flex;gap:0;flex-wrap:wrap;margin-bottom:12px;background:#fff;border:1px solid var(--line)}.admin-summary span{padding:8px 12px;border-right:1px solid var(--line)}.admin-panel,.form-card{background:#fff;border:1px solid var(--line)}.admin-panel{padding:14px;margin-bottom:12px}.admin-panel--flush{padding:0}.admin-panel__head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}.admin-panel__head h2{font-size:17px;margin:0}.admin-table{overflow:auto}.admin-table__head,.admin-table__row{min-width:760px;display:grid;grid-template-columns:60px minmax(260px,2fr) minmax(120px,1fr) 120px 150px;align-items:center}.admin-table__head{background:#e8eeeb;color:#425252;font-size:12px;font-weight:700}.admin-table__head span,.admin-table__row>span,.admin-table__row>time{padding:8px 10px}.admin-table__row{color:var(--ink);text-decoration:none;border-top:1px solid #e0e6e3}.admin-table__row:hover{background:#f4f8f6}.admin-table__row strong{display:block}.admin-table__row small{display:block;color:var(--muted)}.status{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;background:#e5e9e7}.status--published{background:#dcefdc;color:#225b34}.status--scheduled{background:#fff0c7;color:#795710}.status--archived{background:#e4e4e4;color:#555}.status--draft{background:#dfeaf3;color:#335f80}.filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px;background:#fff;border:1px solid var(--line)}.editor-tabs{display:flex;background:#dfe7e4;border:1px solid var(--line);border-bottom:0}.editor-tabs button{border:0;border-right:1px solid var(--line);background:transparent;padding:8px 16px}.editor-tabs button.is-active{background:#fff;font-weight:700;color:var(--teal)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.editor-main{min-width:0}.form-card{padding:12px;margin-bottom:12px}.form-card--dense h2{font-size:18px;margin-bottom:10px}.form-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.form-card__head p{margin:-5px 0 9px;color:var(--muted);font-size:12px}.form-card--sticky{position:sticky;top:70px}.editor-form .field{margin-bottom:10px}.publication-state{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0 0 12px}.publication-state dt{color:var(--muted)}.publication-state dd{margin:0;font-weight:700}.editor-actions{display:flex;flex-direction:column;gap:7px;margin-top:13px}.content-builder{display:flex;flex-direction:column;gap:8px}.content-editor-block{border:1px solid #b9c7c4;background:#f8faf9}.content-editor-block__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;background:#e3ebe8;border-bottom:1px solid #b9c7c4}.content-editor-block__bar label{display:flex;align-items:center;gap:7px}.content-editor-block__bar select{width:auto;padding:4px 6px}.content-editor-block__bar button{min-width:30px;border:1px solid #9fb0ae;background:#fff;padding:3px}.content-editor-block__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.content-editor-block__fields label{display:flex;flex-direction:column;gap:4px}.block-content-field{grid-column:1/-1}.content-editor-block[data-type="gallery"] .block-content-field,.content-editor-block[data-type="gallery"] .block-media-field,.content-editor-block[data-type="gallery"] .block-caption-field,.content-editor-block[data-type="gallery"] .block-credit-field,.content-editor-block[data-type="separator"] .content-editor-block__fields{display:none}.content-editor-block:not([data-type="image"]) .block-media-field{display:none}.content-editor-block:not([data-type="quote"]):not([data-type="image"]) .block-caption-field{display:none}.content-editor-block:not([data-type="image"]) .block-credit-field{display:none}.media-editor-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.cover-preview{margin:0 0 9px;max-width:360px}.cover-preview img{width:100%}.gallery-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.gallery-editor article{display:grid;gap:6px;padding:8px;background:#f5f8f7;border:1px solid var(--line)}.gallery-editor__image{aspect-ratio:4/3;overflow:hidden}.gallery-editor__image img{width:100%;height:100%;object-fit:cover}.new-gallery-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.new-gallery-item{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:8px;border:1px solid var(--line);background:#f7f9f8}.new-gallery-item img{width:120px;height:90px;object-fit:cover}.new-gallery-item__fields{min-width:0}.new-gallery-item__identity{display:flex;justify-content:space-between}.flash{margin-bottom:10px;padding:9px 12px;border:1px solid}.flash--success{background:#e5f4e7;border-color:#94c69d}.flash--error{background:#fff0ef;border-color:#d79a95}.admin-placeholder dl{display:grid;grid-template-columns:190px 1fr;gap:7px}.admin-placeholder dt{font-weight:700}.admin-placeholder dd{margin:0}.pagination--admin{font-size:13px}
/* Auth, diagnostics, errors */
.admin-auth-body{min-height:100vh;display:grid;place-items:center;background:#dfe9e6}.admin-auth-shell{width:min(430px,calc(100% - 28px))}.brand--large,.brand{display:flex;align-items:center;gap:9px;color:var(--teal);text-decoration:none;margin-bottom:12px}.brand__mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--teal);border-radius:50%;font-weight:700;font-size:23px}.brand__text strong,.brand__text small{display:block}.login-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal);padding:22px;box-shadow:var(--shadow)}.login-card h1{font-size:27px}.login-card .field{margin-bottom:12px}.diagnostics,.section{padding:24px 0}.section-heading h1{font-size:28px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.diagnostic-card{background:#fff;border:1px solid var(--line);padding:14px}.diagnostic-list,.check-list{margin:0;padding-left:20px}.is-ok{color:var(--green)}.is-error{color:var(--danger)}.error-page{min-height:65vh;display:grid;place-items:center;padding:30px}.error-inner{max-width:680px;background:#fff;border:1px solid var(--line);padding:25px}.error-code{font-size:54px;font-weight:700;color:var(--teal)}.debug-trace{overflow:auto;background:#222;color:#eee;padding:12px}
@media (max-width:980px){
  .portal-context{gap:10px}.portal-search{width:300px}.portal-nav a{padding-inline:10px;font-size:13px}.home-columns,.listing-columns{grid-template-columns:minmax(0,1fr) 240px}.media-row{grid-template-columns:repeat(2,1fr)}.admin-type-strip{grid-template-columns:repeat(3,1fr)}.editor-grid{grid-template-columns:1fr}.form-card--sticky{position:static}.publication-page__columns{grid-template-columns:minmax(0,1fr) 220px}.portal-footer__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  :root{--shell:min(100% - 22px,1180px)}body{font-size:14px}.utility-bar__inner>span{display:none}.portal-header__main{min-height:66px;gap:10px}.portal-brand__symbol{width:48px}.portal-brand__symbol i{width:48px}.portal-brand strong{font-size:25px}.portal-brand small{font-size:9px}.portal-context{display:none}.nav-toggle{display:block;margin-left:auto;border:1px solid #8da6a3;background:#fff;padding:7px 10px}.portal-nav{display:none}.portal-nav.is-open{display:block}.portal-nav__inner{display:grid;grid-template-columns:repeat(2,1fr);padding:7px}.portal-nav a,.portal-nav a:first-child{min-height:40px;border:1px solid rgba(255,255,255,.12);padding:8px}.home-columns,.listing-columns,.publication-page__columns{grid-template-columns:1fr}.home-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.news-layout{grid-template-columns:1fr}.news-list{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.split-blocks,.portal-module-grid{grid-template-columns:1fr}.split-blocks>div+div,.portal-module-grid>article:nth-child(n+2){border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.media-row{display:flex;overflow:auto}.media-card{min-width:220px}.listing-featured{grid-template-columns:1fr}.listing-featured__item.is-main{grid-row:auto}.publication-row{grid-template-columns:125px 1fr}.publication-row h2{font-size:17px}.listing-sidebar,.publication-aside{display:grid;grid-template-columns:repeat(2,1fr)}.publication-page__main{padding:14px}.publication-head h1{font-size:28px}.publication-content{font-size:16px}.module-page__panel{grid-template-columns:1fr}.portal-footer__grid{grid-template-columns:1fr 1fr}.admin-topbar{height:50px}.admin-brand{width:auto;height:50px}.admin-menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #789593;padding:5px 9px}.admin-user span{display:none}.admin-shell{display:block}.admin-sidebar{display:none;position:fixed;z-index:55;top:50px;bottom:0;left:0;width:min(290px,90vw);overflow:auto;box-shadow:var(--shadow)}.admin-sidebar.is-open{display:block}.admin-main{padding:10px}.admin-page-head{align-items:center}.admin-type-strip{display:flex;overflow:auto}.admin-type-strip a{min-width:150px}.field--inline{display:flex;flex-direction:column;align-items:stretch}.filter-bar{align-items:stretch}.admin-table__head,.admin-table__row{min-width:680px}.field-row,.media-editor-grid,.content-editor-block__fields{grid-template-columns:1fr}.gallery-editor{grid-template-columns:1fr}.block-content-field{grid-column:auto}.editor-tabs{overflow:auto}.editor-tabs button{white-space:nowrap}.home-sidebar{grid-template-columns:1fr}.listing-sidebar,.publication-aside{grid-template-columns:1fr}.content-gallery,.content-block--gallery{grid-template-columns:1fr}
}
@media (max-width:460px){
  .utility-bar nav{gap:9px}.utility-bar nav a:nth-child(3){display:none}.portal-brand__symbol{display:none}.home-primary .portal-block{margin-inline:-1px}.block-head{align-items:flex-start;flex-wrap:wrap}.block-head nav{order:3;width:100%}.block-head__all{margin-left:auto}.news-lead h2{font-size:21px}.publication-row{grid-template-columns:1fr}.publication-row__media{aspect-ratio:16/9}.home-sidebar{display:flex}.listing-head{align-items:flex-start}.publication-tabs a{padding-inline:10px}.listing-featured .is-main h2{font-size:21px}.publication-head h1{font-size:25px}.portal-footer__grid{grid-template-columns:1fr}.admin-user{gap:5px;padding-right:7px}.admin-user a{display:none}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head .button{width:100%}.new-gallery-item{grid-template-columns:1fr}.new-gallery-item img{width:100%;height:auto}.admin-placeholder dl{grid-template-columns:1fr}.preview-bar{position:static;flex-wrap:wrap}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.content-block--video{margin:18px 0}.video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:#122526}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.content-block--video-link span{display:block;color:var(--muted);font-size:13px}

/* Композиция главной */
.home-top-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:18px;align-items:start}.home-top-main{min-width:0}.home-top-sidebar{display:flex;flex-direction:column;gap:14px}.banner-placeholder{min-height:180px;display:grid;align-content:center;justify-items:center;text-align:center;background:repeating-linear-gradient(135deg,#f5f7f6,#f5f7f6 12px,#edf1ef 12px,#edf1ef 24px);color:var(--muted)}.portal-banner-slot{min-height:66px;margin:0 0 16px;border:1px dashed #b8c5c2;background:#f6f8f7;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.portal-banner-slot span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portal-banner-slot small{font-size:11px}.banner-placeholder span,.banner-placeholder small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.banner-placeholder strong{margin:4px 0;color:#405252;font-size:17px}.video-home-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.video-home-list article{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid #e1e7e4}.video-home-list h3{margin:0;font-size:16px}.video-home-list h3 a,.articles-home-grid h3 a{color:var(--ink);text-decoration:none}.video-home-list h3 a:hover,.articles-home-grid h3 a:hover{color:var(--blue)}.video-home-list p{margin:3px 0 0;color:var(--muted);font-size:13px}.articles-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.articles-home-grid article{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e1e7e4}.articles-home-grid h3{margin:3px 0 0;font-size:15px}.articles-home-grid time{font-size:11px;color:var(--muted)}.wide-module-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:90px;padding:15px;background:linear-gradient(135deg,#e8f2f0,#f6f8f7);border-left:4px solid var(--teal)}.wide-module-teaser strong{font-size:18px}.wide-module-teaser p{margin:5px 0 0}.wide-module-teaser>a{flex:none;font-weight:700}.portal-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal-pair>.portal-block{min-width:0}.directory-home__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.directory-home__grid>div+div{padding-left:20px;border-left:1px solid var(--line)}.directory-home__grid>div>h3{font-size:17px;margin-bottom:5px}.compact-note{color:var(--muted)}
@media (max-width:980px){.home-top-grid{grid-template-columns:minmax(0,1fr) 240px}.video-home-list,.articles-home-grid{grid-template-columns:1fr}}
@media (max-width:760px){.home-top-grid{grid-template-columns:1fr}.home-top-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.banner-placeholder{min-height:130px}.portal-pair,.directory-home__grid{grid-template-columns:1fr}.directory-home__grid>div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.wide-module-teaser{align-items:flex-start;flex-direction:column}.wide-module-teaser>a{align-self:flex-start}}
@media (max-width:460px){.home-top-sidebar{grid-template-columns:1fr}.compact-empty{align-items:flex-start;flex-direction:column}.video-home-list,.articles-home-grid{grid-template-columns:1fr}}

/* Справочная и города Балтики */
.directory-page{padding:20px 0 0}.directory-head{margin-bottom:12px}.directory-breadcrumbs{margin:0 0 12px;padding:8px 10px;background:#fff;border:1px solid var(--line)}.directory-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,.7fr) minmax(190px,1.15fr) minmax(190px,1.15fr) auto;gap:8px;align-items:end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line)}.directory-filter .field{margin:0}.directory-filter button{height:38px;padding:0 18px;border:0;background:var(--teal);color:#fff;font-weight:700}.directory-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.directory-main{min-width:0}.directory-result-head{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;background:#e4ece9;border:1px solid var(--line);border-bottom:0;font-size:13px}.directory-list{background:#fff;border:1px solid var(--line)}.directory-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:13px;padding:12px;border-bottom:1px solid #dde5e2}.directory-card:last-child{border-bottom:0}.directory-card__media{display:block;aspect-ratio:4/3;background:#dfe7e4;overflow:hidden}.directory-card__media img{width:100%;height:100%;object-fit:cover}.directory-card__body{min-width:0}.directory-card__meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.035em}.directory-card h2{margin:5px 0 5px;font-size:20px}.directory-card h2 a{color:var(--ink);text-decoration:none}.directory-card h2 a:hover{color:var(--blue)}.directory-card p{margin:0 0 8px;color:#485657}.directory-card__location{display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.directory-card__location span{color:var(--muted)}.directory-sidebar{display:flex;flex-direction:column;gap:12px}.directory-category-tree,.directory-category-tree ul{margin:0;padding:0;list-style:none}.directory-category-tree ul{padding-left:13px;border-left:1px solid #c5d2ce}.directory-category-tree a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;text-decoration:none;border-bottom:1px solid #e6ebe9}.directory-category-tree a.is-active{font-weight:700;color:var(--teal)}.directory-category-tree small{color:var(--muted)}.directory-city-links{display:grid;gap:2px}.directory-city-links a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;text-decoration:none;border-bottom:1px solid rgba(7,95,99,.15)}.directory-city-links small{color:var(--muted)}.directory-home__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;margin:8px 0 12px}.directory-home__categories a{display:flex;justify-content:space-between;gap:8px;padding:4px 0;text-decoration:none;border-bottom:1px solid #e3e9e6}.directory-home__categories small{color:var(--muted)}.directory-home__subhead{margin-top:13px!important}.directory-home__entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:9px}.directory-home__entries article{padding:5px 0;border-bottom:1px solid #e3e9e6}.directory-home__entries a{display:block;color:var(--ink);font-weight:700;text-decoration:none}.directory-home__entries span{display:block;color:var(--muted);font-size:12px}
.directory-entry-page{padding:20px 0 0}.directory-entry-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.directory-entry-main{min-width:0;background:#fff;border:1px solid var(--line);padding:18px}.directory-entry-head h1{font-size:32px;margin:3px 0 8px}.directory-entry-lead{font-size:18px;color:#485657;max-width:760px}.directory-entry-cover{margin:16px 0}.directory-entry-cover img{width:100%;max-height:560px;object-fit:cover}.directory-entry-cover figcaption{display:flex;justify-content:space-between;gap:10px;padding:7px 0;color:var(--muted);font-size:12px}.directory-entry-section{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.directory-entry-section h2{font-size:20px}.directory-entry-aside{display:flex;flex-direction:column;gap:12px}.directory-contact-box address{font-style:normal}.directory-contact{margin:10px 0 0;padding:0;list-style:none}.directory-contact li{margin:5px 0}.directory-contact span{display:block;color:var(--muted);font-size:12px}.directory-schedule{width:100%;border-collapse:collapse;font-size:13px}.directory-schedule th,.directory-schedule td{padding:5px;border-bottom:1px solid #e1e7e4;text-align:left}.directory-schedule th{width:48%}.directory-map-link{width:100%;margin-top:10px}
.admin-subnav{display:flex;gap:0;margin:0 0 10px;background:#dfe8e5;border:1px solid #bdcbc7}.admin-subnav a{padding:8px 12px;color:var(--ink);text-decoration:none;border-right:1px solid #bdcbc7}.admin-subnav a.is-active{background:#fff;color:var(--teal);font-weight:700}.admin-stat-strip{display:flex;flex-wrap:wrap;margin:0 0 10px;background:#fff;border:1px solid var(--line)}.admin-stat-strip span{padding:8px 12px;border-right:1px solid var(--line)}.filter-bar--directory{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(140px,1fr)) auto;gap:8px;align-items:end}.admin-table--directory{overflow:auto}.admin-table--directory .admin-table__head,.admin-table--directory .admin-table__row{display:grid;grid-template-columns:64px minmax(260px,2.2fr) minmax(140px,1fr) minmax(170px,1.3fr) 115px 140px;align-items:center;min-width:920px}.admin-table--directory .admin-table__row>div{min-width:0}.admin-table--directory .admin-table__row strong,.admin-table--directory .admin-table__row small{display:block}.admin-table--directory .admin-table__row small{color:var(--muted);margin-top:2px}.structure-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.2fr);gap:12px;align-items:start}.structure-grid--cities{grid-template-columns:minmax(340px,1fr) minmax(480px,1.3fr)}.admin-tree,.admin-tree ul{margin:0;padding:0;list-style:none}.admin-tree ul{padding-left:18px;border-left:1px solid #cad5d2}.admin-tree li{margin:2px 0}.admin-tree a{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;color:var(--ink);text-decoration:none;background:#f6f8f7;border:1px solid #dbe3e0}.admin-tree a:hover{border-color:#8fa9a5}.admin-tree span{color:var(--muted);font-size:12px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.schedule-grid .field{margin:0}.admin-panel>form>.button{margin-top:12px}
@media (max-width:1100px){.directory-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter button{width:max-content}.filter-bar--directory{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-grid,.structure-grid--cities{grid-template-columns:1fr}}
@media (max-width:760px){.directory-columns,.directory-entry-columns{grid-template-columns:1fr}.directory-sidebar,.directory-entry-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter{grid-template-columns:1fr}.directory-filter button{width:100%}.directory-card{grid-template-columns:120px minmax(0,1fr)}.directory-card h2{font-size:17px}.directory-home__categories,.directory-home__entries{grid-template-columns:1fr}.admin-subnav{overflow:auto}.admin-subnav a{white-space:nowrap}.filter-bar--directory{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr}}
@media (max-width:460px){.directory-sidebar,.directory-entry-aside{grid-template-columns:1fr}.directory-card{grid-template-columns:1fr}.directory-card__media{aspect-ratio:16/9}.directory-entry-main{padding:13px}.directory-entry-head h1{font-size:25px}.directory-result-head{align-items:flex-start;flex-direction:column}.structure-grid,.structure-grid--cities{display:block}.structure-grid>.admin-panel+.admin-panel{margin-top:10px}}

/* Афиша */
.filter-bar--directory{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(125px,1fr)) auto}
.afisha-page{padding:20px 0 0}.afisha-types{margin-bottom:10px}.afisha-periods{display:flex;gap:0;margin-bottom:10px;border:1px solid var(--line);background:#fff}.afisha-periods a{padding:8px 13px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink)}.afisha-periods a.is-active{background:var(--teal);color:#fff;font-weight:700}.afisha-search{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:8px;align-items:end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line)}.afisha-search .field{margin:0}.afisha-search button{height:38px;padding:0 18px;border:0;background:var(--teal);color:#fff;font-weight:700}.afisha-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.afisha-list{border:1px solid var(--line);background:#fff}.afisha-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px;border-bottom:1px solid #dfe6e3}.afisha-card:last-child{border-bottom:0}.afisha-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe7e4}.afisha-card__image img{width:100%;height:100%;object-fit:cover}.afisha-card h2{margin:4px 0 6px;font-size:21px}.afisha-card h2 a{color:var(--ink);text-decoration:none}.afisha-card h2 a:hover{color:var(--blue)}.afisha-card p{margin:0 0 7px}.afisha-date{color:var(--teal);font-weight:700}.afisha-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:13px}.afisha-card__meta b{color:var(--ink)}
.event-page{padding:20px 0 0}.event-page__columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.event-page__main{min-width:0;background:#fff;border:1px solid var(--line);padding:18px}.event-head h1{font-size:34px;margin:4px 0 9px}.event-alert{padding:9px 11px;background:#fff0e6;border-left:4px solid var(--amber);font-weight:700}.event-schedule{margin:18px 0;padding-top:14px;border-top:1px solid var(--line)}.event-schedule h2{font-size:21px}.event-session{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) minmax(120px,.5fr);gap:14px;padding:11px 0;border-top:1px solid #e2e8e5}.event-session>div{display:flex;flex-direction:column;gap:3px}.event-session>div:last-child{align-items:flex-start}.event-session span{color:var(--muted);font-size:13px}.event-session.is-cancelled{opacity:.65;text-decoration:line-through}.calendar-link{display:inline-block;margin-top:10px}.occurrence-list{display:grid;gap:10px}.occurrence-editor{padding:12px;border:1px solid var(--line);background:#f8faf9}.occurrence-editor__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.occurrence-editor__head button{border:0;background:none;color:var(--danger);cursor:pointer}.filter-bar--afisha{display:grid;grid-template-columns:minmax(180px,1.7fr) minmax(125px,.8fr) minmax(140px,1fr) minmax(180px,1.2fr) auto;gap:8px;align-items:end}.admin-table--afisha{overflow:auto}.admin-table--afisha .admin-table__head,.admin-table--afisha .admin-table__row{display:grid;grid-template-columns:60px minmax(280px,2.2fr) minmax(130px,.8fr) minmax(150px,1fr) 125px 140px;align-items:center;min-width:950px}.admin-table--afisha .admin-table__row strong,.admin-table--afisha .admin-table__row small{display:block}.admin-table--afisha .admin-table__row small{color:var(--muted);margin-top:2px}.admin-split{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.2fr);gap:12px;align-items:start}.structure-list{display:grid;gap:4px}.structure-list a{display:flex;justify-content:space-between;gap:10px;padding:8px;background:#f5f8f7;border:1px solid #dce4e1;text-decoration:none;color:var(--ink)}.structure-list a.is-active{border-color:var(--teal);background:var(--teal-soft)}.structure-list span{color:var(--muted);font-size:12px}.compact-form .check{margin:10px 0}
@media(max-width:1100px){.afisha-search,.filter-bar--afisha{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-split{grid-template-columns:1fr}}
@media(max-width:760px){.afisha-layout,.event-page__columns{grid-template-columns:1fr}.afisha-search,.filter-bar--afisha{grid-template-columns:1fr}.afisha-card{grid-template-columns:120px minmax(0,1fr)}.event-page__main{padding:13px}.event-head h1{font-size:26px}.event-session{grid-template-columns:1fr}.afisha-periods{overflow:auto}.afisha-periods a{white-space:nowrap}.filter-bar--directory{grid-template-columns:1fr}}
@media(max-width:460px){.afisha-card{grid-template-columns:1fr}.afisha-card__image{aspect-ratio:16/9}}
.home-afisha-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-afisha-list article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #e1e7e4}.home-afisha-list time{color:var(--teal);font-weight:700}.home-afisha-list p,.home-afisha-list h3{margin:0}.home-afisha-list p,.home-afisha-list span{color:var(--muted);font-size:12px}.home-afisha-list h3{font-size:16px}.home-afisha-list h3 a{color:var(--ink);text-decoration:none}@media(max-width:760px){.home-afisha-list{grid-template-columns:1fr}}
/* Исправления плотности навигации */
.sidebar-box>.section-list{margin-top:5px}.sidebar-box>.section-list a{display:block;padding:7px 2px;border-bottom:1px solid #dde5e2;text-decoration:none}.sidebar-box>.section-list a:last-child{border-bottom:0}.admin-subnav+.admin-stat-strip{margin-top:0}.admin-stat-strip strong,.admin-stat-strip b{margin-left:4px;color:var(--teal)}

/* Объявления */
.board-page{padding:20px 0 0}.board-head{margin-bottom:12px}.board-filter{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(170px,1fr) minmax(160px,.9fr) minmax(180px,.9fr) auto auto;gap:8px;align-items:end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line)}.board-filter>button{height:38px;padding:0 18px;border:0;background:var(--teal);color:#fff;font-weight:700}.board-price>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.board-photo{align-self:center;white-space:nowrap}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.board-list{background:#fff;border:1px solid var(--line)}.board-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;padding:12px;border-bottom:1px solid #dfe6e3}.board-card:last-child{border-bottom:0}.board-card.is-featured{border-left:4px solid var(--teal);padding-left:8px}.board-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e1e7e4;text-decoration:none}.board-card__media img{width:100%;height:100%;object-fit:cover}.board-card__body{min-width:0}.board-card__meta{display:flex;flex-wrap:wrap;gap:5px 11px;color:var(--muted);font-size:12px}.board-card h2{font-size:20px;margin:5px 0}.board-card h2 a{color:var(--ink);text-decoration:none}.board-card p{margin:0 0 8px;color:#475657}.board-card__foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.board-card__foot strong{font-size:18px;color:var(--teal)}.board-card__foot span{color:var(--muted);font-size:12px}.board-category-tree,.board-category-tree ul{list-style:none;margin:0;padding:0}.board-category-tree ul{padding-left:14px;border-left:1px solid #cad5d2}.board-category-tree a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8e5;text-decoration:none;color:var(--ink)}.board-category-tree a.is-active{font-weight:700;color:var(--teal)}.board-category-tree small{color:var(--muted)}.board-item-page{padding:20px 0 0}.board-item-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.board-item-main{background:#fff;border:1px solid var(--line);padding:18px;min-width:0}.board-item-head h1{font-size:32px;margin:3px 0 7px}.board-item-price{font-size:27px;font-weight:700;color:var(--teal);margin-bottom:8px}.board-item-cover{margin:16px 0}.board-item-cover img{width:100%;max-height:600px;object-fit:cover}.board-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.board-gallery figure{margin:0}.board-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.board-gallery figcaption{font-size:12px;color:var(--muted)}.board-description{border-top:1px solid var(--line);padding-top:15px}.board-attributes{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.board-attributes dl{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);margin:0}.board-attributes dt,.board-attributes dd{padding:7px 8px;border-bottom:1px solid #e0e7e4;margin:0}.board-attributes dt{color:var(--muted)}.board-item-aside{display:flex;flex-direction:column;gap:12px}.board-contact-box a,.board-contact-box strong{display:block;margin:7px 0}.home-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.home-board-list article{border-bottom:1px solid #e1e7e4}.home-board-list a{display:flex;gap:9px;align-items:center;padding:7px 0;color:var(--ink);text-decoration:none}.home-board-list__image{width:76px;aspect-ratio:4/3;overflow:hidden;flex:none}.home-board-list__image img{width:100%;height:100%;object-fit:cover}.home-board-list strong,.home-board-list small{display:block}.home-board-list strong{font-size:14px}.home-board-list small{color:var(--muted);font-size:12px}.filter-bar--board{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(125px,1fr)) auto;gap:8px;align-items:end}.admin-table--board{overflow:auto}.admin-table--board .admin-table__head,.admin-table--board .admin-table__row{display:grid;grid-template-columns:58px minmax(280px,2fr) minmax(150px,1fr) minmax(110px,.7fr) 125px 140px;align-items:center;min-width:930px}.admin-table--board .admin-table__row strong,.admin-table--board .admin-table__row small{display:block}.admin-table--board .admin-table__row small{color:var(--muted);margin-top:2px}.admin-compact-list{display:grid;gap:4px}.admin-compact-list a{display:flex;justify-content:space-between;gap:12px;padding:8px;background:#f5f8f7;border:1px solid #dce4e1;color:var(--ink);text-decoration:none}.admin-compact-list span{color:var(--muted);font-size:12px}
@media(max-width:1100px){.board-filter,.filter-bar--board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-filter>button{width:max-content}}
@media(max-width:760px){.board-layout,.board-item-columns{grid-template-columns:1fr}.board-filter,.filter-bar--board{grid-template-columns:1fr}.board-filter>button{width:100%}.board-card{grid-template-columns:125px minmax(0,1fr)}.board-item-main{padding:13px}.board-item-head h1{font-size:26px}.home-board-list{grid-template-columns:1fr}.board-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.board-card{grid-template-columns:1fr}.board-card__media{aspect-ratio:16/9}.board-gallery{grid-template-columns:1fr}.board-attributes dl{grid-template-columns:1fr}.board-attributes dd{padding-top:0}}
/* Работа */
.job-page{padding:20px 0 0}.job-head{align-items:center}.job-head__actions,.job-tabs{display:flex;gap:8px;flex-wrap:wrap}.job-quick-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0 16px;padding:12px;background:#fff;border:1px solid var(--line)}.job-quick-search button,.job-filter>button{height:38px;border:0;background:var(--teal);color:#fff;padding:0 18px;font-weight:700}.job-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.job-mini-list{display:grid}.job-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid #e1e7e4}.job-mini:last-child{border-bottom:0}.job-mini span,.job-mini small{display:block;color:var(--muted);font-size:12px}.job-mini h3{font-size:16px;margin:2px 0}.job-mini h3 a{color:var(--ink);text-decoration:none}.job-mini>strong{color:var(--teal);white-space:nowrap}.job-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.job-category-grid article{padding:10px;border:1px solid #dae3e0;background:#f7faf9}.job-category-grid h3{font-size:14px;margin:0 0 7px}.job-category-grid article>div{display:flex;gap:12px;justify-content:space-between;font-size:12px}.job-category-grid b{color:var(--teal)}.job-employer-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-employer-row>a{display:flex;flex-direction:column;min-height:96px;padding:10px;border:1px solid #d9e3df;color:var(--ink);text-decoration:none}.job-employer-row span,.job-employer-row small{color:var(--muted);font-size:12px}.job-employer-row small{margin-top:auto}.job-list-head{align-items:center;margin-bottom:12px}.job-tabs a{padding:7px 11px;border:1px solid #b8c7c3;background:#fff;color:var(--ink);text-decoration:none}.job-tabs a.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.job-filter{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(125px,1fr)) minmax(100px,.7fr) auto;gap:8px;align-items:end;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line)}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.job-list{background:#fff;border:1px solid var(--line)}.job-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:18px;padding:14px;border-bottom:1px solid #dfe6e3}.job-card:last-child{border-bottom:0}.job-card.is-featured{border-left:4px solid var(--teal);padding-left:10px}.job-card__meta,.job-card__facts{display:flex;gap:6px 13px;flex-wrap:wrap;color:var(--muted);font-size:12px}.job-card h2,.job-card h3{margin:4px 0;font-size:20px}.job-card h2 a,.job-card h3 a{color:var(--ink);text-decoration:none}.job-card__employer{display:inline-block;margin-bottom:7px;font-weight:700}.job-card p{margin:0 0 8px;color:#4d5a5b}.job-card__salary{align-self:start;color:var(--teal);font-size:18px;text-align:right}.job-category-list{list-style:none;margin:0;padding:0}.job-category-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e1e7e4;color:var(--ink);text-decoration:none}.job-category-list a.is-active{color:var(--teal);font-weight:700}.job-category-list b{color:var(--muted)}.job-item-page{padding:20px 0 0}.job-item-grid,.job-employer-page{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.job-item-grid>main,.job-employer-page>main{background:#fff;border:1px solid var(--line);padding:18px;min-width:0}.job-item-grid>aside,.job-employer-page>aside{display:grid;gap:12px}.job-item-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.job-item-head h1{font-size:32px;margin:3px 0 8px}.job-item-head>strong{display:block;margin-top:8px;color:var(--teal);font-size:24px}.job-item-head__meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;border:1px solid var(--line)}.job-facts>div{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.job-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase}.job-facts dd{margin:2px 0 0;font-weight:700}.job-description,.job-text-block{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.job-text-block p{white-space:normal}.job-contact a,.job-contact strong{display:block;margin:7px 0}.job-employer-link{display:flex;flex-direction:column;text-decoration:none}.job-employer-link span{color:var(--muted);font-size:12px}.compact-dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0}.compact-dl dt{color:var(--muted)}.compact-dl dd{margin:0}.job-employer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-employer-grid article{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#fff;border:1px solid var(--line)}.job-employer-grid article.is-featured{border-left:4px solid var(--teal)}.job-employer-grid span,.job-employer-grid p{color:var(--muted);font-size:12px}.job-employer-grid h2{font-size:19px;margin:3px 0}.job-employer-grid h2 a{color:var(--ink);text-decoration:none}.job-employer-grid>article>strong{color:var(--teal);white-space:nowrap}.home-job-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-job-tabs>div+div{border-left:1px solid var(--line);padding-left:14px}.home-job-tabs h3{font-size:14px;margin:0 0 3px}.home-job-tabs>div>a:not(:first-child){display:block;padding:6px 0;border-bottom:1px solid #e1e7e4;color:var(--ink);text-decoration:none}.home-job-tabs strong,.home-job-tabs small{display:block}.home-job-tabs strong{font-size:13px}.home-job-tabs small{font-size:11px;color:var(--muted)}.filter-bar--job{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(125px,1fr)) auto;gap:8px;align-items:end}.admin-table--job,.admin-table--employers{overflow:auto}.admin-table--job .admin-table__head,.admin-table--job .admin-table__row,.admin-table--employers .admin-table__head,.admin-table--employers .admin-table__row{display:grid;grid-template-columns:58px minmax(270px,2fr) minmax(150px,1fr) minmax(130px,.8fr) 125px 140px;align-items:center;min-width:930px}.admin-table--job strong,.admin-table--job small,.admin-table--employers strong,.admin-table--employers small{display:block}.admin-table--job small,.admin-table--employers small{color:var(--muted);margin-top:2px}.admin-simple-list{display:grid;gap:4px}.admin-simple-list a{display:flex;justify-content:space-between;gap:12px;padding:9px;border:1px solid #dce4e1;background:#f5f8f7;color:var(--ink);text-decoration:none}.admin-simple-list strong,.admin-simple-list small{display:block}.admin-simple-list small{color:var(--muted);font-size:12px}
@media(max-width:1100px){.job-filter,.filter-bar--job{grid-template-columns:repeat(2,minmax(0,1fr))}.job-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-employer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.job-overview-grid,.job-layout,.job-item-grid,.job-employer-page{grid-template-columns:1fr}.job-filter,.filter-bar--job,.job-quick-search{grid-template-columns:1fr}.job-filter>button,.job-quick-search button{width:100%}.job-category-grid,.job-employer-grid{grid-template-columns:1fr}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-item-grid>main,.job-employer-page>main{padding:13px}.job-item-head h1{font-size:26px}}
@media(max-width:460px){.job-card,.job-mini{grid-template-columns:1fr}.job-card__salary,.job-mini>strong{text-align:left}.job-employer-row,.home-job-tabs,.job-facts{grid-template-columns:1fr}.home-job-tabs>div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.job-head{align-items:flex-start;flex-direction:column}.job-head__actions{width:100%}.job-head__actions .button{flex:1}}


/* Авто */
.auto-page{padding:20px 0 0}.auto-page-head{align-items:center}.auto-page-head__actions{display:flex;gap:8px;flex-wrap:wrap}.auto-filter{display:grid;grid-template-columns:minmax(190px,1.6fr) repeat(5,minmax(120px,1fr));gap:8px;align-items:end;margin:12px 0;padding:12px;background:#fff;border:1px solid var(--line)}.auto-filter__price,.auto-filter__year{display:grid;grid-template-columns:1fr 1fr;gap:5px}.auto-filter__actions{display:flex;gap:8px;align-items:end}.auto-filter__actions button{height:38px;border:0;background:var(--teal);color:#fff;padding:0 18px;font-weight:700}.auto-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.auto-list{display:grid;gap:10px}.auto-card{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.auto-card.is-featured{border-left:4px solid var(--teal);padding-left:9px}.auto-card__image{aspect-ratio:4/3;overflow:hidden;background:#e7ecea}.auto-card__image img{width:100%;height:100%;object-fit:cover}.auto-card__body h2{font-size:20px;margin:2px 0 7px}.auto-card__meta,.auto-card__facts{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.auto-card__facts{margin-top:9px}.auto-card__price{font-size:18px;color:var(--teal);text-align:right}.auto-card__price small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.auto-sidebar{display:grid;gap:12px}.auto-sidebar-box{padding:12px;background:#fff;border:1px solid var(--line)}.auto-sidebar-box h2{font-size:17px;margin:0 0 8px}.auto-sidebar-list{display:grid}.auto-sidebar-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e2e8e5;color:var(--ink);text-decoration:none}.auto-sidebar-list a.is-active{color:var(--teal);font-weight:700}.auto-item-page{padding:20px 0 0}.auto-item-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.auto-item-grid>main{background:#fff;border:1px solid var(--line);padding:18px;min-width:0}.auto-item-grid>aside{display:grid;gap:12px}.auto-item-head{margin-bottom:14px}.auto-item-head h1{font-size:32px;margin:3px 0 8px}.auto-item-head__meta{display:flex;gap:7px 14px;flex-wrap:wrap;color:var(--muted);font-size:12px}.auto-cover{aspect-ratio:16/9;overflow:hidden;background:#e7ecea;margin-bottom:12px}.auto-cover img{width:100%;height:100%;object-fit:cover}.auto-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 16px}.auto-gallery a{aspect-ratio:4/3;overflow:hidden}.auto-gallery img{width:100%;height:100%;object-fit:cover}.auto-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin:0 0 16px}.auto-facts>div{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.auto-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase}.auto-facts dd{margin:2px 0 0;font-weight:700}.auto-price{display:block;font-size:25px;color:var(--teal);margin-bottom:8px}.auto-description{border-top:1px solid var(--line);padding-top:14px}.auto-features{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.auto-features div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e2e8e5}.auto-dealer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auto-dealer-card{display:flex;flex-direction:column;min-height:150px;padding:14px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.auto-dealer-card.is-featured{border-left:4px solid var(--teal)}.auto-dealer-card h2{font-size:19px;margin:4px 0}.auto-dealer-card p,.auto-dealer-card span{color:var(--muted);font-size:12px}.auto-dealer-card small{margin-top:auto;color:var(--teal)}.auto-home-list{display:grid}.auto-home-list>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid #e1e7e4;color:var(--ink);text-decoration:none}.auto-home-list__image{aspect-ratio:4/3;overflow:hidden;background:#e7ecea}.auto-home-list__image img{width:100%;height:100%;object-fit:cover}.auto-home-list__body strong,.auto-home-list__body small{display:block}.auto-home-list__body strong{font-size:13px}.auto-home-list__body small{font-size:11px;color:var(--muted);margin-top:3px}.filter-bar--auto{display:grid;grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(120px,1fr)) auto;gap:8px;align-items:end}.admin-table--auto,.admin-table--dealers{overflow:auto}.admin-table--auto .admin-table__head,.admin-table--auto .admin-table__row,.admin-table--dealers .admin-table__head,.admin-table--dealers .admin-table__row{display:grid;grid-template-columns:58px minmax(270px,2fr) minmax(145px,1fr) minmax(115px,.8fr) 120px 140px;align-items:center;min-width:920px}.admin-table--auto strong,.admin-table--auto small,.admin-table--dealers strong,.admin-table--dealers small{display:block}.admin-table--auto small,.admin-table--dealers small{color:var(--muted);margin-top:2px}.auto-dictionary-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
/* Сквозная кнопка наверх */
.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:rgba(7,95,99,.94);box-shadow:0 5px 18px rgba(16,42,43,.22);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#054f52}.back-to-top:focus-visible{outline:3px solid rgba(246,184,74,.75);outline-offset:2px}.back-to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.auto-filter,.filter-bar--auto{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-dealer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.auto-layout,.auto-item-grid,.auto-dictionary-grid{grid-template-columns:1fr}.auto-filter,.filter-bar--auto{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-card{grid-template-columns:145px minmax(0,1fr)}.auto-card__price{grid-column:2;text-align:left}.auto-item-grid>main{padding:13px}.auto-item-head h1{font-size:26px}.auto-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-dealer-grid{grid-template-columns:1fr}}
@media(max-width:480px){.auto-filter,.filter-bar--auto,.auto-card,.auto-features{grid-template-columns:1fr}.auto-card__price{grid-column:auto}.auto-card__image{aspect-ratio:16/9}.auto-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-facts{grid-template-columns:1fr}.back-to-top{width:42px;padding:0;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
/* Уточнение раскладки автомобильного раздела */
.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auto-card{grid-template-columns:170px minmax(0,1fr);gap:12px}.auto-card__body p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.auto-card__body h2,.auto-card__body h3{font-size:18px;margin:4px 0}.auto-card__body h2 a,.auto-card__body h3 a{color:var(--ink);text-decoration:none}.auto-card__body>strong{display:block;color:var(--teal);font-size:17px;margin:5px 0}.auto-card__body ul{display:flex;gap:5px 12px;flex-wrap:wrap;margin:8px 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.auto-card__body>small{display:block;color:var(--muted);font-size:11px}.auto-card__image{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.auto-category-list{display:grid}.auto-category-list a{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e1e7e4;color:var(--ink);text-decoration:none}.auto-category-list b{color:var(--muted)}.auto-make-cloud{display:flex;flex-wrap:wrap;gap:6px}.auto-make-cloud a{display:inline-flex;gap:5px;padding:5px 7px;background:#f2f6f4;border:1px solid #dce5e1;color:var(--ink);text-decoration:none;font-size:12px}.auto-make-cloud small{color:var(--muted)}.auto-dealer-mini{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #e1e7e4;color:var(--ink);text-decoration:none;font-size:12px}.auto-dealer-mini span{color:var(--muted)}.sidebar-box__all{display:inline-block;margin-top:9px}.auto-hero{margin:0 0 14px;aspect-ratio:16/9;overflow:hidden;background:#e7ecea}.auto-hero img{width:100%;height:100%;object-fit:cover}.auto-specs>h2{font-size:21px}.auto-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line)}.auto-specs dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.auto-specs dt{color:var(--muted);font-size:12px}.auto-specs dd{margin:0;font-weight:700}.auto-price-box>strong{display:block;color:var(--teal);font-size:25px}.auto-price-box>span,.auto-price-box>a,.auto-contact>a,.auto-contact small{display:block;margin-top:7px}.auto-flags span{display:block;padding:5px 0;color:var(--muted)}.auto-flags span.is-ok{color:var(--teal);font-weight:700}.auto-dealer-grid article{display:flex;justify-content:space-between;gap:16px;padding:14px;background:#fff;border:1px solid var(--line)}.auto-dealer-grid article.is-featured{border-left:4px solid var(--teal)}.auto-dealer-grid article p,.auto-dealer-grid article span{color:var(--muted);font-size:12px}.auto-dealer-grid article h2{font-size:19px;margin:4px 0}.auto-dealer-grid article h2 a{color:var(--ink);text-decoration:none}.auto-dealer-grid article>strong{color:var(--teal);white-space:nowrap}.auto-dealer-page{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.auto-dealer-page>main{min-width:0}.auto-dealer-page>aside{display:grid;gap:12px}.auto-filter>button{height:38px;align-self:end;border:0;background:var(--teal);color:#fff;padding:0 18px;font-weight:700}.auto-filter__photo{align-self:end;min-height:38px}.auto-empty{grid-column:1/-1}
@media(max-width:1100px){.auto-grid{grid-template-columns:1fr}.auto-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.auto-dealer-page{grid-template-columns:1fr}.auto-specs dl{grid-template-columns:1fr}.auto-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.auto-card{grid-template-columns:1fr}.auto-filter{grid-template-columns:1fr}.auto-dealer-grid article{flex-direction:column}.auto-dealer-grid article>strong{white-space:normal}.auto-specs dl>div{grid-template-columns:1fr}.auto-specs dd{margin-top:2px}}
.auto-report details{display:grid;gap:12px}.auto-report summary{cursor:pointer;font-weight:800;color:var(--blue)}.auto-report form{display:grid;gap:10px;margin-top:12px}.auto-report .field{gap:4px}.auto-report textarea{resize:vertical}.auto-report__success{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border:1px solid #9ccfc0;background:#edf8f4;color:#175d4c}.auto-report__success span{font-size:13px}.auto-report .form-errors{margin:10px 0 0;padding:9px 11px}.auto-report .form-errors ul{margin:0;padding-left:18px}
/* Realty */
.realty-card .auto-card__body>p{color:var(--teal);font-weight:700}.realty-card .auto-card__body>strong{font-size:19px}.realty-card .auto-card__body>small:empty{display:none}.realty-item-head__price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:220px;text-align:right}.realty-item-head__price strong{font-size:28px;color:var(--teal)}.realty-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.realty-gallery figure{margin:0;background:var(--paper);border:1px solid var(--line)}.realty-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.realty-gallery figcaption{padding:8px 10px;color:var(--muted);font-size:13px}.realty-description{margin-bottom:20px}.realty-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.realty-specs .auto-specs__wide{grid-column:1/-1}.realty-agency-grid article{align-items:center}.realty-grid--agency{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table--realty .admin-table__head,.admin-table--realty .admin-table__row{grid-template-columns:60px minmax(260px,2fr) minmax(130px,.8fr) minmax(145px,.9fr) 125px 125px}.filter-bar--auto{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}
@media(max-width:900px){.realty-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.realty-item-head__price{align-items:flex-start;text-align:left;min-width:0}.realty-grid--agency{grid-template-columns:1fr}.admin-table--realty .admin-table__head{display:none}.admin-table--realty .admin-table__row{grid-template-columns:60px 1fr;gap:7px 12px}.admin-table--realty .admin-table__row>*:nth-child(n+3){grid-column:2}}
@media(max-width:620px){.realty-gallery,.realty-specs{grid-template-columns:1fr}.realty-item-head__price strong{font-size:24px}.filter-bar--auto{grid-template-columns:1fr}}
/* Users and personal account */
.account-page{padding-top:20px}.account-auth{padding:28px 0}.account-auth__card{width:min(460px,100%);margin:auto;padding:22px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal)}.account-auth__card h1{margin-bottom:8px}.account-auth__card>p{color:var(--muted)}.account-form{display:grid;gap:13px}.account-form .field{display:grid;gap:5px}.account-form input,.account-form textarea,.account-form select{width:100%;border:1px solid #9fb1af;background:#fff;padding:9px 10px;border-radius:2px}.account-nav{display:flex;align-items:center;gap:4px;overflow:auto;margin:0 0 16px;background:#e4ebe8;border:1px solid var(--line);border-top:0}.account-nav a,.account-nav form{flex:none}.account-nav a,.account-nav button{display:block;padding:9px 13px;border:0;background:transparent;color:var(--ink);text-decoration:none;white-space:nowrap}.account-nav a.is-active{background:#fff;color:var(--teal);font-weight:700}.account-nav form{margin-left:auto}.account-nav button{color:var(--danger)}.account-settings-grid,.account-profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.account-panel,.account-public-card{padding:16px;background:var(--paper);border:1px solid var(--line)}.account-panel h2{font-size:19px}.account-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px}.account-stats>div{padding:10px;background:var(--paper-soft);border:1px solid var(--line);text-align:center}.account-stats strong,.admin-head-stats strong{display:block;font-size:21px;color:var(--teal)}.account-stats span{font-size:12px;color:var(--muted)}.account-items{display:grid;gap:8px}.account-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;padding:9px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.account-item:hover{color:var(--blue)}.account-item__media{width:72px;aspect-ratio:4/3;overflow:hidden;background:#e4ebe8}.account-item__media img{width:100%;height:100%;object-fit:cover}.account-item small,.account-meta{color:var(--muted)}.account-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-public-head h1{margin-bottom:4px}.check-row{display:flex;align-items:flex-start;gap:8px}.check-row input{width:auto;margin-top:3px}.form-errors{padding:10px 12px;background:#fff0ef;border:1px solid #d8aaa5;color:#7f2923}.form-errors ul{margin:0;padding-left:18px}.favorite-box{padding:10px}.favorite-form{margin:0}.admin-head-stats{display:flex;gap:18px}.admin-table--users .admin-table__head,.admin-table--users .admin-table__row{grid-template-columns:54px minmax(220px,1.7fr) minmax(110px,1fr) 110px 130px 105px}.admin-table--users small{display:block;color:var(--muted)}.account-stats--admin{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.account-settings-grid,.account-profile-grid{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,1fr)}.admin-table--users .admin-table__head{display:none}.admin-table--users .admin-table__row{grid-template-columns:44px minmax(0,1fr);gap:6px}.admin-table--users .admin-table__row>span:nth-child(n+3){grid-column:2}.account-public-head{display:block}.account-item{grid-template-columns:56px minmax(0,1fr)}.account-item__media{width:56px}.account-item>span:last-child{grid-column:2}}
/* Account layout refinements */
.account-auth__links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.account-head{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal)}.account-head>div:nth-child(2){min-width:0;flex:1}.account-head h1{margin:0 0 3px}.account-head p{margin:0;color:var(--muted)}.account-avatar{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50%;background:var(--teal);color:#fff;font-size:23px;font-weight:800}.account-avatar--large{width:68px;height:68px;font-size:28px}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 14px;border:1px solid #d2b66c;background:#fff8df}.account-notice strong,.account-notice span{display:block}.account-notice span{margin-top:2px;color:var(--muted);font-size:13px}.account-columns,.account-public__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:16px}.account-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.account-panel__head h2{margin:0}.account-panel__head>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:14px;background:var(--teal-soft);color:var(--teal);font-weight:700}.account-stats>a,.account-stats>div{padding:10px;background:var(--paper-soft);border:1px solid var(--line);text-align:center;text-decoration:none;color:var(--ink)}.account-stats>a:hover{border-color:var(--teal);color:var(--teal)}.account-item__image{display:grid;place-items:center;width:72px;aspect-ratio:4/3;overflow:hidden;background:#e4ebe8;color:var(--teal);font-size:22px;font-weight:800;text-decoration:none}.account-item__image img{width:100%;height:100%;object-fit:cover}.account-item__body{min-width:0}.account-item__body h3{margin:3px 0;font-size:15px}.account-item__body h3 a{color:var(--ink);text-decoration:none}.account-item__meta{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.account-item__meta strong{color:var(--teal)}.content-owner-box h2{font-size:15px;margin-bottom:6px}.content-owner-box a{text-decoration:none}.muted{color:var(--muted)}
@media(max-width:820px){.account-columns,.account-public__grid{grid-template-columns:1fr}.account-head{align-items:flex-start;flex-wrap:wrap}.account-head form{margin-left:68px}.account-notice{align-items:flex-start;flex-direction:column}.account-item__image{width:56px}}

/* Пользовательские публикации и редакционная модерация */
.publication-create-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.submission-list{display:grid;gap:8px}.submission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);background:#fff}.submission-row__meta{display:flex;align-items:center;gap:9px;margin-bottom:4px;color:var(--muted);font-size:12px}.submission-row h3{margin:0 0 4px;font-size:17px}.submission-row small{color:var(--muted)}.submission-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.submission-row__actions form{margin:0}.link-danger{border:0;background:none;color:var(--danger);text-decoration:underline;cursor:pointer}.submission-note{margin:9px 0 0;padding:9px 11px;border-left:3px solid #c89024;background:#fff8df}.submission-form{gap:14px}.submission-form .account-panel{display:grid;gap:10px}.submission-form .account-panel>h2{margin:0 0 2px}.submission-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:11px;background:rgba(245,248,247,.96);border:1px solid var(--line);z-index:3}.submission-cover{display:grid;gap:8px;max-width:520px;margin:0}.submission-cover img{width:100%;height:auto;border:1px solid var(--line)}.check-stack{display:grid;gap:7px}.account-item__edit{margin:0}.moderation-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px}.moderation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.moderation-head span{color:var(--muted);font-size:12px}.moderation-head h2{margin:3px 0 0}.moderation-cover{margin:0 0 14px}.moderation-cover img{display:block;width:100%;max-height:520px;object-fit:contain;background:#eef3f1}.moderation-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.moderation-fields dt,.moderation-fields dd{margin:0;padding:8px;border-bottom:1px solid var(--line)}.moderation-fields dt{font-weight:700;background:var(--paper-soft)}.moderation-fields dd{white-space:normal;overflow-wrap:anywhere}.moderation-side{align-self:start;position:sticky;top:70px;display:grid;gap:13px}.moderation-side form{display:grid;gap:8px}.moderation-decision{padding-top:12px;border-top:1px solid var(--line)}.admin-table--moderation .admin-table__head,.admin-table--moderation .admin-table__row{grid-template-columns:54px minmax(220px,1.6fr) minmax(180px,1fr) 130px 135px}.admin-table--moderation small{display:block;color:var(--muted)}
@media(max-width:820px){.submission-row{grid-template-columns:1fr}.submission-row__actions{justify-content:flex-start}.submission-actions{position:static;flex-direction:column}.moderation-grid{grid-template-columns:1fr}.moderation-side{position:static}.moderation-fields{grid-template-columns:1fr}.moderation-fields dt{border-bottom:0;padding-bottom:2px}.moderation-fields dd{padding-top:2px}.admin-table--moderation .admin-table__head{display:none}.admin-table--moderation .admin-table__row{grid-template-columns:44px minmax(0,1fr);gap:6px}.admin-table--moderation .admin-table__row>span:nth-child(n+3),.admin-table--moderation .admin-table__row>time{grid-column:2}.account-item__edit{grid-column:2}}

/* Продвижение, расчёты и реклама */
.commerce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.wallet-balance{min-width:210px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);text-align:right}.wallet-balance span,.wallet-balance small,.wallet-balance a{display:block}.wallet-balance span,.wallet-balance small{color:var(--muted);font-size:12px}.wallet-balance strong{display:block;margin:2px 0;font-size:25px}.promotion-content-list{display:grid;gap:10px}.promotion-content-list>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr);gap:14px;padding:12px;border:1px solid var(--line);background:#fff}.promotion-content-list__title>span{color:var(--muted);font-size:11px;text-transform:uppercase}.promotion-content-list__title h3{margin:4px 0}.promotion-services{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:7px}.promotion-services form{margin:0}.promotion-services button{width:100%;height:100%;padding:8px 10px;text-align:left;border:1px solid #b9cbc8;background:#f4f8f7;color:var(--ink);cursor:pointer}.promotion-services button:hover{border-color:var(--teal);background:#e8f3f1}.promotion-services button strong,.promotion-services button span{display:block}.promotion-services button span{margin-top:2px;color:var(--muted);font-size:11px}.promotion-order-list,.wallet-ledger{display:grid}.promotion-order-list article,.wallet-ledger article{display:grid;grid-template-columns:minmax(220px,1fr) 120px 220px 120px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.promotion-order-list article>div span,.wallet-ledger article>div span{display:block;color:var(--muted);font-size:12px}.wallet-ledger article{grid-template-columns:minmax(250px,1fr) 150px 120px 180px}.wallet-ledger .is-positive{color:var(--green)}.wallet-ledger .is-negative{color:var(--danger)}.wallet-ledger small{text-align:right;color:var(--muted)}.promotion-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.promotion-badges span{padding:2px 6px;border-radius:3px;background:#e7efed;color:#315956;font-size:10px;font-weight:700;text-transform:uppercase}.promotion-badges .is-vip{background:#f5e4ae;color:#6c4e00}.is-promoted-highlight{box-shadow:inset 3px 0 0 #d5a72b}.is-promoted-pin{border-color:#76a9a4!important}.is-promoted-vip{background:linear-gradient(90deg,#fffaf0,#fff)!important}.portal-ad-wrap{margin-top:14px}.portal-ad{border:1px solid #b8c8c5;background:#f3f7f6}.portal-ad>a{display:flex;align-items:center;gap:14px;padding:10px 12px;color:var(--ink);text-decoration:none}.portal-ad__media{flex:0 0 min(34%,280px)}.portal-ad__media img{display:block;width:100%;max-height:110px;object-fit:cover}.portal-ad__copy{display:grid;gap:2px;min-width:0}.portal-ad__copy small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portal-ad__copy strong{font-size:18px}.portal-ad__copy>span{color:var(--muted);font-size:13px}.portal-ad__action{margin-left:auto;flex:none;font-weight:700;color:var(--teal)}.portal-ad--home-sidebar>a{display:grid}.portal-ad--home-sidebar .portal-ad__media{width:100%}.portal-ad--home-sidebar .portal-ad__media img{max-height:180px}.portal-ad--home-sidebar .portal-ad__action{margin-left:0}.commerce-service-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.commerce-service-grid form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid var(--line);background:#fff}.commerce-service-grid form header,.commerce-service-grid .field-wide{grid-column:1/-1}.commerce-service-grid form header span{display:block;color:var(--muted);font-size:11px}.commerce-service-grid label{font-size:12px}.commerce-service-grid input,.commerce-service-grid textarea{width:100%}.commerce-service-grid .check{align-self:center}.wallet-adjust{display:grid;grid-template-columns:110px minmax(180px,1fr) auto;gap:5px}.admin-table--commerce small,.admin-table--wallets small,.admin-table--banners small{display:block;color:var(--muted)}.banner-form{background:#fff;border:1px solid var(--line);padding:14px}
@media(max-width:900px){.commerce-service-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.promotion-order-list article,.wallet-ledger article{grid-template-columns:1fr 120px}.promotion-order-list article time,.promotion-order-list article>strong,.wallet-ledger article small{grid-column:1/-1;text-align:left}}
@media(max-width:700px){.commerce-head{align-items:stretch;flex-direction:column}.wallet-balance{text-align:left}.promotion-content-list>article{grid-template-columns:1fr}.commerce-service-grid{grid-template-columns:1fr}.portal-ad>a{align-items:flex-start;flex-wrap:wrap}.portal-ad__media{flex-basis:100%}.portal-ad__action{margin-left:0}.wallet-adjust{grid-template-columns:1fr}.promotion-services{grid-template-columns:1fr}}

/* Бизнес: банки, точки обслуживания и курсы валют */
.business-page{padding-top:20px}.business-hero{border-top-color:#446f8c}.business-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.business-stats>div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:13px;background:#fff;border:1px solid var(--line)}.business-stats strong{font-size:26px;color:var(--teal)}.business-stats span{color:var(--muted)}.business-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.business-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-bank-card>a,.business-home-list>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.business-bank-card>a:hover,.business-home-list>a:hover{border-color:var(--teal);color:var(--teal)}.business-bank-card__mark,.business-home-list>a>span,.business-bank-list__mark,.business-bank-profile__mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-size:20px;font-weight:800;text-decoration:none}.business-bank-card a>span:last-child,.business-home-list a>div{display:grid;min-width:0}.business-bank-card small,.business-bank-card em,.business-home-list small{color:var(--muted);font-size:11px;font-style:normal}.rate-mini-list,.home-rate-list{display:grid}.rate-mini-list>div,.home-rate-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.rate-mini-list>div:last-child,.home-rate-list>div:last-child{border-bottom:0}.rate-mini-list span{display:grid}.rate-mini-list span b{font-size:13px}.rate-mini-list span:not(b){color:var(--muted);font-size:11px}.business-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-rate-list span{font-weight:700}.business-filters{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(150px,1fr)) auto}.business-bank-list{display:grid;gap:9px}.business-bank-list__item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;padding:13px;background:#fff;border:1px solid var(--line)}.business-bank-list__mark{width:52px;height:52px}.business-bank-list__item>div>p:first-child{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase}.business-bank-list__item h2{margin:3px 0 5px;font-size:19px}.business-bank-list__item h2 a{color:var(--ink);text-decoration:none}.business-bank-list__item>div>p:last-of-type{margin:0;color:#4d5c5d}.business-bank-list__facts{display:flex;gap:13px;margin-top:7px;color:var(--muted);font-size:12px}.business-bank-profile{background:#fff;border:1px solid var(--line)}.business-bank-profile__head{display:flex;gap:15px;align-items:center;padding:18px;border-bottom:3px solid var(--teal)}.business-bank-profile__mark{width:64px;height:64px;font-size:30px}.business-bank-profile__head p{margin:0;color:var(--muted)}.business-bank-profile__head h1{margin:3px 0 5px}.business-bank-profile__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:18px}.business-points{margin-top:22px}.business-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-point-card{padding:12px;border:1px solid var(--line);background:var(--paper-soft)}.business-point-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.business-point-card p{margin:6px 0 2px}.business-point-card>small{color:var(--muted)}.business-point-card dl{margin:9px 0}.business-point-card dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:4px 0;border-top:1px solid #dce4e1}.business-point-card dt{color:var(--muted)}.business-point-card dd{margin:0}.business-point-card ul{margin:7px 0 0;padding-left:18px}.business-point-map{display:inline-block;margin-top:6px;font-size:12px}.business-contact-box{align-self:start;position:sticky;top:72px}.business-contact-box h2{font-size:18px}.business-contact-box p span,.business-contact-box p strong{display:block}.business-contact-box p span{color:var(--muted);font-size:11px}.business-contact-box>.button{width:100%;margin:4px 0 10px}.rate-table-block{margin-top:14px}.rate-table-head{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;border-bottom:1px solid var(--line)}.rate-table-head>div{display:grid}.rate-table-head span{color:var(--muted);font-size:12px}.rate-table-wrap{overflow:auto}.rate-table{width:100%;border-collapse:collapse}.rate-table th,.rate-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.rate-table th{background:var(--paper-soft);font-size:12px}.rate-table td:nth-child(n+3),.rate-table th:nth-child(n+3){text-align:right}.rate-up{color:var(--green)}.rate-down{color:var(--danger)}.rate-flat{color:var(--muted)}.rate-editor input{min-width:90px;width:100%}
@media(max-width:900px){.business-dashboard,.business-bank-profile__layout{grid-template-columns:1fr}.business-contact-box{position:static}.business-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.business-filters button{align-self:end}.business-point-grid{grid-template-columns:1fr}}
@media(max-width:650px){.business-stats{grid-template-columns:1fr}.business-stats>div{justify-content:flex-start}.business-bank-grid,.business-home-list,.business-filters{grid-template-columns:1fr}.business-bank-profile__head{align-items:flex-start}.business-bank-profile__mark{width:48px;height:48px}.business-bank-profile__layout{padding:12px}.rate-table-head{flex-direction:column}.business-bank-list__item{grid-template-columns:40px minmax(0,1fr)}.business-bank-list__mark{width:40px;height:40px}.business-bank-list__facts{flex-direction:column;gap:2px}}
/* System editorial modules */
.system-public-page{padding:20px 0}.system-page-head,.static-page,.poll-page,.newsletter-result{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal);padding:20px}.system-page-head{margin-bottom:14px}.system-page-head h1,.static-page h1,.poll-page h1,.newsletter-result h1{margin-bottom:7px}.system-page-head p,.static-page__intro,.poll-page__privacy,.newsletter-result p{color:var(--muted)}.static-page{max-width:900px}.static-page__intro{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.prose{font-size:16px;line-height:1.7}.prose h2,.prose h3{margin-top:1.5em}.prose img{margin:18px 0}.poll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.poll-list__item{background:var(--paper);border:1px solid var(--line);padding:15px}.poll-list__item header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.poll-list__item h2{font-size:19px;margin:0}.poll-list__item p{color:var(--muted);margin:10px 0}.poll-box{display:grid;gap:10px}.poll-box__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.poll-box h2,.poll-box h3{margin:0}.poll-box__description{color:var(--muted);margin:0}.poll-form{display:grid;gap:8px}.poll-form label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid var(--line);background:var(--paper-soft)}.poll-form input{margin-top:3px}.poll-results{display:grid;gap:9px}.poll-result{display:grid;gap:5px}.poll-result>div{display:flex;justify-content:space-between;gap:12px}.poll-result>div span{font-weight:700}.poll-result__bar{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#dfe7e4;appearance:none}.poll-result__bar::-webkit-progress-bar{background:#dfe7e4}.poll-result__bar::-webkit-progress-value{background:var(--teal)}.poll-result__bar::-moz-progress-bar{background:var(--teal)}.poll-result>small{color:var(--muted)}.poll-box__total{color:var(--muted);font-size:12px}.poll-box__more,.text-link{font-size:13px}.poll-page{max-width:760px}.newsletter-result{max-width:680px}.footer-newsletter{display:grid;gap:6px;margin:15px 0}.footer-newsletter label{font-weight:700;color:#fff}.footer-newsletter>div{display:flex}.footer-newsletter input{min-width:0;flex:1;height:36px;border:1px solid #88aaa6;padding:6px 8px}.footer-newsletter button{height:36px;border:0;background:#fff;color:var(--teal);font-weight:700;padding:0 10px}.portal-footer__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.portal-footer__about{min-width:230px}
.admin-table--system small{display:block;color:var(--muted);margin-top:3px}.admin-summary{display:flex;gap:18px;flex-wrap:wrap;padding:10px 13px;margin-bottom:12px;background:var(--paper);border:1px solid var(--line)}.system-editor-form textarea{min-height:120px}.poll-option-editor{display:grid;gap:7px}.poll-option-editor input{width:100%}.seo-template-list{display:grid;gap:12px}.seo-template-card{padding:15px;border:1px solid var(--line);background:var(--paper)}.seo-template-card h2{font-size:18px}.settings-form{padding:15px}.settings-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.settings-switches .check{padding:10px;border:1px solid var(--line);background:var(--paper-soft)}.settings-switches small{display:block;color:var(--muted)}.system-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.system-stat-grid>div{display:flex;flex-direction:column;padding:12px;background:var(--paper);border:1px solid var(--line)}.system-stat-grid strong{font-size:24px;color:var(--teal)}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:14px;align-items:start;padding:13px;border:1px solid var(--line);background:var(--paper-soft)}.task-card h3{margin:7px 0 3px}.task-card p{margin:7px 0;color:var(--muted)}.task-card form{display:grid;gap:7px}.task-card input[type=number]{width:100%}.is-danger{color:var(--danger)!important}
@media(max-width:800px){.poll-list{grid-template-columns:1fr}.system-stat-grid{grid-template-columns:repeat(2,1fr)}.task-card{grid-template-columns:1fr}.settings-switches{grid-template-columns:1fr}}
@media(max-width:480px){.system-stat-grid{grid-template-columns:1fr}.footer-newsletter>div{display:grid;gap:6px}.footer-newsletter button{width:100%}}
/* Community, reviews and public feedback */
.global-flashes{display:grid;gap:8px;margin-top:12px}.community-block{margin-top:28px;padding:18px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal)}.community-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.community-block__head h2{margin:0}.community-block__head h2 span{color:var(--muted);font-size:.72em}.comment-thread,.review-list{display:grid;gap:9px}.comment-card,.review-card{padding:12px 13px;background:var(--paper-soft);border:1px solid var(--line)}.comment-card--reply{margin-left:28px;border-left:4px solid var(--teal-soft)}.comment-card header,.review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.comment-card header time,.review-card time{color:var(--muted);font-size:12px}.comment-card p,.review-card p{margin:8px 0}.comment-card footer,.review-card footer{display:flex;gap:14px}.community-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.community-reply-note{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--teal-soft)}.community-reply-note button{margin-left:auto;border:0;background:none;color:var(--danger)}.rating-summary{display:flex;align-items:baseline;gap:8px}.rating-summary strong{font-size:28px;color:var(--teal)}.rating-summary span,.review-stars{color:#a66a00;letter-spacing:.05em}.review-card h3{margin:8px 0 0}.account-notice,.representative-box,.report-box{padding:12px;background:var(--paper-soft);border:1px solid var(--line)}.representative-box{margin-top:12px}.representative-box h2{font-size:18px}.report-box{margin-top:12px}.report-box>summary,.representative-box summary{cursor:pointer;color:var(--blue);font-weight:700}.report-box form,.representative-box form{display:grid;gap:10px;margin-top:12px}.report-dialog{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,24,25,.62)}.report-dialog[hidden]{display:none}.report-dialog__panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;background:#fff;border-top:5px solid var(--teal);box-shadow:0 18px 60px rgba(0,0,0,.28)}.report-dialog__close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:28px}.report-dialog form{display:grid;gap:11px}.has-dialog{overflow:hidden}.admin-cell-text{max-width:460px;white-space:normal}.admin-decision-form{display:grid;gap:6px;min-width:230px}.admin-decision-form textarea{width:100%;min-height:58px}.admin-decision-form>div{display:flex;flex-wrap:wrap;gap:5px}.admin-tabs a span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--teal);color:#fff;font-size:11px}.status--published,.status--approved,.status--resolved{color:var(--green)}.status--pending,.status--new{color:var(--amber)}.status--hidden,.status--rejected,.status--deleted,.status--cancelled{color:var(--danger)}
@media(max-width:650px){.community-block{padding:13px}.community-block__head{align-items:flex-start;flex-direction:column}.comment-card--reply{margin-left:12px}.comment-card header,.review-card header{display:grid}.report-dialog{padding:10px}.report-dialog__panel{max-height:calc(100vh - 20px)}}
.admin-panel__head--sub{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.settings-switches--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card__rating{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--teal)}.directory-card__rating small{color:var(--muted)}
@media(max-width:800px){.settings-switches--wide{grid-template-columns:1fr}}

/* 0.16.0 — поиск, сервисы и управляемая навигация */
.search-filter{margin-bottom:14px}.search-filter .field-row{grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto;align-items:end}.search-results{display:grid;gap:8px}.search-result{padding:14px 16px;border:1px solid var(--line);background:#fff}.search-result__meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.search-result h2{margin:5px 0 4px;font-size:20px}.search-result p{margin:0;color:#3f5552;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.service-card{display:grid;gap:4px;min-height:115px;padding:16px;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;color:var(--ink);text-decoration:none}.service-card:hover{background:var(--paper-soft)}.service-card strong{font-size:18px}.service-card span{color:var(--muted);line-height:1.45}.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.sitemap-grid>section{display:grid;align-content:start;gap:5px;padding:14px;border:1px solid var(--line);background:#fff}.sitemap-grid h2{margin:0 0 5px;font-size:18px}.sitemap-grid a{line-height:1.35}.sitemap-grid a.is-sub{padding-left:10px;color:#47615e;font-size:13px}.admin-table--navigation .admin-table__head,.admin-table--navigation .admin-table__row{grid-template-columns:80px minmax(220px,1.5fr) minmax(220px,1.3fr) 110px 90px}.admin-table--navigation small{display:block;color:var(--muted)}.navigation-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.navigation-form__location{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:10px}.navigation-form__checks{display:flex;gap:18px;flex-wrap:wrap}.contribution-intro{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-bottom:16px}.contribution-intro>article{padding:13px;border:1px solid var(--line);background:#fff}.contribution-intro h3{margin:0 0 4px}.contribution-intro p{margin:0;color:var(--muted)}
@media(max-width:1000px){.service-grid,.sitemap-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:700px){.search-filter .field-row,.navigation-form__location{grid-template-columns:1fr}.service-grid,.sitemap-grid,.contribution-intro{grid-template-columns:1fr}.search-result__meta{align-items:flex-start;flex-direction:column;gap:3px}}

/* 0.17.0 — региональные сервисы: погода и телепрограмма */
.admin-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-head h2{margin:0}.admin-panel-head p{margin:.25rem 0 0;color:var(--muted)}.tv-type-swatch,.tv-program-type{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:var(--type-color,#e7f0f0);color:#183b3c;font-size:.78rem;font-weight:700}
.service-card small{display:block;margin-top:.8rem;color:var(--muted);line-height:1.45}.service-card--weather,.service-card--tv{position:relative;overflow:hidden}.service-card--weather:after,.service-card--tv:after{content:"";position:absolute;right:-2rem;bottom:-3rem;width:8rem;height:8rem;border-radius:50%;background:rgba(7,95,99,.08)}
.service-filter{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:1rem;background:var(--surface,#fff);border:1px solid var(--line,#dbe5e5);border-radius:var(--radius,12px)}.service-filter label{display:grid;gap:.35rem;min-width:12rem;font-size:.82rem;font-weight:700;color:var(--muted)}.service-filter input,.service-filter select{min-height:2.7rem}.service-filter__query{flex:1}
.weather-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.weather-card{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;background:var(--surface,#fff);border:1px solid var(--line,#dbe5e5);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 4px 14px rgba(17,50,51,.05))}.weather-card--lead{grid-column:span 2;background:linear-gradient(145deg,#eef8f7,#fff)}.weather-card__date{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted)}.weather-card__date strong{color:var(--ink,#173738)}.weather-card__condition{display:flex;align-items:center;gap:.6rem;min-height:2.5rem}.weather-symbol{display:inline-block;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(145deg,#ffd976,#f3a52d);box-shadow:inset -.35rem -.35rem 0 rgba(255,255,255,.25)}.weather-symbol--cloudy,.weather-symbol--overcast,.weather-symbol--partly_cloudy{background:linear-gradient(145deg,#dce8eb,#8aa7ad)}.weather-symbol--rain,.weather-symbol--heavy_rain,.weather-symbol--drizzle,.weather-symbol--sleet{background:linear-gradient(145deg,#9dd5df,#367b8c)}.weather-symbol--snow,.weather-symbol--heavy_snow{background:linear-gradient(145deg,#fff,#b9d9df)}.weather-symbol--thunderstorm{background:linear-gradient(145deg,#786aa2,#28374d)}.weather-symbol--fog{background:linear-gradient(145deg,#e6ecec,#aab8b8)}.weather-card__temperature{display:flex;align-items:baseline;gap:.5rem}.weather-card__temperature strong{font-size:2rem}.weather-card__temperature span{font-size:1.15rem;color:var(--muted)}.weather-card dl{display:grid;gap:.35rem;margin:0}.weather-card dl div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line,#dbe5e5);padding-top:.35rem}.weather-card dt{color:var(--muted)}.weather-card dd{margin:0;font-weight:700}.weather-card p{margin:0;color:var(--muted);line-height:1.5}.weather-card>small{margin-top:auto;color:var(--muted)}
.tv-days{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .75rem;margin-bottom:.75rem}.tv-days a{display:grid;gap:.1rem;min-width:6.5rem;padding:.75rem 1rem;border:1px solid var(--line,#dbe5e5);border-radius:10px;background:var(--surface,#fff);text-align:center}.tv-days a.is-active{background:var(--brand,#075f63);border-color:var(--brand,#075f63);color:#fff}.tv-days span{font-size:.78rem;opacity:.75}.tv-schedule{display:grid;gap:1rem}.tv-channel-group{background:var(--surface,#fff);border:1px solid var(--line,#dbe5e5);border-radius:var(--radius,12px);overflow:hidden}.tv-channel-group>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;background:#eef6f5;border-bottom:1px solid var(--line,#dbe5e5)}.tv-channel-group__identity,.tv-channel-group__identity>div{display:flex;align-items:center;gap:.55rem}.tv-channel-group__country{font-size:.72rem;padding:.12rem .35rem;border:1px solid currentColor;border-radius:4px}.tv-program-row{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:start;gap:1rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--line,#dbe5e5)}.tv-program-row:last-child{border-bottom:0}.tv-program-row time{font-size:1.05rem;font-weight:800}.tv-program-row h2{font-size:1rem;margin:0}.tv-program-row p{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:.35rem 0 0;color:var(--muted);font-size:.82rem}.tv-program-row p b{color:var(--brand,#075f63)}.tv-program-row>small{white-space:nowrap;color:var(--muted)}.tv-show-page{max-width:900px}.tv-show-head{margin:1.5rem 0}.tv-show-head h1{max-width:16ch}.tv-show-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--muted)}.tv-show-meta b{color:var(--brand,#075f63)}.content-source{margin-top:2rem;color:var(--muted)}
.home-weather-box header,.home-tv-box header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.home-weather-box header h2,.home-tv-box header h2{margin:0}.home-weather-box header a,.home-tv-box header a{font-size:.78rem}.home-weather-box>div{display:grid;gap:.45rem}.home-weather-box>div>a{display:grid;grid-template-columns:1fr auto;gap:.1rem .65rem;padding:.55rem 0;border-top:1px solid var(--line,#dbe5e5)}.home-weather-box>div>a:first-child{border-top:0}.home-weather-box>div>a small{grid-column:1/-1;color:var(--muted)}.home-tv-box>div{display:grid}.home-tv-box>div>a{display:grid;grid-template-columns:3rem 1fr;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--line,#dbe5e5)}.home-tv-box>div>a:first-child{border-top:0}.home-tv-box time{font-weight:800}.home-tv-box span{display:grid;gap:.12rem}.home-tv-box small{color:var(--muted)}
@media(max-width:1100px){.weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-service-columns{grid-template-columns:1fr}}@media(max-width:720px){.weather-grid{grid-template-columns:1fr 1fr}.weather-card--lead{grid-column:1/-1}.service-filter{display:grid}.service-filter label{min-width:0}.tv-program-row{grid-template-columns:3.5rem 1fr}.tv-program-row>small{grid-column:2}}@media(max-width:460px){.weather-grid{grid-template-columns:1fr}.tv-program-row{gap:.65rem;padding:.8rem}.tv-channel-group>header{padding:.85rem}.admin-service-columns{display:block}.admin-service-columns>*+*{margin-top:1rem}}

/* 0.18.0 — гибкие характеристики и фасетные фильтры */
.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.admin-table-wrap th,.admin-table-wrap td{padding:.65rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table-wrap th{background:#e8eeeb;color:#425252;font-size:12px}.admin-table-wrap tbody tr:hover{background:#f4f8f6}.admin-table-wrap td small{display:block;margin-top:.2rem;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.admin-form>.admin-panel{display:grid;gap:.85rem}.admin-page-head p:last-child{margin-bottom:0;color:var(--muted)}.attribute-fields{margin-block:1.25rem}.attribute-fields__header{margin-bottom:.85rem}.attribute-fields__header h2,.attribute-fields__header h3{margin:0}.attribute-fields__header p{margin:.35rem 0 0;color:var(--muted)}.attribute-fields__grid,.attribute-filter__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.attribute-field[hidden]{display:none!important}.attribute-field fieldset,.attribute-filter fieldset{min-width:0;margin:0;padding:0;border:0}.attribute-field legend,.attribute-filter legend{display:block;margin-bottom:.45rem;font-weight:700}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}.option-grid label{display:flex;align-items:flex-start;gap:.45rem;font-weight:400}.attribute-filter{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.attribute-filter__range{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.attribute-display{margin-top:1.25rem}.attribute-display h2,.attribute-display h3{margin-bottom:.75rem}.attribute-display dl{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);margin:0;border-top:1px solid var(--line)}.attribute-display dt,.attribute-display dd{margin:0;padding:.7rem 0;border-bottom:1px solid var(--line)}.attribute-display dt{padding-right:1rem;color:var(--muted)}.attribute-display dd{font-weight:600}.admin-tabs a small{margin-left:.35rem;opacity:.72}.admin-table td>small{display:block;margin-top:.25rem;color:var(--muted)}
@media(max-width:760px){.attribute-fields__grid,.attribute-filter__grid,.option-grid{grid-template-columns:1fr}.attribute-display dl{grid-template-columns:1fr}.attribute-display dt{padding-bottom:.15rem;border-bottom:0}.attribute-display dd{padding-top:.15rem}}

/* 0.20.8 — компактная телепрограмма и единая подача пиконов */
.tv-filter{align-items:end}.tv-filter .service-filter__query{flex:1 1 32rem}
.tv-overview{margin-top:1.1rem}.tv-overview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.tv-overview__head h2{margin:0}.tv-overview__head p{margin:.25rem 0 0;color:var(--muted)}.tv-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tv-overview-card{min-width:0;overflow:hidden;border:1px solid var(--line,#dbe5e5);border-radius:12px;background:var(--surface,#fff)}.tv-overview-card>header{padding:.75rem;border-bottom:1px solid var(--line,#dbe5e5);background:#eef6f5}.tv-overview-card__channel{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.tv-overview-card__channel>span:last-child{display:grid;min-width:0;gap:.15rem}.tv-overview-card__channel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-overview-card__channel small{color:var(--muted)}.tv-overview-card__programs{display:grid}.tv-overview-card__programs>a{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.65rem;padding:.72rem .8rem;border-top:1px solid #e6ecea;color:inherit;text-decoration:none}.tv-overview-card__programs>a:first-child{border-top:0}.tv-overview-card__programs>a:hover{background:#f7faf9}.tv-overview-card__programs>a>span{display:grid;align-content:start;gap:.12rem}.tv-overview-card__programs b{color:var(--muted);font-size:.68rem;text-transform:uppercase}.tv-overview-card__programs time{font-weight:800}.tv-overview-card__programs>a>strong{align-self:center;overflow:hidden;line-height:1.25}.tv-overview-card__programs>a.is-now b{color:var(--brand,#075f63)}.tv-overview-card__empty{margin:0;padding:1rem;color:var(--muted)}
.tv-channel-group>header{align-items:center}.tv-channel-group__identity{gap:.8rem;min-width:0}.tv-channel-group__identity>div{min-width:0}.tv-channel-group__identity strong{font-size:1rem}.tv-channel-group__country{flex:0 0 auto}.tv-show-channel{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.tv-show-channel>div{display:grid;gap:.15rem}.tv-show-channel .eyebrow{margin:0}.tv-show-channel strong{font-size:1.05rem}.tv-show-head h1{max-width:22ch}
.home-tv-box>div>a{grid-template-columns:2.9rem 3rem minmax(0,1fr);align-items:center}.home-tv-box>div>a>.tv-channel-logo{width:46px}.home-tv-box>div>a>span:last-child{min-width:0}.home-tv-box>div>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.tv-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.tv-overview-grid{grid-template-columns:1fr}.tv-filter{grid-template-columns:1fr auto}.tv-filter .button-link{grid-column:1/-1}.tv-channel-group>header{align-items:flex-start}.home-tv-box>div>a{grid-template-columns:2.55rem 2.7rem minmax(0,1fr)}.home-tv-box>div>a>.tv-channel-logo{width:40px}}
@media(max-width:460px){.tv-show-channel{align-items:flex-start}.tv-channel-logo--show{width:104px}.tv-channel-group>header>small{display:none}.tv-overview-card__programs>a{grid-template-columns:4.5rem minmax(0,1fr)}}


/* 0.20.9 — компактный выбор канала, совместимый обзор и спокойные пиконы */
.tv-days{flex-wrap:wrap;overflow:visible;padding-bottom:0}
.tv-channel-controls{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.75rem;align-items:stretch;margin:0 0 1rem}
.tv-overview-button,.tv-channel-picker>summary{min-height:64px;border:1px solid var(--line,#dbe5e5);border-radius:12px;background:var(--surface,#fff);color:var(--ink);text-decoration:none}
.tv-overview-button{display:grid;align-content:center;gap:.15rem;padding:.75rem 1rem}
.tv-overview-button span{color:var(--muted);font-size:.76rem}
.tv-overview-button strong{font-size:1rem}
.tv-overview-button:hover,.tv-overview-button.is-active{border-color:var(--brand,#075f63);box-shadow:0 0 0 2px rgba(7,95,99,.11)}
.tv-overview-button.is-active{background:#f3f8f7}
.tv-channel-picker{min-width:0}
.tv-channel-picker>summary{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;cursor:pointer;list-style:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.tv-channel-picker>summary::-webkit-details-marker{display:none}
.tv-channel-picker>summary:hover,.tv-channel-picker[open]>summary{border-color:var(--brand,#075f63);box-shadow:0 0 0 2px rgba(7,95,99,.11);background:#f8fbfa}
.tv-channel-picker__text{display:grid;min-width:0;gap:.08rem}
.tv-channel-picker>summary small{color:var(--muted);font-size:.72rem}
.tv-channel-picker>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tv-channel-picker__mark{display:grid;place-items:center;flex:0 0 54px;height:34px;border-radius:7px;background:#e5eceb;color:#24494a;font-size:.78rem;font-weight:900;letter-spacing:.08em}
.tv-channel-picker__action{margin-left:auto;color:var(--brand,#075f63);font-size:.8rem;font-weight:700;white-space:nowrap}
.tv-channel-picker__action::after{content:'›';display:inline-block;margin-left:.4rem;font-size:1.1rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease}
.tv-channel-picker[open] .tv-channel-picker__action::after{transform:rotate(-90deg)}
.tv-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.55rem;padding:.65rem;border:1px solid var(--line,#dbe5e5);border-radius:12px;background:#f7faf9}
.tv-channel-option{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.5rem;border:1px solid transparent;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.tv-channel-option:hover{border-color:#a9c4c3;box-shadow:0 4px 14px rgba(7,70,72,.08);transform:translateY(-1px)}
.tv-channel-option.is-active{border-color:var(--brand,#075f63);box-shadow:0 0 0 2px rgba(7,95,99,.1)}
.tv-channel-option>span:last-child{display:grid;min-width:0;gap:.08rem}
.tv-channel-option strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.tv-channel-option small{color:var(--muted);font-size:.68rem}
.tv-channel-logo{padding:.34rem;background:linear-gradient(145deg,#fff,#eef2f1);border:1px solid #d9e2e1;border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.tv-channel-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}
.tv-channel-logo__fallback{color:#24494a;font-size:.72rem;text-shadow:none}
.tv-channel-logo--picker-summary{width:58px}
.tv-channel-logo--picker{width:62px}
.tv-channel-logo--overview{width:68px}
.tv-channel-logo--schedule{width:76px}
.tv-channel-logo--show{width:104px}
.tv-channel-logo--home{width:42px}
.tv-overview-card>header{background:#f1f6f5}
.tv-channel-group>header{background:#f1f6f5}
.tv-show-channel{padding:.7rem;border:1px solid var(--line,#dbe5e5);border-radius:12px;background:#f6f9f8}
@media(max-width:1100px){.tv-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.tv-channel-controls{grid-template-columns:1fr}.tv-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-channel-picker__action{font-size:0}.tv-channel-picker__action::after{font-size:1.1rem}.tv-days a{min-width:5.4rem;padding:.65rem .75rem}}
@media(max-width:420px){.tv-channel-grid{grid-template-columns:1fr}.tv-channel-picker>summary{gap:.55rem}.tv-channel-logo--show{width:88px}}

/* 0.21.1 — управляемые роли и матрица полномочий */
.admin-user>span{display:grid;gap:.08rem;line-height:1.1}.admin-user>span strong{font-size:.84rem}.admin-user>span small{font-size:.68rem;color:rgba(255,255,255,.72)}
.admin-form--narrow{max-width:880px}.admin-table--staff .admin-table__head,.admin-table--staff .admin-table__row{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(150px,.8fr) minmax(80px,.5fr)}
.role-badge{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:#e8efee;color:#24494a;font-size:.78rem;font-weight:800}.role-badge--owner{background:#f3e5bd;color:#654c0c}.role-badge--chief_editor{background:#dce8f4;color:#244d75}.role-badge--moderator{background:#e8e4f3;color:#4f3c72}.role-badge--commercial{background:#efe6dc;color:#744a27}
.role-matrix-section{margin-bottom:1rem}.role-matrix{min-width:980px}.role-matrix th:first-child{min-width:290px;text-align:left}.role-matrix th:not(:first-child),.role-matrix td{text-align:center}.role-matrix th small{display:block;margin-top:.2rem;color:var(--muted);font-size:.68rem;font-weight:500}.permission-mark{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;border-radius:50%;color:var(--muted)}.permission-mark.is-allowed{background:#e4efe8;color:#245b37;font-weight:900}
.editorial-note{padding:1rem;border-left:4px solid var(--brand,#075f63);background:#f3f8f7}.editorial-note p{margin:.4rem 0 0;white-space:normal}.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.admin-action-grid>a{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line,#dbe5e5);border-radius:10px;background:#fff;color:inherit;text-decoration:none}.admin-action-grid>a:hover{border-color:var(--brand,#075f63)}.admin-action-grid span{color:var(--muted);font-size:.84rem}.error-page--admin{max-width:680px;padding:3rem 0}
@media(max-width:760px){.admin-table--staff .admin-table__head{display:none}.admin-table--staff .admin-table__row{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:1rem}.admin-table--staff .admin-table__row>span:first-child{grid-column:1/-1}.admin-table--staff .admin-table__row>span:nth-child(4){grid-column:1/-1}.admin-table--staff .admin-table__row>span:last-child{justify-self:end}.role-matrix{min-width:820px}}
.commerce-service-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);background:#fff}.commerce-service-card header span{display:block;color:var(--muted);font-size:11px}.commerce-service-card p{margin:0;color:var(--muted)}.commerce-service-card dl{display:flex;gap:18px;margin:0}.commerce-service-card dl div{display:grid;gap:2px}.commerce-service-card dt{color:var(--muted);font-size:11px}.commerce-service-card dd{margin:0;font-weight:700}
