/* ---------- KELK SCROLLBAR ---------- */

html {scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface-soft);}
html::-webkit-scrollbar {width:13px;height:13px;}
html::-webkit-scrollbar-track {border-left:1px solid var(--line);background:var(--surface-soft);}
html::-webkit-scrollbar-thumb {min-height:52px;border:3px solid transparent;border-radius:0;background:linear-gradient(180deg, var(--brand), var(--brand-strong)) padding-box;}
html::-webkit-scrollbar-thumb:hover {background:linear-gradient(180deg, var(--brand-strong), var(--brand)) padding-box;}
html::-webkit-scrollbar-thumb:active {background:var(--accent) padding-box;}
html::-webkit-scrollbar-corner {background:var(--surface-soft);}
html::-webkit-scrollbar-button {display:none;width:0;height:0;}
textarea,select,.popupbody,.u-combolist,.xw-mc {scrollbar-width:thin;scrollbar-color:var(--brand) var(--surface-soft);}
textarea::-webkit-scrollbar,select::-webkit-scrollbar,.popupbody::-webkit-scrollbar,.u-combolist::-webkit-scrollbar,.xw-mc::-webkit-scrollbar {width:10px;height:10px;}
textarea::-webkit-scrollbar-track,select::-webkit-scrollbar-track,.popupbody::-webkit-scrollbar-track,.u-combolist::-webkit-scrollbar-track,.xw-mc::-webkit-scrollbar-track {border-radius:0;background:var(--surface-soft);}
textarea::-webkit-scrollbar-thumb,select::-webkit-scrollbar-thumb,.popupbody::-webkit-scrollbar-thumb,.u-combolist::-webkit-scrollbar-thumb,.xw-mc::-webkit-scrollbar-thumb {border:2px solid transparent;border-radius:0;background:var(--brand) padding-box;}
textarea::-webkit-scrollbar-thumb:hover,select::-webkit-scrollbar-thumb:hover,.popupbody::-webkit-scrollbar-thumb:hover,.u-combolist::-webkit-scrollbar-thumb:hover,.xw-mc::-webkit-scrollbar-thumb:hover {background:var(--brand-strong) padding-box;}
@media (min-width: 641px) {
 html {scrollbar-gutter:stable;}
}
@media (max-width: 640px) {
 html::-webkit-scrollbar {width:8px;height:8px;}
 html::-webkit-scrollbar-track {border-left:0;}
 html::-webkit-scrollbar-thumb {min-height:38px;border-width:2px;}
}

/* ---------- KELK ANIMATED LOGO ---------- */

#site-logo {min-width:0;}
.site-l,.site-n {display:inline-block;min-width:0;}
.site-n {overflow-wrap:anywhere;}
.site-n .kelk-logo-link {--kelk-logo-hot:var(--brand-strong);display:inline-flex;align-items:center;gap:12px;min-height:54px;color:var(--text);font-family:var(--font);font-size:clamp(1.9rem, 3.3vw, 2.6rem);font-weight:850;line-height:1;letter-spacing:-0.065em;text-decoration:none;transition:color 220ms ease, transform var(--ease);}
.kelk-logo-gauge {flex:0 0 auto;width:50px;height:50px;overflow:visible;color:var(--brand);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transition:color 220ms ease, filter 220ms ease, transform 220ms ease;}
.kelk-logo-gauge-arc {stroke-width:2.7;}
.kelk-logo-gauge-base {stroke-width:2.3;}
.kelk-logo-redline {stroke:var(--accent);stroke-width:3;opacity:0.75;transition:opacity 220ms ease;}
.kelk-logo-ticks {stroke-width:1.7;opacity:0.7;transition:opacity 220ms ease;}
.kelk-logo-needle {fill:var(--surface);stroke:currentColor;stroke-width:2.4;transform:rotate(0deg);transform-box:view-box;transform-origin:24px 34px;transition:transform 720ms cubic-bezier(0.2, 0.9, 0.25, 1.18), color 220ms ease;}
.kelk-logo-needle-center {fill:currentColor;stroke:none;}
.kelk-logo-word {color:inherit;white-space:nowrap;transition:color 220ms ease;}
.kelk-logo-domain {color:var(--muted);font-size:0.72em;font-weight:750;letter-spacing:-0.035em;transition:color 220ms ease;}
.site-n .kelk-logo-link:hover,.site-n .kelk-logo-link:focus-visible {color:var(--kelk-logo-hot);text-decoration:none;transform:translateY(-1px);}
.site-n .kelk-logo-link:hover .kelk-logo-gauge,.site-n .kelk-logo-link:focus-visible .kelk-logo-gauge {color:inherit;filter:drop-shadow(0 7px 10px rgb(232 137 53 / 22%));transform:scale(1.04);}
.site-n .kelk-logo-link:hover .kelk-logo-domain,.site-n .kelk-logo-link:focus-visible .kelk-logo-domain {color:inherit;}
.site-n .kelk-logo-link:hover .kelk-logo-redline,.site-n .kelk-logo-link:focus-visible .kelk-logo-redline {opacity:1;}
.site-n .kelk-logo-link:hover .kelk-logo-ticks,.site-n .kelk-logo-link:focus-visible .kelk-logo-ticks {opacity:1;}
.site-n .kelk-logo-link:hover .kelk-logo-needle,.site-n .kelk-logo-link:focus-visible .kelk-logo-needle {transform:rotate(92deg);}
.site-n .kelk-logo-link:active {transform:translateY(0) scale(0.98);}
@media (max-width: 640px) {
 .head-l {width:100%;text-align:center;}
 #site-logo {display:flex;width:100%;justify-content:center;}
 .site-l,.site-n {max-width:100%;}
 .site-n .kelk-logo-link {justify-content:center;gap:10px;min-height:52px;font-size:2rem;}
 .kelk-logo-gauge {width:46px;height:46px;}
}

