/* Zastrahovki.info — дизайн-система по одобрения макет */
:root{--zi-green:#1e7a3c;--zi-green-dark:#16572b;--zi-navy:#10264a;--zi-navy-2:#0d1f3c;--zi-ink:#1c2733;--zi-muted:#5f6b7a;--zi-line:#e3e8ee;--zi-bg:#f5f7fa;--zi-radius:12px;--zi-shadow:0 2px 10px rgba(16,38,74,.07)}
body{background:#fff;color:var(--zi-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.zi-container{max-width:1200px;margin:0 auto;padding:0 20px}
.zi-main{min-height:40vh}
a{color:var(--zi-navy)}
.zi-btn{display:inline-block;border-radius:8px;padding:10px 22px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:15px}
.zi-btn--solid{background:var(--zi-green);color:#fff !important}
.zi-btn--solid:hover{background:var(--zi-green-dark)}
.zi-btn[disabled]{opacity:.85;cursor:not-allowed}
.zi-more{color:var(--zi-green);font-weight:600;text-decoration:none;font-size:14.5px}
.zi-more:hover{color:var(--zi-green-dark)}
.zi-date{color:var(--zi-muted);font-size:13px}
.zi-sec-title{font-size:15px;letter-spacing:.04em;color:var(--zi-navy);font-weight:700;margin:0 0 14px}
.zi-h2{text-align:center;color:var(--zi-navy);font-size:26px;margin:0 0 6px;letter-spacing:.02em}
.zi-h2--left{text-align:left}
.zi-sub{text-align:center;color:var(--zi-muted);margin:0 0 26px;font-size:14.5px}
.zi-empty{color:var(--zi-muted)}
.zi-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;border-radius:10px}

/* -------- header -------- */
.zi-header__top{border-bottom:1px solid var(--zi-line)}
.zi-header__top-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.zi-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.zi-brand__name{display:block;font-weight:800;font-size:22px;color:var(--zi-navy);letter-spacing:.02em}
.zi-brand__tagline{display:block;color:var(--zi-muted);font-size:12.5px}
.zi-header__account{display:flex;align-items:center;gap:18px}
.zi-login-link{display:flex;align-items:center;gap:7px;color:var(--zi-ink);text-decoration:none;font-weight:600;font-size:15px}
.zi-nav{border-bottom:1px solid var(--zi-line);background:#fff;position:relative}
.zi-nav__inner{display:flex;align-items:center;gap:8px;min-height:52px}
.zi-nav__burger{width:38px;height:34px;border:0;background:var(--zi-green);border-radius:7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}
.zi-nav__burger span{display:block;width:16px;height:2px;background:#fff}
.zi-nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:4px;flex:1;justify-content:center}
.zi-nav__menu>li{position:relative}
.zi-nav__menu>li>a{display:block;padding:14px 16px;color:#22334a;font-weight:600;text-decoration:none;font-size:15px}
.zi-nav__menu>li>a:hover{color:var(--zi-green)}
.zi-caret{font-size:10px;color:var(--zi-muted)}
.zi-nav__sub{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--zi-line);border-radius:10px;box-shadow:var(--zi-shadow);list-style:none;margin:0;padding:8px 0;min-width:250px;display:none;z-index:60}
.zi-nav__has-sub:hover .zi-nav__sub{display:block}
.zi-nav__sub a{display:block;padding:9px 18px;text-decoration:none;color:var(--zi-ink);font-size:14.5px}
.zi-nav__sub a:hover{background:var(--zi-bg);color:var(--zi-green)}
.zi-nav__search{border:0;background:none;cursor:pointer;color:var(--zi-navy);padding:8px}
.zi-searchbar{display:none;border-top:1px solid var(--zi-line);padding:12px 0;background:var(--zi-bg)}
body.zi-search-open .zi-searchbar{display:block}
.zi-searchbar form{display:flex;gap:10px}
.zi-searchbar input{flex:1;padding:10px 14px;border:1px solid var(--zi-line);border-radius:8px;font-size:15px}

/* -------- home top grid -------- */
.zi-home-top{display:grid;grid-template-columns:1fr 300px 320px;gap:26px;padding-top:26px;padding-bottom:10px}
.zi-hero{position:relative;background:#fff;border:1px solid var(--zi-line);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);overflow:hidden;display:flex;flex-direction:column}
.zi-hero__slide{display:none;flex-direction:column;height:100%}
.zi-hero__slide.is-active{display:flex}
.zi-hero__media{position:relative;aspect-ratio:16/8.5;overflow:hidden}
.zi-hero__media img,.zi-hero__media .zi-ph{width:100%;height:100%;object-fit:cover;border-radius:0}
.zi-hero__badge{position:absolute;top:14px;left:14px;background:var(--zi-green);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:20px;z-index:2}
.zi-hero__body{padding:18px 22px 44px}
.zi-hero__title{font-size:21px;line-height:1.3;margin:6px 0 8px}
.zi-hero__title a{color:var(--zi-navy);text-decoration:none}
.zi-hero__body p{color:var(--zi-muted);font-size:14.5px;margin:0 0 12px}
.zi-hero__dots{position:absolute;bottom:14px;left:22px;display:flex;gap:7px}
.zi-hero__dots button{width:9px;height:9px;border-radius:50%;border:0;background:#c6cfda;cursor:pointer;padding:0}
.zi-hero__dots button.is-active{background:var(--zi-green)}
.zi-latest__item{display:flex;gap:12px;margin-bottom:16px}
.zi-latest__thumb{flex:0 0 84px;height:62px;border-radius:9px;overflow:hidden;display:block}
.zi-latest__thumb img,.zi-latest__thumb .zi-ph{width:100%;height:100%;object-fit:cover;min-height:0;border-radius:9px}
.zi-latest__item h4{margin:3px 0 0;font-size:14.5px;line-height:1.35}
.zi-latest__item h4 a{color:var(--zi-ink);text-decoration:none}
.zi-latest__item h4 a:hover{color:var(--zi-green)}

/* side column */
.zi-gocalc{background:var(--zi-navy);border-radius:var(--zi-radius);padding:22px;color:#fff;box-shadow:var(--zi-shadow)}
.zi-gocalc h3{color:#fff;font-size:17.5px;margin:0 0 16px;line-height:1.35}
.zi-gocalc label{display:block;font-size:13px;margin-bottom:12px;color:#c8d2e2}
.zi-gocalc__field{display:flex;align-items:center;background:#fff;border-radius:8px;margin-top:6px;padding-right:8px}
.zi-gocalc__field input{flex:1;border:0;background:none;padding:11px 12px;font-size:14px;color:var(--zi-ink);outline:none}
.zi-hint{width:20px;height:20px;border-radius:50%;background:var(--zi-bg);color:var(--zi-muted);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:help}
.zi-gocalc__btn{width:100%;margin-top:4px;letter-spacing:.04em}
.zi-gocalc__perks{display:flex;justify-content:space-between;margin:14px 0 0;font-size:12.5px;color:#bfe3cb}
.zi-links{background:#fff;border:1px solid var(--zi-line);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);padding:20px;margin-top:22px}
.zi-links ul{list-style:none;margin:0 0 10px;padding:0}
.zi-links li a{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;text-decoration:none;color:var(--zi-ink);font-size:14.5px;border-bottom:1px solid var(--zi-bg)}
.zi-links li a span{color:var(--zi-green)}
.zi-links li a:hover{color:var(--zi-green)}

/* week question */
.zi-weekq{background:#eef7f1;border-top:1px solid #d9ecdf;border-bottom:1px solid #d9ecdf;margin-top:18px}
.zi-weekq__inner{display:flex;align-items:center;gap:14px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap}
.zi-weekq__icon{color:var(--zi-green);display:flex}
.zi-weekq__label{font-weight:800;font-size:13px;color:var(--zi-navy);letter-spacing:.04em}
.zi-weekq__q{flex:1;font-size:14.5px;color:var(--zi-ink)}

/* ad */
.zi-adzone{padding:26px 0 6px}
.zi-ad{position:relative}
.zi-ad__tag{position:absolute;top:8px;right:12px;color:rgba(255,255,255,.75);font-size:10.5px;letter-spacing:.1em;z-index:2}
.zi-ad__demo{height:140px;border-radius:var(--zi-radius);background:linear-gradient(100deg,var(--zi-navy) 0%,#274d86 60%,#1e7a3c 130%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#fff}
.zi-ad__brand{font-size:22px;font-weight:800}
.zi-ad__text{font-size:13px;color:#c8d2e2}

/* needs */
.zi-needs{padding:38px 0 10px}
.zi-needs__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.zi-need{position:relative;background:#fff;border:1px solid var(--zi-line);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);padding:24px 18px 42px;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s}
.zi-need:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,38,74,.12)}
.zi-need__icon{display:inline-flex;margin-bottom:10px}
.zi-need h3{margin:0 0 8px;color:var(--zi-navy);font-size:17px}
.zi-need p{margin:0;color:var(--zi-muted);font-size:13px;line-height:1.45}
.zi-need__arrow{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:var(--zi-green);font-size:18px}

/* top articles */
.zi-top-articles{padding:34px 0 8px}
.zi-row-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
.zi-articles__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.zi-article-card__media{position:relative;display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden}
.zi-article-card__media img,.zi-article-card__media .zi-ph{width:100%;height:100%;object-fit:cover;min-height:0}
.zi-article-card__num{position:absolute;top:8px;left:8px;width:26px;height:26px;background:var(--zi-green);color:#fff;font-size:13px;font-weight:700;border-radius:7px;display:flex;align-items:center;justify-content:center;z-index:2}
.zi-views{display:flex;align-items:center;gap:6px;color:var(--zi-muted);font-size:12.5px;margin:8px 0 4px}
.zi-article-card h3{font-size:14.5px;line-height:1.35;margin:0 0 6px}
.zi-article-card h3 a{color:var(--zi-navy);text-decoration:none}
.zi-article-card h3 a:hover{color:var(--zi-green)}
.zi-article-card__excerpt{color:var(--zi-muted);font-size:12.5px;margin:0;line-height:1.45}

/* claims */
.zi-claims{padding:36px 0 8px}
.zi-claims__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px}
.zi-claims__qa,.zi-claims__steps{background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:26px}
.zi-claims__qa .zi-h2--left,.zi-claims__steps .zi-h2--left{font-size:21px;margin-bottom:18px;color:#1b3a68}
.zi-claims__cols{display:grid;grid-template-columns:170px 1fr;gap:18px}
.zi-claims__tabs{list-style:none;margin:0;padding:0}
.zi-claims__tabs li{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:9px;font-size:14.5px;font-weight:600;color:var(--zi-ink);cursor:pointer;margin-bottom:6px;background:#fff;border:1px solid var(--zi-line)}
.zi-claims__tabs li.is-active{background:var(--zi-green);border-color:var(--zi-green);color:#fff}
.zi-qa{background:#fff;border:1px solid var(--zi-line);border-radius:9px;margin-bottom:9px;padding:0 14px}
.zi-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--zi-ink)}
.zi-qa summary::-webkit-details-marker{display:none}
.zi-qa__a{padding:0 0 12px;color:var(--zi-muted);font-size:14px}
.zi-steps{list-style:none;margin:0 0 18px;padding:0;counter-reset:s}
.zi-steps li{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;font-size:14.5px;line-height:1.45}
.zi-steps li span{flex:0 0 26px;height:26px;border-radius:50%;background:var(--zi-green);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.zi-112{color:#c0392b;font-weight:800;text-decoration:none}

/* teasers */
.zi-teasers{padding:34px 0 44px}
.zi-teasers__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.zi-teaser{background:#fff;border:1px solid var(--zi-line);border-left:4px solid var(--zi-green);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);padding:24px}
.zi-teaser__head{display:flex;gap:14px;margin-bottom:12px}
.zi-teaser h2{margin:0 0 4px;font-size:17px;color:var(--zi-navy);letter-spacing:.03em}
.zi-teaser p{margin:0;color:var(--zi-muted);font-size:13.5px}
.zi-teaser__cats{margin:0 0 12px !important;font-size:13.5px;color:var(--zi-ink) !important}
.zi-teaser__cats span{color:var(--zi-green);margin:0 4px}

/* footer */
.zi-footer{background:var(--zi-navy);color:#c8d2e2;margin-top:10px}
.zi-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:28px;padding-top:38px;padding-bottom:28px}
.zi-brand--footer .zi-brand__name{color:#fff;font-size:18px}
.zi-brand--footer .zi-brand__tagline{color:#9fb0c8}
.zi-footer h4{color:#fff;font-size:13.5px;letter-spacing:.06em;margin:4px 0 14px}
.zi-footer ul{list-style:none;margin:0;padding:0}
.zi-footer li{margin-bottom:9px;font-size:14px}
.zi-footer a{color:#c8d2e2;text-decoration:none}
.zi-footer a:hover{color:#fff}
.zi-footer__contacts li{display:flex;align-items:center;gap:9px}
.zi-footer__social{display:flex;gap:10px;margin-top:16px}
.zi-footer__social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff}
.zi-footer__social a:hover{background:var(--zi-green)}
.zi-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:13px;text-align:center;color:#9fb0c8}

/* -------- responsive -------- */
@media (max-width:1024px){
  .zi-home-top{grid-template-columns:1fr 1fr}
  .zi-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .zi-links{margin-top:0}
  .zi-needs__grid,.zi-articles__grid{grid-template-columns:repeat(3,1fr)}
  .zi-claims__grid,.zi-teasers__grid{grid-template-columns:1fr}
}
@media (max-width:680px){
  .zi-home-top{grid-template-columns:1fr}
  .zi-side{grid-template-columns:1fr}
  .zi-links{margin-top:22px}
  .zi-needs__grid,.zi-articles__grid{grid-template-columns:1fr 1fr}
  .zi-claims__cols{grid-template-columns:1fr}
  .zi-claims__tabs{display:flex;flex-wrap:wrap;gap:6px}
  .zi-brand__tagline{display:none}
  .zi-nav{z-index:90}
  .zi-nav__menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:6px 10px 14px;display:none;z-index:95;box-shadow:0 14px 24px rgba(16,38,74,.18);border-top:1px solid var(--zi-line);max-height:calc(100vh - 140px);overflow:auto}
  body.zi-nav-open .zi-nav__menu{display:flex}
  .zi-nav__menu>li>a{padding:13px 10px;border-bottom:1px solid var(--zi-bg)}
  .zi-nav__sub{position:static;display:block;border:0;box-shadow:none;padding-left:14px}
  .zi-header__account .zi-login-link{display:none}
  .zi-footer__grid{grid-template-columns:1fr}
}
@media (max-width:460px){
  .zi-needs__grid,.zi-articles__grid{grid-template-columns:1fr}
  .zi-ad__demo{height:110px}
}

/* -------- blog page -------- */
.zi-blog{padding-top:30px;padding-bottom:40px}
.zi-blog__title{font-size:30px;margin-bottom:4px}
.zi-blog__sub{color:var(--zi-muted);font-size:14.5px;margin:0 0 22px}
.zi-blog__toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:14px}
.zi-blog__search{display:flex;gap:8px;flex:1;min-width:260px}
.zi-blog__search input{flex:1;padding:10px 14px;border:1px solid var(--zi-line);border-radius:8px;font-size:14.5px}
.zi-blog__filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.zi-blog__filters select{padding:10px 12px;border:1px solid var(--zi-line);border-radius:8px;font-size:14px;background:#fff;max-width:200px}
.zi-pill{padding:9px 16px;border-radius:20px;border:1px solid var(--zi-line);background:#fff;color:var(--zi-ink);text-decoration:none;font-size:13.5px;font-weight:600}
.zi-pill.is-active{background:var(--zi-green);border-color:var(--zi-green);color:#fff}
.zi-blog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zi-cat-badge{position:absolute;top:8px;left:8px;background:var(--zi-green);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:14px;z-index:2}
.zi-pagination{margin-top:28px;text-align:center}
.zi-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border:1px solid var(--zi-line);border-radius:8px;text-decoration:none;color:var(--zi-ink);font-size:14px}
.zi-pagination .page-numbers.current{background:var(--zi-green);border-color:var(--zi-green);color:#fff}
@media (max-width:1024px){.zi-blog__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.zi-blog__grid{grid-template-columns:1fr 1fr}.zi-blog__toolbar{flex-direction:column}.zi-blog__filters select{max-width:none;flex:1}}
@media (max-width:460px){.zi-blog__grid{grid-template-columns:1fr}}

/* -------- news archive + qa hub + single -------- */
.zi-news-list{display:flex;flex-direction:column;gap:18px}
.zi-news-row{display:flex;gap:20px;background:#fff;border:1px solid var(--zi-line);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);padding:16px}
.zi-news-row__thumb{flex:0 0 220px;aspect-ratio:16/10;border-radius:9px;overflow:hidden;display:block}
.zi-news-row__thumb img,.zi-news-row__thumb .zi-ph{width:100%;height:100%;object-fit:cover;min-height:0}
.zi-news-row__body h3{margin:4px 0 8px;font-size:18px}
.zi-news-row__body h3 a{color:var(--zi-navy);text-decoration:none}
.zi-news-row__body h3 a:hover{color:var(--zi-green)}
.zi-news-row__excerpt{color:var(--zi-muted);font-size:14px;margin:0 0 8px}
.zi-qa-hub{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:start}
.zi-claims__tabs--page li{padding:0}
.zi-claims__tabs--page li a{display:block;padding:11px 14px;color:inherit;text-decoration:none}
.zi-claims__tabs--page li.is-active a{color:#fff}
.zi-qa__meta{display:flex;align-items:center;gap:6px;color:var(--zi-muted);font-size:12.5px;font-weight:400}
.zi-btn--sm{padding:8px 16px;font-size:13.5px}
.zi-single{max-width:800px;margin:0 auto;padding:30px 20px 50px}
.zi-single__cat{display:inline-block;background:var(--zi-green);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:14px;text-decoration:none;margin-bottom:12px}
.zi-single h1{font-size:30px;line-height:1.25;color:var(--zi-navy);margin:0 0 12px}
.zi-single__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--zi-muted);font-size:13.5px;border-bottom:1px solid var(--zi-line);padding-bottom:14px;margin-bottom:18px}
.zi-single__meta span{display:flex;align-items:center;gap:6px}
.zi-single__content{font-size:16px;line-height:1.7;color:#243040}
.zi-single__content h2{color:var(--zi-navy);font-size:22px;margin:26px 0 10px}
.zi-single__content h3{color:var(--zi-navy);font-size:18px;margin:22px 0 8px}
.zi-single__content ul{padding-left:22px}
.zi-keybox{background:#eef7f1;border:1px solid #d9ecdf;border-left:4px solid var(--zi-green);border-radius:10px;padding:16px 18px;margin:18px 0}
.zi-keybox h2,.zi-keybox h3{margin-top:0 !important}
.zi-share{display:flex;align-items:center;gap:10px;border-top:1px solid var(--zi-line);margin-top:28px;padding-top:18px;flex-wrap:wrap}
.zi-share b{font-size:14px;color:var(--zi-navy)}
.zi-share a,.zi-share button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;border:1px solid var(--zi-line);background:#fff;color:var(--zi-ink);text-decoration:none;font-size:13.5px;cursor:pointer}
.zi-share a:hover,.zi-share button:hover{border-color:var(--zi-green);color:var(--zi-green)}
.zi-copied{color:var(--zi-green);font-size:13px;display:none}
@media (max-width:680px){.zi-news-row{flex-direction:column}.zi-news-row__thumb{flex:none;width:100%}.zi-qa-hub{grid-template-columns:1fr}.zi-claims__tabs--page{display:flex;flex-wrap:wrap;gap:6px}.zi-single h1{font-size:24px}}

/* -------- contacts + generic page -------- */
.zi-page .zi-single__content{font-size:16px}
.zi-contacts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.zi-contact-card{background:#fff;border:1px solid var(--zi-line);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);padding:26px;text-align:center}
.zi-contact-card__icon{display:inline-flex;margin-bottom:8px}
.zi-contact-card h3{margin:0 0 10px;color:var(--zi-navy);font-size:16px}
.zi-contact-card p{margin:0 0 6px}
.zi-contact-card__link{font-size:17px;font-weight:600;color:var(--zi-green);text-decoration:none}
.zi-contact-card__link:hover{color:var(--zi-green-dark)}
.zi-contacts__cta{background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:24px;text-align:center}
.zi-contacts__cta p{margin:0 0 12px;color:var(--zi-ink);font-size:15.5px}
@media (max-width:680px){.zi-contacts__grid{grid-template-columns:1fr}}

/* author */
.zi-author{display:inline-flex;align-items:center;gap:8px}
.zi-author__ph{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-block}
.zi-author em{font-style:normal;color:var(--zi-muted)}

/* Скриваме автоматичния надпис на Post Views Counter — ползваме собствена визуализация */
.post-views{display:none !important}

/* Съдържанието (TOC) е само за статии и новини */
body.page .ez-toc-container,body.page #ez-toc-container{display:none !important}

/* -------- ПТП страница -------- */
.zi-ptp{padding-top:26px;padding-bottom:44px;max-width:900px}
.zi-emergency{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fdecea;border:1px solid #f5c6c0;border-left:5px solid #c0392b;border-radius:var(--zi-radius);padding:18px 22px;margin-bottom:26px;flex-wrap:wrap}
.zi-emergency__txt strong{display:block;color:#a93226;font-size:18px}
.zi-emergency__txt span{color:#7b241c;font-size:15px}
.zi-emergency__btn{display:inline-flex;align-items:center;gap:9px;background:#c0392b;color:#fff !important;text-decoration:none;font-weight:700;font-size:16px;padding:13px 24px;border-radius:10px;min-height:48px}
.zi-emergency__btn:hover{background:#a93226}
.zi-ptp__content{font-size:16px;line-height:1.7}
.zi-ptp__content h2{color:var(--zi-navy);font-size:22px;margin:30px 0 12px}
.zi-ptp__content ol.zi-steps-list{list-style:none;counter-reset:zst;padding:0;margin:0 0 10px}
.zi-ptp__content ol.zi-steps-list li{counter-increment:zst;position:relative;padding:14px 16px 14px 58px;background:#fff;border:1px solid var(--zi-line);border-radius:10px;margin-bottom:10px;box-shadow:var(--zi-shadow)}
.zi-ptp__content ol.zi-steps-list li::before{content:counter(zst);position:absolute;left:15px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--zi-green);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.zi-ptp__content ol.zi-steps-list li strong{display:block;color:var(--zi-navy);margin-bottom:2px}
.zi-ptp__content details{background:#fff;border:1px solid var(--zi-line);border-radius:10px;margin-bottom:9px;padding:0 16px}
.zi-ptp__content details summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--zi-ink);list-style:none;min-height:48px;display:flex;align-items:center;justify-content:space-between}
.zi-ptp__content details summary::-webkit-details-marker{display:none}
.zi-ptp__content details summary::after{content:"\25be";color:var(--zi-muted)}
.zi-ptp__content details[open] summary::after{content:"\25b4"}
.zi-ptp__content details > *:not(summary){padding-bottom:14px;color:#3a4655}
.zi-docs{margin-top:34px}
.zi-docs h2{color:var(--zi-navy);font-size:22px;margin:0 0 4px}
.zi-docs__sub{color:var(--zi-muted);font-size:14.5px;margin:0 0 16px}
.zi-docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.zi-doc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--zi-line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--zi-ink);box-shadow:var(--zi-shadow);min-height:64px}
.zi-doc:hover{border-color:var(--zi-green)}
.zi-doc strong{display:block;font-size:15px;color:var(--zi-navy)}
.zi-doc em{font-style:normal;font-size:12.5px;color:var(--zi-muted)}
.zi-doc--soon{opacity:.65}
.zi-doc__ic{font-size:20px;display:flex}
.zi-dkp{margin-top:28px;background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:22px}
.zi-dkp h2{margin:0 0 8px;color:var(--zi-navy);font-size:20px}
.zi-ptp__cta{margin-top:30px;background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:22px;text-align:center}
.zi-ptp__cta p{margin:0 0 12px;font-size:15.5px}
@media (max-width:680px){
  .zi-emergency{flex-direction:column;align-items:stretch;text-align:center}
  .zi-emergency__btn{justify-content:center;font-size:17px;padding:15px 24px}
  .zi-docs__grid{grid-template-columns:1fr}
  .zi-ptp__content ol.zi-steps-list li{padding-left:52px}
}

/* полезни връзки — страница */
.zi-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.zi-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--zi-line);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--zi-ink);font-size:15px;font-weight:600;box-shadow:var(--zi-shadow);min-height:56px}
.zi-link-card:hover{border-color:var(--zi-green);color:var(--zi-green)}
.zi-link-card__ar{color:var(--zi-green);font-size:18px}
@media (max-width:680px){.zi-links-grid{grid-template-columns:1fr}}

/* обща търсачка */
.zi-search__form{max-width:640px;margin-bottom:18px}
.zi-search__count{color:var(--zi-muted);font-size:14px;margin:0 0 14px}
.zi-search__list{display:flex;flex-direction:column;gap:14px}
.zi-result{background:#fff;border:1px solid var(--zi-line);border-left:4px solid var(--zi-green);border-radius:10px;padding:16px 18px;box-shadow:var(--zi-shadow)}
.zi-result--novini{border-left-color:#1f5fa8}
.zi-result--qa{border-left-color:#c98a12}
.zi-result__top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.zi-result__badge{background:var(--zi-green);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:12px}
.zi-result--novini .zi-result__badge{background:#1f5fa8}
.zi-result--qa .zi-result__badge{background:#c98a12}
.zi-result--page .zi-result__badge{background:#5f6b7a}
.zi-result h3{margin:0 0 6px;font-size:17px}
.zi-result h3 a{color:var(--zi-navy);text-decoration:none}
.zi-result h3 a:hover{color:var(--zi-green)}
.zi-result__ex{color:var(--zi-muted);font-size:14px;margin:0 0 8px}

/* Център за знания / За брокери */
.zi-gate{background:var(--zi-bg);border:1px solid var(--zi-line);border-left:4px solid var(--zi-green);border-radius:var(--zi-radius);padding:28px;text-align:center}
.zi-gate h2{margin:0 0 8px;color:var(--zi-navy);font-size:20px}
.zi-gate p{color:var(--zi-muted);margin:0 0 14px}
.zi-btn--ghost{background:#fff;border:1px solid var(--zi-green);color:var(--zi-green) !important}
.zi-btn--ghost:hover{background:#eef7f1}
.zi-mat-toggle{display:flex;gap:8px;margin:0 0 20px}
.zi-mat-group{margin-bottom:30px}
.zi-mat-group h2{color:var(--zi-navy);font-size:20px;margin:0 0 12px;padding-left:12px;border-left:4px solid var(--zi-green)}
.zi-mat-list{display:flex;flex-direction:column;gap:10px}
.zi-mat{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--zi-line);border-radius:10px;padding:14px 18px;box-shadow:var(--zi-shadow);flex-wrap:wrap}
.zi-mat h3{margin:0 0 4px;font-size:16px;color:var(--zi-navy)}
.zi-mat__desc{margin:0 0 6px;color:var(--zi-muted);font-size:14px}
.zi-mat__meta{margin:0;display:flex;gap:16px;flex-wrap:wrap;color:var(--zi-muted);font-size:12.5px}
.zi-mat__actions{display:flex;gap:8px;flex-wrap:wrap}
.zi-tag-arhiv{background:#eceff3;color:#5f6b7a;font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;vertical-align:middle}
@media (max-width:680px){.zi-mat{flex-direction:column;align-items:flex-start}.zi-mat__actions{width:100%}.zi-mat__actions .zi-btn{flex:1;text-align:center}}

/* -------- Застрахователен речник -------- */
.zi-rechnik{padding-top:26px;padding-bottom:46px;max-width:920px}
.zi-rech-tools{position:sticky;top:0;z-index:40;background:#fff;padding:14px 0 12px;border-bottom:1px solid var(--zi-line);margin-bottom:8px}
.zi-rech-search{position:relative;display:flex;align-items:center;gap:10px;background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:10px;padding:0 14px;margin-bottom:12px}
.zi-rech-search svg{color:var(--zi-muted);flex:0 0 auto}
.zi-rech-search input{flex:1;border:0;background:none;padding:13px 0;font-size:16px;outline:none;color:var(--zi-ink);min-height:48px}
#zi-rech-clear{display:none;border:0;background:none;font-size:22px;line-height:1;color:var(--zi-muted);cursor:pointer;padding:0 4px}
.zi-abc.zi-abc--scroll{}
.zi-abc{display:flex;flex-wrap:wrap;gap:5px}
.zi-abc__l{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:8px;border:1px solid var(--zi-line);background:#fff;color:var(--zi-navy);font-weight:700;font-size:14.5px;text-decoration:none;transition:background .12s,color .12s}
a.zi-abc__l:hover{background:var(--zi-green);border-color:var(--zi-green);color:#fff}
.zi-abc__l.is-empty{color:#c3cad4;background:#fafbfc;cursor:default}
.zi-abc__l.is-dim{opacity:.35}
.zi-rech-count{color:var(--zi-muted);font-size:13.5px;margin:14px 0 18px}
.zi-rech-sec{margin-bottom:26px;scroll-margin-top:150px}
.zi-rech-letter{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--zi-green);color:#fff;font-size:20px;margin:0 0 12px}
.zi-rech-terms{display:flex;flex-direction:column;gap:10px}
.zi-term{background:#fff;border:1px solid var(--zi-line);border-left:4px solid var(--zi-green);border-radius:10px;padding:16px 18px;box-shadow:var(--zi-shadow)}
.zi-term h3{margin:0 0 6px;font-size:17px;color:var(--zi-navy)}
.zi-term__def{color:#3a4655;font-size:15px;line-height:1.65}
.zi-term__def p{margin:0}
.zi-rech-note{margin-top:34px;background:var(--zi-bg);border:1px solid var(--zi-line);border-radius:var(--zi-radius);padding:22px}
.zi-rech-note h2{margin:0 0 8px;font-size:18px;color:var(--zi-navy)}
.zi-rech-note h3{margin:16px 0 6px;font-size:15px;color:var(--zi-navy)}
.zi-rech-note p,.zi-rech-note li{color:#3a4655;font-size:14.5px;line-height:1.6}
.zi-rech-note ul{margin:0;padding-left:20px}
@media (max-width:680px){
  .zi-abc__l{min-width:30px;height:30px;font-size:13.5px}
  .zi-rech-tools{padding-top:10px}
  .zi-rech-sec{scroll-margin-top:170px}
}

.zi-result--zi_termin{border-left-color:#6b4fa8}
.zi-result--zi_termin .zi-result__badge{background:#6b4fa8}

/* На тесен екран азбуката е един ред с плъзгане — пести вертикално място */
@media (max-width:680px){
  .zi-abc{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .zi-abc::-webkit-scrollbar{display:none}
  .zi-abc__l{flex:0 0 auto;min-width:34px;height:34px}
  .zi-rech-tools{padding-bottom:8px}
  .zi-rech-sec{scroll-margin-top:130px}
}


/* --- Речник: удебелени наименования и резултати от търсене (1.1.7) --- */
.zi-term h3,
.zi-term__name {
	font-weight: 700;
	color: var(--zi-navy);
}
.zi-hl {
	background: #fff3bf;
	color: inherit;
	padding: 0 2px;
	border-radius: 3px;
}
.zi-rech-results {
	margin-top: 8px;
}
.zi-abc.is-off {
	opacity: .4;
	pointer-events: none;
}
#zi-rech-clear {
	background: none;
	border: 0;
	font-size: 22px;
	line-height: 1;
	color: #8a94a6;
	cursor: pointer;
	padding: 0 4px;
}
#zi-rech-clear:hover { color: var(--zi-green); }


/* --- Полезни връзки, преработена (1.1.8) --- */
.zi-links { padding-bottom: 48px; }
.zi-links-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 30px; }
.zi-links-jump__i {
	display: inline-block; padding: 8px 14px; border: 1px solid var(--zi-line);
	border-radius: 999px; background: #fff; color: var(--zi-navy);
	font-size: 14px; font-weight: 600; text-decoration: none; transition: .15s;
}
.zi-links-jump__i:hover { border-color: var(--zi-green); color: var(--zi-green); background: #f2f9f4; }
.zi-links-sec { margin: 0 0 40px; }
.zi-links-sec__h { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.zi-links-sec__ic {
	flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	background: #eaf5ee; color: var(--zi-green);
}
.zi-links-sec__t { margin: 2px 0 4px; font-size: 22px; font-weight: 700; color: var(--zi-navy); }
.zi-links-sec__i { margin: 0; color: #5b6779; font-size: 15px; line-height: 1.5; max-width: 70ch; }
.zi-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.zi-links .zi-link-card {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--zi-line);
	border-radius: 14px; padding: 20px; transition: .15s;
}
.zi-links .zi-link-card:hover { border-color: #cfe0d5; box-shadow: 0 6px 20px rgba(16, 38, 74, .07); }
.zi-links .zi-link-card.is-internal { background: #f7fbf8; border-color: #d9ebe0; }
.zi-link-card__t { margin: 0 0 4px; font-size: 17px; font-weight: 700; line-height: 1.35; }
.zi-link-card__t a { color: var(--zi-navy); text-decoration: none; }
.zi-link-card__t a:hover { color: var(--zi-green); }
.zi-link-card__src { margin: 0 0 10px; font-size: 13px; font-weight: 600; color: var(--zi-green); }
.zi-link-card__d { margin: 0 0 12px; font-size: 15px; line-height: 1.55; color: #46536a; }
.zi-link-card__n {
	margin: 0 0 12px; font-size: 13px; line-height: 1.45; color: #7a6a3a;
	background: #fdf6e3; border-left: 3px solid #e8c86a; padding: 8px 10px; border-radius: 0 6px 6px 0;
}
.zi-link-card__cta {
	margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
	padding: 9px 16px; border-radius: 8px; background: var(--zi-green); color: #fff;
	font-size: 14px; font-weight: 600; text-decoration: none; transition: .15s;
}
.zi-link-card__cta:hover { background: var(--zi-green-dark); color: #fff; }
.zi-links-foot { margin-top: 8px; font-size: 14px; color: #6b7688; }

/* --- Контакти на застрахователите --- */
.zi-ins { padding-bottom: 48px; }
.zi-ins-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.zi-ins-card { background: #fff; border: 1px solid var(--zi-line); border-radius: 14px; padding: 18px 20px; }
.zi-ins-card[hidden] { display: none; }
.zi-ins-card__t { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: var(--zi-navy); }
.zi-ins-card__note { margin: -4px 0 10px; font-size: 13px; color: #7b8697; }
.zi-ins-row { display: flex; gap: 9px; align-items: flex-start; margin: 0 0 8px; font-size: 15px; line-height: 1.5; color: #46536a; }
.zi-ins-row svg { flex: 0 0 16px; margin-top: 3px; color: var(--zi-green); }
.zi-ins-row a { color: var(--zi-navy); text-decoration: none; border-bottom: 1px solid #cfe0d5; }
.zi-ins-row a:hover { color: var(--zi-green); border-color: var(--zi-green); }
.zi-ins-sep { color: #b7c0cd; }

@media (max-width: 782px) {
	.zi-links-grid, .zi-ins-grid { grid-template-columns: 1fr; }
	.zi-links-sec__t { font-size: 19px; }
	.zi-links-jump { gap: 6px; }
	.zi-links-jump__i { font-size: 13px; padding: 7px 12px; }
}


/* --- nav-breakpoint-1024: бургер меню до 1024px, за да не се прелива навигацията (1.1.9) --- */
@media (max-width: 1024px) {
	.zi-nav { z-index: 90; }
	.zi-nav__menu {
		position: absolute; top: 100%; left: 0; right: 0;
		background: #fff; flex-direction: column; justify-content: flex-start;
		align-items: stretch; padding: 6px 10px 14px; display: none; z-index: 95;
		box-shadow: 0 14px 24px rgba(16, 38, 74, .18);
		border-top: 1px solid var(--zi-line);
		max-height: calc(100vh - 140px); overflow: auto;
	}
	body.zi-nav-open .zi-nav__menu { display: flex; }
	.zi-nav__menu > li > a { padding: 13px 10px; border-bottom: 1px solid var(--zi-bg); }
	.zi-nav__sub { position: static; display: block; border: 0; box-shadow: none; padding-left: 14px; }
	.zi-nav__burger { display: flex; }
}
@media (min-width: 1025px) {
	.zi-nav__burger { display: none; }
}


/* --- links-align-fix (1.2.0) --- */
.zi-links .zi-link-card,
.zi-links .zi-link-card * { text-align: left; }
.zi-links .zi-link-card__t,
.zi-links .zi-link-card__src,
.zi-links .zi-link-card__d { text-align: left; }
.zi-ins .zi-ins-card,
.zi-ins .zi-ins-card * { text-align: left; }


/* --- links-align-fix-2 (1.2.1) --- */
.zi-links .zi-link-card { align-items: stretch; text-align: left; }
.zi-links .zi-link-card > * { align-self: stretch; }
.zi-links .zi-link-card__cta { align-self: flex-start; }
.zi-ins .zi-ins-card { align-items: stretch; text-align: left; }


/* --- При настъпила щета (1.3.0) --- */
.zi-shteta { padding-bottom: 48px; }
.zi-shteta .zi-rech-tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.zi-shteta__cta { white-space: nowrap; }
.zi-shteta-sec { margin: 0 0 40px; }
.zi-shteta-sec[hidden] { display: none; }
.zi-shteta__n {
	display: inline-block; margin-left: 8px; padding: 2px 9px; border-radius: 999px;
	background: #eaf5ee; color: var(--zi-green); font-size: 13px; font-weight: 600; vertical-align: middle;
}

.zi-princip {
	background: #f2f9f4; border: 1px solid #d9ebe0; border-radius: 12px;
	padding: 14px 18px; margin: 0 0 16px;
}
.zi-princip__t {
	margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; color: var(--zi-green);
}
.zi-princip__l { margin: 0 0 6px; font-size: 16px; font-weight: 600; color: var(--zi-navy); line-height: 1.45; }
.zi-princip__n { margin: 0; font-size: 14px; color: #4d5a6e; line-height: 1.55; }

.zi-qa-list { display: flex; flex-direction: column; gap: 10px; }
.zi-qa {
	background: #fff; border: 1px solid var(--zi-line); border-radius: 12px; overflow: hidden;
}
.zi-qa[hidden] { display: none; }
.zi-qa[open] { border-color: #cfe0d5; box-shadow: 0 6px 20px rgba(16, 38, 74, .06); }
.zi-qa__q {
	display: flex; align-items: flex-start; gap: 12px; cursor: pointer; list-style: none;
	padding: 15px 18px; font-size: 16px; font-weight: 600; color: var(--zi-navy); line-height: 1.45;
}
.zi-qa__q::-webkit-details-marker { display: none; }
.zi-qa__q:hover { background: #f7fbf8; }
.zi-qa__num {
	flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
	background: #eaf5ee; color: var(--zi-green);
	display: flex; align-items: center; justify-content: center;
	font-size: 13px; font-weight: 700; margin-top: 1px;
}
.zi-qa__title { flex: 1 1 auto; }
.zi-qa__chev { flex: 0 0 18px; margin-top: 4px; color: #8a94a6; transition: transform .18s; }
.zi-qa[open] .zi-qa__chev { transform: rotate(180deg); }
.zi-qa__a { padding: 0 18px 18px 56px; font-size: 15px; line-height: 1.65; color: #46536a; }
.zi-qa__a p { margin: 0 0 10px; }
.zi-qa__a ul, .zi-qa__a ol { margin: 0 0 12px; padding-left: 20px; }
.zi-qa__a li { margin-bottom: 5px; }

.zi-note {
	margin: 0 0 12px; padding: 11px 14px; border-radius: 0 8px 8px 0;
	background: #f5f7fa; border-left: 3px solid #b7c0cd; font-size: 14.5px; line-height: 1.55; color: #3f4b5e;
}
.zi-note--warn { background: #fdf3f2; border-left-color: #d9534f; color: #7a3b38; }
.zi-note--tip  { background: #f2f9f4; border-left-color: var(--zi-green); color: #23543a; }
.zi-note--chain { background: #fdf6e3; border-left-color: #e8c86a; color: #6f5f30; }

.zi-qa__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.zi-qa__btn {
	display: inline-flex; align-items: center; gap: 6px; padding: 8px 15px; border-radius: 8px;
	background: var(--zi-green); color: #fff; font-size: 14px; font-weight: 600;
	text-decoration: none; transition: .15s;
}
.zi-qa__btn:hover { background: var(--zi-green-dark); color: #fff; }

.zi-shteta-foot {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	background: var(--zi-bg); border: 1px solid var(--zi-line); border-radius: 14px; padding: 20px 24px;
}
.zi-shteta-foot p { margin: 0; font-size: 15px; color: #46536a; }

@media (max-width: 782px) {
	.zi-qa__a { padding-left: 18px; }
	.zi-shteta__cta { width: 100%; text-align: center; }
	.zi-shteta-foot { flex-direction: column; align-items: flex-start; }
}


/* --- Табове по категории в „При настъпила щета" (1.3.1) --- */
.zi-shteta-tabs {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px; margin: 20px 0 26px;
}
.zi-shteta-tab {
	display: flex; align-items: center; justify-content: center; gap: 9px;
	padding: 13px 14px; border: 1px solid var(--zi-line); border-radius: 12px;
	background: #fff; color: var(--zi-navy); text-decoration: none;
	font-size: 15px; font-weight: 600; line-height: 1.2; transition: .15s; cursor: pointer;
}
.zi-shteta-tab__ic { display: flex; color: #8a94a6; transition: .15s; }
.zi-shteta-tab:hover {
	border-color: var(--zi-green); color: var(--zi-green); background: #f7fbf8;
}
.zi-shteta-tab:hover .zi-shteta-tab__ic { color: var(--zi-green); }
.zi-shteta-tab.is-active {
	background: var(--zi-green); border-color: var(--zi-green); color: #fff;
	box-shadow: 0 6px 16px rgba(30, 122, 60, .22);
}
.zi-shteta-tab.is-active .zi-shteta-tab__ic { color: #fff; }
.zi-shteta-sec > .zi-links-sec__h { margin-bottom: 14px; }
.zi-shteta-sec > .zi-links-sec__h .zi-links-sec__ic { display: none; }
.zi-shteta-sec .zi-princip { margin-top: 0; }

@media (max-width: 782px) {
	.zi-shteta-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.zi-shteta-tab { padding: 11px 10px; font-size: 14px; }
}


/* --- Допълнителни контакти при застрахователите (1.4.0) --- */
.zi-ins-extra {
	margin: 12px 0 0; padding: 10px 12px; border-radius: 0 8px 8px 0;
	background: #f5f7fa; border-left: 3px solid #b7c0cd;
}
.zi-ins-extra--shteta { background: #fdf3f2; border-left-color: #d9534f; }
.zi-ins-extra--zdravno { background: #f2f9f4; border-left-color: var(--zi-green); }
.zi-ins-extra--travel { background: #fdf6e3; border-left-color: #e8c86a; }
.zi-ins-extra__t {
	margin: 0 0 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em;
	text-transform: uppercase; color: #55617a;
}
.zi-ins-extra--shteta .zi-ins-extra__t { color: #a13c38; }
.zi-ins-extra--zdravno .zi-ins-extra__t { color: #23543a; }
.zi-ins-extra--travel .zi-ins-extra__t { color: #7a6a3a; }
.zi-ins-extra__r { margin: 0 0 3px; font-size: 15px; line-height: 1.5; }
.zi-ins-extra__h { margin: 0 0 3px; font-size: 13.5px; color: #6b7688; }
.zi-ins-extra a { color: var(--zi-navy); text-decoration: none; border-bottom: 1px solid rgba(16, 38, 74, .2); }
.zi-ins-extra a:hover { color: var(--zi-green); border-color: var(--zi-green); }


/* --- Непотвърдени контакти: вижда се само от администратор (1.4.1) --- */
.zi-ins-wait {
	display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px;
	background: #ffe8a3; color: #6f5a1a; font-size: 10.5px; font-weight: 700;
	letter-spacing: .03em; text-transform: none; vertical-align: middle;
}
.zi-ins-admin {
	margin: 0 0 14px; padding: 11px 14px; border-radius: 8px;
	background: #fdf6e3; border: 1px solid #e8c86a; color: #6f5f30;
	font-size: 14px; line-height: 1.5;
}
.zi-ins-admin a { color: #6f5f30; }


/* --- Напомняния за срокове (1.6.0) --- */
.zi-nap { padding-bottom: 48px; }
.zi-nap-grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 22px; align-items: start; margin-top: 22px; }

.zi-nap-form {
	background: #fff; border: 1px solid var(--zi-line); border-radius: 14px; padding: 22px;
	box-shadow: 0 6px 20px rgba(16, 38, 74, .06);
}
.zi-nap-form__t { margin: 0 0 16px; font-size: 17px; font-weight: 700; color: var(--zi-navy); }

.zi-nap-f { display: block; margin-bottom: 14px; }
.zi-nap-f__l { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 600; color: #46536a; }
.zi-nap-opt { font-weight: 400; color: #8a94a6; }
.zi-nap-f select,
.zi-nap-f input {
	width: 100%; padding: 10px 12px; border: 1px solid var(--zi-line); border-radius: 8px;
	background: var(--zi-bg); color: var(--zi-navy); font: inherit; font-size: 15px;
}
.zi-nap-f select:focus, .zi-nap-f input:focus { outline: 2px solid var(--zi-green); outline-offset: 1px; }

.zi-nap-check { display: flex; gap: 9px; align-items: flex-start; margin: 4px 0 16px; font-size: 13.5px; color: #55617a; line-height: 1.45; }
.zi-nap-check input { margin-top: 3px; }

.zi-nap-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.zi-nap-submit { width: 100%; justify-content: center; }
.zi-nap-plan { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #5b6779; background: #f2f9f4; border-radius: 8px; padding: 10px 12px; }

.zi-nap-side { display: flex; flex-direction: column; gap: 8px; }
.zi-nap-h { margin: 6px 0 8px; font-size: 18px; font-weight: 700; color: var(--zi-navy); }
.zi-nap-steps { margin: 0 0 12px; padding-left: 20px; color: #46536a; font-size: 15px; line-height: 1.6; }
.zi-nap-steps li { margin-bottom: 5px; }

.zi-nap-table { border: 1px solid var(--zi-line); border-radius: 12px; overflow: hidden; background: #fff; }
.zi-nap-row {
	display: flex; justify-content: space-between; gap: 14px; align-items: baseline;
	padding: 10px 15px; border-bottom: 1px solid var(--zi-bg); font-size: 14.5px; color: var(--zi-navy);
}
.zi-nap-row:last-child { border-bottom: 0; }
.zi-nap-lead { color: #6b7688; font-size: 13.5px; white-space: nowrap; }

.zi-nap-note {
	margin-top: 14px; padding: 13px 15px; border-radius: 10px;
	background: #f5f7fa; border-left: 3px solid var(--zi-green);
	font-size: 13.5px; line-height: 1.6; color: #46536a;
}
.zi-nap-note strong { color: var(--zi-navy); }

.zi-nap-msg {
	margin: 18px 0 0; padding: 13px 16px; border-radius: 10px;
	font-size: 15px; line-height: 1.55;
}
.zi-nap-msg--ok { background: #eef7f0; border: 1px solid #cbe4d4; color: #1b5c33; }
.zi-nap-msg--warn { background: #fdf3f2; border: 1px solid #e3b4b1; color: #8a3430; }

@media (max-width: 860px) {
	.zi-nap-grid { grid-template-columns: 1fr; }
}


/* --- Файл за календара (1.6.1) --- */
.zi-nap-or {
	margin: 12px 0 10px; text-align: center; font-size: 13px; color: #8a94a6;
	display: flex; align-items: center; gap: 10px;
}
.zi-nap-or::before, .zi-nap-or::after { content: ""; flex: 1; height: 1px; background: var(--zi-line); }

.zi-nap-ics {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; padding: 10px 14px;
	border: 1px solid var(--zi-line); border-radius: 8px;
	background: #fff; color: var(--zi-navy);
	font-size: 14.5px; font-weight: 600; text-decoration: none; transition: .15s;
}
.zi-nap-ics:hover { border-color: var(--zi-green); color: var(--zi-green); background: #f7fbf8; }
.zi-nap-ics:focus-visible { outline: 2px solid var(--zi-green); outline-offset: 2px; }
.zi-nap-ics svg { flex: 0 0 16px; }


/* --- Проверка на датата преди записване (1.6.2) --- */
.zi-nap-check-date {
	margin: -6px 0 14px; padding: 11px 13px; border-radius: 9px;
	background: #f2f9f4; border: 1px solid #d9ebe0;
}
.zi-nap-check-date__d { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--zi-navy); line-height: 1.4; }
.zi-nap-check-date__s { margin: 5px 0 0; font-size: 13px; color: #5b6779; line-height: 1.45; }
.zi-nap-check-date__w {
	margin: 6px 0 0; padding: 7px 10px; border-radius: 6px;
	background: #fdf3f2; border-left: 3px solid #d9534f;
	font-size: 13px; color: #8a3430; line-height: 1.45;
}
.zi-nap-hint { display: block; margin-top: 5px; font-size: 12.5px; color: #7b8697; line-height: 1.45; }


/* --- Лого в хедъра (1.7.0) --- */
.zi-brand__img {
	display: block;
	height: auto;
	width: auto;
	max-height: 54px;
	max-width: 340px;
	object-fit: contain;
}
@media (max-width: 782px) {
	.zi-brand__img { max-height: 40px; max-width: 220px; }
}


/* --- Лого във футъра (1.7.1) --- */
.zi-brand__img--dark { max-height: 48px; max-width: 300px; }
@media (max-width: 782px) {
	.zi-brand__img--dark { max-height: 40px; max-width: 240px; }
}


/* --- Снимка в началото на статията (1.8.0) --- */
.zi-single__hero {
	margin: 0 0 24px;
	border-radius: 14px;
	overflow: hidden;
	background: var(--zi-bg);
	aspect-ratio: 1200 / 630;
}
.zi-single__hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* --- Напомняния v2: начална страница в 3 колони (1.9.0) --- */
.zi-btn--navy { background: var(--zi-navy); color: #fff !important; }
.zi-btn--navy:hover { background: #0b1b36; color: #fff !important; }
.zi-home-top--3 { grid-template-columns: minmax(0, 1fr) 300px 320px; align-items: start; }
.zi-mid { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.zi-home-top--3 .zi-latest { background: #fff; border: 1px solid var(--zi-line); border-radius: var(--zi-radius); box-shadow: var(--zi-shadow); padding: 20px; }
.zi-home-top--3 .zi-latest__item { margin-bottom: 18px; }
.zi-home-top--3 .zi-latest__item h4 { margin: 3px 0 6px; }
.zi-more--sm { font-size: 13.5px; }
.zi-links--home { margin-top: 0; padding: 20px; }
.zi-links--home .zi-sec-title { margin-bottom: 12px; }
.zi-links__icons { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.zi-links__icons li a { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 8px 2px; border: 0; text-decoration: none; color: var(--zi-ink); font-size: 12.5px; font-weight: 600; border-radius: 8px; transition: .15s; }
.zi-links__icons li a:hover { background: #f2f9f4; color: var(--zi-green); }
.zi-links__ic { display: flex; color: var(--zi-navy); }
.zi-links__icons li a:hover .zi-links__ic { color: var(--zi-green); }
.zi-links__all { display: inline-flex; align-items: center; min-height: 40px; }
.zi-home-top--3 .zi-side { display: flex; flex-direction: column; gap: 22px; }

.zi-remind { background: #fff; border: 1px solid #cfe0d5; border-radius: var(--zi-radius); box-shadow: var(--zi-shadow); padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.zi-remind__head { display: flex; gap: 12px; align-items: flex-start; }
.zi-remind__icon { flex: 0 0 auto; color: var(--zi-green); display: flex; padding-top: 2px; }
.zi-remind__kicker { margin: 0 0 4px; color: var(--zi-green); }
.zi-remind__t { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--zi-navy); line-height: 1.3; }
.zi-remind__s { margin: 0; font-size: 14px; color: #46536a; line-height: 1.5; }
.zi-remind__privacy { display: flex; gap: 9px; align-items: flex-start; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--zi-bg); font-size: 13px; line-height: 1.5; color: #46536a; }
.zi-remind__privacy svg { flex: 0 0 18px; color: var(--zi-green); margin-top: 1px; }
.zi-remind__btn { display: flex; justify-content: center; align-items: center; gap: 6px; width: 100%; min-height: 44px; font-size: 15px; }

@media (max-width: 1024px) {
	.zi-home-top--3 { grid-template-columns: 1fr 1fr; }
	.zi-home-top--3 .zi-hero { grid-column: 1 / -1; }
	.zi-home-top--3 .zi-side { grid-column: auto; display: flex; }
}
@media (max-width: 680px) {
	.zi-home-top--3 { grid-template-columns: 1fr; }
}

/* --- Напомняния v2: формуляр --- */
.zi-nap-cats { display: flex; flex-wrap: wrap; gap: 6px; }
.zi-nap-cat { padding: 8px 12px; border: 1px solid var(--zi-line); border-radius: 999px; background: #fff; color: var(--zi-navy); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: .15s; }
.zi-nap-cat:hover { border-color: var(--zi-green); color: var(--zi-green); }
.zi-nap-cat.is-active { background: var(--zi-green); border-color: var(--zi-green); color: #fff; }
.zi-nap-f[hidden], .zi-nap-check-date[hidden], .zi-nap-err[hidden] { display: none; }
.zi-nap-date { display: flex; align-items: stretch; gap: 6px; }
.zi-nap-date input[type="text"] { flex: 1; }
.zi-nap-date__pick { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; border: 1px solid var(--zi-line); border-radius: 8px; background: #fff; color: var(--zi-navy); cursor: pointer; overflow: hidden; }
.zi-nap-date__pick:hover { border-color: var(--zi-green); color: var(--zi-green); }
.zi-nap-date__pick input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; padding: 0; border: 0; }
.zi-nap-hint--date { font-weight: 600; color: var(--zi-navy); }
.zi-nap-hint--date.is-bad { color: #a93226; }
.zi-nap-check-date__t { margin: 8px 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--zi-green); }
.zi-nap-privacy { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 16px; padding: 10px 12px; border-radius: 8px; background: #f5f7fa; font-size: 13px; line-height: 1.5; color: #46536a; }
.zi-nap-privacy svg { flex: 0 0 16px; color: var(--zi-green); margin-top: 2px; }
.zi-nap-check a { color: var(--zi-green); font-weight: 600; }
.zi-nap-err { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; background: #fdf3f2; border-left: 3px solid #d9534f; color: #8a3430; font-size: 13.5px; line-height: 1.5; }
.zi-nap-radios { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.zi-nap-radios label { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid var(--zi-line); border-radius: 8px; background: #fff; font-size: 14.5px; font-weight: 600; color: var(--zi-navy); cursor: pointer; }
.zi-nap-radios label:has(input:checked) { border-color: var(--zi-green); background: #f2f9f4; }
.zi-nap-form--offer { max-width: 440px; }
.zi-nap-offer__p { color: #46536a; font-size: 15px; margin: 0 0 14px; }

/* --- Готово / оферта --- */
.zi-nap-done, .zi-nap-offer { margin-top: 22px; max-width: 640px; background: #fff; border: 1px solid var(--zi-line); border-radius: 14px; padding: 24px; box-shadow: 0 6px 20px rgba(16, 38, 74, .06); }
.zi-nap-done__ok { display: flex; gap: 14px; align-items: center; color: var(--zi-green); margin-bottom: 16px; }
.zi-nap-done__ok strong { display: block; font-size: 20px; color: var(--zi-navy); }
.zi-nap-done__ok span { font-size: 14.5px; color: #46536a; }
.zi-nap-done__dl { margin: 0 0 18px; padding: 4px 0; border: 1px solid #d9ebe0; background: #f2f9f4; border-radius: 10px; }
.zi-nap-done__dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 14px; border-bottom: 1px solid #e3efe7; }
.zi-nap-done__dl > div:last-of-type { border-bottom: 0; }
.zi-nap-done__dl dt { font-size: 13px; color: #5b6779; }
.zi-nap-done__dl dd { margin: 0; font-weight: 700; color: var(--zi-navy); text-align: right; }
.zi-nap-done__mail { margin: 0; padding: 4px 14px 8px; font-size: 13px; color: #5b6779; text-align: right; }
.zi-nap-done__acts { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.zi-nap-ics--inline { width: auto; }

/* --- Моите напомняния --- */
.zi-my .zi-row-title { align-items: center; gap: 12px; flex-wrap: wrap; }
.zi-my-group { margin: 0 0 30px; }
.zi-my-car { border: 1px solid var(--zi-line); border-radius: 12px; padding: 14px 16px; margin-bottom: 12px; background: #fff; }
.zi-my-car__h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; color: var(--zi-navy); }
.zi-my-car__h strong { font-size: 17px; }
.zi-my-car__h .zi-more { margin-left: auto; font-size: 13.5px; }
.zi-my-item { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--zi-bg); }
.zi-my-group > .zi-my-item { border: 1px solid var(--zi-line); border-radius: 12px; padding: 12px 16px; margin-bottom: 8px; background: #fff; }
.zi-my-item.is-pending { opacity: .75; }
.zi-my-item__main { flex: 1 1 320px; display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; font-size: 14.5px; color: #46536a; }
.zi-my-item__main strong { color: var(--zi-navy); font-size: 15.5px; }
.zi-my-item__date { font-weight: 600; color: var(--zi-navy); }
.zi-my-item__date em { font-style: normal; font-weight: 400; color: #6b7688; margin-left: 5px; }
.zi-my-item__sched, .zi-my-item__pending { flex-basis: 100%; font-size: 12.5px; color: #7b8697; }
.zi-my-item__pending { color: #a35e10; }
.zi-my-item__acts { display: flex; gap: 6px; }
.zi-my-item__acts button { border: 1px solid var(--zi-line); background: #fff; border-radius: 7px; padding: 7px 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--zi-navy); cursor: pointer; }
.zi-my-item__acts button:hover { border-color: var(--zi-green); color: var(--zi-green); }
.zi-my-del button:hover { border-color: #d9534f; color: #a93226; }
.zi-my-editf { flex-basis: 100%; display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; padding: 8px 0 2px; }
.zi-my-editf[hidden] { display: none; }
.zi-my-editf label { font-size: 13px; color: #46536a; display: flex; flex-direction: column; gap: 4px; }
.zi-my-editf input { padding: 8px 10px; border: 1px solid var(--zi-line); border-radius: 8px; font: inherit; font-size: 14.5px; width: 150px; }
.zi-header__user { display: flex; align-items: center; gap: 14px; font-size: 14.5px; }
.zi-header__user .zi-login-link { font-size: 14.5px; }

/* --- Напомняния v2: мобилен fix (1.9.1) --- */
.zi-nap-grid > * { min-width: 0; max-width: 100%; }
.zi-nap-form { box-sizing: border-box; }
.zi-nap-f select, .zi-nap-f input { box-sizing: border-box; max-width: 100%; }
.zi-nap-row { flex-wrap: wrap; }
.zi-nap-lead { white-space: normal; }

/* --- Сини бутони навсякъде, зелен само ГО-калкулаторът (1.9.2) --- */
.zi-btn--solid { background: var(--zi-navy); }
.zi-btn--solid:hover { background: #0b1b36; }
.zi-gocalc__btn.zi-btn--solid { background: var(--zi-green); }
.zi-gocalc__btn.zi-btn--solid:hover { background: var(--zi-green-dark); }
.zi-link-card__cta, .zi-qa__btn { background: var(--zi-navy); }
.zi-link-card__cta:hover, .zi-qa__btn:hover { background: #0b1b36; }
.zi-emergency__btn { background: #c0392b; }


/* --- BroQee калкулатор ГО (2.0.0) --- */
.zi-gocalc__more { margin-top: 2px; }
.zi-gocalc__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.zi-gocalc__field--select { padding-right: 6px; }
.zi-gocalc__field select { flex: 1; border: 0; background: none; padding: 11px 8px; font-size: 14px; color: var(--zi-ink); outline: none; }
.zi-gocalc__field input[type="number"] { -moz-appearance: textfield; }
.zi-gocalc__err { margin: 0 0 10px; padding: 8px 10px; border-radius: 7px; background: #fdf3f2; color: #8a3430; font-size: 13px; line-height: 1.45; }
.zi-gocalc__err[hidden] { display: none; }
.zi-gocalc__btn[disabled] { opacity: .7; }

.zi-bq { padding: 8px 0 12px; }
.zi-bq[hidden] { display: none; }
.zi-bq__box { background: #fff; border: 1px solid #cfe0d5; border-radius: var(--zi-radius); box-shadow: 0 8px 28px rgba(16, 38, 74, .09); padding: 24px; }
.zi-bq__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.zi-bq__head .zi-h2 { font-size: 22px; margin-bottom: 4px; }
.zi-bq__car { margin: 0; color: #46536a; font-size: 14.5px; }
.zi-bq__close { border: 0; background: var(--zi-bg); width: 36px; height: 36px; border-radius: 50%; font-size: 22px; line-height: 1; cursor: pointer; color: var(--zi-muted); flex: 0 0 auto; }
.zi-bq__close:hover { background: #e6ebf1; color: var(--zi-navy); }
.zi-bq__loading { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 10px; background: #f2f9f4; color: #23543a; font-size: 14.5px; margin-bottom: 14px; }
.zi-bq__loading[hidden] { display: none; }
.zi-bq__spin { width: 18px; height: 18px; border: 3px solid #cfe0d5; border-top-color: var(--zi-green); border-radius: 50%; animation: zi-spin .8s linear infinite; flex: 0 0 auto; }
@keyframes zi-spin { to { transform: rotate(360deg); } }
.zi-bq__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.zi-bq__card { border: 1px solid var(--zi-line); border-radius: 12px; padding: 18px; text-align: center; display: flex; flex-direction: column; gap: 6px; transition: .15s; }
.zi-bq__card:hover { border-color: var(--zi-green); box-shadow: 0 6px 18px rgba(16, 38, 74, .08); }
.zi-bq__card h3 { margin: 0; font-size: 16px; color: var(--zi-navy); }
.zi-bq__total { margin: 4px 0 0; font-size: 15px; color: var(--zi-ink); }
.zi-bq__total b { font-size: 28px; color: var(--zi-green); font-weight: 800; }
.zi-bq__pay { margin: 0 0 8px; font-size: 12.5px; color: #6b7688; }
.zi-bq__pick { margin-top: auto; }
.zi-bq__empty { grid-column: 1 / -1; margin: 0; padding: 14px; border-radius: 10px; background: #fdf6e3; color: #6f5f30; font-size: 14.5px; }
.zi-bq__note { margin: 14px 0 0; font-size: 13px; color: #6b7688; }
.zi-bq__note[hidden] { display: none; }
.zi-bq__order { margin-top: 18px; padding: 20px; border-radius: 12px; background: var(--zi-bg); border: 1px solid var(--zi-line); }
.zi-bq__order[hidden] { display: none; }
.zi-bq__order h3 { margin: 0 0 4px; font-size: 18px; color: var(--zi-navy); }
.zi-bq__order-p { margin: 0 0 14px; color: #46536a; font-size: 14.5px; }
.zi-bq__order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.zi-bq__order-grid label { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; font-weight: 600; color: #46536a; }
.zi-bq__order-grid label em { font-weight: 400; font-style: normal; color: #8a94a6; }
.zi-bq__order-grid input { padding: 10px 12px; border: 1px solid var(--zi-line); border-radius: 8px; background: #fff; font: inherit; font-size: 15px; }
.zi-bq__order-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.zi-bq__done { margin-top: 18px; padding: 18px 20px; border-radius: 12px; background: #eef7f0; border: 1px solid #cbe4d4; color: #1b5c33; font-size: 15px; }
.zi-bq__done[hidden] { display: none; }
.zi-bq__done strong { display: block; font-size: 18px; margin-bottom: 4px; color: var(--zi-navy); }
@media (max-width: 1024px) { .zi-bq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .zi-bq__grid, .zi-bq__order-grid, .zi-gocalc__row { grid-template-columns: 1fr; } .zi-bq__box { padding: 18px; } }

/* --- Напомняния само за влезли (2.1.0) --- */
.zi-nap-gate { background: #fff; border: 1px solid #cfe0d5; border-radius: 14px; padding: 28px 24px; box-shadow: 0 6px 20px rgba(16, 38, 74, .06); text-align: center; }
.zi-nap-gate__ic { display: inline-flex; color: var(--zi-green); margin-bottom: 8px; }
.zi-nap-gate h2 { margin: 0 0 8px; font-size: 21px; color: var(--zi-navy); line-height: 1.3; }
.zi-nap-gate p { margin: 0 0 18px; color: #46536a; font-size: 15px; line-height: 1.55; }
.zi-nap-gate__acts { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 16px; }
.zi-nap-gate__acts .zi-btn { min-width: 150px; }
.zi-nap-gate__note { display: flex; gap: 8px; align-items: flex-start; text-align: left; margin: 0 !important; padding: 11px 13px; border-radius: 8px; background: #f5f7fa; font-size: 13px; line-height: 1.5; color: #46536a; }
.zi-nap-gate__note svg { flex: 0 0 16px; color: var(--zi-green); margin-top: 2px; }

/* --- Cookie банер (2.2.0) --- */
.zi-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 14px; }
.zi-cookie[hidden] { display: none; }
.zi-cookie__box { max-width: 1100px; margin: 0 auto; background: #fff; border: 1px solid var(--zi-line); border-radius: 14px; box-shadow: 0 10px 34px rgba(16, 38, 74, .18); padding: 18px 20px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.zi-cookie__txt { flex: 1 1 420px; }
.zi-cookie__txt strong { display: block; font-size: 16px; color: var(--zi-navy); margin-bottom: 4px; }
.zi-cookie__txt p { margin: 0; font-size: 14px; line-height: 1.55; color: #46536a; }
.zi-cookie__txt a { color: var(--zi-green); font-weight: 600; }
.zi-cookie__acts { display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 680px) { .zi-cookie__acts { width: 100%; } .zi-cookie__acts .zi-btn { flex: 1; text-align: center; } }


/* --- Документи преди поръчка (2.3.0) --- */
.zi-docs { margin: 0 0 18px; }
.zi-docs__h { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 15.5px; color: var(--zi-navy); }
.zi-docs__h span { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--zi-navy); color: #fff; font-size: 12.5px; font-weight: 700; flex: 0 0 auto; }
.zi-docs__p { margin: 0 0 10px; font-size: 13.5px; color: #6b7688; line-height: 1.5; }
.zi-docs__list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--zi-line); border-radius: 10px; background: #fff; }
.zi-docs__item { margin: 0; }
.zi-docs__item + .zi-docs__item { border-top: 1px solid var(--zi-bg); }
.zi-docs__row { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; cursor: pointer; margin: 0; }
.zi-docs__row input { margin-top: 3px; flex: 0 0 auto; width: 17px; height: 17px; }
.zi-docs__row input:disabled { cursor: not-allowed; opacity: .5; }
.zi-docs__txt { font-size: 14.5px; color: var(--zi-ink); line-height: 1.45; }
.zi-docs__txt b { color: var(--zi-navy); }
.zi-docs__link { margin-left: 6px; font-size: 13.5px; font-weight: 600; color: var(--zi-green); }
.zi-docs__v { display: block; font-style: normal; font-size: 12px; color: #97a1b0; }
.zi-docs__soon { font-style: normal; font-size: 12.5px; color: #a35e10; background: #fdf6e3; border-radius: 5px; padding: 2px 7px; margin-left: 6px; }
.zi-docs__ack { display: block; font-size: 12.5px; color: #6b7688; margin-top: 3px; }
.zi-docs__files { display: flex; flex-wrap: wrap; gap: 10px; }
.zi-docs__file { flex: 1 1 220px; border: 1px dashed #b9c6d4; border-radius: 10px; background: #fff; padding: 12px 14px; }
.zi-docs__filelab { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: #46536a; cursor: pointer; }
.zi-docs__filelab input { font-size: 13px; font-weight: 400; }
.zi-docs__fname { display: block; margin-top: 6px; font-size: 12.5px; color: var(--zi-green); font-weight: 600; }
