
#kod-preview {
  --kod-ink: #253332;
  --kod-soft-ink: #5e6864;
  --kod-paper: #fbf9f5;
  --kod-white: #ffffff;
  --kod-line: #e5e2dc;
  --kod-gold: #c99550;
  --kod-green: #275d48;
  --kod-violet: #635a9a;
  color: var(--kod-ink);
  background: var(--kod-paper);
  font-family: Arial, Helvetica, sans-serif;
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
}
#kod-preview *, #kod-preview *::before, #kod-preview *::after { box-sizing: border-box; }
#kod-preview [hidden] { display: none !important; }
#kod-preview a { color: inherit; text-decoration: none; }
#kod-preview button { font: inherit; }
#kod-preview a:focus-visible, #kod-preview button:focus-visible { outline: 3px solid var(--kod-gold); outline-offset: 3px; }
#kod-preview .shell { width: min(100% - 80px, 1010px); margin: 0 auto; }
#kod-preview .site-header { background: var(--kod-white); border-bottom: 1px solid var(--kod-line); }
#kod-preview .header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
#kod-preview .brand { display: inline-flex; flex-direction: column; flex: 0 0 auto; font-size: 24px; line-height: .86; letter-spacing: .035em; font-weight: 800; color: #222d39; }
#kod-preview .brand span { margin-top: 4px; color: var(--kod-violet); letter-spacing: .09em; font-size: 19px; }
#kod-preview .brand img { display: block; width: auto; height: 76px; object-fit: contain; }
#kod-preview .site-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 26px); }
#kod-preview .site-nav a { font-size: 15px; font-weight: 700; white-space: nowrap; padding: 30px 0 27px; border-bottom: 3px solid transparent; }
#kod-preview .site-nav a:hover, #kod-preview .site-nav a.is-current { border-color: var(--kod-gold); }
#kod-preview .menu-button { display: none; border: 1px solid var(--kod-line); background: var(--kod-white); color: var(--kod-ink); border-radius: 10px; padding: 11px 15px; }
#kod-preview .hero { position: relative; color: #fff; background: radial-gradient(circle at 85% 28%, #8a82a4 0, #415c62 31%, #1d3b41 68%, #173039 100%); }
#kod-preview .hero::after { content: ''; position: absolute; top: 12%; right: -5%; width: 32%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.025), 0 0 0 96px rgba(255,255,255,.025); pointer-events: none; }
#kod-preview .hero-inner { position: relative; z-index: 1; min-height: 380px; padding: 50px 0 42px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
#kod-preview .hero-copy { max-width: 620px; }
#kod-preview .eyebrow { color: #c58d46; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
#kod-preview .hero .eyebrow { color: #f6c986; }
#kod-preview h1, #kod-preview h2, #kod-preview h3, #kod-preview p { margin-top: 0; }
#kod-preview .hero h1 { margin: 13px 0 17px; font-family: Georgia, serif; font-size: clamp(31px, 4.3vw, 52px); line-height: 1.12; font-weight: 600; letter-spacing: -.035em; color: #fff7e5; text-shadow: 0 2px 12px rgba(8, 12, 20, .82); }
#kod-preview .hero h1 span { color: #f5dab6; }
#kod-preview .hero p { font-size: 16px; line-height: 1.55; color: #edf0ec; max-width: 580px; }
#kod-preview .hero-ctas, #kod-preview .action-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
#kod-preview .hero-ctas { margin-top: 26px; }
#kod-preview .kod-button { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 11px 18px; border-radius: 9px; font-size: 14px; font-weight: 700; line-height: 1.2; border: 1px solid transparent; transition: transform .15s ease, filter .15s ease; }
#kod-preview .kod-button:hover { transform: translateY(-1px); filter: brightness(.97); }
#kod-preview .kod-button.gold { color: #222c2e; background: #f1c17e; }
#kod-preview .kod-button.green { color: #fff; background: var(--kod-green); }
#kod-preview .kod-button.violet { color: #fff; background: var(--kod-violet); }
#kod-preview .kod-button.cream { color: var(--kod-ink); background: #fffaf0; border-color: #e2d9cc; }
#kod-preview .kod-button.outline { color: #fff; border-color: rgba(255,255,255,.66); background: rgba(255,255,255,.08); }
#kod-preview .hero-video { display: grid; place-items: center; flex: 0 0 168px; width: 168px; height: 168px; border-radius: 50%; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(8px); text-align: center; }
#kod-preview .hero-video span { display: block; font-size: 43px; line-height: 1; }
#kod-preview .hero-video small { color: #eee; display: block; font-size: 11px; line-height: 1.3; padding: 0 14px; }
#kod-preview .hero-dots { position: absolute; bottom: 17px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; }
#kod-preview .hero-dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.45); }
#kod-preview .hero-dots span:first-child { width: 19px; border-radius: 8px; background: #fff; }
#kod-preview .home-section { padding: 68px 0; }
#kod-preview .section-heading { max-width: 790px; margin-bottom: 23px; }
#kod-preview .section-heading h2, #kod-preview .feature h2, #kod-preview .page-intro h1 { font-family: Georgia, serif; font-weight: 600; letter-spacing: -.025em; }
#kod-preview .section-heading h2 { font-size: clamp(27px, 3.5vw, 39px); line-height: 1.15; margin: 9px 0 9px; }
#kod-preview .section-heading p { color: var(--kod-soft-ink); font-size: 16px; line-height: 1.55; margin-bottom: 0; }
#kod-preview .route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
#kod-preview .route-tile { position: relative; display: flex; flex-direction: column; min-height: 206px; padding: 23px; background: var(--kod-white); border: 1px solid var(--kod-line); border-radius: 16px; transition: transform .15s ease, box-shadow .15s ease; }
#kod-preview .route-tile:hover, #kod-preview .article-tile:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(37,51,50,.08); }
#kod-preview .tile-tag { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #866240; }
#kod-preview .tile-tag.violet { color: var(--kod-violet); }
#kod-preview .tile-tag.green { color: var(--kod-green); }
#kod-preview .route-tile h3 { font-size: 22px; line-height: 1.18; margin: 15px 0 10px; }
#kod-preview .route-tile p { color: var(--kod-soft-ink); line-height: 1.45; font-size: 14px; margin: 0 0 20px; }
#kod-preview .tile-link { margin-top: auto; font-size: 14px; font-weight: 800; color: var(--kod-green); }
#kod-preview .feature { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
#kod-preview .feature h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.16; margin: 13px 0 16px; }
#kod-preview .feature p { color: var(--kod-soft-ink); line-height: 1.58; font-size: 16px; }
#kod-preview .feature-visual img { display: block; width: 100%; height: auto; border-radius: 15px; }
#kod-preview .feature-visual.paper { padding: 16px; border-radius: 17px; background: #fff; box-shadow: 0 11px 35px rgba(35,40,38,.08); }
#kod-preview .feature-visual.paper img { border-radius: 9px; }
#kod-preview .feature-detail { display: grid; gap: 10px; padding: 18px 0 2px; border-top: 1px solid var(--kod-line); margin-top: 24px; }
#kod-preview .feature-detail a { font-size: 14px; font-weight: 700; line-height: 1.35; }
#kod-preview .feature-detail a:hover { color: var(--kod-green); }
#kod-preview .soft-blue { background: #f0f4f5; }
#kod-preview .soft-green { background: #eaf2e9; }
#kod-preview .soft-purple { background: #f3f0f8; }
#kod-preview .nutrition-panel { padding: 34px; border-radius: 18px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; background: #fff; }
#kod-preview .nutrition-panel h2 { font-family: Georgia, serif; font-weight: 600; font-size: clamp(27px, 3.2vw, 37px); line-height: 1.17; margin: 9px 0 13px; }
#kod-preview .nutrition-panel p { color: var(--kod-soft-ink); line-height: 1.55; }
#kod-preview .nutrition-types { display: grid; gap: 9px; }
#kod-preview .nutrition-types span { display: block; padding: 13px 16px; background: #eaf2e9; border-radius: 10px; font-weight: 700; font-size: 14px; }
#kod-preview .poster-frame { max-width: 360px; margin: 0 auto; padding: 9px; background: #fff; border-radius: 18px; box-shadow: 0 15px 32px rgba(32,50,41,.12); }
#kod-preview .poster-frame img { display: block; width: 100%; height: auto; border-radius: 10px; }
#kod-preview .game-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 31px; border-radius: 16px; background: #eae5ef; }
#kod-preview .game-strip h2 { font-family: Georgia, serif; font-size: 28px; font-weight: 600; margin: 8px 0; }
#kod-preview .game-strip p { color: #50505c; margin-bottom: 0; line-height: 1.5; }
#kod-preview .page-intro { padding: 45px 0 30px; }
#kod-preview .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: #71807b; font-size: 13px; margin-bottom: 26px; }
#kod-preview .breadcrumbs a:hover { color: var(--kod-green); text-decoration: underline; }
#kod-preview .page-intro h1 { font-size: clamp(34px, 5vw, 51px); line-height: 1.14; margin: 9px 0 13px; }
#kod-preview .page-intro p { font-size: 17px; line-height: 1.55; color: var(--kod-soft-ink); max-width: 730px; }
#kod-preview .category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 8px 0 78px; }
#kod-preview .category { background: #fff; border: 1px solid var(--kod-line); border-radius: 17px; overflow: hidden; }
#kod-preview .category img { width: 100%; height: 235px; object-fit: cover; display: block; }
#kod-preview .category .category-body { padding: 26px; }
#kod-preview .category h2 { font-family: Georgia, serif; font-size: 29px; line-height: 1.18; font-weight: 600; margin: 12px 0; }
#kod-preview .category p { color: var(--kod-soft-ink); line-height: 1.53; }
#kod-preview .category-aside { display: grid; place-items: center; min-height: 235px; background: #dceade; color: var(--kod-green); }
#kod-preview .category-aside strong { font-family: Georgia, serif; font-size: 87px; font-weight: 400; }
#kod-preview .category-aside span { align-self: start; font-size: 14px; font-weight: 700; }
#kod-preview .article-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; padding-bottom: 82px; }
#kod-preview .article-tile { border: 1px solid var(--kod-line); background: #fff; border-radius: 12px; padding: 18px 20px; display: flex; align-items: center; gap: 15px; min-height: 85px; transition: transform .15s ease, box-shadow .15s ease; }
#kod-preview .article-number { color: #aa7842; font-family: Georgia, serif; font-size: 27px; flex: 0 0 35px; }
#kod-preview .article-tile strong { line-height: 1.34; font-size: 15px; }
#kod-preview .article-tile .arrow { margin-left: auto; color: var(--kod-green); }
#kod-preview .article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 238px; gap: 43px; align-items: start; padding-bottom: 75px; }
#kod-preview .article-body { min-width: 0; }
#kod-preview .article-body h1 { font-family: Georgia, serif; font-size: clamp(31px, 4vw, 47px); line-height: 1.15; letter-spacing: -.025em; margin: 10px 0 20px; }
#kod-preview .article-body p { font-size: 17px; line-height: 1.72; max-width: 720px; }
#kod-preview .article-body img { width: 100%; height: auto; border-radius: 12px; display: block; margin: 22px 0; }
#kod-preview .article-side { border-left: 2px solid #d5e2dc; padding-left: 20px; position: sticky; top: 22px; }
#kod-preview .article-side strong { font-size: 14px; }
#kod-preview .article-side a { display: block; font-size: 14px; line-height: 1.45; margin-top: 12px; }
#kod-preview .article-side a:hover { color: var(--kod-green); }
#kod-preview .article-next { margin-top: 27px; padding-top: 21px; border-top: 1px solid var(--kod-line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#kod-preview .guide-list { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 24px; padding: 4px 0 75px; }
#kod-preview .guide-chapters { display: grid; gap: 7px; align-content: start; }
#kod-preview .guide-chapters button { border: 1px solid var(--kod-line); background: #fff; color: var(--kod-ink); text-align: left; padding: 13px 15px; border-radius: 9px; line-height: 1.35; }
#kod-preview .guide-chapters button.is-active { background: #e9e5f6; border-color: #c6c1df; font-weight: 700; }
#kod-preview .guide-reading { padding: 30px; border-radius: 15px; background: #fff; }
#kod-preview .guide-reading h2 { font-family: Georgia, serif; font-size: clamp(26px,3vw,35px); line-height: 1.19; font-weight: 600; margin: 11px 0 16px; }
#kod-preview .guide-reading p { line-height: 1.65; color: var(--kod-soft-ink); font-size: 16px; }
#kod-preview .guide-reading .action-row { padding-top: 16px; }
#kod-preview .price { display: inline-block; font-family: Georgia, serif; font-size: 33px; line-height: 1; margin: 4px 0 19px; }
#kod-preview .offer-box { display: grid; grid-template-columns: 1.15fr .85fr; gap: 32px; align-items: center; padding: 20px 0 80px; }
#kod-preview .offer-box h1 { font-family: Georgia, serif; font-weight: 600; font-size: clamp(34px,4.5vw,51px); line-height: 1.13; margin: 10px 0 16px; }
#kod-preview .offer-box p { color: var(--kod-soft-ink); line-height: 1.58; font-size: 16px; }
#kod-preview .offer-box .feature-visual img { max-height: 480px; object-fit: contain; }
#kod-preview .preview-alert { margin: 15px 0 0; border-left: 3px solid var(--kod-gold); padding-left: 12px; color: var(--kod-soft-ink); font-size: 14px; }
#kod-preview .site-footer { color: #e8ece9; background: #263a39; padding: 44px 0 25px; }
#kod-preview .footer-grid { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
#kod-preview .footer-brand { font-family: Georgia,serif; font-size: 24px; margin-bottom: 8px; }
#kod-preview .site-footer p { max-width: 470px; font-size: 14px; line-height: 1.5; color: #d0dbd6; }
#kod-preview .footer-links { display: flex; flex-wrap: wrap; gap: 16px 26px; font-size: 14px; font-weight: 700; }
#kod-preview .footer-links a:hover { text-decoration: underline; }
#kod-preview .footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 28px; padding-top: 15px; font-size: 12px; color: #becac6; }
@media (max-width: 850px) {
  #kod-preview .shell { width: min(100% - 42px, 1010px); }
  #kod-preview .site-nav { gap: 12px; }
  #kod-preview .site-nav a { font-size: 13px; }
  #kod-preview .brand { font-size: 19px; }
  #kod-preview .brand span { font-size: 15px; }
  #kod-preview .hero-video { flex-basis: 120px; width: 120px; height: 120px; }
  #kod-preview .article-layout { grid-template-columns: minmax(0,1fr) 180px; gap: 22px; }
}
@media (max-width: 700px) {
  #kod-preview .shell { width: min(100% - 34px, 1010px); }
  #kod-preview .header-inner { min-height: 68px; }
  #kod-preview .brand { font-size: 20px; }
  #kod-preview .brand span { font-size: 16px; }
  #kod-preview .brand img { height: 62px; }
  #kod-preview .menu-button { display: block; }
  #kod-preview .site-nav { display: none; position: absolute; z-index: 10; left: 0; right: 0; top: 68px; background: #fff; border-bottom: 1px solid var(--kod-line); padding: 10px 18px 17px; box-shadow: 0 12px 18px rgba(0,0,0,.1); }
  #kod-preview .site-nav.is-open { display: grid; }
  #kod-preview .site-header { position: relative; }
  #kod-preview .site-nav a { font-size: 16px; padding: 11px 0; border-bottom-width: 1px; }
  #kod-preview .hero-inner { min-height: 370px; padding: 43px 0 54px; }
  #kod-preview .hero p { font-size: 14px; }
  #kod-preview .hero-video { display: none; }
  #kod-preview .hero h1 { font-size: clamp(31px,8vw,43px); }
  #kod-preview .hero-ctas { gap: 8px; }
  #kod-preview .hero-ctas .kod-button { padding: 10px 12px; font-size: 12px; }
  #kod-preview .home-section { padding: 50px 0; }
  #kod-preview .route-grid, #kod-preview .feature, #kod-preview .nutrition-panel, #kod-preview .category-grid, #kod-preview .article-grid, #kod-preview .guide-list, #kod-preview .offer-box { grid-template-columns: 1fr; }
  #kod-preview .route-tile { min-height: 0; padding: 20px; }
  #kod-preview .route-tile h3 { margin: 9px 0 6px; }
  #kod-preview .route-tile p { margin-bottom: 11px; }
  #kod-preview .feature { gap: 20px; }
  #kod-preview .feature-visual { order: -1; }
  #kod-preview .poster-frame { max-width: 330px; }
  #kod-preview .nutrition-panel { padding: 22px; }
  #kod-preview .game-strip { display: block; padding: 25px; }
  #kod-preview .game-strip .kod-button { margin-top: 20px; }
  #kod-preview .page-intro { padding-top: 32px; }
  #kod-preview .article-layout { grid-template-columns: 1fr; gap: 24px; }
  #kod-preview .article-side { position: static; order: -1; padding: 10px 0 10px 17px; }
  #kod-preview .footer-grid { display: block; }
  #kod-preview .footer-links { margin-top: 23px; }
}
@media (max-width: 390px) {
  #kod-preview .hero-ctas { display: grid; grid-template-columns: 1fr 1fr; }
  #kod-preview .hero-ctas .kod-button:last-child { grid-column: 1 / -1; }
}


