.elementor-199 .elementor-element.elementor-element-5bbdb410 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-199 .elementor-element.elementor-element-5bbdb410:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-5bbdb410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-5bbdb410{border-style:solid;border-width:0px 0px 1px 0px;border-color:#1e2028;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;z-index:1000000;}.elementor-199 .elementor-element.elementor-element-5bbdb410 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-199 .elementor-element.elementor-element-4303fc04.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-199 .elementor-element.elementor-element-4303fc04.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-199 .elementor-element.elementor-element-582829d5:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-582829d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-582829d5 > .elementor-background-overlay{background-color:rgba(15,16,21,0.84);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-199 .elementor-element.elementor-element-582829d5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 0px 72px 0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-icon{width:0px;}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-icon i{font-size:0px;}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-text, .elementor-199 .elementor-element.elementor-element-5b8b1ffd .elementor-icon-list-text a{color:var( --e-global-color-a71e6fa );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-199 .elementor-element.elementor-element-5954dc4f{text-align:start;}.elementor-199 .elementor-element.elementor-element-5954dc4f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:4em;font-weight:600;color:var( --e-global-color-text );}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(24px/2);}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(24px/2);}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(24px/2);margin-left:calc(24px/2);}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-24px/2);margin-left:calc(-24px/2);}body.rtl .elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-24px/2);}body:not(.rtl) .elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-24px/2);}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-icon{width:14px;}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-icon i{font-size:14px;}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-text, .elementor-199 .elementor-element.elementor-element-b625573 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-199 .elementor-element.elementor-element-709ae16c:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-709ae16c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-709ae16c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-199 .elementor-element.elementor-element-709ae16c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-199 .elementor-element.elementor-element-3881ee1b:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-3881ee1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-3881ee1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 64px 0px;}.elementor-199 .elementor-element.elementor-element-3881ee1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-199 .elementor-element.elementor-element-50001a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1e2028;--border-color:#1e2028;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-199 .elementor-element.elementor-element-50001a9:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-50001a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-9852ec0{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-199 .elementor-element.elementor-element-d1df65e{--grid-columns:3;}.elementor-199 .elementor-element.elementor-element-d1df65e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-199 .elementor-element.elementor-element-d1df65e .e-loop-item > .elementor-section, .elementor-199 .elementor-element.elementor-element-d1df65e .e-loop-item > .elementor-section > .elementor-container, .elementor-199 .elementor-element.elementor-element-d1df65e .e-loop-item > .e-con, .elementor-199 .elementor-element.elementor-element-d1df65e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-199 .elementor-element.elementor-element-47e536e:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-47e536e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f1015;}.elementor-199 .elementor-element.elementor-element-47e536e{border-style:solid;border-width:1px 0px 0px 0px;border-color:#1e2028;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-47e536e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-199 .elementor-element.elementor-element-d1df65e{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-199 .elementor-element.elementor-element-d1df65e{--grid-columns:1;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;600;700&display=swap');

/* === KK OLIMP DESIGN TOKENS === */
:root {
  --kk-bg: #0f1015;
  --kk-card: #181a22;
  --kk-primary: #d44020;
  --kk-text: #f2f2f5;
  --kk-muted: #9498a8;
  --kk-border: #1e2028;
  --kk-radius-card: 14px;
  --kk-radius-btn: 6px 0 0 6px;
  --kk-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --kk-transition-fast: all 0.15s ease;
}

/* === SHARED SECTION === */
.kk-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 24px;
}
.kk-section-header { margin-bottom: 48px; }
.kk-section-label {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d44020;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kk-section-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  color: #f2f2f5;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* === GLOBAL === */
body { background-color: #0f1015; }
.elementor-section { margin-bottom: 0 !important; }

/* === STICKY NAV === */
.kk-sticky-nav { position: sticky; top: 0; z-index: 1000000; }

/* === NAV === */
.kk-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
}
.kk-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 19px;
  letter-spacing: 0.1em;
  color: #f2f2f5;
  text-decoration: none;
}
.kk-logo-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #d44020;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.kk-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.kk-nav-link {
  padding: 7px 12px;
  color: #9498a8;
  font-family: Inter, sans-serif;
  font-size: 14px;
  text-decoration: none;
  border-radius: 6px;
  transition: var(--kk-transition);
}
.kk-nav-link:hover { color: #f2f2f5; background-color: rgba(212,64,32,0.1); }
.kk-nav-active { color: #f2f2f5; background-color: rgba(212,64,32,0.15); }
.kk-btn-primary-sm {
  background: #d44020;
  color: #f2f2f5;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 6px 0 0 6px;
  text-decoration: none;
  transition: var(--kk-transition-fast);
}
.kk-btn-primary-sm:hover { opacity: 0.88; color: #f2f2f5; }

/* === SECTION SHARED === */
.kk-section-label {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #d44020;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kk-section-heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 40px;
  color: #f2f2f5;
  line-height: 1;
  letter-spacing: 0.02em;
}
.kk-section-header { margin-bottom: 48px; }

/* === NEWS / RELATED CARDS === */
.kk-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kk-news-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  transition: var(--kk-transition);
}
.kk-news-card:hover { border-color: rgba(212,64,32,0.5); transform: translateY(-2px); }
.kk-news-date {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #d44020;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kk-news-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  color: #f2f2f5;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.kk-news-desc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  line-height: 1.55;
}

/* === BLOG POSTS GRID === */
.kk-blog-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 96px;
}
.kk-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.kk-blog-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-decoration: none;
  transition: var(--kk-transition);
}
.kk-blog-card:hover {
  border-color: rgba(212,64,32,0.5);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.kk-blog-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kk-blog-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 6px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.kk-blog-tag--primary {
  background: #d44020;
  color: #f2f2f5;
}
.kk-blog-tag--neutral {
  background: transparent;
  border: 1px solid rgba(242,242,245,0.2);
  color: #9498a8;
}
.kk-blog-date {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #9498a8;
}
.kk-blog-card-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  color: #f2f2f5;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.kk-blog-card:hover .kk-blog-card-title { color: #d44020; }
.kk-blog-card-desc {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #9498a8;
  line-height: 1.6;
}

/* === FOOTER === */
.kk-footer-wrap { width: 100%; }
.kk-footer {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.kk-footer-copy { font-family: Inter, sans-serif; font-size: 13px; color: #9498a8; }
.kk-footer-kanji { font-family: Inter, sans-serif; font-size: 13px; color: #9498a8; letter-spacing: 0.05em; }

/* === SINGLE POST: COLUMN CONTAINERS === */
.kk-post-hero-col > .elementor-widget-wrap,
.kk-post-hero-col > .e-con-inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  width: 100%;
}
.kk-post-narrow-col > .elementor-widget-wrap,
.kk-post-narrow-col > .e-con-inner {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  width: 100%;
}

/* === BACK LINK === */
.kk-post-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9498a8;
  text-decoration: none;
  margin-bottom: 32px;
  transition: var(--kk-transition-fast);
}
.kk-post-back:hover { color: #f2f2f5; }
.kk-post-back svg { flex-shrink: 0; transition: transform 0.15s ease; }
.kk-post-back:hover svg { transform: translateX(-3px); }

/* === CATEGORY LABEL === */
.kk-post-cat.elementor-widget-post-info { margin-bottom: 12px; }
.kk-post-cat .elementor-icon-list-items { display: flex; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.kk-post-cat .elementor-icon-list-item { margin: 0 !important; }
.kk-post-cat .elementor-icon-list-item::after { display: none !important; }
.kk-post-cat .elementor-icon-list-text {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #d44020 !important;
}
.kk-post-cat .elementor-icon-list-icon { display: none !important; }

/* === POST TITLE === */
.kk-post-title .elementor-heading-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  line-height: 0.95 !important;
  color: #f2f2f5 !important;
  letter-spacing: 0.02em !important;
  margin-top: 8px !important;
  margin-bottom: 20px !important;
}

/* === POST META === */
.kk-post-meta.elementor-widget-post-info { margin-top: 4px; }
.kk-post-meta .elementor-icon-list-items { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
.kk-post-meta .elementor-icon-list-item { margin: 0 !important; }
.kk-post-meta .elementor-icon-list-item::after { display: none !important; }
.kk-post-meta .elementor-icon-list-text { font-family: Inter, sans-serif !important; font-size: 13px !important; color: #9498a8 !important; }
.kk-post-meta .elementor-icon-list-icon svg { fill: #9498a8 !important; color: #9498a8 !important; width: 14px !important; height: 14px !important; }

/* === POST CONTENT === */
.kk-post-content .elementor-widget-container { font-family: Inter, sans-serif; font-size: 16px; line-height: 1.75; color: #9498a8; }
.kk-post-content .elementor-widget-container p { margin-bottom: 20px; }
.kk-post-content .elementor-widget-container h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: #f2f2f5; margin-top: 40px; margin-bottom: 16px; letter-spacing: 0.02em; line-height: 1; }
.kk-post-content .elementor-widget-container h3 { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: #f2f2f5; margin-top: 32px; margin-bottom: 12px; letter-spacing: 0.02em; line-height: 1; }
.kk-post-content .elementor-widget-container h4 { font-family: Inter, sans-serif; font-size: 18px; font-weight: 600; color: #f2f2f5; margin-top: 28px; margin-bottom: 10px; }
.kk-post-content .elementor-widget-container a { color: #d44020; text-decoration: none; border-bottom: 1px solid rgba(212,64,32,0.4); transition: border-color 0.15s ease; }
.kk-post-content .elementor-widget-container a:hover { border-color: #d44020; }
.kk-post-content .elementor-widget-container strong { color: #f2f2f5; font-weight: 600; }
.kk-post-content .elementor-widget-container ul,
.kk-post-content .elementor-widget-container ol { padding-left: 24px; margin-bottom: 20px; }
.kk-post-content .elementor-widget-container li { margin-bottom: 8px; line-height: 1.7; }
.kk-post-content .elementor-widget-container blockquote { margin: 32px 0; padding: 24px 28px; background: #181a22; border-left: 3px solid #d44020; border-radius: 0 8px 8px 0; }
.kk-post-content .elementor-widget-container blockquote p { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: #f2f2f5; line-height: 1.2; letter-spacing: 0.02em; margin: 0; }
.kk-post-content .elementor-widget-container img { max-width: 100%; height: auto; border-radius: 14px; margin: 24px 0; display: block; }
.kk-post-content .elementor-widget-container figure { margin: 24px 0; }
.kk-post-content .elementor-widget-container figure img { margin: 0; }
.kk-post-content .elementor-widget-container figcaption { font-size: 13px; color: #9498a8; text-align: center; margin-top: 8px; font-style: italic; }
.kk-post-content .elementor-widget-container hr { border: none; border-top: 1px solid #1e2028; margin: 40px 0; }
.kk-post-content .elementor-widget-container pre { background: #181a22; border: 1px solid #1e2028; border-radius: 8px; padding: 20px 24px; overflow-x: auto; margin: 24px 0; }
.kk-post-content .elementor-widget-container code { font-size: 14px; color: #d44020; background: rgba(212,64,32,0.08); padding: 2px 6px; border-radius: 4px; }
.kk-post-content .elementor-widget-container pre code { color: #f2f2f5; background: none; padding: 0; }

/* === AUTHOR BIO CARD === */
.kk-post-author-card {
  background: #181a22;
  border: 1px solid #1e2028;
  border-radius: 14px;
  padding: 28px 32px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.kk-post-author-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #d44020;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 24px;
  color: #f2f2f5;
  flex-shrink: 0;
  overflow: hidden;
  line-height: 1;
}
.kk-post-author-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.kk-post-author-info { flex: 1; }
.kk-post-author-label { font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #d44020; margin-bottom: 4px; }
.kk-post-author-name { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: #f2f2f5; letter-spacing: 0.04em; margin-bottom: 8px; line-height: 1; }
.kk-post-author-bio { font-family: Inter, sans-serif; font-size: 14px; color: #9498a8; line-height: 1.6; margin: 0; }

/* === RELATED POSTS === */
.kk-related-wrap { max-width: 1280px; margin: 0 auto; padding: 64px 24px; }

/* === RESPONSIVE === */
@media (max-width: 1024px) { .kk-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .kk-nav-links { display: none; }
  .kk-post-hero-col > .elementor-widget-wrap,
  .kk-post-hero-col > .e-con-inner { padding: 0 16px; }
  .kk-post-narrow-col > .elementor-widget-wrap,
  .kk-post-narrow-col > .e-con-inner { padding: 0 16px; }
  .kk-post-author-card { flex-direction: column; gap: 16px; }
  .kk-related-wrap { padding: 48px 16px; }
  .kk-news-grid { grid-template-columns: 1fr; }
}

/* === MOTION === */
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }/* End custom CSS */