/* ---------- KELK CATEGORIES ---------- */

.category-sidebox {width:100%;min-width:0;}
.category-sidebox .catsTable.u-cat-columns {display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);}
.category-sidebox .catsTd {position:relative;display:flex!important;flex-direction:column;justify-content:center;float:none!important;clear:none!important;width:100%!important;min-width:0;min-height:50px;margin:0!important;padding:10px 36px 10px 14px!important;border:0;border-bottom:1px solid var(--line);background:transparent;transition:background-color var(--ease);}
.category-sidebox .catsTd:last-child {border-bottom:0;}
.category-sidebox .catsTd::before {position:absolute;top:50%;left:0;width:3px;height:0;border-radius:0;background:var(--brand);content:"";transform:translateY(-50%);transition:height var(--ease);}
.category-sidebox .catsTd::after {position:absolute;top:50%;right:15px;width:7px;height:7px;border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);content:"";pointer-events:none;transform:translateY(-50%) rotate(45deg);transition:border-color var(--ease), transform var(--ease);}
.category-sidebox .catName {position:static;display:block;margin:0;color:var(--text);font-size:13px;font-weight:750;line-height:1.35;letter-spacing:-0.01em;overflow-wrap:anywhere;text-decoration:none;transition:color var(--ease);}
.category-sidebox .catName::after {position:absolute;z-index:2;inset:0;content:"";}
.category-sidebox .catDescr {display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;}
.category-sidebox .catDescr:empty {display:none;}
.category-sidebox .catsTd:focus-within {background:var(--surface-soft);box-shadow:inset 0 0 0 2px rgb(232 137 53 / 22%);}
.category-sidebox .catsTd:focus-within::before {height:55%;}
.category-sidebox .catName:focus-visible {outline:none;}
@media (hover: hover) {
 .category-sidebox .catsTd:hover {background:var(--surface-soft);}
 .category-sidebox .catsTd:hover::before {height:55%;}
 .category-sidebox .catsTd:hover::after {border-color:var(--brand);transform:translate(3px, -50%) rotate(45deg);}
 .category-sidebox .catsTd:hover .catName {color:var(--brand-strong);}
}
@media (max-width: 640px) {
 .category-sidebox {margin:0;}
 .category-sidebox > .sidetitle {padding:14px 17px 11px;}
 .category-sidebox > .inner {display:block!important;padding:3px 16px 16px!important;}
 .category-sidebox .catDescr {display:none!important;}
 .category-sidebox .catsTd {min-height:45px;padding:9px 33px 9px 13px!important;}
 .category-sidebox .catsTd::after {right:13px;}
}

/* ---------- KELK MATERIAL CARDS ---------- */