#kod-preview .widget-home { padding: 43px 0 72px; }
#kod-preview .widget-heading { font-family: Inter, "Segoe UI", Arial, sans-serif; font-weight: 560; font-size: clamp(28px, 3.2vw, 38px); letter-spacing: -.035em; line-height: 1.12; margin: 0 0 24px; }
#kod-preview .widget-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
#kod-preview .widget-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #d9ddd5; border-radius: 20px; background: #fffdfa; box-shadow: 0 10px 30px rgba(26,58,46,.055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
#kod-preview .widget-card:hover { border-color: #b6c5bd; box-shadow: 0 18px 38px rgba(26,58,46,.11); transform: translateY(-3px); }
#kod-preview .widget-photo { display: block; aspect-ratio: 3/2; overflow: hidden; background: #e8ebe4; }
#kod-preview .widget-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
#kod-preview .widget-card:hover .widget-photo img { transform: scale(1.025); }
#kod-preview .widget-photo--infographic { background: #fff; }
#kod-preview .widget-photo--infographic img { object-fit: contain; }
#kod-preview .widget-card:hover .widget-photo--infographic img { transform: none; }
#kod-preview .widget-photo--puppy img { object-position: center top; }
#kod-preview .puppy-poster-link { display: block; }
@media (max-width: 700px) { #kod-preview .offer-box--puppy .feature-visual { order: 0; } }
#kod-preview .widget-copy { display: flex; min-height: 202px; flex: 1; flex-direction: column; padding: 22px 24px; }
#kod-preview .widget-tag { color: #c55f30; font-size: 12px; font-weight: 650; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
#kod-preview .widget-card h2 { margin: 10px 0 8px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(20px,2vw,24px); font-weight: 560; line-height: 1.22; letter-spacing: -.025em; }
#kod-preview .widget-card p { color: #647069; font-size: 14px; line-height: 1.42; margin: 0 0 18px; }
#kod-preview .widget-actions { display: flex; gap: 8px 16px; flex-wrap: wrap; margin-top: auto; align-items: center; justify-content: space-between; }
#kod-preview .widget-open { color: #174e3d; font-size: 15px; font-weight: 650; white-space: nowrap; }
#kod-preview .widget-open span { font-size: 22px; font-weight: 400; vertical-align: -1px; }
#kod-preview .widget-sub { color: #635a9a; font-size: 13px; font-weight: 700; white-space: nowrap; }
#kod-preview .widget-open:hover, #kod-preview .widget-sub:hover { text-decoration: underline; }
@media (max-width: 850px) { #kod-preview .widget-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { #kod-preview .widget-home { padding: 28px 0 50px; } #kod-preview .widget-grid { grid-template-columns: 1fr; gap: 20px; } #kod-preview .widget-copy { min-height: 165px; } #kod-preview .widget-card h2 { font-size: 23px; } }
#kod-preview .widget-heading--useful { margin-top: 42px; }
#kod-preview .widget-grid--useful { grid-template-columns: repeat(6,minmax(0,1fr)); }
#kod-preview .widget-grid--useful .widget-card { grid-column: span 2; }
#kod-preview .widget-grid--useful .widget-card:first-child { grid-column: 2 / span 2; }
@media (max-width: 850px) {
  #kod-preview .widget-grid--useful { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #kod-preview .widget-grid--useful .widget-card, #kod-preview .widget-grid--useful .widget-card:first-child { grid-column: auto; }
  #kod-preview .widget-grid--projects .widget-card:last-child { grid-column: 1 / -1; width: calc((100% - 24px)/2); justify-self: center; }
}
@media (max-width: 700px) {
  #kod-preview .widget-heading--useful { margin-top: 34px; }
  #kod-preview .widget-grid--useful { grid-template-columns: 1fr; }
  #kod-preview .widget-grid--projects .widget-card:last-child { grid-column: auto; width: 100%; }
}

#kod-preview .site-nav .nav-group { position: relative; }
#kod-preview .site-nav .nav-toggle { display: flex; align-items: center; justify-content: space-between; gap: 7px; width: 100%; padding: 30px 0 27px; background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--kod-ink); font: inherit; font-size: 15px; font-weight: 700; white-space: nowrap; }
#kod-preview .site-nav .nav-toggle.is-current, #kod-preview .site-nav .nav-toggle:hover { border-bottom-color: var(--kod-gold); }
#kod-preview .site-nav .nav-toggle span { color: var(--kod-violet); }
#kod-preview .nav-submenu { display: none; position: absolute; z-index: 20; top: 100%; left: -16px; min-width: 230px; padding: 9px; border: 1px solid var(--kod-line); border-radius: 0 0 13px 13px; background: #fff; box-shadow: 0 14px 24px rgba(28,36,37,.14); }
#kod-preview .nav-group.is-open > .nav-submenu { display: block; }
#kod-preview .nav-submenu a, #kod-preview .nav-submenu .nav-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px; border: 0; border-radius: 7px; font-size: 14px; font-weight: 650; line-height: 1.35; text-align: left; }
#kod-preview .nav-submenu a:hover, #kod-preview .nav-submenu .nav-toggle:hover { background: #f3f1f9; border: 0; }
#kod-preview .nav-submenu--nested { top: -9px; left: calc(100% + 8px); min-width: 190px; border-radius: 10px; }
#kod-preview .hero { isolation: isolate; overflow: hidden; background: #1a222c; }
#kod-preview .hero::after { display: none; }
#kod-preview .hero-slides, #kod-preview .hero-overlay { position: absolute; inset: 0; }
#kod-preview .hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease; }
#kod-preview .hero-slide.is-active { opacity: 1; }
#kod-preview .hero-overlay { background: linear-gradient(90deg,rgba(13,16,26,.71),rgba(15,18,27,.20) 80%); }
#kod-preview .hero-inner { min-height: 350px; padding: 52px 0 70px; justify-content: flex-start; }
#kod-preview .hero-copy { max-width: 690px; }
#kod-preview .hero-controls { position: absolute; z-index: 3; bottom: 14px; right: max(32px,calc((100% - 1010px)/2)); display: flex; gap: 6px; align-items: center; }
#kod-preview .hero-controls > button { width: 32px; height: 32px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(11,18,23,.28); color: #fff; font-size: 24px; line-height: 1; }
#kod-preview .hero-controls [data-slide-toggle] { font-size: 15px; }
#kod-preview .hero-dots { position: static; transform: none; gap: 4px; align-items: center; margin: 0 3px; }
#kod-preview .hero-dots button { width: 8px; height: 8px; border: 0; border-radius: 50%; padding: 0; background: rgba(255,255,255,.5); }
#kod-preview .hero-dots button[aria-current="true"] { width: 19px; border-radius: 7px; background: #fff; }
@media (max-width: 700px) {
  #kod-preview .site-nav .nav-toggle { font-size: 16px; padding: 11px 0; border-bottom-width: 1px; }
  #kod-preview .nav-submenu, #kod-preview .nav-submenu--nested { position: static; min-width: 0; margin: 0 0 6px 10px; padding: 0 0 0 10px; border: 0; border-left: 2px solid #dcd5ef; border-radius: 0; box-shadow: none; }
  #kod-preview .nav-submenu a, #kod-preview .nav-submenu .nav-toggle { padding: 10px 8px; }
  #kod-preview .hero-inner { min-height: 350px; padding: 45px 0 75px; }
  #kod-preview .hero-controls { right: 17px; }
}
@media (prefers-reduced-motion: reduce) { #kod-preview .hero-slide { transition: none; } }

html,body { margin: 0; min-height: 100%; background: #fbf9f5; }
#kod-preview .article-body h2 {font-family:Georgia,serif;font-size:clamp(24px,2.5vw,31px);line-height:1.23;margin:36px 0 15px;color:#263a39;}
#kod-preview .article-body figure {margin:22px 0;}
#kod-preview .article-body figure img {margin:0;width:100%;height:auto;object-fit:contain;}
#kod-preview .article-body strong {font-weight:700;}
#kod-preview .article-section {margin-bottom:32px;}
#kod-preview .article-side a[aria-current="page"] {font-weight:700;color:#275d48;}
