.nkd-fc{margin-block:18px 0}.nkd-fc__radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.nkd-fc__bar{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f1f5f9}.nkd-fc__tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border-radius:11px;font-weight:700;font-size:14px;line-height:1.15;color:#475569;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.nkd-fc__tab:hover{color:#0f172a}#fc-tab-today:checked~.nkd-fc__bar [for=fc-tab-today],#fc-tab-week:checked~.nkd-fc__bar [for=fc-tab-week],#fc-tab-today:checked~*  .nkd-fc__bar [for=fc-tab-today],#fc-tab-week:checked~* .nkd-fc__bar [for=fc-tab-week]{background:#6366f1;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14)}[data-theme=dark] .nkd-fc__bar{background:#1e293b;border-color:#334155}[data-theme=dark] .nkd-fc__tab{color:#cbd5e1}[data-theme=dark] .nkd-fc__tab:hover{color:#f1f5f9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nkd-fc__bar{background:#1e293b;border-color:#334155}:root:not([data-theme=light]) .nkd-fc__tab{color:#cbd5e1}:root:not([data-theme=light]) .nkd-fc__tab:hover{color:#f1f5f9}}@media (max-width:640px){.nkd-fc__bar{width:100%}.nkd-fc__tab{flex:1 1 0}}
.nkd-rps{
--n4-surface:#ffffff;--n4-ink:#13233c;--n4-ink-2:#4b5d76;--n4-line:#dde5ee;
--n4-brand:#0057B7;--n4-accent:#FFD500;--rps-star-stroke:#caa900;--rps-star-ghost:#c9d2df;
--n4-r:14px;--n4-shadow:0 1px 2px rgba(19,35,60,.05),0 4px 16px rgba(19,35,60,.06);
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
[data-theme=dark] .nkd-rps{
--n4-surface:#152238;--n4-ink:#e8eef7;--n4-ink-2:#aebcd1;--n4-line:#27395a;
--n4-brand:#4d94e8;--n4-accent:#FFD500;--rps-star-stroke:#FFD500;--rps-star-ghost:#3a4a66;
--n4-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25);
}
.nkd-rps{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
background:var(--n4-surface);border:1px solid var(--n4-line);
border-radius:var(--n4-r);padding:14px 18px 14px 20px;position:relative;overflow:hidden;box-shadow:var(--n4-shadow);}
.nkd-rps::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--n4-brand),var(--n4-accent));}
.nkd-rps__text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.nkd-rps__title{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--n4-ink);line-height:1.2;}
.nkd-rps__proof{font-size:12.5px;color:var(--n4-ink-2);font-variant-numeric:tabular-nums;}
.nkd-rps__see{font-size:12.5px;font-weight:700;color:var(--n4-brand);background:none;border:0;padding:0;cursor:pointer;
text-decoration:underline;text-underline-offset:3px;align-self:flex-start;-webkit-tap-highlight-color:transparent;}
.nkd-rps__see:hover{opacity:.8;}
@media (max-width:560px){.nkd-rps__see{align-self:center;}}
.nkd-rps__rate{display:flex;flex-direction:column;align-items:center;gap:3px;}
.nkd-rps__stars{display:flex;gap:3px;align-items:center;}
.nkd-rps__star{background:none;border:0;cursor:pointer;padding:2px;font-size:32px;line-height:1;
color:var(--rps-star-ghost);-webkit-text-stroke:1px var(--rps-star-stroke);
transition:transform .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent;}
.nkd-rps__star.is-avg{color:var(--n4-accent);-webkit-text-stroke:0;}
.nkd-rps__stars:hover .nkd-rps__star,
.nkd-rps__stars:focus-within .nkd-rps__star{color:var(--n4-accent);-webkit-text-stroke:0;}
.nkd-rps__star:hover ~ .nkd-rps__star,
.nkd-rps__star:focus ~ .nkd-rps__star{color:var(--rps-star-ghost);-webkit-text-stroke:1px var(--rps-star-stroke);}
.nkd-rps__star:hover,.nkd-rps__star:focus{transform:scale(1.22);}
.nkd-rps__star:focus-visible{outline:2px solid var(--n4-brand);outline-offset:2px;border-radius:4px;}
@keyframes nkd-rps-cue{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}
@media (prefers-reduced-motion:no-preference){
.nkd-rps__stars:not(:hover) .nkd-rps__star{animation:nkd-rps-cue 2.4s ease-in-out 1.2s 2;}
.nkd-rps__stars:not(:hover) .nkd-rps__star:nth-child(2){animation-delay:1.32s;}
.nkd-rps__stars:not(:hover) .nkd-rps__star:nth-child(3){animation-delay:1.44s;}
.nkd-rps__stars:not(:hover) .nkd-rps__star:nth-child(4){animation-delay:1.56s;}
.nkd-rps__stars:not(:hover) .nkd-rps__star:nth-child(5){animation-delay:1.68s;}
}
.nkd-rps__hint{font-size:11px;font-weight:700;color:var(--n4-brand);letter-spacing:.2px;}
.nkd-rps:hover{box-shadow:0 6px 20px -8px rgba(19,35,60,.28);}
[data-theme=dark] .nkd-rps:hover{box-shadow:0 6px 20px -8px rgba(0,0,0,.5);}
@media (max-width:560px){.nkd-rps{justify-content:center;text-align:center;}.nkd-rps__text{align-items:center;}}
@keyframes nkd-nsm-in {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: translateY(0); }
}
.nkd-nsm-card { padding: var(--v2-space-md, 16px); }
.nkd-nsm-card .nkd-nsm-header {
display: flex;
align-items: center;
gap: 10px;
padding: 0 0 12px;
margin: 0 0 14px;
border-bottom: 1px solid var(--v2-border, #E5E7EB);
}
.nkd-nsm-card .nkd-nsm-header-icon {
width: 32px;
height: 32px;
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 9px;
background: linear-gradient(135deg, #0057B7 0%, #2D86E5 100%);
color: #fff;
box-shadow: 0 4px 10px -4px rgba(0, 87, 183, 0.45);
}
.nkd-nsm-card .nkd-nsm-header-icon svg { width: 17px; height: 17px; }
.nkd-nsm-card .nkd-nsm-header .v2-card__title {
margin: 0;
font-size: 1.05rem;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--v2-text-primary, #0F172A);
}
.nkd-nsm-card .nkd-nsm-content { padding: 0; }
.nkd-nsm-card .nkd-nsm-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.nkd-nsm-card .nkd-nsm-item {
animation: nkd-nsm-in 0.32s ease both;
animation-delay: var(--nsm-delay, 0ms);
min-width: 0;
}
.nkd-nsm-card .v2-card__content .nkd-nsm-link {
position: relative;
display: grid;
grid-template-columns: 52px minmax(0, 1fr) auto;
align-items: center;
column-gap: 14px;
padding: 12px 16px 12px 14px;
height: 100%;
text-decoration: none;
color: inherit;
background: var(--v2-bg, #FFFFFF);
border: 1px solid var(--v2-border, #E5E7EB);
border-radius: 14px;
overflow: hidden;
transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.18s ease;
}
.nkd-nsm-card .v2-card__content .nkd-nsm-link::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 3px;
background: var(--brand-color, #94A3B8);
opacity: 0.9;
}
.nkd-nsm-card .v2-card__content .nkd-nsm-link:hover {
border-color: var(--brand-color, #0057B7);
box-shadow: 0 8px 20px -10px rgba(15, 23, 42, 0.18);
transform: translateY(-1px);
}
.nkd-nsm-card .v2-card__content .nkd-nsm-link:focus-visible {
outline: 2px solid var(--brand-color, #0057B7);
outline-offset: 2px;
}
.nkd-nsm-card .nkd-nsm-logo-wrap {
width: 52px;
height: 52px;
border-radius: 10px;
background: #fff;
border: 1px solid var(--v2-border, #E5E7EB);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}
.nkd-nsm-card .nkd-nsm-logo-wrap:has(.nkd-nsm-avatar),
.nkd-nsm-card .nkd-nsm-logo-wrap--fallback {
background: var(--brand-color, #6B7280);
border-color: transparent;
}
.nkd-nsm-card .nkd-nsm-logo-wrap--fallback .nkd-nsm-logo { display: none; }
.nkd-nsm-card .nkd-nsm-logo {
max-width: 80%;
max-height: 68%;
object-fit: contain;
display: block;
}
.nkd-nsm-card .nkd-nsm-avatar {
font-size: 1.25rem;
font-weight: 800;
color: #fff;
line-height: 1;
text-transform: uppercase;
letter-spacing: -0.02em;
}
.nkd-nsm-card .nkd-nsm-body {
min-width: 0;
display: flex;
flex-direction: column;
gap: 3px;
}
.nkd-nsm-card .nkd-nsm-row-top {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
}
.nkd-nsm-card .nkd-nsm-brand {
font-size: 0.975rem;
font-weight: 700;
color: var(--v2-text-primary, #0F172A);
letter-spacing: -0.01em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.25;
}
.nkd-nsm-card .nkd-nsm-addr {
font-size: 0.8125rem;
color: var(--v2-text-muted, #64748B);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.35;
}
.nkd-nsm-card .nkd-nsm-badge {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
border-radius: 6px;
background: rgba(16, 185, 129, 0.14);
color: #047857;
}
.nkd-nsm-card .nkd-nsm-badge svg { width: 12px; height: 12px; }
.nkd-nsm-card .nkd-nsm-meta {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 2px;
text-align: right;
padding-left: 4px;
}
.nkd-nsm-card .nkd-nsm-dist {
font-size: 0.95rem;
font-weight: 800;
color: var(--v2-text-primary, #0F172A);
font-variant-numeric: tabular-nums;
letter-spacing: -0.02em;
line-height: 1.1;
white-space: nowrap;
}
.nkd-nsm-card .nkd-nsm-drive {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 0.72rem;
font-weight: 500;
color: var(--v2-text-muted, #64748B);
background: var(--v2-bg-secondary, #F1F5F9);
border-radius: 999px;
padding: 2px 8px;
line-height: 1.3;
white-space: nowrap;
}
.nkd-nsm-card .nkd-nsm-arrow { display: none; }
.nkd-nsm-card .v2-card__content .nkd-nsm-cta {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 14px;
padding: 11px 16px;
border-radius: 12px;
border: 1px dashed var(--v2-border, #CBD5E1);
background: transparent;
font-size: 0.875rem;
font-weight: 600;
color: var(--v2-text-secondary, #334155);
text-decoration: none;
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.nkd-nsm-card .v2-card__content .nkd-nsm-cta:hover {
background: var(--v2-primary, #0057B7);
border-color: var(--v2-primary, #0057B7);
border-style: solid;
color: #fff;
}
.nkd-nsm-card .nkd-nsm-cta-icon,
.nkd-nsm-card .nkd-nsm-cta-arrow {
display: inline-flex;
align-items: center;
}
.nkd-nsm-card .nkd-nsm-cta-icon svg,
.nkd-nsm-card .nkd-nsm-cta-arrow svg { width: 15px; height: 15px; }
.nkd-nsm-card .nkd-nsm-cta-arrow {
transition: transform 0.18s ease;
}
.nkd-nsm-card .nkd-nsm-cta:hover .nkd-nsm-cta-arrow { transform: translateX(3px); }
[data-theme="dark"] .nkd-nsm-card .v2-card__content .nkd-nsm-link {
background: var(--v2-bg-tertiary, #1E293B);
border-color: rgba(255,255,255,0.08);
}
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-logo-wrap {
background: #F8FAFC;
border-color: rgba(0,0,0,0.18);
}
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-logo-wrap:has(.nkd-nsm-avatar),
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-logo-wrap--fallback {
background: color-mix(in srgb, var(--brand-color, #6B7280) 70%, #0F172A 30%);
border-color: transparent;
}
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-brand { color: #F1F5F9; }
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-addr  { color: #94A3B8; }
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-dist  { color: #F1F5F9; }
[data-theme="dark"] .nkd-nsm-card .nkd-nsm-drive {
background: rgba(255,255,255,0.06);
color: #CBD5E1;
}
[data-theme="dark"] .nkd-nsm-card .v2-card__content .nkd-nsm-cta {
border-color: rgba(255,255,255,0.18);
color: #CBD5E1;
}
[data-theme="dark"] .nkd-nsm-card .v2-card__content .nkd-nsm-cta:hover {
background: #3B82F6;
border-color: #3B82F6;
color: #fff;
}
@media (max-width: 720px) {
.nkd-nsm-card .nkd-nsm-list { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 420px) {
.nkd-nsm-card .v2-card__content .nkd-nsm-link {
grid-template-columns: 44px minmax(0, 1fr) auto;
column-gap: 10px;
padding: 10px 12px 10px 12px;
}
.nkd-nsm-card .nkd-nsm-logo-wrap { width: 44px; height: 44px; border-radius: 9px; }
.nkd-nsm-card .nkd-nsm-avatar { font-size: 1.05rem; }
.nkd-nsm-card .nkd-nsm-brand  { font-size: 0.925rem; }
.nkd-nsm-card .nkd-nsm-addr   { font-size: 0.78rem; }
.nkd-nsm-card .nkd-nsm-dist   { font-size: 0.875rem; }
.nkd-nsm-card .nkd-nsm-drive  { font-size: 0.68rem; padding: 1px 7px; }
}
.vignette-card__price {
display: flex;
align-items: baseline;
gap: 0.5rem;
font-size: 1.1rem;
}
.vignette-card__price-label {
color: #6c757d;
}
.vignette-card__price-value {
font-weight: 700;
color: #212529;
}
.vignette-card__price-duration {
color: #6c757d;
font-size: 0.9rem;
}
.vignette-card__icon {
width: 56px;
height: 56px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.stat-cta-section{margin:1.5rem 0}.stat-cta-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:12px;padding:1.25rem;transition:all .2s ease}.stat-cta-card:hover{box-shadow:0 4px 12px rgba(14,165,233,.15);border-color:#7dd3fc}.stat-cta-title{font-size:1rem;font-weight:600;color:#0c4a6e;margin:0 0 .25rem 0}.stat-cta-subtitle{font-size:.875rem;color:#0369a1;margin:0 0 .75rem 0}.stat-cta-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#0284c7;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .15s ease}.stat-cta-link:hover{background:#0369a1;transform:translateX(2px);text-decoration:none;color:#fff}.stat-cta-icon{display:flex;align-items:center}.stat-cta-arrow{margin-left:auto;transition:transform .15s ease}.stat-cta-link:hover .stat-cta-arrow{transform:translateX(3px)}.stat-cta-badge{background:rgba(255,255,255,.2);padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}[data-theme="dark"] .stat-cta-card{background:linear-gradient(135deg,#0c4a6e 0%,#164e63 100%);border-color:#155e75}[data-theme="dark"] .stat-cta-title{color:#e0f2fe}[data-theme="dark"] .stat-cta-subtitle{color:#7dd3fc}[data-theme="dark"] .stat-cta-link{background:#0891b2}[data-theme="dark"] .stat-cta-link:hover{background:#06b6d4}
.v2-pill--ai {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
color: white;
border: none;
transition: all 0.2s ease;
position: relative;
}
.v2-pill--ai:hover {
background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}
.v2-pill--ai svg {
stroke: white;
}
[data-theme="dark"] .v2-pill--ai {
background: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);
}
[data-theme="dark"] .v2-pill--ai:hover {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
}
.n8f{background:var(--n8-surface-2);color:var(--n8-ink);font-family:var(--n8-sans);border-top:1px solid var(--n8-line)}
.n8f *{box-sizing:border-box}
.n8f a{color:var(--n8-ink);opacity:.82;text-decoration:none;transition:color .15s,opacity .15s}
.n8f a:hover{color:var(--n8-primary);opacity:1}
.n8f__in{max-width:1240px;margin:0 auto;padding:52px 20px 26px}
@media(max-width:520px){.n8f__in{padding:38px 16px 22px}.n8f__grid{gap:26px}}
.n8f__grid{display:grid;grid-template-columns:1fr;gap:34px}
@media(min-width:760px){.n8f__grid{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr}}
.n8f__logo{display:inline-flex;align-items:center;gap:9px;color:var(--n8-ink)!important;opacity:1!important;font-family:var(--n8-display);font-size:19px;font-weight:700;letter-spacing:-.02em}
.n8f__logo img{display:block;border-radius:8px}
.n8f__logo b{color:var(--n8-accent-t);font-weight:700}
.n8f__tagline{font-size:13px;color:var(--n8-mut);line-height:1.6;margin:12px 0 14px;max-width:250px}
.n8f__verified{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n8-mut);display:flex;align-items:center;gap:6px;margin-bottom:8px}
.n8f__verified svg{width:13px;height:13px;color:var(--n8-good)}
.n8f__domains{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.n8f__domains a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;border:1px solid var(--n8-line);background:var(--n8-surface);border-radius:999px;padding:4px 11px}
.n8f__domains a svg{width:12px;height:12px;color:var(--n8-good)}
.n8f__domains a.primary{border-color:var(--n8-accent);color:var(--n8-accent-t);opacity:1}
.n8f__brandlink{display:inline-block;font-size:12px;color:var(--n8-mut);text-decoration:underline;text-underline-offset:3px;margin-bottom:16px}
.n8f__social{display:flex;flex-wrap:wrap;gap:8px}
.n8f__social a,.n8f__tg-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--n8-surface);border:1px solid var(--n8-line);cursor:pointer;color:var(--n8-ink);opacity:.9}
.n8f__social a:hover,.n8f__tg-btn:hover{background:var(--n8-accent);color:var(--n8-accent-fg);opacity:1}
.n8f__social svg{width:15px;height:15px;fill:currentColor}
.n8f__tg{position:relative}
.n8f__tg-menu{display:none;position:absolute;left:0;bottom:calc(100% + 8px);background:var(--n8-surface);border:1px solid var(--n8-line);border-radius:12px;box-shadow:var(--n8-shadow);padding:10px;width:270px;max-height:300px;overflow:auto;z-index:50}
.n8f__tg.open .n8f__tg-menu{display:block}
.n8f__tg-menu strong{display:block;font-size:12.5px;color:var(--n8-ink)}
.n8f__tg-menu a{display:block;padding:7px 8px;border-radius:8px;font-size:11.5px;color:var(--n8-mut)}
.n8f__tg-menu a:hover{background:var(--n8-muted);color:var(--n8-ink)}
.n8f__tg-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n8-mut);padding:2px 8px 7px}
.n8f__apps{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.n8f__apps a{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;min-height:34px}
.n8f__apps svg{width:14px;height:14px;fill:currentColor}
.n8f__col h3{font-family:var(--n8-display);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n8-mut);margin:0 0 13px}
.n8f__col a{display:block;font-size:13px;line-height:1.45;padding:3.5px 0}
.n8f__bottom{margin-top:38px;padding-top:22px;border-top:1px solid var(--n8-line);display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}
.n8f__langsel{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--n8-mut)}
.n8f__langsel select{background:var(--n8-surface);color:var(--n8-ink);border:1px solid var(--n8-line);border-radius:9px;padding:7px 10px;font-size:12.5px;font-family:inherit}
.n8f__copy{font-size:12.5px;color:var(--n8-mut)}
.n8f__legalprint{margin-top:18px;font-size:11px;line-height:1.65;color:var(--n8-mut)}
.n8f__legalprint strong{color:var(--n8-ink)}
