:root{
  --ky-yellow:#ffd400;--ky-yellow2:#ffe45f;--ky-ink:#111827;--ky-muted:#667085;--ky-line:#e7ebf0;
  --ky-soft:#f7f9fc;--ky-blue:#0b62d6;--ky-radius:18px;--ky-max:1120px;--ky-gutter:18px;
  --ky-shadow:0 14px 34px rgba(15,23,42,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ky-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased}a{color:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ky-rail{width:min(var(--ky-max),calc(100% - (var(--ky-gutter)*2)));margin-left:auto;margin-right:auto}.ky-main{min-height:55vh}.ky-skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#111827;color:#fff;padding:10px 14px;border-radius:10px}.ky-skip-link:focus{top:12px}

/* HEADER */
.ky-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(231,235,240,.9);backdrop-filter:blur(12px)}.ky-site-header--static{position:relative}.ky-header-inner{min-height:62px;display:flex;align-items:center;gap:18px}.ky-brand{flex:0 0 auto;line-height:1}.ky-brand .custom-logo-link{display:block}.ky-brand .custom-logo{display:block;max-height:var(--ky-logo-h,38px);width:auto}.ky-brand__text{display:block;text-decoration:none;color:var(--ky-ink);font-size:24px;font-weight:900;letter-spacing:-.05em}.ky-brand__text span{color:var(--ky-yellow)}.ky-brand small{display:block;margin-top:4px;font-size:12px;color:var(--ky-muted)}.ky-primary-nav{margin-left:auto;min-width:0}.ky-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.ky-menu a{position:relative;display:block;color:#263244;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;padding:22px 0 19px}.ky-menu a:hover:after,.ky-menu .current-menu-item>a:after,.ky-menu .current_page_item>a:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;background:var(--ky-yellow);border-radius:9px}.ky-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ky-search-toggle,.ky-menu-toggle{border:1px solid var(--ky-line);background:#fff;color:var(--ky-ink);border-radius:14px;cursor:pointer}.ky-search-toggle{width:42px;height:42px;font-size:23px}.ky-header-cta{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border-radius:14px;background:var(--ky-yellow);text-decoration:none;font-size:12px;font-weight:850}.ky-menu-toggle{display:none;width:42px;height:42px;padding:9px}.ky-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#111827;margin:5px 0}.ky-search-panel{background:#fff;border-top:1px solid var(--ky-line)}.ky-search-panel__inner{padding:10px 0}.ky-search-form{display:flex;gap:8px;max-width:620px;margin-left:auto}.ky-search-input{flex:1;height:44px;border:1px solid #d8dee8;border-radius:12px;padding:0 14px}.ky-search-submit{border:0;border-radius:12px;background:var(--ky-yellow);font-weight:800;padding:0 18px}

/* HOMEPAGE */
.ky-home-template{overflow:hidden}.ky-home-hero{background:linear-gradient(90deg,#fff 0%,#fff 43%,#eef8fd 100%);padding:18px 0 24px}.ky-home-hero__inner{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:center;gap:22px}.ky-home-hero__copy{padding:20px 0}.ky-home-kicker{margin-bottom:13px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#5b6574}.ky-home-title{margin:0 0 18px;font-size:clamp(46px,5.35vw,70px);line-height:.94;letter-spacing:-.055em;color:#0d1320}.ky-home-title:after{content:"";display:block;width:64%;height:7px;background:var(--ky-yellow);border-radius:99px;margin-top:10px;transform:rotate(-1.2deg)}.ky-home-lead{max-width:480px;margin:0;color:#3f4b5d;font-size:16px}.ky-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.ky-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:850;font-size:13px}.ky-btn--yellow{background:var(--ky-yellow);color:#111827}.ky-btn--ghost{background:#fff;color:#111827;border:1px solid #cfd6e2}.ky-btn--dark{background:#101827;color:#fff}.ky-play{font-size:13px}.ky-home-hero__media{position:relative;min-width:0}.ky-home-hero__img{display:block;width:100%;height:auto;aspect-ratio:566/320;object-fit:cover;border-radius:0 0 0 24px}.ky-home-note{position:absolute;left:-44px;top:34%;max-width:150px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:16px;line-height:1.2;color:#263b6a;transform:rotate(-7deg);text-shadow:0 1px rgba(255,255,255,.6)}
.ky-benefit-strip{position:relative;z-index:5;margin-top:-22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--ky-line);border-radius:17px;box-shadow:var(--ky-shadow);overflow:hidden}.ky-benefit{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 15px;border-right:1px solid var(--ky-line)}.ky-benefit:last-child{border-right:0}.ky-benefit__icon{font-size:29px;line-height:1}.ky-benefit strong{display:block;font-size:12px;line-height:1.15}.ky-benefit small{display:block;margin-top:4px;color:var(--ky-muted);font-size:12px;line-height:1.2}
.ky-home-section{padding-top:28px}.ky-section-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.ky-section-bar h2{margin:0;font-size:30px;line-height:1;letter-spacing:-.035em}.ky-section-bar>a{font-size:12px;color:#0875e1;font-weight:700;text-decoration:none;white-space:nowrap}
.ky-topic-grid-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.ky-topic-v2{position:relative;min-height:178px;padding:19px 15px 46px;border-radius:16px}.ky-topic-v2--yellow{background:linear-gradient(145deg,#fff9dc,#fff1ba)}.ky-topic-v2--green{background:linear-gradient(145deg,#effff3,#dcffe6)}.ky-topic-v2--violet{background:linear-gradient(145deg,#f7f4ff,#e9e3ff)}.ky-topic-v2--pink{background:linear-gradient(145deg,#fff3f5,#ffe2e7)}.ky-topic-v2--blue{background:linear-gradient(145deg,#f0f8ff,#ddecff)}.ky-topic-v2--orange{background:linear-gradient(145deg,#fff8ef,#ffe8d1)}.ky-topic-v2__icon{font-size:35px;line-height:1;margin-bottom:10px}.ky-topic-v2 h3{margin:0 0 7px;font-size:15px;line-height:1.1;letter-spacing:-.02em}.ky-topic-v2 p{margin:0;color:#4f5967;font-size:12px;line-height:1.35}.ky-round-link{position:absolute;left:15px;bottom:14px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#111827;text-decoration:none;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.08)}
.ky-calc-v2{display:grid;grid-template-columns:29% 71%;align-items:center;gap:18px;margin-top:20px;padding:17px 18px;background:linear-gradient(105deg,#edf7ff 0,#f7fbff 48%,#fff8d8 100%);border:1px solid #deebf3;border-radius:18px}.ky-calc-v2__intro{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.ky-calc-v2__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#dceefe;font-size:30px}.ky-calc-v2__intro h2{margin:0 0 7px;font-size:28px;line-height:.98;letter-spacing:-.04em}.ky-calc-v2__intro p{margin:0;color:#526071;font-size:12.5px;line-height:1.35}.ky-calc-v2__widget{min-width:0}.ky-calculator{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 180px;gap:10px;background:rgba(255,255,255,.72);padding:12px;border-radius:16px}.ky-calculator__field{min-width:0}.ky-calculator label{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#5d6878;font-size:12px}.ky-calculator select{width:100%;height:40px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;padding:0 10px;font-size:12px}.ky-calculator input[type=range]{width:100%;accent-color:var(--ky-yellow)}.ky-calculator__result{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;justify-content:center;padding:12px;border-radius:12px;background:linear-gradient(145deg,#fffbea,#fff3ad)}.ky-calculator__result span,.ky-calculator__result small{font-size:12px;color:#667085}.ky-calculator__result strong{font-size:25px;line-height:1.05}.ky-calculator__button{grid-column:3;grid-row:3;border:0;border-radius:11px;background:var(--ky-yellow);min-height:42px;font-weight:850;cursor:pointer}.ky-calculator__note{grid-column:1/-1;margin:0;font-size:12px;color:#7a8492}
.ky-posts-v2{padding-top:22px;padding-bottom:18px}.ky-post-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.ky-post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ky-post-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.ky-post-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--ky-line);border-radius:12px}.ky-post-card__image{position:relative;display:block;height:118px;overflow:hidden;background:#eff3f7}.ky-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.ky-post-card:hover .ky-post-card__image img{transform:scale(1.025)}.ky-post-card__placeholder{display:grid;place-items:center;height:100%;font-weight:900;color:#98a2b3}.ky-post-card__body{padding:9px 10px 10px}.ky-post-card h3{margin:0 0 5px;font-size:14px;line-height:1.13;letter-spacing:-.02em}.ky-post-card h3 a{text-decoration:none}.ky-post-card__body>p{display:none}.ky-post-card__meta{display:flex;gap:12px;color:#7b8594;font-size:12px}
.ky-cta-v2{display:grid;grid-template-columns:130px 1fr 200px 160px;align-items:center;gap:18px;margin-top:4px;padding:18px 22px;background:linear-gradient(100deg,#ffd929,#ffe252 62%,#fff0a6);border-radius:16px}.ky-cta-v2__note,.ky-cta-v2__bubble{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:16px;line-height:1.2;transform:rotate(-7deg)}.ky-cta-v2__bubble{background:#fff;padding:12px 14px;border-radius:45% 35% 48% 38%;text-align:center;transform:rotate(-5deg)}.ky-cta-v2__copy h2{margin:0 0 4px;font-size:26px;letter-spacing:-.035em}.ky-cta-v2__copy p{margin:0;font-size:12px}
.ky-stats-v2{display:grid;grid-template-columns:1.35fr repeat(4,1fr) 1.15fr;align-items:center;gap:0;margin-top:12px;padding:11px 14px;background:#f4f8fc;border-radius:14px}.ky-stats-v2__intro,.ky-stat-v2{padding:4px 14px;border-right:1px solid #dfe6ee}.ky-stats-v2__intro strong{display:block;font-size:12px}.ky-stats-v2__intro small{display:block;margin-top:4px;color:#687486;font-size:12px;line-height:1.25}.ky-stat-v2{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.ky-stat-v2>span{grid-row:1/3;font-size:24px}.ky-stat-v2 strong{font-size:17px;line-height:1}.ky-stat-v2 small{font-size:12px;color:#6f7a89}.ky-stats-v2__socials{padding-left:14px}

/* FOOTER */
.ky-site-footer{margin-top:14px;border-top:1px solid #eef1f4;background:#fff}.ky-footer-main{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px;padding:18px 0 12px}.ky-footer-logo{display:block;text-decoration:none;color:#111827;font-weight:900;font-size:20px;letter-spacing:-.04em}.ky-footer-brand p{margin:3px 0 0;color:#6b7482;font-size:12px}.ky-footer-menu{display:flex;justify-content:center;gap:20px;list-style:none;margin:0;padding:0}.ky-footer-menu a{font-size:12px;color:#5e6876;text-decoration:none}.ky-socials{display:flex;gap:7px}.ky-socials a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef3f8;color:#355b84}.ky-socials svg{width:15px;height:15px}.ky-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 0 14px;color:#768190;font-size:12px}.ky-footer-legal a{color:inherit}

/* INNER PAGES */
.ky-content-shell{width:min(var(--ky-max),calc(100% - (var(--ky-gutter)*2)));margin:0 auto;padding:24px 0 40px}.ky-breadcrumbs{margin-bottom:16px;color:#7b8492;font-size:12px}.ky-breadcrumbs a{color:inherit}.ky-category-hero{position:relative;overflow:hidden;margin-bottom:24px;padding:26px 28px;border:1px solid var(--ky-line);border-radius:20px;background:linear-gradient(135deg,#f7fbff,#fff 63%,#fff6bf)}.ky-category-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.ky-category-hero__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08);font-size:30px}.ky-category-hero h1{margin:0 0 6px;font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.045em}.ky-category-hero p{margin:0;color:#5f6977}.ky-category-hero__count{padding:8px 12px;border:1px solid var(--ky-line);border-radius:999px;background:#fff;font-size:12px;font-weight:800}.ky-article{max-width:860px;margin:0 auto}.ky-entry-header h1{margin:0 0 12px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.045em}.ky-entry-categories a{color:#a07800;font-size:12px;font-weight:800;text-decoration:none}.ky-entry-meta{display:flex;flex-wrap:wrap;gap:12px;color:#7a8491;font-size:12px}.ky-entry-hero{margin:22px 0}.ky-entry-hero img{display:block;width:100%;height:auto;border-radius:18px}.ky-entry-content{font-size:18px;line-height:1.72}.ky-entry-content h2{margin:40px 0 14px;font-size:32px;line-height:1.12}.ky-entry-content h3{margin-top:30px}.ky-entry-content img{max-width:100%;height:auto}.ky-related{margin-top:40px}.ky-related .ky-section-heading h2{font-size:28px}.navigation.pagination{margin-top:26px}

/* RESPONSIVE */
@media(max-width:1180px){.ky-menu{gap:12px}.ky-menu a{font-size:12px}.ky-header-cta{padding:0 14px}.ky-home-note{display:none}}
@media(max-width:1030px){.ky-menu-toggle{display:block;margin-left:auto}.ky-primary-nav{display:none;position:absolute;left:0;right:0;top:62px;background:#fff;border-bottom:1px solid var(--ky-line);box-shadow:0 16px 35px rgba(15,23,42,.08);padding:8px 18px}.ky-primary-nav.is-open{display:block}.ky-menu{display:block;max-width:var(--ky-max);margin:auto}.ky-menu a{padding:12px 0;font-size:14px}.ky-header-actions{margin-left:0}.ky-search-toggle{display:none}.ky-topic-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.ky-calc-v2{grid-template-columns:1fr}.ky-calc-v2__intro{grid-template-columns:52px 1fr}.ky-stats-v2{grid-template-columns:repeat(2,1fr)}.ky-stats-v2__intro,.ky-stat-v2{border-right:0;border-bottom:1px solid #dfe6ee;padding:10px}.ky-stats-v2__socials{padding:10px}.ky-footer-main{grid-template-columns:1fr auto}.ky-footer-nav{grid-column:1/-1;grid-row:2}.ky-footer-menu{justify-content:flex-start}}
@media(max-width:860px){:root{--ky-gutter:14px}.ky-home-hero{padding-top:8px}.ky-home-hero__inner{grid-template-columns:1fr;gap:10px}.ky-home-hero__copy{padding:22px 0 4px}.ky-home-title{font-size:48px}.ky-home-lead{max-width:620px}.ky-home-hero__media{margin-inline:calc(var(--ky-gutter)*-1)}.ky-home-hero__img{border-radius:0;aspect-ratio:auto}.ky-benefit-strip{margin-top:10px;grid-template-columns:repeat(2,1fr)}.ky-benefit{border-bottom:1px solid var(--ky-line)}.ky-benefit:last-child{grid-column:1/-1}.ky-topic-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-calculator__result{grid-column:1/-1;grid-row:auto}.ky-calculator__button{grid-column:1/-1;grid-row:auto}.ky-post-grid,.ky-post-grid--archive,.ky-post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ky-post-card__image{height:180px}.ky-cta-v2{grid-template-columns:1fr auto}.ky-cta-v2__note,.ky-cta-v2__bubble{display:none}.ky-category-hero__inner{grid-template-columns:auto 1fr}.ky-category-hero__count{grid-column:2}}
@media(max-width:560px){:root{--ky-gutter:10px}.ky-header-inner{min-height:58px}.ky-brand__text{font-size:21px}.ky-brand small{font-size:12px}.ky-header-cta{display:none}.ky-primary-nav{top:58px}.ky-home-title{font-size:40px}.ky-home-kicker{font-size:12px}.ky-home-lead{font-size:15px}.ky-home-actions{display:grid;grid-template-columns:1fr 1fr}.ky-btn{padding:0 12px;font-size:12px}.ky-benefit-strip{grid-template-columns:1fr}.ky-benefit,.ky-benefit:last-child{grid-column:auto;border-right:0}.ky-section-bar{align-items:center}.ky-section-bar h2{font-size:25px}.ky-topic-grid-v2{grid-template-columns:1fr 1fr}.ky-topic-v2{min-height:170px;padding-inline:13px}.ky-calc-v2{padding:15px}.ky-calc-v2__intro{grid-template-columns:1fr}.ky-calc-v2__icon{display:none}.ky-calc-v2__intro h2{font-size:26px}.ky-calculator{grid-template-columns:1fr}.ky-calculator__result,.ky-calculator__button,.ky-calculator__note{grid-column:1}.ky-post-grid,.ky-post-grid--archive,.ky-post-grid--3{grid-template-columns:1fr}.ky-post-card__image{height:210px}.ky-cta-v2{grid-template-columns:1fr;padding:17px}.ky-cta-v2__copy h2{font-size:24px}.ky-stats-v2{grid-template-columns:1fr}.ky-footer-main{grid-template-columns:1fr}.ky-footer-nav{grid-column:auto}.ky-footer-menu{flex-wrap:wrap;gap:12px}.ky-footer-bottom{display:block}.ky-footer-legal{margin-top:6px}.ky-category-hero{padding:18px}.ky-category-hero__inner{grid-template-columns:1fr}.ky-category-hero__count{grid-column:auto;justify-self:start}.ky-entry-content{font-size:17px}}

/* ==========================================================
   KURIERYCH 1.6 — WIDE REFERENCE LAYOUT
   One rail, stronger typography, real live controls.
   ========================================================== */
@media (min-width: 861px){
  .ky-rail{width:min(var(--ky-max),calc(100% - (var(--ky-gutter) * 2)))}
  .ky-header-inner{min-height:74px;gap:24px}
  .ky-brand__text{font-size:28px;font-weight:950}
  .ky-brand small{font-size:12px;margin-top:5px}
  .ky-menu{gap:24px}
  .ky-menu a{font-size:13px;font-weight:750;padding:27px 0 24px}
  .ky-menu a:hover:after,.ky-menu .current-menu-item>a:after,.ky-menu .current_page_item>a:after{bottom:17px;height:3px}
  .ky-search-toggle{width:46px;height:46px}
  .ky-header-cta{min-height:46px;padding:0 22px;font-size:13px;border-radius:15px}

  .ky-home-hero{padding:22px 0 30px;background:linear-gradient(90deg,#fff 0%,#fff 42%,#eff9ff 100%)}
  .ky-home-hero__inner{grid-template-columns:minmax(0,var(--ky-hero-copy)) minmax(0,var(--ky-hero-media));gap:28px}
  .ky-home-hero__copy{padding:30px 0 26px}
  .ky-home-kicker{font-size:12px;margin-bottom:17px;letter-spacing:.11em}
  .ky-home-title{font-size:clamp(58px,4.25vw,82px);font-weight:950;line-height:.93;letter-spacing:-.058em;margin-bottom:22px}
  .ky-home-title:after{height:8px;margin-top:12px}
  .ky-home-lead{max-width:570px;font-size:18px;line-height:1.45}
  .ky-home-actions{margin-top:26px;gap:14px}
  .ky-btn{min-height:52px;padding:0 25px;font-size:14px;border-radius:15px}
  .ky-home-hero__img{width:100%;height:auto;aspect-ratio:1.77;object-fit:var(--ky-hero-fit);object-position:center center;border-radius:0 0 0 28px}
  .ky-home-note{font-size:18px;max-width:170px}

  .ky-benefit-strip{margin-top:-27px;border-radius:18px}
  .ky-benefit{padding:16px 20px;gap:13px}
  .ky-benefit__icon{font-size:34px}
  .ky-benefit strong{font-size:14px;font-weight:850}
  .ky-benefit small{font-size:12px}

  .ky-home-section{padding-top:34px}
  .ky-section-bar{margin-bottom:17px}
  .ky-section-bar h2{font-size:36px;font-weight:950;letter-spacing:-.045em}
  .ky-section-bar>a{font-size:13px}
  .ky-topic-grid-v2{gap:16px}
  .ky-topic-v2{min-height:214px;padding:25px 20px 55px;border-radius:18px}
  .ky-topic-v2__icon{font-size:44px;margin-bottom:14px}
  .ky-topic-v2 h3{font-size:18px;font-weight:900;line-height:1.08}
  .ky-topic-v2 p{font-size:13.5px;line-height:1.4}
  .ky-round-link{left:20px;bottom:17px;width:34px;height:34px;font-size:17px}

  .ky-calc-v2{grid-template-columns:30% 70%;gap:24px;margin-top:25px;padding:23px 25px;border-radius:20px}
  .ky-calc-v2__intro{grid-template-columns:62px 1fr;gap:15px}
  .ky-calc-v2__icon{width:60px;height:60px;font-size:34px}
  .ky-calc-v2__intro h2{font-size:35px;font-weight:950}
  .ky-calc-v2__intro p{font-size:14px;max-width:340px}
  .ky-calculator{grid-template-columns:repeat(2,minmax(0,1fr)) 220px;gap:13px;padding:16px;border-radius:17px}
  .ky-calculator label{font-size:12px;margin-bottom:7px}
  .ky-calculator select{height:45px;font-size:13px;border-radius:10px}
  .ky-calculator__result{padding:15px}
  .ky-calculator__result span,.ky-calculator__result small{font-size:12px}
  .ky-calculator__result strong{font-size:31px;font-weight:950}
  .ky-calculator__button{min-height:47px;font-size:13px}
  .ky-calculator__note{font-size:12px}

  .ky-posts-v2{padding-top:27px;padding-bottom:22px}
  .ky-post-grid{gap:17px}
  .ky-post-card{border-radius:13px}
  .ky-post-card__image{height:155px}
  .ky-post-card__body{padding:12px 13px 13px}
  .ky-post-card h3{font-size:16px;font-weight:900;line-height:1.16;margin-bottom:8px}
  .ky-post-card__meta{font-size:12px}
  

  .ky-cta-v2{grid-template-columns:155px 1fr 230px 180px;gap:22px;padding:23px 28px;border-radius:18px}
  .ky-cta-v2__note,.ky-cta-v2__bubble{font-size:18px}
  .ky-cta-v2__copy h2{font-size:33px;font-weight:950}
  .ky-cta-v2__copy p{font-size:14px}
  .ky-cta-v2 .ky-btn{min-height:50px}

  .ky-stats-v2{margin-top:14px;padding:14px 17px;border-radius:15px}
  .ky-stats-v2__intro strong{font-size:13px}
  .ky-stats-v2__intro small{font-size:12px}
  .ky-stat-v2>span{font-size:29px}
  .ky-stat-v2 strong{font-size:21px;font-weight:950}
  .ky-stat-v2 small{font-size:12px}

  .ky-site-footer{margin-top:18px}
  .ky-footer-main{padding:23px 0 16px}
  .ky-footer-logo{font-size:24px;font-weight:950}
  .ky-footer-brand p{font-size:12px}
  .ky-footer-menu a{font-size:12px}
  .ky-footer-bottom{font-size:12px;padding-bottom:18px}
}

@media(max-width:1280px){
  .ky-menu-toggle{display:block;margin-left:auto}
  .ky-primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--ky-line);box-shadow:0 16px 35px rgba(15,23,42,.08);padding:8px var(--ky-gutter)}
  .ky-primary-nav.is-open{display:block}
  .ky-menu{display:block;max-width:var(--ky-max);margin:auto}
  .ky-menu a{padding:12px 0;font-size:14px}
  .ky-search-toggle{display:none}
}
@media(max-width:860px){
  .ky-home-title{font-weight:950}
  .ky-section-bar h2,.ky-calc-v2__intro h2,.ky-cta-v2__copy h2{font-weight:950}
  .ky-home-hero__img{object-fit:contain}
}


/* ==========================================================
   KURIERYCH 1.6.4 — UI polish from approved mockup
   ========================================================== */
/* Category cards: use mini illustrations instead of emoji glyphs. */
.ky-topic-v2__media{display:flex;align-items:center;justify-content:flex-start;height:66px;margin:-4px 0 8px}
.ky-topic-v2__media img{display:block;width:auto;height:62px;max-width:92px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(15,23,42,.08))}
.ky-topic-v2__icon{display:none}

/* CTA contrast must stay readable in every link state. */
.ky-btn--dark,
.ky-btn--dark:link,
.ky-btn--dark:visited{background:#101827;color:#fff!important}
.ky-btn--dark:hover,
.ky-btn--dark:focus-visible{background:#1f2c45;color:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.18);transform:translateY(-1px)}
.ky-btn--dark span{color:inherit!important}
.ky-btn--yellow,
.ky-btn--yellow:link,
.ky-btn--yellow:visited{color:#111827!important}
.ky-btn--yellow:hover,
.ky-btn--yellow:focus-visible{background:#ffdf2d;color:#111827!important;box-shadow:0 7px 18px rgba(234,179,8,.18);transform:translateY(-1px)}

/* Social buttons: brand colors like the reference mockup. */
.ky-socials{align-items:center}
.ky-socials .ky-social{color:#fff!important;border:0;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ky-socials .ky-social--vk{background:#2787f5}
.ky-socials .ky-social--tg{background:#229ed9}
.ky-socials .ky-social--youtube{background:#ff0033}
.ky-socials .ky-social--instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 5%,#fd5949 38%,#d6249f 62%,#285aeb 90%)}
.ky-socials .ky-social:hover,.ky-socials .ky-social:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px rgba(15,23,42,.16);filter:saturate(1.05)}
.ky-socials .ky-social svg{color:#fff;fill:currentColor}

/* Keep topic art proportional at wider desktop sizes. */
@media (min-width:861px){
  .ky-topic-v2__media{height:76px;margin-bottom:10px}
  .ky-topic-v2__media img{height:72px;max-width:104px}
}
@media (max-width:560px){
  .ky-topic-v2__media{height:58px}
  .ky-topic-v2__media img{height:54px;max-width:78px}
}

/* ==========================================================
   KURIERYCH 1.6.4 — section card touch icon and mobile fixes
   ========================================================== */
.ky-topic-v2{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:24px 18px 62px;
}
.ky-topic-v2__media{
  justify-content:center;
  width:100%;
  margin-bottom:10px;
}
.ky-topic-v2 h3,
.ky-topic-v2 p{
  width:100%;
  text-align:center;
}
.ky-topic-v2 p{margin:0 auto;}
.ky-round-link{
  left:50%;
  transform:translateX(-50%);
  bottom:14px;
  width:36px;
  height:36px;
  font-size:18px;
  line-height:1;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 8px 16px rgba(15,23,42,.08);
}
.ky-round-link--finger{
  font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;
}
.ky-topic-v2:hover .ky-round-link,
.ky-topic-v2:focus-within .ky-round-link{
  box-shadow:0 10px 22px rgba(15,23,42,.14);
  transform:translateX(-50%) translateY(-1px);
}
.ky-menu-toggle,
.ky-menu-toggle:hover,
.ky-menu-toggle:focus-visible,
.ky-menu-toggle[aria-expanded="true"]{
  background:#f3f4f6;
}
@media (max-width:860px){
  .ky-topic-v2{
    min-height:196px;
    padding:18px 14px 60px;
  }
}
@media (max-width:560px){
  .ky-topic-grid-v2{gap:10px;}
  .ky-topic-v2{
    min-height:210px;
    padding:16px 12px 64px;
    border-radius:16px;
  }
  .ky-topic-v2__media{height:52px;margin-bottom:8px;}
  .ky-topic-v2__media img{height:48px;max-width:70px;}
  .ky-topic-v2 h3{font-size:15px;line-height:1.12;margin-bottom:6px;}
  .ky-topic-v2 p{font-size:12px;line-height:1.34;}
  .ky-round-link{bottom:12px;width:34px;height:34px;font-size:18px;}
}

/* ==========================================================
   KURIERYCH 1.6.5 — section CTA button: option 3 + shadow like 9
   ========================================================== */
.ky-round-link.ky-round-link--chevron{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#fff;
  color:#111827;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 22px rgba(15,23,42,.16), 0 2px 6px rgba(15,23,42,.08);
}
.ky-round-link.ky-round-link--chevron svg{
  width:15px;
  height:15px;
  display:block;
  transform:translateX(1px);
}
.ky-topic-v2:hover .ky-round-link.ky-round-link--chevron,
.ky-topic-v2:focus-within .ky-round-link.ky-round-link--chevron{
  background:#ffffff;
  color:#111827;
  box-shadow:0 14px 28px rgba(15,23,42,.20), 0 3px 8px rgba(15,23,42,.10);
  transform:translateX(-50%) translateY(-2px);
}
.ky-round-link.ky-round-link--chevron:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(250,204,21,.35), 0 10px 22px rgba(15,23,42,.16), 0 2px 6px rgba(15,23,42,.08);
}
@media (max-width:560px){
  .ky-round-link.ky-round-link--chevron{width:34px;height:34px;}
  .ky-round-link.ky-round-link--chevron svg{width:14px;height:14px;}
}

/* ==========================================================
   KURIERYCH 1.6.7 — content controls, category directory
   ========================================================== */
.ky-blog-header{margin:0 0 20px}.ky-blog-header h1{margin:0;font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.045em}
.ky-category-directory{margin:0 0 26px;padding:18px;border:1px solid var(--ky-line);border-radius:18px;background:#fff}
.ky-category-directory__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ky-category-directory__head h2{margin:0;font-size:22px;line-height:1.15}
.ky-category-directory__list{display:flex;flex-wrap:wrap;gap:8px}
.ky-category-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid var(--ky-line);border-radius:999px;background:#f8fafc;color:#111827;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.ky-category-chip small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#7b8594;font-size:12px;font-weight:800}
.ky-category-chip:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.ky-post-card__category{margin:0 0 6px;font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.ky-post-card__category a{color:#a07800;text-decoration:none}
.ky-post-card--excerpt .ky-post-card__body>p{display:block;margin:0 0 9px;color:#687384;font-size:12px;line-height:1.45}
@media(max-width:560px){.ky-category-directory{padding:14px}.ky-category-directory__head h2{font-size:20px}.ky-category-chip{font-size:12px}}

/* ==========================================================
   KURIERYCH 1.6.8 — calculator from hreda.ru data model
   ========================================================== */
.ky-calculator__field--city{grid-column:1/3}
.ky-calculator__transport{grid-column:1/3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ky-calculator__transport-btn{min-height:42px;padding:0 10px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.ky-calculator__transport-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.08)}
.ky-calculator__transport-btn.is-active{background:var(--ky-yellow);border-color:rgba(17,24,39,.1);box-shadow:0 5px 14px rgba(250,204,21,.2)}
.ky-calculator__range strong{color:#111827;font-weight:900;white-space:nowrap}
.ky-calculator__button{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#111827;text-align:center;padding:0 14px}
.ky-calculator__button:hover{color:#111827;transform:translateY(-1px)}
@media(max-width:860px){
  .ky-calculator__field--city,.ky-calculator__transport{grid-column:1/-1}
}
@media(max-width:560px){
  .ky-calculator__field--city,.ky-calculator__transport{grid-column:1}
  .ky-calculator__transport{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .ky-calculator__transport-btn{min-height:40px;padding:0 6px;font-size:12px}
}
@media(max-width:390px){
  .ky-calculator__transport{grid-template-columns:1fr}
}

/* ==========================================================
   KURIERYCH 1.6.9 — modern calculator visual system
   ========================================================== */
.ky-calc-v2{
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  align-items:stretch;
  gap:22px;
  padding:24px;
  background:linear-gradient(118deg,#edf7ff 0%,#f8fbff 48%,#fff8d8 100%);
  border:1px solid #dce8f1;
  border-radius:24px;
}
.ky-calc-v2__intro{display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:flex-start;padding:8px 4px}
.ky-calc-v2__icon{width:54px;height:54px;border-radius:17px;background:#fff3a6;display:grid;place-items:center;box-shadow:0 9px 24px rgba(15,23,42,.08)}
.ky-calc-v2__icon svg{width:28px;height:28px;fill:none;stroke:#111827;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ky-calc-v2__intro h2{margin:0 0 8px;font-size:clamp(26px,2.2vw,36px);line-height:1;letter-spacing:-.045em;color:#111827}
.ky-calc-v2__intro p{margin:0;max-width:270px;font-size:13px;line-height:1.55;color:#5b6575}
.ky-calc-v2__widget{min-width:0;display:flex;align-items:stretch}

.ky-calculator.ky-calculator--modern{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,285px);
  gap:14px;
  padding:14px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(216,225,235,.9);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  backdrop-filter:blur(3px);
}
.ky-calculator--modern .ky-calculator__controls{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.ky-calculator--modern .ky-calculator__field--city,
.ky-calculator--modern .ky-calculator__transport-wrap{grid-column:1/-1}
.ky-calculator--modern .ky-calculator__field label{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 7px;font-size:12px;font-weight:800;color:#1d2939}
.ky-calculator--modern .ky-calculator__field label small{font-size:12px;font-weight:600;color:#98a2b3}
.ky-calculator--modern .ky-calculator__select-wrap{position:relative}
.ky-calculator--modern .ky-calculator__select-wrap select{
  width:100%;height:48px;padding:0 44px 0 15px;border:1px solid #d9e1ea;border-radius:12px;background:#fff;color:#111827;font-size:14px;font-weight:750;appearance:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease
}
.ky-calculator--modern .ky-calculator__select-wrap select:hover{border-color:#c7d0dc}
.ky-calculator--modern .ky-calculator__select-wrap select:focus{border-color:#f2c900;box-shadow:0 0 0 4px rgba(250,204,21,.18)}
.ky-calculator--modern .ky-calculator__select-arrow{position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid #344054;border-bottom:2px solid #344054;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.ky-calculator--modern .ky-calculator__group-label{margin:0 0 7px;font-size:12px;font-weight:800;color:#1d2939}
.ky-calculator--modern .ky-calculator__transport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ky-calculator--modern .ky-calculator__transport-btn{
  min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#344054;font-size:12px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease
}
.ky-calculator--modern .ky-calculator__transport-btn:hover{transform:translateY(-1px);border-color:#c8d2de;box-shadow:0 6px 15px rgba(15,23,42,.07)}
.ky-calculator--modern .ky-calculator__transport-btn.is-active{background:#ffd929;border-color:#ffd929;color:#111827;box-shadow:0 7px 18px rgba(250,204,21,.24)}
.ky-calculator--modern .ky-calculator__transport-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(250,204,21,.22)}
.ky-calculator--modern .ky-calculator__transport-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}
.ky-calculator--modern .ky-calculator__transport-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.ky-calculator--modern .ky-calculator__range-card{
  min-width:0;padding:13px 14px 10px;border:1px solid #e0e7ef;border-radius:14px;background:#fff
}
.ky-calculator--modern .ky-calculator__range-card label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;font-weight:750;color:#667085}
.ky-calculator--modern .ky-calculator__range-card label strong{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#f7f8fa;color:#111827;font-size:12px;font-weight:900;white-space:nowrap}
.ky-calculator--modern input[type=range]{
  --ky-range-pct:50%;width:100%;height:18px;margin:0;appearance:none;background:transparent;outline:none;cursor:pointer
}
.ky-calculator--modern input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#ffd929 0 var(--ky-range-pct),#e8edf3 var(--ky-range-pct) 100%)}
.ky-calculator--modern input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:#111827;box-shadow:0 2px 8px rgba(15,23,42,.24)}
.ky-calculator--modern input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:#e8edf3}
.ky-calculator--modern input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:#ffd929}
.ky-calculator--modern input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#111827;box-shadow:0 2px 8px rgba(15,23,42,.24)}
.ky-calculator--modern input[type=range]:focus-visible{filter:drop-shadow(0 0 5px rgba(250,204,21,.55))}
.ky-calculator--modern .ky-calculator__range-scale{display:flex;justify-content:space-between;margin-top:-1px;color:#98a2b3;font-size:12px;font-weight:700}

.ky-calculator--modern .ky-calculator__result{
  grid-column:auto;grid-row:auto;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:18px;border-radius:17px;background:linear-gradient(150deg,#ffe65d 0%,#ffd929 62%,#f7c900 100%);color:#111827;box-shadow:0 12px 30px rgba(214,171,0,.18);overflow:hidden;position:relative
}
.ky-calculator--modern .ky-calculator__result:after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(255,255,255,.34);border-radius:50%;right:-75px;top:-72px;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 38px rgba(255,255,255,.05);pointer-events:none}
.ky-calculator--modern .ky-calculator__result-kicker{position:relative;z-index:1;font-size:12px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:rgba(17,24,39,.64)}
.ky-calculator--modern .ky-calculator__result-context{position:relative;z-index:1;margin-top:6px;min-height:16px;font-size:12px;font-weight:750;color:rgba(17,24,39,.72)}
.ky-calculator--modern .ky-calculator__result-month{position:relative;z-index:1;display:block;margin-top:15px;font-size:clamp(27px,2.4vw,39px);line-height:.98;letter-spacing:-.055em;font-weight:950;color:#111827;white-space:nowrap}
.ky-calculator--modern .ky-calculator__result-period{position:relative;z-index:1;margin-top:4px;font-size:12px;font-weight:800;color:rgba(17,24,39,.62)}
.ky-calculator--modern .ky-calculator__result-day{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(17,24,39,.14);font-size:12px;font-weight:800;color:rgba(17,24,39,.64)}
.ky-calculator--modern .ky-calculator__result-day strong{font-size:13px;color:#111827;white-space:nowrap}
.ky-calculator--modern .ky-calculator__button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:0 14px;border-radius:11px;background:#111827;color:#fff;text-decoration:none;font-size:12px;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ky-calculator--modern .ky-calculator__button:hover{background:#1d2939;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,24,39,.18)}
.ky-calculator--modern .ky-calculator__button span{font-size:18px;line-height:1}
.ky-calculator--modern .ky-calculator__note{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 2px;color:#7b8795;font-size:12px;line-height:1.45}
.ky-calculator--modern .ky-calculator__info{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#eaf0f5;color:#667085;font-size:12px;font-weight:900;font-style:normal}

@media(max-width:1120px){
  .ky-calc-v2{grid-template-columns:1fr;gap:15px}
  .ky-calc-v2__intro{display:grid;grid-template-columns:54px 1fr;align-items:center;padding:0}
  .ky-calc-v2__intro p{max-width:620px}
}
@media(max-width:760px){
  .ky-calc-v2{padding:16px;border-radius:20px}
  .ky-calculator.ky-calculator--modern{grid-template-columns:1fr;padding:11px}
  .ky-calculator--modern .ky-calculator__result{min-height:205px}
  .ky-calculator--modern .ky-calculator__button{margin-top:18px}
}
@media(max-width:520px){
  .ky-calc-v2__intro{grid-template-columns:44px 1fr;gap:10px}
  .ky-calc-v2__icon{width:44px;height:44px;border-radius:14px}
  .ky-calc-v2__icon svg{width:23px;height:23px}
  .ky-calc-v2__intro h2{font-size:25px}
  .ky-calc-v2__intro p{font-size:12px}
  .ky-calculator--modern .ky-calculator__controls{grid-template-columns:1fr}
  .ky-calculator--modern .ky-calculator__field--city,.ky-calculator--modern .ky-calculator__transport-wrap{grid-column:1}
  .ky-calculator--modern .ky-calculator__transport{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .ky-calculator--modern .ky-calculator__transport-btn{min-height:43px;padding:0 5px;gap:4px;font-size:12px}
  .ky-calculator--modern .ky-calculator__transport-icon{display:none}
  .ky-calculator--modern .ky-calculator__result-month{font-size:33px}
  .ky-calculator--modern .ky-calculator__note{font-size:12px}
}

/* ==========================================================
   KURIERYCH 1.6.10 — calculator heading icon controls
   ========================================================== */
.ky-calc-v2__icon{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.05);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ky-calc-v2__icon::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.5);
  pointer-events:none;
}
.ky-calc-v2__icon--chart{background:linear-gradient(145deg,#fff8bd,#ffd84d);box-shadow:0 10px 25px rgba(230,178,0,.22)}
.ky-calc-v2__icon--calculator{background:linear-gradient(145deg,#edf7ff,#cde8ff);box-shadow:0 10px 25px rgba(56,139,210,.16)}
.ky-calc-v2__icon--wallet{background:linear-gradient(145deg,#e9fff1,#baf0ca);box-shadow:0 10px 25px rgba(37,143,78,.15)}
.ky-calc-v2__icon--coins{background:linear-gradient(145deg,#fff5dd,#ffd99b);box-shadow:0 10px 25px rgba(218,143,29,.18)}
.ky-calc-v2__icon--custom{background:#fff}
.ky-calc-v2__icon:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.13)}
.ky-calc-v2__icon svg{position:relative;z-index:1;width:29px;height:29px;stroke-width:1.85}
.ky-calc-v2__custom-icon{position:relative;z-index:1;width:42px;height:42px;object-fit:contain;display:block}

/* ==========================================================
   KURIERYCH 1.6.8 — unified post cards + desktop header/search
   ========================================================== */

/* One visual language for article cards on home, blog, category,
   archives, search and related materials. */
.ky-post-card{
  border-radius:13px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ky-post-card:hover{
  transform:translateY(-2px);
  border-color:#dde3ea;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.ky-post-card__image{
  height:auto !important;
  aspect-ratio:16/9;
}
.ky-post-card__body{
  padding:12px 13px 13px;
}
.ky-post-card h3{
  font-size:16px;
  font-weight:900;
  line-height:1.16;
  margin:0 0 8px;
}
.ky-post-card__meta{
  font-size:12px;
}

/* Blog/category/archive/search use the same five-column rhythm as
   "Популярные статьи" on the homepage when there is enough room. */
.ky-post-grid--archive{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

/* Search icon: always render as a real control, not a font glyph. */
.ky-search-toggle{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
}
.ky-search-toggle svg{
  width:20px;
  height:20px;
  display:block;
}

/* Desktop starts above 1040px. Override the old 1280px hamburger
   breakpoint so normal navigation is visible on ordinary desktops. */
@media (min-width:1041px){
  .ky-menu-toggle{
    display:none !important;
  }
  .ky-primary-nav{
    display:block !important;
    position:static !important;
    inset:auto !important;
    margin-left:auto;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .ky-menu{
    display:flex !important;
    align-items:center;
    gap:12px;
    max-width:none !important;
  }
  .ky-menu a{
    padding:27px 0 24px;
    font-size:12px;
  }
  .ky-search-toggle{
    display:inline-grid !important;
  }
}

/* Tablet/mobile navigation. Search remains available next to burger. */
@media (max-width:1040px){
  .ky-menu-toggle{
    display:block !important;
    margin-left:auto;
  }
  .ky-primary-nav{
    display:none !important;
    position:absolute;
    left:0;
    right:0;
    top:74px;
    background:#fff;
    border-bottom:1px solid var(--ky-line);
    box-shadow:0 16px 35px rgba(15,23,42,.08);
    padding:8px var(--ky-gutter);
  }
  .ky-primary-nav.is-open{
    display:block !important;
  }
  .ky-menu{
    display:block !important;
    max-width:var(--ky-max);
    margin:auto;
  }
  .ky-menu a{
    padding:12px 0;
    font-size:14px;
  }
  .ky-search-toggle{
    display:inline-grid !important;
  }
  .ky-post-grid--archive{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:860px){
  .ky-primary-nav{top:62px;}
  .ky-post-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:760px){
  .ky-header-cta{display:none;}
}

@media (max-width:560px){
  .ky-primary-nav{top:58px;}
  .ky-post-grid--archive{grid-template-columns:1fr;}
}


/* ==========================================================
   KURIERYCH 1.6.9 — configurable article grid columns
   ========================================================== */
.ky-posts-v2 .ky-post-grid{
  grid-template-columns:repeat(var(--ky-home-post-cols,5),minmax(0,1fr));
}
.ky-post-grid--archive{
  grid-template-columns:repeat(var(--ky-archive-post-cols,5),minmax(0,1fr));
}
@media (max-width:1040px){
  .ky-posts-v2 .ky-post-grid{
    grid-template-columns:repeat(var(--ky-home-post-cols-tablet,3),minmax(0,1fr));
  }
  .ky-post-grid--archive{
    grid-template-columns:repeat(var(--ky-archive-post-cols-tablet,3),minmax(0,1fr));
  }
}
@media (max-width:860px){
  .ky-posts-v2 .ky-post-grid{
    grid-template-columns:repeat(var(--ky-home-post-cols-mobile,2),minmax(0,1fr));
  }
  .ky-post-grid--archive{
    grid-template-columns:repeat(var(--ky-archive-post-cols-mobile,2),minmax(0,1fr));
  }
}
@media (max-width:560px){
  .ky-posts-v2 .ky-post-grid,
  .ky-post-grid--archive{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   KURIERYCH 1.7.0 — independent card meta + slightly larger courier CTA text
   ========================================================== */
.ky-post-card__meta .ky-meta-reading,
.ky-post-card__meta .ky-meta-views{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.ky-post-card__meta .ky-meta-reading svg,
.ky-post-card__meta .ky-meta-views svg{
  width:13px;
  height:13px;
  flex:0 0 auto;
}
.ky-header-cta{font-size:14px;}
.ky-home-actions .ky-btn,
.ky-cta-v2 .ky-btn{font-size:15px;}
@media(max-width:560px){
  .ky-home-actions .ky-btn,
  .ky-cta-v2 .ky-btn{font-size:13px;}
}


/* ==========================================================
   KURIERYCH 1.7.1 — configurable columns for "Читайте также"
   ========================================================== */
.ky-post-grid--related{
  grid-template-columns:repeat(var(--ky-related-post-cols,3),minmax(0,1fr));
}
@media (max-width:1040px){
  .ky-post-grid--related{
    grid-template-columns:repeat(var(--ky-related-post-cols-tablet,3),minmax(0,1fr));
  }
}
@media (max-width:860px){
  .ky-post-grid--related{
    grid-template-columns:repeat(var(--ky-related-post-cols-mobile,2),minmax(0,1fr));
  }
}
@media (max-width:560px){
  .ky-post-grid--related{grid-template-columns:1fr;}
}

/* ==========================================================
   KURIERYCH 1.7.3 — FULL-BLEED HERO
   Hero photo is one continuous visual layer behind live HTML copy.
   ========================================================== */
.ky-home-hero{
  position:relative;
  overflow:hidden;
  padding:0;
  background:#f7fbff;
}
.ky-home-hero__inner{
  position:relative;
  display:block;
  min-height:500px;
}
.ky-home-hero__copy{
  position:relative;
  z-index:3;
  width:var(--ky-hero-copy);
  max-width:600px;
  padding:70px 0 78px;
}
.ky-home-hero__media{
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  min-width:100vw;
  transform:translateX(-50%);
  overflow:hidden;
}
.ky-home-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,.98) 0%,
    rgba(255,255,255,.94) 24%,
    rgba(255,255,255,.80) 36%,
    rgba(255,255,255,.42) 48%,
    rgba(255,255,255,.10) 61%,
    rgba(255,255,255,0) 72%);
}
.ky-home-hero__img{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  aspect-ratio:auto;
  object-fit:var(--ky-hero-fit);
  object-position:center center;
  border-radius:0;
}
.ky-home-kicker,
.ky-home-title,
.ky-home-lead,
.ky-home-actions{position:relative;z-index:3}
.ky-home-lead{max-width:540px}
.ky-home-note{
  z-index:2;
  left:51%;
  top:32%;
  max-width:165px;
  font-size:18px;
  color:#243a66;
  text-shadow:0 1px 2px rgba(255,255,255,.82);
}
.ky-benefit-strip{margin-top:-28px}

@media (min-width:861px){
  .ky-home-hero{padding:0;background:#f7fbff}
  .ky-home-hero__inner{grid-template-columns:none;gap:0;min-height:520px}
  .ky-home-hero__copy{padding:78px 0 86px;width:var(--ky-hero-copy);max-width:610px}
  .ky-home-hero__img{height:520px;min-height:520px;object-fit:var(--ky-hero-fit);object-position:center center;border-radius:0}
  .ky-home-title{font-size:clamp(58px,4.25vw,82px)}
  .ky-home-lead{max-width:560px}
  .ky-benefit-strip{margin-top:-30px}
}

@media (max-width:860px){
  .ky-home-hero{overflow:hidden;background:#fff}
  .ky-home-hero__inner{display:flex;min-height:0;flex-direction:column}
  .ky-home-hero__copy{order:1;width:100%;max-width:none;padding:30px 0 22px}
  .ky-home-hero__media{
    position:relative;
    order:2;
    top:auto;
    bottom:auto;
    left:50%;
    width:100vw;
    min-width:100vw;
    height:300px;
    margin-top:0;
    transform:translateX(-50%);
  }
  .ky-home-hero__media::after{display:none}
  .ky-home-hero__img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:68% center;
    border-radius:0;
  }
  .ky-home-note{display:none}
  .ky-benefit-strip{margin-top:-18px}
}

@media (max-width:560px){
  .ky-home-hero__copy{padding:24px 0 18px}
  .ky-home-hero__media{height:235px}
  .ky-home-title{font-size:40px}
  .ky-home-title:after{width:72%;height:6px}
  .ky-home-actions{display:block}
  .ky-home-actions .ky-btn{width:100%;max-width:250px}
  .ky-benefit-strip{margin-top:-12px}
}

/* === v1.7.5: responsive hero image positioning / zoom === */
.ky-home-hero__picture{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.ky-home-hero__media .ky-home-hero__img{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:var(--ky-hero-desktop-x,50%) var(--ky-hero-desktop-y,50%);
  transform:scale(var(--ky-hero-desktop-zoom,1));
  transform-origin:center center;
  will-change:transform;
}
@media (max-width:860px){
  .ky-home-hero__media{
    position:relative;
    order:2;
    top:auto;
    right:auto;
    bottom:auto;
    left:auto;
    width:100vw;
    min-width:100vw;
    max-width:none;
    height:var(--ky-hero-mobile-height,260px);
    margin:0 0 0 calc(50% - 50vw);
    transform:none;
    overflow:hidden;
  }
  .ky-home-hero__media .ky-home-hero__img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:var(--ky-hero-mobile-x,50%) var(--ky-hero-mobile-y,50%);
    transform:scale(var(--ky-hero-mobile-zoom,1));
    transform-origin:center center;
    border-radius:0;
  }
}

/* ==========================================================
   KURIERYCH 1.7.6 — stable full-width hero
   The image is a direct child of the hero section, so it no longer
   relies on 100vw + negative margins/translate tricks inside .ky-rail.
   ========================================================== */
.ky-home-hero{
  position:relative;
  overflow:hidden;
  padding:0;
  background:#f7fbff;
}
.ky-home-hero__inner{
  position:relative;
  z-index:3;
  display:block;
  min-height:520px;
}
.ky-home-hero__media{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  min-width:0;
  height:100%;
  margin:0;
  transform:none;
  overflow:hidden;
  background:#eef8fd;
}
.ky-home-hero__picture{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.ky-home-hero__media .ky-home-hero__img{
  display:block;
  width:100%;
  max-width:none;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center center;
  transform:scale(var(--ky-hero-desktop-zoom,1));
  transform-origin:var(--ky-hero-desktop-x,50%) var(--ky-hero-desktop-y,50%);
  border-radius:0;
}
.ky-home-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,
    rgba(255,255,255,.98) 0%,
    rgba(255,255,255,.94) 24%,
    rgba(255,255,255,.80) 36%,
    rgba(255,255,255,.42) 48%,
    rgba(255,255,255,.10) 61%,
    rgba(255,255,255,0) 72%);
}
.ky-home-hero__copy{
  position:relative;
  z-index:3;
  width:var(--ky-hero-copy);
  max-width:610px;
  padding:78px 0 86px;
}
.ky-home-note{z-index:2}

@media (max-width:860px){
  .ky-home-hero{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
  }
  .ky-home-hero__inner{
    order:1;
    width:100%;
    min-height:0;
  }
  .ky-home-hero__copy{
    width:100%;
    max-width:none;
    padding:30px 0 22px;
  }
  .ky-home-hero__media{
    order:2;
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:100%;
    min-width:0;
    max-width:100%;
    height:auto;
    margin:0;
    transform:none;
    overflow:hidden;
  }
  .ky-home-hero__picture{
    display:block;
    width:100%;
    height:auto;
  }
  .ky-home-hero__media .ky-home-hero__img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center center;
    transform:scale(var(--ky-hero-mobile-zoom,1));
    transform-origin:var(--ky-hero-mobile-x,50%) var(--ky-hero-mobile-y,50%);
    border-radius:0;
  }
  .ky-home-hero__media--auto-height{height:auto}
  .ky-home-hero__media:not(.ky-home-hero__media--auto-height){height:var(--ky-hero-mobile-height,auto)}
  .ky-home-hero__media:not(.ky-home-hero__media--auto-height) .ky-home-hero__picture,
  .ky-home-hero__media:not(.ky-home-hero__media--auto-height) .ky-home-hero__img{height:100%}
  .ky-home-hero__media:not(.ky-home-hero__media--auto-height) .ky-home-hero__img{object-fit:cover}
  .ky-home-hero__media::after{display:none}
  .ky-home-note{display:none}
  .ky-benefit-strip{margin-top:-12px}
}

@media (max-width:560px){
  .ky-home-hero__copy{padding:24px 0 18px}
}


/* ==========================================================
   KURIERYCH 1.7.7 — adjustable mobile edge spacing above hero image
   Keeps the hero photo full-bleed while giving the mobile header and
   hero copy their own comfortable left/right safe area.
   ========================================================== */
@media (max-width:860px){
  .ky-site-header .ky-rail,
  .ky-home-hero__inner.ky-rail{
    width:min(var(--ky-max),calc(100% - (var(--ky-mobile-top-gutter,22px) * 2)));
    margin-left:auto;
    margin-right:auto;
  }
}


/* ==========================================================
   KURIERYCH 1.7.8 — desktop logo + navigation size controls
   Desktop-only: mobile header dimensions remain unchanged.
   ========================================================== */
@media (min-width:1041px){
  .ky-brand .custom-logo{
    height:var(--ky-logo-desktop-h,50px);
    max-height:none;
    width:auto;
  }
  .ky-menu a{
    font-size:var(--ky-menu-font-desktop,14px);
  }
}

/* Keep the enlarged navigation comfortable on narrower desktop windows. */
@media (min-width:1041px) and (max-width:1180px){
  .ky-menu{gap:9px;}
  .ky-menu a{font-size:min(var(--ky-menu-font-desktop,14px),12px);}
  .ky-brand .custom-logo{height:min(var(--ky-logo-desktop-h,50px),46px);}
}


/* ==========================================================
   KURIERYCH 1.7.9 — responsive desktop header + stable search button
   - switches to the hamburger before the enlarged menu can collide
     with the search/CTA area;
   - keeps a compact full menu on medium desktop widths;
   - explicitly resets the search button after closing the panel.
   ========================================================== */

/* Search button must never inherit a dark GeneratePress button state. */
.ky-search-toggle,
.ky-search-toggle:link,
.ky-search-toggle:visited,
.ky-search-toggle:hover,
.ky-search-toggle:focus,
.ky-search-toggle:active,
.ky-search-toggle[aria-expanded="false"]{
  display:inline-grid;
  place-items:center;
  background:#fff !important;
  color:var(--ky-ink) !important;
  border-color:var(--ky-line) !important;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
.ky-search-toggle[aria-expanded="true"]{
  background:#f3f4f6 !important;
  color:var(--ky-ink) !important;
  border-color:#d8dee8 !important;
}
.ky-search-toggle:focus-visible{
  outline:3px solid rgba(255,212,0,.38);
  outline-offset:2px;
  box-shadow:none !important;
}
.ky-search-toggle svg{color:inherit;}

/* Full navigation only while there is genuinely enough horizontal room. */
@media (min-width:1421px){
  .ky-menu-toggle{display:none !important;}
  .ky-primary-nav{
    display:block !important;
    position:static !important;
    inset:auto !important;
    margin-left:auto;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .ky-menu{
    display:flex !important;
    align-items:center;
    max-width:none !important;
    margin:0;
  }
  .ky-search-toggle{display:inline-grid !important;}
}

/* Medium desktop: preserve the horizontal menu, but tighten it gracefully. */
@media (min-width:1421px) and (max-width:1580px){
  .ky-header-inner{gap:12px;}
  .ky-menu{gap:8px !important;}
  .ky-menu a{
    font-size:min(var(--ky-menu-font-desktop,14px),13px) !important;
    padding-left:0;
    padding-right:0;
  }
  .ky-brand .custom-logo{
    height:min(var(--ky-logo-desktop-h,50px),46px) !important;
  }
  .ky-header-actions{gap:8px;}
  .ky-header-cta{
    padding-left:14px;
    padding-right:14px;
    font-size:12px;
  }
}

/* Before controls can collide, switch to the clean hamburger layout. */
@media (max-width:1420px){
  .ky-menu-toggle{
    display:block !important;
    margin-left:auto;
    background:#f3f4f6 !important;
  }
  .ky-primary-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:74px !important;
    margin:0 !important;
    padding:8px var(--ky-gutter) !important;
    background:#fff !important;
    border-bottom:1px solid var(--ky-line) !important;
    box-shadow:0 16px 35px rgba(15,23,42,.08) !important;
  }
  .ky-primary-nav.is-open{display:block !important;}
  .ky-menu{
    display:block !important;
    max-width:var(--ky-max) !important;
    margin:auto !important;
  }
  .ky-menu a{
    padding:12px 0 !important;
    font-size:14px !important;
  }
  .ky-search-toggle{display:inline-grid !important;}
  .ky-brand .custom-logo{
    height:auto !important;
    max-height:var(--ky-logo-h,42px) !important;
    width:auto;
  }
}

@media (max-width:860px){
  .ky-primary-nav{top:62px !important;}
}

/* ==========================================================
   KURIERYCH 1.8.0 — wrapping desktop navigation
   Keep the full desktop menu visible and let items flow onto a
   second row when horizontal room gets tight. Hamburger is kept
   for tablet/mobile only.
   ========================================================== */
@media (min-width:981px){
  .ky-header-inner{
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    column-gap:18px;
    row-gap:0;
    min-height:74px;
  }
  .ky-brand{
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  .ky-menu-toggle{
    display:none !important;
  }
  .ky-primary-nav{
    grid-column:2;
    grid-row:1;
    display:block !important;
    position:static !important;
    inset:auto !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .ky-menu{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end;
    align-items:center;
    align-content:center;
    column-gap:16px !important;
    row-gap:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:7px 0 !important;
  }
  .ky-menu > li{
    flex:0 0 auto;
    margin:0;
  }
  .ky-menu a{
    padding:9px 0 8px !important;
    font-size:var(--ky-menu-font-desktop,14px) !important;
    line-height:1.15;
    white-space:nowrap;
  }
  .ky-menu a:hover:after,
  .ky-menu .current-menu-item>a:after,
  .ky-menu .current_page_item>a:after{
    bottom:2px;
  }
  .ky-header-actions{
    grid-column:3;
    grid-row:1;
    align-self:center;
    margin:0 !important;
    gap:10px;
  }
  .ky-search-toggle{
    display:inline-grid !important;
  }
  .ky-brand .custom-logo{
    height:var(--ky-logo-desktop-h,50px) !important;
    max-height:none !important;
    width:auto;
  }
}

/* Slightly tighter spacing on medium desktop widths; items wrap
   naturally rather than being replaced by a hamburger. */
@media (min-width:981px) and (max-width:1320px){
  .ky-header-inner{column-gap:12px;}
  .ky-menu{column-gap:11px !important;}
  .ky-header-actions{gap:8px;}
  .ky-header-cta{
    padding-left:14px;
    padding-right:14px;
  }
}

/* Tablet/mobile: use the hamburger. */
@media (max-width:980px){
  .ky-header-inner{
    display:flex !important;
  }
  .ky-menu-toggle{
    display:block !important;
  }
}


/* ==========================================================
   KURIERYCH 1.8.1 — left-to-right wrapped menu + hero text lift
   Desktop navigation rows always begin at the left edge of the
   navigation area. Hero H1 sits 1.5 CSS cm from the top edge while
   the CTA keeps its existing flow position.
   ========================================================== */
@media (min-width:981px){
  .ky-menu{
    justify-content:flex-start !important;
  }
}

@media (min-width:861px){
  /* Lock the kicker line box so the H1 offset is deterministic. */
  .ky-home-kicker{
    line-height:13px;
  }

  /*
   * Native H1 top in the current desktop layout:
   * 78px copy padding + 13px kicker line + 13px kicker margin = 104px.
   * Translate only the text elements so H1 lands exactly 1.5cm from
   * the hero top; the CTA is deliberately not transformed and stays
   * on its previous vertical level.
   */
  .ky-home-kicker,
  .ky-home-title,
  .ky-home-lead{
    transform:translateY(calc(1.5cm - 104px));
  }
}


/* ==========================================================
   KURIERYCH 1.8.2 — centered desktop navigation + neat anchor
   - Center the menu group in the free space between the logo and
     the search control. If it wraps, every row still starts from
     the left edge of the centered menu block.
   - Optically center the search icon inside its square button.
   ========================================================== */
@media (min-width:981px){
  .ky-primary-nav{
    justify-self:stretch;
    min-width:0;
  }
  .ky-menu{
    width:max-content;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-content:flex-start !important;
  }
}

.ky-search-toggle,
.ky-search-toggle:hover,
.ky-search-toggle:focus,
.ky-search-toggle:active,
.ky-search-toggle[aria-expanded="false"],
.ky-search-toggle[aria-expanded="true"]{
  padding:0 !important;
  line-height:1 !important;
  align-items:center !important;
  justify-items:center !important;
  place-items:center !important;
}
.ky-search-toggle svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
  transform:translateX(1px);
  transform-origin:center;
}

/* The sticky header must not cover the category heading after
   navigating to /blog/#rubriki. */
#rubriki{
  scroll-margin-top:96px;
}

/* ==========================================================
   KURIERYCH 1.8.3 — thin cookie / Yandex Metrica notice
   Informational only: small fixed strip, dismissible per browser.
   ========================================================== */
.ky-cookie-notice{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:99999;
  min-height:28px;
  background:rgba(255,255,255,.97);
  border-top:1px solid rgba(17,24,39,.10);
  box-shadow:0 -2px 10px rgba(17,24,39,.04);
  color:#5f6368;
  font-size:12px;
  line-height:1.25;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.ky-cookie-notice[hidden]{display:none !important;}
.ky-cookie-notice__inner{
  width:min(100% - 24px,var(--ky-site-width,1680px));
  min-height:28px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:4px 30px 4px 8px;
  position:relative;
  text-align:center;
}
.ky-cookie-notice__close{
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8a8f98;
  font:400 18px/22px Arial,sans-serif;
  cursor:pointer;
}
.ky-cookie-notice__close:hover,
.ky-cookie-notice__close:focus-visible{
  background:#f3f4f6;
  color:#111827;
  outline:none;
}
body.ky-cookie-notice-visible{padding-bottom:28px;}
@media (max-width:700px){
  .ky-cookie-notice{font-size:12px;}
  .ky-cookie-notice__inner{
    width:100%;
    min-height:34px;
    padding:4px 34px 4px 10px;
  }
  body.ky-cookie-notice-visible{padding-bottom:34px;}
}


/* ==========================================================
   KURIERYCH 1.8.6 — comfortable archive pagination
   Clear separation from cards, large click targets and a calm
   compact mobile layout.
   ========================================================== */
.navigation.pagination,
.navigation.ky-pagination{
  width:100%;
  margin:56px 0 10px;
  padding-top:22px;
  border-top:1px solid rgba(17,24,39,.08);
}
.navigation.pagination .nav-links,
.navigation.ky-pagination .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.navigation.pagination .page-numbers,
.navigation.ky-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  padding:0 13px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  color:#22252a;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:0 2px 8px rgba(17,24,39,.035);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.navigation.pagination a.page-numbers:hover,
.navigation.ky-pagination a.page-numbers:hover{
  border-color:#f1ca24;
  background:#fff9dc;
  box-shadow:0 5px 14px rgba(17,24,39,.07);
  transform:translateY(-1px);
}
.navigation.pagination a.page-numbers:focus-visible,
.navigation.ky-pagination a.page-numbers:focus-visible{
  outline:3px solid rgba(255,213,0,.32);
  outline-offset:2px;
  border-color:#e6bc00;
}
.navigation.pagination .page-numbers.current,
.navigation.ky-pagination .page-numbers.current{
  border-color:#f4cf27;
  background:#ffd900;
  color:#151515;
  box-shadow:0 4px 12px rgba(220,178,0,.18);
  cursor:default;
}
.navigation.pagination .page-numbers.dots,
.navigation.ky-pagination .page-numbers.dots{
  min-width:28px;
  padding:0 3px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  color:#8b929d;
}
.navigation.pagination .prev,
.navigation.pagination .next,
.navigation.ky-pagination .prev,
.navigation.ky-pagination .next{
  gap:7px;
  min-width:auto;
  padding:0 17px;
  border-radius:999px;
}
.ky-pagination-arrow{
  display:inline-block;
  font-size:17px;
  font-weight:700;
  line-height:1;
}
@media (max-width:700px){
  .navigation.pagination,
  .navigation.ky-pagination{
    margin-top:40px;
    padding-top:18px;
  }
  .navigation.pagination .nav-links,
  .navigation.ky-pagination .nav-links{
    gap:6px;
  }
  .navigation.pagination .page-numbers,
  .navigation.ky-pagination .page-numbers{
    min-width:40px;
    height:40px;
    padding:0 11px;
    border-radius:11px;
    font-size:13px;
  }
  .navigation.pagination .prev,
  .navigation.pagination .next,
  .navigation.ky-pagination .prev,
  .navigation.ky-pagination .next{
    padding:0 13px;
  }
}
@media (max-width:430px){
  .navigation.pagination .prev span:not(.ky-pagination-arrow),
  .navigation.pagination .next span:not(.ky-pagination-arrow),
  .navigation.ky-pagination .prev span:not(.ky-pagination-arrow),
  .navigation.ky-pagination .next span:not(.ky-pagination-arrow){
    display:none;
  }
  .navigation.pagination .prev,
  .navigation.pagination .next,
  .navigation.ky-pagination .prev,
  .navigation.ky-pagination .next{
    min-width:40px;
    width:40px;
    padding:0;
    border-radius:50%;
  }
}

/* ==========================================================
   KURIERYCH 1.8.7 — pagination v2
   Dedicated markup, independent from GeneratePress pagination.
   ========================================================== */
.ky-pagination-v2{
  width:min(100%,760px);
  margin:64px auto 8px;
  padding:22px 24px 24px;
  border:1px solid #e8ebef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 32px rgba(17,24,39,.055);
  text-align:center;
}
.ky-pagination-v2__meta{
  margin:0 0 14px;
  color:#808895;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
}
.ky-pagination-v2__links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.ky-pagination-v2 .page-numbers{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:44px;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #e3e6ea!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#20242a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.ky-pagination-v2 a.page-numbers:hover{
  border-color:#e9c317!important;
  background:#fff8cf!important;
  box-shadow:0 6px 16px rgba(34,39,46,.08)!important;
  transform:translateY(-1px);
}
.ky-pagination-v2 a.page-numbers:focus-visible{
  outline:3px solid rgba(255,213,0,.28)!important;
  outline-offset:2px;
}
.ky-pagination-v2 .page-numbers.current{
  border-color:#e1ba00!important;
  background:#ffd900!important;
  color:#111!important;
  box-shadow:0 6px 16px rgba(224,181,0,.2)!important;
}
.ky-pagination-v2 .page-numbers.dots{
  min-width:28px;
  padding:0 2px!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#8f96a1!important;
}
.ky-pagination-v2 .prev,
.ky-pagination-v2 .next{
  gap:7px;
  min-width:auto;
  padding:0 18px!important;
  border-radius:999px!important;
}
.ky-pagination-v2__arrow{
  font-size:17px;
  line-height:1;
}
@media (max-width:700px){
  .ky-pagination-v2{
    width:100%;
    margin-top:44px;
    padding:18px 14px 20px;
    border-radius:16px;
  }
  .ky-pagination-v2__links{gap:6px;}
  .ky-pagination-v2 .page-numbers{
    min-width:40px;
    height:40px;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .ky-pagination-v2 .prev,
  .ky-pagination-v2 .next{padding:0 13px!important;}
}
@media (max-width:430px){
  .ky-pagination-v2__label{display:none;}
  .ky-pagination-v2 .prev,
  .ky-pagination-v2 .next{
    width:40px;
    min-width:40px;
    padding:0!important;
    border-radius:50%!important;
  }
}

/* ==========================================================
   KURIERYCH 1.8.8 — comments and expanded emoji picker
   ========================================================== */
.ky-comments{
  max-width:860px;
  margin:64px auto 0;
  padding-top:34px;
  border-top:1px solid #eceef1;
}
.ky-comments__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.ky-comments__heading--empty{margin-bottom:14px;}
.ky-comments__eyebrow{
  display:block;
  margin-bottom:5px;
  color:#9a7a00;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ky-comments__heading h2{
  margin:0;
  color:#17191d;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.ky-comments__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 10px;
  border:1px solid #ece4b7;
  border-radius:999px;
  background:#fff9d9;
  color:#493d00;
  font-size:13px;
  font-weight:900;
}
.ky-comment-list,
.ky-comment-list .children{
  margin:0;
  padding:0;
  list-style:none;
}
.ky-comment-list > li{margin:0 0 14px;}
.ky-comment-list .children{
  margin:14px 0 0 34px;
  padding-left:16px;
  border-left:2px solid #f0e6a8;
}
.ky-comment-list .comment-body{
  position:relative;
  padding:18px 20px;
  border:1px solid #e9ebee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 20px rgba(17,24,39,.035);
}
.ky-comment-list .comment-meta{
  min-height:48px;
  margin:0 0 12px;
  padding-left:60px;
}
.ky-comment-list .comment-author{
  color:#24272c;
  font-size:14px;
  font-weight:800;
}
.ky-comment-list .comment-author .avatar{
  position:absolute;
  top:18px;
  left:20px;
  width:46px;
  height:46px;
  border-radius:50%;
}
.ky-comment-list .comment-author .says{display:none;}
.ky-comment-list .comment-metadata{
  margin-top:3px;
  font-size:12px;
}
.ky-comment-list .comment-metadata a{
  color:#9097a1;
  text-decoration:none;
}
.ky-comment-list .comment-content{
  color:#41464f;
  font-size:15px;
  line-height:1.65;
}
.ky-comment-list .comment-content p:last-child{margin-bottom:0;}
.ky-comment-list .reply{margin-top:12px;}
.ky-comment-list .reply a{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid #e8e9ec;
  border-radius:999px;
  color:#555c66;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.ky-comment-list .reply a:hover{
  border-color:#e0bc10;
  background:#fff9d9;
  color:#222;
}
.ky-comment-list .comment-awaiting-moderation{
  display:inline-block;
  margin:0 0 9px;
  padding:6px 9px;
  border-radius:8px;
  background:#fff5c4;
  color:#6f5900;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.ky-comment-form-card{
  margin-top:24px;
  padding:26px;
  border:1px solid #e7e9ed;
  border-radius:22px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f7f8fa 100%);
  box-shadow:0 10px 28px rgba(17,24,39,.045);
}
.ky-comment-form__title{
  margin:0 0 6px;
  color:#191b1f;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.ky-comment-form__title small,
.ky-comment-form__title a{font-size:12px;}
.ky-cancel-reply{margin-left:9px;}
.ky-cancel-reply a{
  color:#7d858f;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.ky-comment-form__note{
  margin:0 0 20px;
  color:#747c87;
  font-size:13px;
}
.ky-comment-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
}
.ky-comment-form > .logged-in-as,
.ky-comment-form > .comment-form-comment,
.ky-comment-form > .ky-comment-editor,
.ky-comment-form > .comment-form-cookies-consent,
.ky-comment-form > .form-submit,
.ky-comment-form > .ky-comment-form__note,
.ky-comment-form > .comment-reply-title{grid-column:1/-1;}
.ky-comment-field{margin:0;}
.ky-comment-form--no-email .comment-form-author{grid-column:1/-1;max-width:440px;}
.ky-comment-field label{
  display:block;
  margin-bottom:7px;
  color:#454a52;
  font-size:12px;
  font-weight:800;
}
.ky-required{color:#c69d00;}
.ky-comment-field input,
.ky-comment-editor textarea{
  width:100%;
  border:1px solid #dfe3e8;
  background:#fff;
  color:#20242a;
  font:inherit;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ky-comment-field input{
  height:46px;
  padding:0 13px;
  border-radius:12px;
}
.ky-comment-field small{
  display:block;
  margin-top:5px;
  color:#9299a3;
  font-size:12px;
}
.ky-comment-field input:focus,
.ky-comment-editor textarea:focus{
  border-color:#dfbb12;
  box-shadow:0 0 0 4px rgba(255,215,0,.14);
}
.ky-comment-editor{
  overflow:visible;
  border:1px solid #dfe3e8;
  border-radius:16px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.ky-comment-editor:focus-within{
  border-color:#dfbb12;
  box-shadow:0 0 0 4px rgba(255,215,0,.12);
}
.ky-comment-editor .comment-form-comment{margin:0;}
.ky-comment-editor textarea{
  display:block;
  min-height:145px;
  padding:14px 15px 16px;
  border:0;
  border-radius:0 0 16px 16px;
  resize:vertical;
  box-shadow:none!important;
}
.ky-emoji-picker{
  position:relative;
  display:flex;
  align-items:center;
  min-height:46px;
  padding:7px 9px;
  border-bottom:1px solid #eef0f2;
}
.ky-emoji-picker__toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
  color:#515862;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.ky-emoji-picker__toggle:hover,
.ky-emoji-picker__toggle[aria-expanded="true"]{
  border-color:#e5c11d;
  background:#fff9d9;
  color:#252525;
}
.ky-emoji-picker__panel{
  position:absolute;
  z-index:20;
  top:44px;
  left:8px;
  width:min(440px,calc(100vw - 54px));
  max-height:340px;
  overflow:auto;
  padding:10px 10px 12px;
  border:1px solid #e3e6ea;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 42px rgba(17,24,39,.14);
}
.ky-emoji-picker__panel[hidden]{display:none!important;}
.ky-emoji-picker__group + .ky-emoji-picker__group{margin-top:10px;padding-top:9px;border-top:1px solid #f0f1f3;}
.ky-emoji-picker__group-title{margin:0 2px 5px;color:#8a919b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.ky-emoji-picker__grid{display:grid;grid-template-columns:repeat(9,38px);gap:2px;}
.ky-emoji-picker__emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0;
  padding:0;
  border:0;
  border-radius:9px;
  background:transparent;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.ky-emoji-picker__emoji:hover,
.ky-emoji-picker__emoji:focus-visible{
  background:#f4f5f7;
  outline:none;
}
.ky-comment-consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:2px 0 0;
  color:#777f89;
  font-size:12px;
  line-height:1.45;
}
.ky-comment-consent input{margin-top:2px;}
.ky-comment-submit-wrap{margin:3px 0 0;}
.ky-comment-submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px!important;
  border:1px solid #e2bb00!important;
  border-radius:12px!important;
  background:#ffd900!important;
  color:#171717!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(216,175,0,.16);
}
.ky-comment-submit:hover{
  background:#f3cd00!important;
  transform:translateY(-1px);
}
.ky-comments-closed{
  padding:14px 16px;
  border-radius:12px;
  background:#f6f7f8;
  color:#707781;
  font-size:13px;
}
.ky-comments .navigation.comment-navigation,
.ky-comments .navigation.comments-pagination{
  margin:18px 0 0;
}
@media (max-width:700px){
  .ky-comments{margin-top:48px;padding-top:26px;}
  .ky-comments__heading h2{font-size:26px;}
  .ky-comment-form-card{padding:18px 15px;border-radius:17px;}
  .ky-comment-form{grid-template-columns:1fr;}
  .ky-comment-form > *{grid-column:1!important;}
  .ky-comment-list .children{margin-left:10px;padding-left:10px;}
  .ky-comment-list .comment-body{padding:15px;}
  .ky-comment-list .comment-author .avatar{top:15px;left:15px;width:42px;height:42px;}
  .ky-comment-list .comment-meta{min-height:42px;padding-left:52px;}
}

@media(max-width:560px){
  .ky-emoji-picker__panel{left:0;width:min(360px,calc(100vw - 48px));max-height:300px;}
  .ky-emoji-picker__grid{grid-template-columns:repeat(7,38px);}
}

/* v1.8.9: WordPress comment cookie-consent checkbox is intentionally disabled. */
.ky-comment-form .comment-form-cookies-consent,
.ky-comment-form .wp-comment-cookies-consent,
.comment-form-cookies-consent {
  display:none !important;
}


/* v1.9.3 — colourful local SVG buttons and clear rating feedback. */
.ky-engagement{display:grid;grid-template-columns:1fr;gap:20px;margin:38px 0 46px;padding-top:28px;border-top:1px solid #eceef1}
.ky-engagement--two{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr)}
.ky-rating-card,.ky-share-card{min-width:0;padding:24px;border:1px solid #e6eaf1;border-radius:22px;background:#fff;box-shadow:0 8px 26px rgba(17,24,39,.045)}
.ky-rating-card{background:linear-gradient(130deg,#fff8d7 0%,#fffdf3 65%,#fff 100%);border-color:#f3dc8b}
.ky-engagement h3{margin:0 0 18px;color:#182235;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.025em}
.ky-rating-stars{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%}
.ky-rating-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:48px;margin:0;padding:1px;border:0;border-radius:10px;background:transparent;color:#e5a300;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,background .16s ease}
.ky-rating-star svg{display:block;width:42px;height:42px;fill:#fff1bc;stroke:#d79c16;stroke-width:1.3;transition:fill .16s ease,filter .16s ease}
.ky-rating-star.is-filled svg{fill:#ffc400;stroke:#dc9500;filter:drop-shadow(0 3px 2px rgba(190,119,0,.2))}
.ky-rating-stars.is-previewing .ky-rating-star svg{fill:#fff1bc;stroke:#d79c16;filter:none}
.ky-rating-stars.is-previewing .ky-rating-star.is-preview svg{fill:#ffbd00;stroke:#d88c00;filter:drop-shadow(0 3px 3px rgba(196,125,0,.25))}
.ky-rating-star:hover:not([aria-disabled=true]),.ky-rating-star:focus-visible:not([aria-disabled=true]){transform:translateY(-3px) scale(1.06)}
.ky-rating-stars.is-rated .ky-rating-star{cursor:default}
.ky-rating-stars.is-busy .ky-rating-star{cursor:wait;opacity:.65}
.ky-rating-star:focus-visible{outline:3px solid #1765d8;outline-offset:3px}
.ky-rating-stats{margin-top:12px;color:#68634e;font-size:13px;line-height:1.6}
.ky-rating-stats strong{color:#343020;font-size:18px}
.ky-rating-status,.ky-share-status{margin-top:10px;color:#526176;font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.ky-rating-status:empty,.ky-share-status:empty{margin:0}
.ky-share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ky-share-btn{--ky-share-color:#455267;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-width:48px;height:48px;margin:0;padding:11px;border:1px solid rgba(0,0,0,.04);border-radius:14px;background:var(--ky-share-color);color:#fff;font:inherit;font-size:13px;font-weight:750;line-height:1;text-decoration:none;box-shadow:0 4px 0 rgba(17,24,39,.09),0 5px 12px rgba(17,24,39,.07),inset 0 1px 0 rgba(255,255,255,.2);cursor:pointer;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.ky-share-btn:visited{color:#fff}
.ky-share-btn:hover{color:#fff;background:var(--ky-share-color);text-decoration:none;filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 6px 0 rgba(17,24,39,.08),0 10px 18px rgba(17,24,39,.13)}
.ky-share-btn:focus-visible{outline:3px solid #172b4d;outline-offset:4px;color:#fff}
.ky-share-btn:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(17,24,39,.1)}
.ky-share-btn[hidden],.ky-engagement[hidden]{display:none!important}
.ky-share-btn--vk{--ky-share-color:#0077ff}.ky-share-btn--telegram{--ky-share-color:#229ed9}.ky-share-btn--whatsapp{--ky-share-color:#16b957}.ky-share-btn--ok{--ky-share-color:#f58220}
.ky-share-btn--viber{--ky-share-color:#8054cf}.ky-share-btn--x{--ky-share-color:#171b20}.ky-share-btn--facebook{--ky-share-color:#0866ff}.ky-share-btn--pinterest{--ky-share-color:#e60023}
.ky-share-btn--linkedin{--ky-share-color:#0a66c2}.ky-share-btn--reddit{--ky-share-color:#ff4500}.ky-share-btn--email{--ky-share-color:#187b95}.ky-share-btn--copy{--ky-share-color:#354862}.ky-share-btn--print{--ky-share-color:#57657b}.ky-share-btn--native{--ky-share-color:#7451eb}
.ky-share-btn__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}
.ky-share-btn__icon svg{display:block;width:24px;height:24px}
.ky-share-btn--action{padding-inline:13px}.ky-share-btn__label{display:inline;white-space:nowrap}
.ky-share-btn.is-copied{--ky-share-color:#128047}
@media(max-width:760px){.ky-engagement--two{grid-template-columns:1fr}.ky-engagement{gap:14px;margin:30px 0 38px;padding-top:22px}.ky-rating-card,.ky-share-card{padding:20px 18px;border-radius:19px}.ky-engagement h3{font-size:19px;margin-bottom:16px}.ky-share-buttons{gap:10px}.ky-rating-stars{gap:6px}}
@media(max-width:359px){.ky-rating-card,.ky-share-card{padding-inline:14px}.ky-rating-stars{gap:2px}.ky-share-buttons{gap:9px}}
@media(prefers-reduced-motion:reduce){.ky-share-btn,.ky-rating-star,.ky-rating-star svg{transition:none}.ky-share-btn:hover,.ky-share-btn:active,.ky-rating-star:hover:not([aria-disabled=true]),.ky-rating-star:focus-visible:not([aria-disabled=true]){transform:none}}
@media print{.ky-engagement{display:none!important}}

/* v1.9.7 — article table of contents with configurable placement. */
.ky-toc{
  margin:30px 0 36px;
  border:1px solid #e4e8ee;
  border-radius:18px;
  background:#f8fafc;
  overflow:hidden;
  box-shadow:0 7px 24px rgba(17,24,39,.04);
}
.ky-toc__details{margin:0;padding:0}
.ky-toc__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:62px;
  margin:0;
  padding:16px 20px 16px 22px;
  border-left:5px solid #ffd400;
  background:linear-gradient(100deg,#fffbea 0%,#fff 72%);
  color:#182235;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.ky-toc__summary::-webkit-details-marker{display:none}
.ky-toc__summary::marker{content:""}
.ky-toc__summary:hover{background:linear-gradient(100deg,#fff6ca 0%,#fff 78%)}
.ky-toc__summary:focus-visible{outline:3px solid #1765d8;outline-offset:-3px}
.ky-toc__title{font-size:18px;font-weight:900;line-height:1.3;letter-spacing:-.015em}
.ky-toc__actions{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;color:#6b7280;font-size:13px;font-weight:800}
.ky-toc__state--open{display:none}
.ky-toc__details[open] .ky-toc__state--open{display:inline}
.ky-toc__details[open] .ky-toc__state--closed{display:none}
.ky-toc__chevron{
  width:10px;
  height:10px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.ky-toc__details[open] .ky-toc__chevron{transform:rotate(225deg) translate(-2px,-2px)}
.ky-toc__body{padding:17px 22px 20px;border-top:1px solid #edf0f3;background:#fff}
.ky-toc__list,.ky-toc__sublist{margin:0;padding:0;list-style:none;counter-reset:ky-toc-item}
.ky-toc__list>li{counter-increment:ky-toc-item}
.ky-toc__item{margin:0;padding:0}
.ky-toc__item+.ky-toc__item{margin-top:7px}
.ky-toc__item--h2>a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:7px;
  align-items:start;
  color:#26364f;
  font-size:15px;
  font-weight:750;
  line-height:1.5;
  text-decoration:none;
}
.ky-toc__item--h2>a::before{
  content:counter(ky-toc-item) ".";
  color:#b68a00;
  font-weight:900;
}
.ky-toc__item a:hover{color:#0c5fc7;text-decoration:underline;text-underline-offset:3px}
.ky-toc__sublist{margin:8px 0 3px 35px;padding-left:14px;border-left:2px solid #eef0f3;counter-reset:ky-toc-subitem}
.ky-toc__item--h3{counter-increment:ky-toc-subitem}
.ky-toc__item--h3+.ky-toc__item--h3{margin-top:5px}
.ky-toc__item--h3>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:5px;
  color:#566477;
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  text-decoration:none;
}
.ky-toc__item--h3>a::before{content:counter(ky-toc-item) "." counter(ky-toc-subitem);color:#9ca3af;font-weight:800}
.ky-entry-content h2[id],.ky-entry-content h3[id]{scroll-margin-top:100px}
@media(max-width:700px){
  .ky-toc{margin:24px 0 30px;border-radius:15px}
  .ky-toc__summary{min-height:56px;padding:14px 15px 14px 16px;border-left-width:4px}
  .ky-toc__title{font-size:17px}
  .ky-toc__actions{font-size:12px}
  .ky-toc__body{padding:15px 16px 17px}
  .ky-toc__item--h2>a{grid-template-columns:25px minmax(0,1fr);font-size:14px}
  .ky-toc__sublist{margin-left:29px;padding-left:11px}
  .ky-toc__item--h3>a{grid-template-columns:31px minmax(0,1fr);font-size:13px}
  .ky-entry-content h2[id],.ky-entry-content h3[id]{scroll-margin-top:82px}
}
@media(prefers-reduced-motion:reduce){.ky-toc__chevron{transition:none}}
@media print{.ky-toc{display:none!important}}
