/* Kotka main content only. Header and footer are intentionally styled in their original, separate files. */
.brandas-kotka-page,.brandas-kotka-page *{box-sizing:border-box}
.brandas-kotka-page{--ink:#101410;--muted:#536056;--line:#dfe5df;--soft:#f4f7f4;--green:#166534;--green2:#0f4b28;--lime:#d9f99d;--paper:#fff;--black:#0a0c0a;width:100%;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;padding:0 0 56px;overflow:hidden}
.brandas-kotka-page a{color:var(--green)}
.brandas-kotka-page a:focus-visible{outline:3px solid #65a30d;outline-offset:4px}
.kotka-breadcrumbs{max-width:1180px;margin:0 auto;padding:18px 18px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#68736a;font-size:14px;line-height:1.4}
.kotka-breadcrumbs a{font-weight:800;text-decoration:none;color:#285b39}
.kotka-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.kotka-hero{max-width:1180px;margin:0 auto;padding:54px 18px 46px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:54px;align-items:center;border-top:1px solid var(--line)}
.kotka-kicker,.kotka-eyebrow{margin:0 0 12px;color:var(--green);font-weight:900;font-size:13px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
.kotka-hero h1{max-width:820px;margin:0;color:#090b09;font-size:clamp(40px,5.6vw,72px);line-height:.98;letter-spacing:-.052em;font-weight:900}
.kotka-hero-lead{max-width:790px;margin:23px 0 0;color:#263229;font-size:20px;line-height:1.65;font-weight:600}
.kotka-hero-sub{max-width:780px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.72;font-weight:500}
.kotka-hero-actions,.kotka-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.kotka-btn,.kotka-btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:2px solid transparent;font-size:15px;line-height:1.25;font-weight:900;text-decoration:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease}
.kotka-btn-primary,.kotka-btn-primary:visited{background:var(--green);border-color:var(--green);color:#fff!important}
.kotka-btn-primary:hover,.kotka-btn-primary:focus{background:#0b3d20;border-color:#0b3d20;color:#fff!important}
.kotka-btn-ghost,.kotka-btn-ghost:visited{background:#fff;border-color:#a9b7ac;color:#1b4328!important}
.kotka-btn-ghost:hover,.kotka-btn-ghost:focus{background:#eff5ef;border-color:#1b4328;color:#0b3d20!important}
.kotka-decision-card{background:var(--black);color:#fff;padding:28px;border-top:6px solid #75b798}
.kotka-decision-label{margin:0 0 8px;color:#b7e4c7;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.kotka-decision-card h2{margin:0 0 20px;color:#fff;font-size:26px;line-height:1.14;font-weight:900;letter-spacing:-.025em}
.kotka-decision-card ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.kotka-decision-card li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-top:1px solid #2d342e;align-items:start}
.kotka-decision-card li:first-child{border-top:0}
.kotka-decision-card li>span{width:34px;height:34px;border:1px solid #568467;display:flex;align-items:center;justify-content:center;color:#b7e4c7;font-size:12px;font-weight:900}
.kotka-decision-card b{display:block;color:#fff;font-size:15px;line-height:1.3}
.kotka-decision-card small{display:block;margin-top:4px;color:#bcc5be;font-size:13px;line-height:1.45;font-weight:600}
.kotka-media-panel{max-width:1180px;margin:0 auto 0;padding:0 18px 0}
.kotka-media-panel picture{display:block;background:#ecefec;line-height:0;overflow:hidden}
.kotka-media-panel img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.kotka-media-panel figcaption{margin:0;padding:10px 0 0;color:#68736a;font-size:12px;line-height:1.55}
.kotka-local,.kotka-compare,.kotka-brands,.kotka-buying-guide,.kotka-definitions,.kotka-usecase,.kotka-faq{max-width:1180px;margin:0 auto;padding:82px 18px 0}
.kotka-section-heading{max-width:790px;margin:0 0 34px}
.kotka-heading-wide{max-width:940px}
.kotka-section-heading h2{margin:0;color:#101410;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:900}
.kotka-section-heading>p:last-child{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.75;font-weight:500}
.kotka-local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd8d0;border-bottom:1px solid #cfd8d0}
.kotka-local-grid article{padding:28px 28px 30px;border-right:1px solid #cfd8d0}
.kotka-local-grid article:first-child{padding-left:0}
.kotka-local-grid article:last-child{border-right:0;padding-right:0}
.kotka-chip{display:inline-block;margin-bottom:18px;padding:6px 9px;background:#edf5ef;color:#2b613c;font-size:12px;line-height:1.3;font-weight:900}
.kotka-local-grid h3{margin:0 0 12px;font-size:22px;line-height:1.18;letter-spacing:-.02em}
.kotka-local-grid p{margin:0 0 12px;color:#4d5d51;font-size:15px;line-height:1.7}
.kotka-local-grid b{display:block;margin:18px 0 6px;color:#1b4328;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.kotka-table-wrap{width:100%;overflow-x:auto;border-top:4px solid var(--green);border-bottom:1px solid #cfd8d0}
.kotka-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}
.kotka-table th{background:#f1f5f1;color:#273329;text-align:left;padding:14px 16px;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #cfd8d0}
.kotka-table td{padding:17px 16px;border-bottom:1px solid #e4e9e4;vertical-align:top;color:#455149;font-size:14px;line-height:1.6}
.kotka-table tr:last-child td{border-bottom:0}
.kotka-table td:first-child{width:19%;color:#16251a}
.kotka-table td:nth-child(2){width:34%}
.kotka-table a{color:#145a31;text-decoration:none}
.kotka-table a:hover{text-decoration:underline;text-underline-offset:3px}
.kotka-brand-jump{max-width:1180px;margin:54px auto 0;padding:0 18px;display:flex;flex-wrap:wrap;gap:8px}
.kotka-brand-jump a,.kotka-brand-jump a:visited{padding:9px 12px;border:1px solid #bdc9bf;color:#245235!important;text-decoration:none!important;font-size:13px;font-weight:900;background:#fff}
.kotka-brand-jump a:hover,.kotka-brand-jump a:focus{background:#eaf4ed;border-color:#2d6e43;color:#103d22!important}
.kotka-brands{padding-top:38px}
.kotka-brand-story{display:grid;grid-template-columns:92px 1fr;gap:32px;padding:42px 0;border-top:1px solid #d4ddd5}
.kotka-brand-story:last-child{border-bottom:1px solid #d4ddd5}
.kotka-brand-index{font-size:42px;line-height:1;color:#9aaba0;font-weight:900;letter-spacing:-.04em;padding-top:4px}
.kotka-brand-copy{max-width:970px}
.kotka-brand-copy h3{margin:0 0 16px;color:#101410;font-size:clamp(25px,3vw,34px);line-height:1.14;letter-spacing:-.03em}
.kotka-brand-copy>p:not(.kotka-eyebrow){margin:0 0 14px;color:#4a574e;font-size:16px;line-height:1.78}
.kotka-brand-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.kotka-brand-facts span{padding:8px 10px;background:#f1f5f1;color:#35463a;font-size:12px;line-height:1.45}
.kotka-text-link,.kotka-text-link:visited{display:inline-block;margin-top:18px;color:#165f35!important;font-size:14px;font-weight:900;text-decoration:none!important;border-bottom:2px solid #79a989;padding-bottom:2px}
.kotka-text-link:hover,.kotka-text-link:focus{color:#0b3d20!important;border-color:#0b3d20}
.kotka-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfd8d0;border-left:1px solid #cfd8d0}
.kotka-check-grid article{min-height:225px;padding:24px;border-right:1px solid #cfd8d0;border-bottom:1px solid #cfd8d0}
.kotka-check-grid article>span{display:block;margin-bottom:20px;color:#4c7a5c;font-size:12px;font-weight:900;letter-spacing:.08em}
.kotka-check-grid h3{margin:0 0 10px;color:#101410;font-size:19px;line-height:1.22}
.kotka-check-grid p{margin:0;color:#536056;font-size:14px;line-height:1.66}
.kotka-alert{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;margin-top:34px;padding:28px;background:#0d1811;color:#fff;border-left:7px solid #eab308}
.kotka-alert-icon{width:50px;height:50px;border:2px solid #eab308;color:#fde68a;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900}
.kotka-alert .kotka-eyebrow{color:#fde68a;margin-bottom:7px}
.kotka-alert h3{margin:0 0 8px;color:#fff;font-size:25px;line-height:1.18}
.kotka-alert p:last-child{margin:0;color:#d5ddd6;font-size:15px;line-height:1.7}
.kotka-spec-panel{margin-top:38px;padding:34px;background:#f6f8f6;border-top:5px solid #2b6a40}
.kotka-spec-intro{max-width:800px;margin-bottom:24px}
.kotka-spec-intro h3{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.025em}
.kotka-spec-intro>p:last-child{margin:10px 0 0;color:#566159;line-height:1.65}
.kotka-spec-table{background:transparent}
.kotka-def-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kotka-def-grid article{padding:26px;background:#f5f7f5;border-left:4px solid #4f825e}
.kotka-def-grid h3{margin:0 0 9px;font-size:21px;line-height:1.25}
.kotka-def-grid p{margin:0;color:#536056;font-size:15px;line-height:1.7}
.kotka-usecase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cfd8d0;border-left:1px solid #cfd8d0}
.kotka-usecase-grid article{padding:30px;border-right:1px solid #cfd8d0;border-bottom:1px solid #cfd8d0}
.kotka-use-label{margin:0 0 8px;color:#2f6841;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.kotka-usecase-grid h3{margin:0 0 10px;font-size:24px;line-height:1.18;letter-spacing:-.02em}
.kotka-usecase-grid p{margin:0;color:#536056;font-size:15px;line-height:1.65}
.kotka-model-line{margin-top:16px!important;padding-top:14px;border-top:1px solid #d8dfd9;color:#1d4e2f!important;font-weight:800!important;font-size:13px!important}
.kotka-faq-list{max-width:970px;border-top:1px solid #cfd8d0}
.kotka-faq-item{border-bottom:1px solid #cfd8d0;background:#fff}
.kotka-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 50px 20px 0;color:#172119;font-size:17px;line-height:1.45;font-weight:900}
.kotka-faq-item summary::-webkit-details-marker{display:none}
.kotka-faq-item summary::after{content:'+';position:absolute;right:4px;top:16px;width:30px;height:30px;border:1px solid #9eada1;display:flex;align-items:center;justify-content:center;color:#235836;font-size:20px;line-height:1}
.kotka-faq-item[open] summary::after{content:'–';background:#1a5a31;color:#fff;border-color:#1a5a31}
.kotka-faq-answer{padding:0 60px 20px 0}
.kotka-faq-answer p{margin:0;color:#536056;font-size:15px;line-height:1.75}
.kotka-final{max-width:1144px;margin:86px auto 0;padding:44px 46px;background:#123820;color:#fff;display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}
.kotka-final .kotka-eyebrow{color:#b7e4c7}
.kotka-final h2{margin:0;color:#fff;font-size:clamp(29px,3.7vw,44px);line-height:1.08;letter-spacing:-.035em}
.kotka-final p:not(.kotka-eyebrow){max-width:750px;margin:14px 0 0;color:#d7e3d9;font-size:16px;line-height:1.72}
.kotka-final-actions{margin:0;min-width:220px;justify-content:flex-end}
.kotka-btn-light,.kotka-btn-light:visited{background:#fff;border-color:#fff;color:#123820!important}
.kotka-btn-light:hover,.kotka-btn-light:focus{background:#dff2e4;border-color:#dff2e4;color:#082615!important}
.kotka-btn-outline-light,.kotka-btn-outline-light:visited{background:transparent;border-color:#8db89a;color:#fff!important}
.kotka-btn-outline-light:hover,.kotka-btn-outline-light:focus{background:#fff;border-color:#fff;color:#123820!important}
@media (max-width:980px){
 .kotka-hero{grid-template-columns:1fr;gap:32px;padding-top:42px}.kotka-decision-card{max-width:680px}
 .kotka-local-grid{grid-template-columns:1fr}.kotka-local-grid article,.kotka-local-grid article:first-child,.kotka-local-grid article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #d4ddd5}.kotka-local-grid article:last-child{border-bottom:0}
 .kotka-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kotka-final{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.kotka-final-actions{justify-content:flex-start}
}
@media (max-width:680px){
 .brandas-kotka-page{padding-bottom:36px}.kotka-breadcrumbs{padding:14px 12px 10px}.kotka-hero{padding:34px 12px 30px;gap:26px}.kotka-hero h1{font-size:clamp(36px,12vw,51px)}.kotka-hero-lead{font-size:17px}.kotka-hero-sub{font-size:15px}.kotka-hero-actions{align-items:stretch}.kotka-btn{width:100%}.kotka-decision-card{padding:22px}.kotka-media-panel{padding:0 12px}.kotka-media-panel figcaption{font-size:11px}
 .kotka-local,.kotka-compare,.kotka-brands,.kotka-buying-guide,.kotka-definitions,.kotka-usecase,.kotka-faq{padding:62px 12px 0}.kotka-section-heading h2{font-size:clamp(29px,9vw,40px)}.kotka-section-heading>p:last-child{font-size:16px}
 .kotka-brand-jump{margin-top:40px;padding:0 12px}.kotka-brand-jump a{font-size:12px}.kotka-brand-story{grid-template-columns:1fr;gap:10px;padding:32px 0}.kotka-brand-index{font-size:25px}.kotka-brand-copy h3{font-size:26px}.kotka-brand-copy>p:not(.kotka-eyebrow){font-size:15px;line-height:1.72}.kotka-brand-facts{display:grid}.kotka-check-grid{grid-template-columns:1fr}.kotka-check-grid article{min-height:auto}.kotka-alert{grid-template-columns:1fr;padding:22px}.kotka-spec-panel{padding:24px 16px}.kotka-def-grid,.kotka-usecase-grid{grid-template-columns:1fr}.kotka-usecase-grid{border-left:0}.kotka-usecase-grid article{padding:24px 0;border-right:0}.kotka-def-grid{gap:12px}.kotka-def-grid article{padding:22px}.kotka-faq-item summary{font-size:16px;padding-right:48px}.kotka-faq-answer{padding-right:0}.kotka-final{margin:66px 12px 0;padding:30px 22px}.kotka-final-actions{width:100%}
}
@media (prefers-reduced-motion:reduce){.brandas-kotka-page *{scroll-behavior:auto!important;transition:none!important}}
