:root{--v2-bg:#f8fafc;--v2-text:#1e293b;--v2-text-muted:#64748b;--v2-border:#e2e8f0;--v2-primary:#0057B7;--v2-hero-gradient:linear-gradient(135deg,#0057B7 0%,#1e40af 100%);--v2-hero-text:#fff;--v2-space-xs:4px;--v2-space-sm:8px;--v2-radius-full:9999px;--v2-font-mono:'SF Mono',Monaco,'Cascadia Code',monospace}[data-theme=dark]{--v2-bg:#0f172a;--v2-text:#e2e8f0;--v2-text-muted:#94a3b8;--v2-border:#334155;--v2-hero-gradient:linear-gradient(135deg,#1e3a8a 0%,#0c4a6e 100%)}.v2-body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--v2-bg);color:var(--v2-text);min-height:100vh}.checkpoint-v2{max-width:480px;margin:0 auto;min-height:100vh;background:var(--v2-bg);contain:layout style}@media(min-width:768px){.checkpoint-v2{max-width:800px}}@media(min-width:1024px){.checkpoint-v2{max-width:1100px;padding:0 1.5rem}}.v2-hero{background:var(--v2-hero-gradient);color:var(--v2-hero-text);padding:1rem;position:relative;min-height:180px;contain:layout style}.v2-hero__title{font-size:1.25rem;font-weight:700;margin:0}.v2-hero__badge{cursor:default;pointer-events:none;user-select:none}.v2-hero__time-value{font-size:4rem;font-weight:800;line-height:1;font-family:var(--v2-font-mono);letter-spacing:-2px;cursor:pointer}.v2-hero__time-value--compact{font-size:2.5rem;letter-spacing:-1px}.v2-hero__time-unit{font-size:1.5rem;font-weight:500;opacity:.9;margin-left:.25rem}@media(max-width:599px){.v2-hero__time-value--compact{font-size:1.75rem}}.v2-mode-selector{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--v2-space-xs);padding:var(--v2-space-sm) 0;min-height:48px;overflow-x:auto}.v2-mode-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-space-xs);padding:var(--v2-space-sm) 12px;font-size:.875rem;font-weight:500;color:var(--v2-text);background:var(--v2-bg);border:1px solid var(--v2-border);border-radius:var(--v2-radius-full);text-decoration:none;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.v2-mode-btn--icon{padding:var(--v2-space-sm);min-width:40px;height:40px}.v2-mode-btn svg{width:18px;height:18px;flex-shrink:0}
body.nkd-v8{
--v2-bg:var(--n8-bg); --v2-text:var(--n8-ink); --v2-text-muted:var(--n8-mut);
--v2-bg-hover:var(--n8-muted); --v2-border-light:var(--n8-line);
--v2-primary-light:var(--n8-ring); --v2-primary-dark:var(--n8-primary);
--v2-yellow:var(--n8-accent);
--v2-hero-gradient:linear-gradient(122deg,#0b1c52 0%,var(--n8-primary) 64%,#1b47a8 100%);
--v2-hero-text:#fff;
--v2-radius-sm:var(--n8-r-sm); --v2-radius-lg:var(--n8-r);
background:var(--n8-bg); color:var(--n8-ink);
}
[data-theme=dark] body.nkd-v8{
--v2-hero-gradient:linear-gradient(122deg,#050b1c 0%,#12224a 64%,#1b3161 100%);
}
body.nkd-v8 h1,body.nkd-v8 h2,body.nkd-v8 h3,
body.nkd-v8 .v2-hero__title,body.nkd-v8 .v2-section__title{
font-family:var(--n8-display); letter-spacing:-.02em; font-weight:700;
}
body.nkd-v8 .v2-hero__time-value,body.nkd-v8 .queue-count,body.nkd-v8 .queue-item-wait,
body.nkd-v8 .stat-value,body.nkd-v8 .trains-stat-value,body.nkd-v8 td,body.nkd-v8 .n8-num{
font-variant-numeric:tabular-nums;
}
body.nkd-v8 .v2-card,body.nkd-v8 .card,body.nkd-v8 .scenario-card,body.nkd-v8 .hub-nav-item,
body.nkd-v8 .v2-collapsible,body.nkd-v8 .route-card,body.nkd-v8 .section-card,
body.nkd-v8 .country-section-card,body.nkd-v8 .bcp-direction-card,body.nkd-v8 .trains-section,
body.nkd-v8 .card-link,body.nkd-v8 .matches-item{
background:var(--n8-bg); border-color:var(--n8-line);
border-radius:var(--n8-r-sm); box-shadow:var(--n8-shadow);
}
body.nkd-v8 .v2-card:hover,body.nkd-v8 .card:hover,body.nkd-v8 .route-card:hover,
body.nkd-v8 .section-card:hover,body.nkd-v8 .hub-nav-item:hover,
body.nkd-v8 .bcp-direction-card:hover,body.nkd-v8 .card-link:hover{border-color:var(--n8-primary)}
body.nkd-v8 .v2-card__header{background:var(--n8-surface); border-color:var(--n8-line)}
body.nkd-v8 .v2-hero,body.nkd-v8 .truck-hub-hero,body.nkd-v8 .car-hub-header,
body.nkd-v8 .trains-hero,body.nkd-v8 .news-hero{
background:var(--v2-hero-gradient); color:#fff; position:relative; overflow:hidden;
}
body.nkd-v8 .truck-hub-hero{overflow:visible;}
body.nkd-v8 .v2-hero h1,body.nkd-v8 .truck-hub-hero h1,body.nkd-v8 .car-hub-header h1,
body.nkd-v8 .trains-hero h1{color:#fff}
body.nkd-v8 .v2-hero::after,body.nkd-v8 .truck-hub-hero::after,body.nkd-v8 .car-hub-header::after,
body.nkd-v8 .trains-hero::after{
content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--n8-accent);
}
body.nkd-v8 .btn-primary,body.nkd-v8 .view-all-btn{
background:var(--n8-primary); border-color:var(--n8-primary); color:var(--n8-primary-fg);
}
body.nkd-v8 .btn-primary:hover,body.nkd-v8 .view-all-btn:hover{filter:brightness(1.1)}
body.nkd-v8 .btn-outline-primary{color:var(--n8-primary); border-color:var(--n8-primary)}
body.nkd-v8 .btn-outline-primary:hover{background:var(--n8-primary); color:var(--n8-primary-fg)}
body.nkd-v8 .nav-tabs .nav-link.active,body.nkd-v8 .stat-filter-panel .filter-btn.active,
body.nkd-v8 .stat-filter-panel .filter-step{
background:var(--n8-primary)!important; color:var(--n8-primary-fg)!important;
border-color:var(--n8-primary)!important; box-shadow:none!important;
}
body.nkd-v8 .stat-filter-panel .filter-chip.active,body.nkd-v8 .v2-pill.active{
background:var(--n8-primary)!important; border-color:var(--n8-primary)!important; color:var(--n8-primary-fg)!important;
}
body.nkd-v8 .stat-filter-panel .filter-section-highlight .filter-chips,
body.nkd-v8 .stat-filter-panel .filter-section-highlight .filter-buttons-wrapper{
border-color:var(--n8-accent); box-shadow:0 0 0 4px rgba(235,170,45,.22);
}
body.nkd-v8 .v2-pill{border-color:var(--n8-line); font-weight:600}
body.nkd-v8 .live-badge{background:var(--n8-good-soft); color:var(--n8-good-t); font-weight:700; letter-spacing:.05em}
body.nkd-v8 .page-link{color:var(--n8-primary)}
body.nkd-v8 .pagination .page-item.active .page-link{background:var(--n8-primary); border-color:var(--n8-primary)}
body.nkd-v8 table{border-color:var(--n8-line)}
body.nkd-v8 thead th{background:var(--n8-surface); color:var(--n8-ink); border-color:var(--n8-line)}
body.nkd-v8 td,body.nkd-v8 th{border-color:var(--n8-line)}
body.nkd-v8 .status-good,body.nkd-v8 .traffic-fast{color:var(--n8-good-t)}
body.nkd-v8 .status-warn,body.nkd-v8 .traffic-slow{color:var(--n8-warn-t)}
body.nkd-v8 .status-bad,body.nkd-v8 .traffic-blocked{color:var(--n8-bad-t)}
body.nkd-v8 .traffic-bans-section{
background:linear-gradient(122deg,#0b1c52 0%,var(--n8-primary) 64%,#1b47a8 100%)!important;
}
body.nkd-v8 .traffic-bans-icon{background:rgba(235,170,45,.18)!important; color:var(--n8-accent)!important}
body.nkd-v8 .n8-lead{max-width:1100px;margin:14px auto 0;padding:0 16px}
body.nkd-v8 .n8-answer{
background:var(--n8-surface); border:1px solid var(--n8-line); border-left:4px solid var(--n8-accent);
border-radius:var(--n8-r-sm); padding:13px 16px; margin:0 0 16px;
}
body.nkd-v8 .n8-answer__label{
display:block; font-family:var(--n8-display); font-size:11.5px; font-weight:700;
letter-spacing:.09em; text-transform:uppercase; color:var(--n8-accent-t); margin-bottom:5px;
}
body.nkd-v8 .n8-answer__text{margin:0; font-size:15.5px; line-height:1.55; color:var(--n8-ink)}
body.nkd-v8 .n8-answer__upd{display:block; margin-top:7px; font-size:12.5px; color:var(--n8-mut)}
body.nkd-v8 .n8-tail{max-width:1100px;margin:26px auto 0;padding:0 16px}
body.nkd-v8 .n8-authority,body.nkd-v8 .n8-faq{
background:var(--n8-surface); border:1px solid var(--n8-line);
border-radius:var(--n8-r-sm); padding:16px 18px; margin:0 0 16px;
}
body.nkd-v8 .n8-authority h2,body.nkd-v8 .n8-faq h2{
font-family:var(--n8-display); font-size:16px; font-weight:700; margin:0 0 10px; color:var(--n8-ink);
}
body.nkd-v8 .n8-authority ul{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px}
body.nkd-v8 .n8-authority li{margin:0; font-size:13.5px}
body.nkd-v8 .n8-authority a{color:var(--n8-primary); text-decoration:none; display:inline-block; padding:5px 12px; border:1px solid var(--n8-line); border-radius:999px; background:var(--n8-bg); line-height:1.3}
body.nkd-v8 .n8-authority a:hover{text-decoration:underline; border-color:var(--n8-primary)}
body.nkd-v8 .n8-provenance{margin-top:12px; padding-top:10px; border-top:1px dashed var(--n8-line)}
body.nkd-v8 .n8-tail>.n8-provenance{margin-top:0; padding-top:0; border-top:0}
body.nkd-v8 .n8-faq__item{border-top:1px solid var(--n8-line); padding:9px 0}
body.nkd-v8 .n8-faq__item:first-of-type{border-top:0}
body.nkd-v8 .n8-faq__item summary{
cursor:pointer; font-weight:600; font-size:14.5px; color:var(--n8-ink); list-style:none;
display:flex; justify-content:space-between; gap:12px; align-items:center;
}
body.nkd-v8 .n8-faq__item summary::-webkit-details-marker{display:none}
body.nkd-v8 .n8-faq__item summary::after{content:'+'; color:var(--n8-mut); font-weight:700; flex-shrink:0}
body.nkd-v8 .n8-faq__item[open] summary::after{content:'\2212'}
body.nkd-v8 .n8-faq__a{margin-top:7px; font-size:14px; line-height:1.6; color:var(--n8-mut)}
body.nkd-v8 .n8-fresh{margin:0; font-size:12.5px; color:var(--n8-mut)}
body.nkd-v8 .n8-datasource{margin:0 0 4px; font-size:12.5px; color:var(--n8-mut); line-height:1.5}
body.nkd-v8 .n8-datasource span{font-weight:600}
body.nkd-v8 .n8-table-wrap{overflow-x:auto; margin:0 0 16px; border:1px solid var(--n8-line);
border-radius:var(--n8-r-sm); background:var(--n8-bg)}
body.nkd-v8 .n8-table{width:100%; border-collapse:collapse; font-size:14px}
body.nkd-v8 .n8-table caption{
text-align:left; padding:12px 14px 10px; font-family:var(--n8-display); font-weight:700;
font-size:14.5px; color:var(--n8-ink); border-bottom:1px solid var(--n8-line);
}
body.nkd-v8 .n8-table th,body.nkd-v8 .n8-table td{
padding:9px 14px; text-align:left; border-top:1px solid var(--n8-line); white-space:nowrap;
}
body.nkd-v8 .n8-table thead th{
background:var(--n8-surface); font-size:12px; font-weight:700; letter-spacing:.04em;
text-transform:uppercase; color:var(--n8-mut); border-top:0;
}
body.nkd-v8 .n8-table tbody th{font-weight:600; white-space:normal}
body.nkd-v8 .n8-table tbody td{font-variant-numeric:tabular-nums; color:var(--n8-mut)}
body.nkd-v8 .n8-table tbody tr:first-child td,body.nkd-v8 .n8-table tbody tr:first-child th{
background:var(--n8-good-soft); color:var(--n8-good-t);
}
body.nkd-v8 .n8-table a{color:var(--n8-primary); text-decoration:none}
body.nkd-v8 .n8-table a:hover{text-decoration:underline}
@media(max-width:720px){
body.nkd-v8 .n8-lead,body.nkd-v8 .n8-tail{padding:0 12px}
body.nkd-v8 .n8-answer__text{font-size:15px}
}
body.nkd-v8 .checkpoint-v2{padding-left:16px;padding-right:16px}
body.nkd-v8 .checkpoint-v2>.px-3{padding-left:0!important;padding-right:0!important}
body.nkd-v8 .checkpoint-v2 .v2-crosslink-section,
body.nkd-v8 .checkpoint-v2 .n8-tail{
max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;
}
body.nkd-v8 .checkpoint-v2 .nkd-related-news{max-width:none;padding-left:0;padding-right:0}
@media(max-width:720px){
body.nkd-v8 .checkpoint-v2{padding-left:12px;padding-right:12px}
}
body.nkd-v8 .nk-card,body.nkd-v8 .v2-card,body.nkd-v8 .forecast-section,
body.nkd-v8 .nkd-comparison-section,body.nkd-v8 .nk-reviews-summary,
body.nkd-v8 .opinion-card,body.nkd-v8 .v2-collapsible,body.nkd-v8 .nkd-rps,
body.nkd-v8 .v2-nearby{
background:var(--n8-bg);border:1px solid var(--n8-line);
border-radius:var(--n8-r-sm);box-shadow:var(--n8-shadow);
}
body.nkd-v8 .v2-card__title,body.nkd-v8 .forecast-title,
body.nkd-v8 .nkd-comparison-header h2,body.nkd-v8 .nkd-comparison-header h3,
body.nkd-v8 .v2-nearby__label,body.nkd-v8 .v2-reviews__title,
body.nkd-v8 .nkd-smart-chart__title,body.nkd-v8 .nkd-nsm-header h2,
body.nkd-v8 .nkd-related-news h2{
font-family:var(--n8-display);font-weight:700;letter-spacing:-.01em;
display:flex;align-items:center;gap:9px;
}
body.nkd-v8 .v2-card__title::before,body.nkd-v8 .forecast-title::before,
body.nkd-v8 .nkd-comparison-header h2::before,body.nkd-v8 .nkd-comparison-header h3::before,
body.nkd-v8 .v2-reviews__title::before,body.nkd-v8 .nkd-nsm-header h2::before,
body.nkd-v8 .nkd-related-news h2::before{
content:'';width:4px;height:1.05em;flex:0 0 4px;border-radius:2px;background:var(--n8-accent);
}
body.nkd-v8 .v2-card__header{
background:var(--n8-surface);border-bottom:1px solid var(--n8-line);
border-radius:var(--n8-r-sm) var(--n8-r-sm) 0 0;
}
body.nkd-v8 .forecast-section-subtitle,body.nkd-v8 .v2-subtitle,
body.nkd-v8 .nkd-smart-chart__subtitle{color:var(--n8-mut)}
body.nkd-v8 .v2-hero{
display:grid;grid-template-columns:minmax(0,1fr) auto;
grid-template-areas:"identity meta" "wait wait" "actions actions" "chips chips";
gap:14px 18px;align-items:start;
padding:clamp(18px,3.4vw,30px) clamp(16px,3.4vw,32px) 0;
border-radius:var(--n8-r);margin:10px 0 16px;
background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px),var(--v2-hero-gradient);
}
body.nkd-v8 .v2-hero__identity{grid-area:identity;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
body.nkd-v8 .v2-hero__title{
margin:0;font-size:clamp(21px,2.6vw,30px);line-height:1.15;color:#fff;
}
body.nkd-v8 .v2-hero__badge{
display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;
background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
body.nkd-v8 .v2-hero__wait{grid-area:wait;display:flex;flex-direction:column;gap:6px}
body.nkd-v8 .v2-hero__time{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
body.nkd-v8 .v2-hero__time-value{
font-family:var(--n8-display);font-weight:700;font-variant-numeric:tabular-nums;
font-size:clamp(44px,8.4vw,76px);line-height:1;color:#fff;letter-spacing:-.03em;
text-shadow:0 2px 18px rgba(0,0,0,.25);
}
body.nkd-v8 .v2-hero__trend{
display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;
font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;
background:rgba(255,255,255,.14);color:#fff;
}
body.nkd-v8 .v2-hero__trend svg{width:15px;height:15px}
body.nkd-v8 .v2-hero__trend--up{background:rgba(212,9,36,.34)}
body.nkd-v8 .v2-hero__trend--down{background:rgba(28,136,45,.4)}
body.nkd-v8 .v2-hero__label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.nkd-v8 .v2-hero__wait-label{
font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
color:rgba(255,255,255,.65);
}
body.nkd-v8 .v2-hero__status{
display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;
font-weight:700;font-size:13.5px;color:#fff;border:1px solid transparent;
}
body.nkd-v8 .v2-hero__status--red{background:rgba(212,9,36,.30);border-color:rgba(255,120,120,.45)}
body.nkd-v8 .v2-hero__status--yellow{background:rgba(215,119,0,.30);border-color:rgba(255,190,90,.45)}
body.nkd-v8 .v2-hero__status--green{background:rgba(28,136,45,.34);border-color:rgba(110,220,130,.45)}
body.nkd-v8 .v2-hero__pulse{
width:9px;height:9px;border-radius:50%;background:currentColor;position:relative;flex:0 0 9px;
}
body.nkd-v8 .v2-hero__pulse::after{
content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;
opacity:.5;animation:n8cp-pulse 2s ease-out infinite;
}
@keyframes n8cp-pulse{0%{transform:scale(.5);opacity:.7}100%{transform:scale(1.25);opacity:0}}
@media (prefers-reduced-motion:reduce){body.nkd-v8 .v2-hero__pulse::after{animation:none;opacity:0}}
body.nkd-v8 .n8cp-copy{
display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
border-radius:11px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);
color:#fff;cursor:pointer;align-self:center;transition:background .15s;
}
body.nkd-v8 .n8cp-copy:hover{background:rgba(255,255,255,.22)}
body.nkd-v8 .n8cp-copy svg{width:17px;height:17px}
body.nkd-v8 .n8cp-copy.n8cp-copy--ok{background:rgba(28,136,45,.5);border-color:rgba(110,220,130,.6)}
body.nkd-v8 .v2-hero__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
body.nkd-v8 .v2-hero__meta-item{
display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;
background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
color:#fff!important;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;
margin:0;white-space:nowrap;
}
body.nkd-v8 a.v2-hero__meta-item:hover{background:rgba(255,255,255,.2)}
body.nkd-v8 .v2-hero__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
body.nkd-v8 .v2-hero__chips{flex-basis:100%;order:5;margin-top:2px}
body.nkd-v8 .status-chip{
background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18);
color:rgba(255,255,255,.9)!important;font-weight:600;font-size:12px;opacity:1!important;
}
body.nkd-v8 .v2-hero .v2-pill{
display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:999px;
border:1px solid rgba(255,255,255,.30);background:rgba(255,255,255,.09);color:#fff;
font-weight:700;font-size:14px;line-height:1.15;cursor:pointer;transition:background .15s,transform .15s;
min-height:44px;
}
body.nkd-v8 .v2-hero .v2-pill:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
body.nkd-v8 .v2-hero .v2-pill--primary{
background:var(--n8-accent);border-color:var(--n8-accent);color:#0d1936;
}
body.nkd-v8 .v2-hero .v2-pill--primary:hover{background:var(--n8-accent);filter:brightness(1.07)}
body.nkd-v8 .v2-hero .v2-pill--ai{background:#fff;border-color:#fff;color:#0e2879}
body.nkd-v8 .v2-hero .v2-pill--ai:hover{background:#fff;filter:brightness(.96)}
body.nkd-v8 .v2-hero .v2-pill--warning{background:transparent;border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.75);font-weight:600}
body.nkd-v8 .v2-hero .v2-pill--icon{padding:11px 15px}
body.nkd-v8 .v2-vehicle-chips{
grid-area:chips;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
margin:6px calc(clamp(16px,3.4vw,32px)*-1) 0;padding:12px clamp(16px,3.4vw,32px) 14px;
border-top:1px solid rgba(255,255,255,.14);
}
body.nkd-v8 .v2-vehicle-chips::-webkit-scrollbar{display:none}
body.nkd-v8 .v2-vehicle-chip{
display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;
border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent;
font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;flex:0 0 auto;
min-height:44px;transition:background .15s;
}
body.nkd-v8 .v2-vehicle-chip:hover{background:rgba(255,255,255,.14);color:#fff}
body.nkd-v8 .v2-vehicle-chip--active{
background:var(--n8-bg);border-color:var(--n8-bg);color:var(--n8-primary);
box-shadow:inset 0 -3px 0 var(--n8-accent);
}
[data-theme=dark] body.nkd-v8 .v2-vehicle-chip--active{color:#0e2879;background:#f5f1ea;border-color:#f5f1ea}
body.nkd-v8 .v2-crosslink-section{max-width:1100px;margin:0 auto}
body.nkd-v8 .v2-crosslink{
display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--n8-r-sm);
background:var(--n8-surface);border:1px solid var(--n8-line);color:var(--n8-primary);
font-weight:700;text-decoration:none;transition:border-color .15s;
}
body.nkd-v8 .v2-crosslink:hover{border-color:var(--n8-primary)}
body.nkd-v8 .v2-crosslink::after{content:'\2192';margin-left:auto;font-weight:700;color:var(--n8-accent-t)}
body.nkd-v8 .v3-toc{
background:var(--n8-hdr);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
border:1px solid var(--n8-line);border-radius:999px;max-width:1100px;
}
body.nkd-v8 .v3-toc__link{
color:var(--n8-mut);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;
border-radius:999px;
}
body.nkd-v8 .v3-toc__link:hover{color:var(--n8-ink);background:var(--n8-muted)}
body.nkd-v8 .nkd-smart-chart{border:1px solid var(--n8-line);border-radius:var(--n8-r-sm);background:var(--n8-bg)}
body.nkd-v8 .nkd-smart-chart__header{border-bottom:1px solid var(--n8-line);background:var(--n8-surface);border-radius:var(--n8-r-sm) var(--n8-r-sm) 0 0}
body.nkd-v8 .nkd-smart-chart__multiplier-value{font-family:var(--n8-display);font-variant-numeric:tabular-nums}
body.nkd-v8 .nkd-smart-chart__canvas-container{cursor:crosshair}
body.nkd-v8 .n8cp-chart-hint{
display:block;margin:6px 14px 12px;font-size:12px;color:var(--n8-mut);text-align:center;
}
@media(min-width:861px){body.nkd-v8 .n8cp-chart-hint{display:none}}
body.nkd-v8 .hour-badge{border-radius:999px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid transparent}
body.nkd-v8 .hour-badge--success{background:var(--n8-good-soft);color:var(--n8-good-t)}
body.nkd-v8 .hour-badge--warning{background:var(--n8-warn-soft);color:var(--n8-warn-t)}
body.nkd-v8 .forecast-section-block{border-radius:var(--n8-r-sm);border:1px solid var(--n8-line)}
body.nkd-v8 .forecast-section-block--success{border-left:4px solid var(--n8-good);background:var(--n8-bg)}
body.nkd-v8 .forecast-section-block--warning{border-left:4px solid var(--n8-warn);background:var(--n8-bg)}
body.nkd-v8 .forecast-badge{background:var(--n8-secondary);color:var(--n8-primary);font-weight:700;border-radius:999px}
body.nkd-v8 .forecast-timestamp{color:var(--n8-mut);font-variant-numeric:tabular-nums}
body.nkd-v8 .ds-bar,body.nkd-v8 .ds-cell{transition:filter .1s,transform .1s}
body.nkd-v8 .ds-bar:active,body.nkd-v8 .ds-cell:active{filter:brightness(1.15);transform:scaleY(.97)}
body.nkd-v8 .nkd-rw-ribbon{
border:1px solid var(--n8-accent);border-radius:var(--n8-r-sm);
background:linear-gradient(0deg,rgba(235,170,45,.08),rgba(235,170,45,.08)),var(--n8-bg);
}
body.nkd-v8 .nkd-rw-ribbon__icon{color:var(--n8-accent-t)}
body.nkd-v8 .nkd-rw-ribbon__cta{background:var(--n8-accent);color:#0d1936;font-weight:700;border-radius:999px;border:0}
body.nkd-v8 .nkd-rw-ribbon__cta:hover{filter:brightness(1.07)}
body.nkd-v8 .nkd-rps__star{
font-size:26px;min-width:44px;min-height:44px;color:var(--n8-line);transition:color .1s,transform .1s;
}
body.nkd-v8 .nkd-rps__star:hover{color:var(--n8-accent);transform:scale(1.12)}
body.nkd-v8 .nkd-rps__see{background:var(--n8-primary);color:var(--n8-primary-fg);border-radius:999px;font-weight:700}
body.nkd-v8 .nkd-rps__hint{color:var(--n8-mut)}
body.nkd-v8 .v2-nearby__slot,body.nkd-v8 .v2-nearby-item{
border:1px solid var(--n8-line);border-radius:10px;background:var(--n8-bg);transition:border-color .15s;
}
body.nkd-v8 .v2-nearby-item:hover,body.nkd-v8 .v2-nearby__slot:hover{border-color:var(--n8-primary)}
body.nkd-v8 .v2-nearby__slot--best{border-color:var(--n8-accent);background:linear-gradient(0deg,rgba(235,170,45,.10),rgba(235,170,45,.10)),var(--n8-bg)}
body.nkd-v8 .v2-nearby__queue{font-family:var(--n8-display);font-variant-numeric:tabular-nums;font-weight:700}
body.nkd-v8 .v2-nearby__diff--better{color:var(--n8-good-t);font-weight:700}
body.nkd-v8 .v2-nearby__name{font-weight:700;color:var(--n8-ink)}
body.nkd-v8 .v2-collapsible__header{min-height:48px;background:var(--n8-surface)}
body.nkd-v8 .v2-collapsible__header:hover{background:var(--n8-muted)}
body.nkd-v8 .v2-collapsible__hint{color:var(--n8-mut)}
body.nkd-v8 details[open]>.v2-collapsible__header{border-bottom:1px solid var(--n8-line)}
body.nkd-v8 .nkd-card{background:var(--n8-surface);border:1px solid var(--n8-line);border-radius:var(--n8-r-sm)}
body.nkd-v8 .nkd-card-value{font-family:var(--n8-display);font-variant-numeric:tabular-nums;font-weight:700}
body.nkd-v8 .nkd-card-ours{border-color:var(--n8-primary)}
body.nkd-v8 .nkd-difference-value{font-variant-numeric:tabular-nums;font-weight:700}
body.nkd-v8 .nk-weather-hub-btn,body.nkd-v8 .nk-fuel-hub-btn,body.nkd-v8 .nk-fuel-calc-btn{
border:1px solid var(--n8-primary);color:var(--n8-primary);border-radius:999px;font-weight:700;background:transparent;
}
body.nkd-v8 .nk-weather-hub-btn:hover,body.nkd-v8 .nk-fuel-hub-btn:hover,body.nkd-v8 .nk-fuel-calc-btn:hover{
background:var(--n8-primary);color:var(--n8-primary-fg);
}
body.nkd-v8 .v2-reviews__rating-box{background:var(--n8-surface);border:1px solid var(--n8-line);border-radius:var(--n8-r-sm)}
body.nkd-v8 .v2-reviews__score{font-family:var(--n8-display);font-variant-numeric:tabular-nums;font-weight:700}
body.nkd-v8 .v2-reviews__stars{color:var(--n8-accent)}
body.nkd-v8 .v2-reviews__filter{border:1px solid var(--n8-line);border-radius:999px;font-weight:600}
body.nkd-v8 .v2-reviews__filter:hover{border-color:var(--n8-primary);color:var(--n8-primary)}
body.nkd-v8 .opinion-card{padding-top:2px}
body.nkd-v8 .opinion-header{font-weight:700}
body.nkd-v8 .opinion-side-tag{background:var(--n8-secondary);color:var(--n8-primary);border-radius:999px;font-weight:700}
body.nkd-v8 .v2-reviews__show-more,body.nkd-v8 .v2-reviews__add-top{
border:1px solid var(--n8-primary);color:var(--n8-primary);border-radius:999px;font-weight:700;background:transparent;
}
body.nkd-v8 .v2-reviews__show-more:hover{background:var(--n8-primary);color:var(--n8-primary-fg)}
body.nkd-v8 .nkd-nsm-item{border:1px solid var(--n8-line);border-radius:10px;transition:border-color .15s}
body.nkd-v8 .nkd-nsm-item:hover{border-color:var(--n8-primary)}
body.nkd-v8 .nkd-nsm-badge{background:var(--n8-secondary);color:var(--n8-primary);border-radius:999px;font-weight:700}
body.nkd-v8 .nkd-nsm-badge--truck{background:var(--n8-warn-soft);color:var(--n8-warn-t)}
body.nkd-v8 .nkd-related-news .card{border:1px solid var(--n8-line);border-radius:var(--n8-r-sm);box-shadow:var(--n8-shadow)}
body.nkd-v8 .stat-cta-card{
background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px),var(--v2-hero-gradient);
border-radius:var(--n8-r);position:relative;overflow:hidden;
}
body.nkd-v8 .stat-cta-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--n8-accent)}
body.nkd-v8 .stat-cta-title{font-family:var(--n8-display);color:#fff}
body.nkd-v8 .stat-cta-badge{background:var(--n8-accent);color:#0d1936;font-weight:700}
body.nkd-v8 .stat-cta-arrow{color:var(--n8-accent)}
body.nkd-v8 .v2-info-box{border:1px solid var(--n8-line);border-radius:var(--n8-r-sm);background:var(--n8-surface)}
body.nkd-v8 .v2-info-box--danger,body.nkd-v8 .v2-info-alert--danger{border-left:4px solid var(--n8-bad);background:var(--n8-bg)}
body.nkd-v8 .v2-info-alert--warning{border-left:4px solid var(--n8-warn);background:var(--n8-bg)}
body.nkd-v8 .v2-highlight--danger{color:var(--n8-bad-t)}
@media(max-width:860px){
body.nkd-v8 .v2-hero{
grid-template-columns:1fr;
grid-template-areas:"identity" "wait" "meta" "actions" "chips";
gap:12px;margin:6px 0 14px;
}
body.nkd-v8 .v2-hero__meta{justify-content:flex-start}
body.nkd-v8 .v2-hero__actions .v2-pill{flex:1 1 calc(50% - 5px);justify-content:center}
body.nkd-v8 .v2-hero__actions .v2-pill--warning{flex-basis:100%}
body.nkd-v8 .v2-hero__chips{order:-1;flex-basis:100%}
}