#content [id^="entryID"] {position:relative;min-width:0;margin:0 0 18px;}
#content [id^="entryID"]:last-child {margin-bottom:0;}
#content .eBlock {--entry-radius:0;position:relative;z-index:0;display:block!important;width:100%;min-width:0;margin:0 0 18px!important;padding:0!important;overflow:visible;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--ease), box-shadow var(--ease);}
#content [id^="entryID"] > .eBlock {margin-bottom:0!important;}
#content .eMedia {width:100%;height:clamp(195px, 25vw, 280px);margin:0;overflow:hidden;border-radius:0;background:var(--surface-soft);line-height:0;}
#content .eMedia > a {display:block;width:100%;height:100%;}
#content .eMedia img {display:block;width:100%!important;height:100%!important;margin:0!important;border:0!important;object-fit:cover;object-position:center;transition:transform 350ms ease;}
#content .eCardBody {position:relative;min-width:0;padding:17px 18px 15px;overflow:visible;}
#content .eBlock > .eCardBody:first-child {padding:21px 21px 18px;border-radius:0;background:var(--surface);}
#content .eCardHeader {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 18px;}
#content .eTitleGroup {flex:1 1 250px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;}
#content .eTitle {flex:0 1 auto;min-width:0;margin:0;color:var(--text);font-size:clamp(19px, 2.3vw, 25px);font-weight:800;line-height:1.2;letter-spacing:-0.03em;}
#content .eTitle a {color:inherit;overflow-wrap:anywhere;text-decoration:none;}
#content .eTitle a:hover {color:var(--brand-strong);}
#content .ePrice {flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;color:var(--brand-strong);white-space:nowrap;}
#content .ePrice strong {font-size:clamp(21px, 2.5vw, 27px);font-weight:850;line-height:1;letter-spacing:-0.035em;}
#content .ePrice span {font-size:14px;font-weight:750;}
#content .eSpecs {display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;margin-top:14px;}
#content .eSpecs:not(:has(.eSpec)) {display:none;}
#content .eSpec {display:grid;grid-template-columns:18px minmax(0, 1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);}
#content .eSpec-label {display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:750;line-height:1.3;letter-spacing:0.055em;text-transform:uppercase;}
#content .eSpec strong {display:block;color:var(--text);font-size:11.5px;font-weight:720;line-height:1.35;overflow-wrap:anywhere;}
#content .eSpec a {color:inherit;text-decoration:none;}
#content .eSpec a:hover {color:var(--brand);}
#content .eMessage {display:-webkit-box;margin:13px 0 0;padding-top:12px;overflow:hidden;border-top:1px solid var(--line);color:var(--text-soft);font-size:12px;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;}
#content .eBlock > .eCardBody:first-child .eMessage {font-size:13px;line-height:1.65;-webkit-line-clamp:6;line-clamp:6;}
#content .eDetails {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 15px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.45;}
#content .rate-stars-wrapper {display:flex;align-items:center;min-height:21px;margin:0;padding:2px 6px;border:1px solid var(--line);border-radius:0;background:var(--surface-soft);}
#content .rate-stars-wrapper ul {margin:0;}
#content .eMeta {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;}
#content .eMeta > span,#content .eMeta > a {display:inline-flex;align-items:center;gap:6px;}
#content .eMeta .ed-title {color:var(--muted);font-size:11px;}
#content .eMeta .ed-value,#content .e-comments,#content .e-comments span {color:var(--text-soft);font-size:11.5px;font-weight:700;}
#content .e-comments {--meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-8 8H6l-4 2 1.4-4A9 9 0 1 1 21 12Z'/%3E%3C/svg%3E");color:var(--muted);text-decoration:none;}
#content .e-comments:hover {color:var(--brand);}
@media (hover: hover) {
 #content .eBlock:hover {z-index:20;border-color:rgb(232 137 53 / 30%);box-shadow:var(--shadow-md);}
 #content .eBlock:hover .eMedia img {transform:scale(1.02);}
}
#content .eBlock:focus-within {z-index:20;border-color:var(--brand);}
@media (max-width: 900px) {
 #content .eMedia {height:clamp(210px, 40vw, 310px);}
}
@media (max-width: 640px) {
 #content [id^="entryID"] {margin-bottom:15px;}
 #content .eMedia {height:auto;aspect-ratio:16 / 9;}
 #content .eCardBody {padding:15px 14px 13px;}
 #content .eBlock > .eCardBody:first-child {padding:18px 16px 15px;}
 #content .eCardHeader {gap:9px 13px;}
 #content .eTitle {font-size:18px;}
 #content .ePrice strong {font-size:21px;}
 #content .eSpecs {grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:12px;}
 #content .eMessage {margin-top:11px;padding-top:10px;-webkit-line-clamp:4;line-clamp:4;}
 #content .eBlock > .eCardBody:first-child .eMessage {-webkit-line-clamp:7;line-clamp:7;}
 #content .eDetails {align-items:flex-start;margin-top:12px;padding-top:10px;font-size:11px;}
 #content .eMeta {gap:8px 13px;justify-content:flex-start;}
 #content .eMeta .ed-title {font-size:10.5px;}
 #content .eMeta .ed-value,#content .e-comments,#content .e-comments span {font-size:11px;}
}
@media (max-width: 380px) {
 #content .eCardHeader {display:block;}
 #content .ePrice {margin-top:8px;}
 #content .eSpecs {grid-template-columns:1fr;}
}
#content .eSpec::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6M12 7h.01'/%3E%3C/svg%3E");grid-row:1 / 3;width:18px;height:18px;background:var(--brand);content:"";-webkit-mask:var(--spec-icon) center / contain no-repeat;mask:var(--spec-icon) center / contain no-repeat;}
#content .eSpec-label,#content .eSpec strong {grid-column:2;min-width:0;}
#content .eSpec--year::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2v3M17 2v3M3.5 9h17M5 4h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");}
#content .eSpec--mileage::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.9 19a9 9 0 1 1 14.2 0M12 12l4-3M7 16h.01M17 16h.01M12 7v.01'/%3E%3C/svg%3E");}
#content .eSpec--fuel::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21V4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v17M5 21h11M8 7h5v4H8zM15 8h2l2 2v7a1.5 1.5 0 0 0 3 0v-6l-2-2'/%3E%3C/svg%3E");}
#content .eSpec--transmission::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='5' r='2'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpath d='M6 7v10M18 7v10M6 12h12M12 5v14'/%3E%3C/svg%3E");}
#content .eSpec--engine::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h9l2 3h3v7h-3l-2 2H8l-2-3H3v-7h3l1-2ZM10 5h4M12 5v3'/%3E%3C/svg%3E");}
#content .eSpec--power::before {--spec-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-8 12h7l-1 8 8-12h-7l1-8Z'/%3E%3C/svg%3E");}
#content .eMeta > span::before,#content .eMeta > a::before {flex:0 0 auto;width:15px;height:15px;background:var(--muted);content:"";transition:background-color var(--ease);-webkit-mask:var(--meta-icon) center / contain no-repeat;mask:var(--meta-icon) center / contain no-repeat;}
#content .e-reads {--meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");}
#content .e-date {--meta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");}
#content .e-comments:hover::before {background:var(--brand);}
@media (max-width: 640px) {
 #content .eMeta > span::before,#content .eMeta > a::before {width:14px;height:14px;}
}

/* ---------- KELK ACCESSIBILITY AND PRINT ---------- */

@media (prefers-reduced-motion: reduce) {
 .site-n .kelk-logo-link,.kelk-logo-gauge,.kelk-logo-redline,.kelk-logo-ticks,.kelk-logo-needle,.kelk-logo-word,.kelk-logo-domain,.category-sidebox *,.category-sidebox *::before,.category-sidebox *::after,#content .eBlock,#content .eMedia img,#content .eMeta > span::before,#content .eMeta > a::before {transition:none!important;}
}
@media print {
 html {scrollbar-gutter:auto;}
 #content [id^="entryID"],#content .eBlock,#content .eSpecs {break-inside:avoid;page-break-inside:avoid;}
 #content [id^="entryID"] {margin-bottom:12px;}
 #content .eBlock {margin:0!important;border:0;background:#fff;box-shadow:none;}
 #content .eModerTools {display:none!important;}
 #content .eMessage,#content .eBlock > .eCardBody:first-child .eMessage {display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;}
 #content .eSpec,#content .rate-stars-wrapper {background:#fff;}
}