@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class]{padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-50:#f1faef;--primary-100:#e0f4dc;--primary-200:#c2e8bb;--primary-300:#97d68d;--primary-400:#68bf5c;--primary-500:#46a93f;--primary-600:#3da43b;--primary-700:#2e8030;--primary-800:#276629;--primary-900:#1f5122;--navy-700:#1b2b45;--navy-800:#14213a;--navy-900:#0f1b2d;--neutral-0:#fff;--neutral-50:#f5f7f5;--neutral-100:#eef1ee;--neutral-200:#e3e8e3;--neutral-300:#cfd6cf;--neutral-400:#9aa39c;--neutral-500:#6b7570;--neutral-600:#525c57;--neutral-700:#3a423e;--neutral-800:#262d29;--neutral-900:#171c19;--pastel-orange-bg:#ffeadb;--pastel-orange-fg:#b34c0d;--pastel-amber-bg:#fff3d3;--pastel-amber-fg:#91660b;--pastel-sky-bg:#ddf1fd;--pastel-sky-fg:#1371a9;--pastel-green-bg:#e2f4dd;--pastel-green-fg:#337b2e;--pastel-violet-bg:#ece5fd;--pastel-violet-fg:#763ff4;--pastel-blue-bg:#e2e9ff;--pastel-blue-fg:#3755f5;--pastel-teal-bg:#dcf3ef;--pastel-teal-fg:#0f796c;--pastel-pink-bg:#fde3ed;--pastel-pink-fg:#cb1b5f;--color-bg:#f4f6f4;--color-surface:var(--neutral-0);--color-surface-alt:var(--neutral-50);--color-surface-brand:var(--primary-50);--color-text:#222b26;--color-text-muted:#5c675f;--color-heading:#18211b;--color-border:#e6eae6;--color-border-strong:#cfd6cf;--color-link:var(--primary-700);--color-link-hover:var(--primary-800);--color-accent:var(--primary-600);--color-accent-text:var(--primary-700);--color-focus:#2f6fed;--color-brand:var(--primary-600);--color-success:#2e8030;--color-warning:#b45309;--color-danger:#b91c1c;--color-btn-primary-bg:var(--primary-700);--color-btn-primary-bg-hover:#256827;--color-btn-primary-text:#fff;--gradient-brand:linear-gradient(135deg, #4cb544 0%, #2e8030 100%);--gradient-soft:linear-gradient(160deg, #eaf7e6 0%, #d8efd2 55%, #cdeac8 100%);--gradient-hero:linear-gradient(180deg, #f7faf6 0%, #f0f6ee 100%);--gradient-navy:linear-gradient(150deg, #1c3050 0%, #0f1b2d 100%);--font-heading:"Poppins", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.75rem;--text-6xl:3.5rem;--leading-none:1;--leading-tight:1.12;--leading-snug:1.25;--leading-heading:1.18;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-22:5.5rem;--space-24:6rem;--space-28:7rem;--space-30:7.5rem;--space-32:8rem;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-full:999px;--shadow-xs:0 1px 2px #121c160d;--shadow-sm:0 1px 2px #121c160a, 0 4px 12px -2px #121c160f;--shadow-md:0 2px 4px #121c160a, 0 10px 28px -6px #121c1617;--shadow-lg:0 4px 8px #121c160d, 0 20px 48px -12px #121c1624;--shadow-hover:0 6px 12px #121c160f, 0 24px 56px -12px #121c162e;--shadow-green:0 8px 24px -6px #3da43b59;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container-max:1240px;--container-pad:clamp(1rem, 4vw, 2rem);--header-height:72px}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-heading);text-wrap:balance}h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:var(--fw-bold)}h2{font-size:clamp(var(--text-2xl), 3.4vw, var(--text-3xl))}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-link-hover)}strong{font-weight:var(--fw-semibold)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}::selection{background:var(--primary-200);color:var(--primary-900)}.icon{flex-shrink:0;width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.icon--lg{width:1.5rem;height:1.5rem}.icon--xl{width:2rem;height:2rem}.skip-link{z-index:200;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-weight:var(--fw-semibold);padding:10px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}[x-cloak]{display:none!important}}@layer layout{.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container--narrow{max-width:880px}.container--wide{max-width:1360px}main{flex:1}.section{padding-block:var(--space-10)}.section--lg{padding-block:var(--space-16)}.section-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 3.5vw, var(--space-9));box-shadow:var(--shadow-sm)}.section-card+.section-card{margin-top:var(--space-6)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);display:inline-flex}.section-head__lead{color:var(--color-text-muted);margin-top:var(--space-2);max-width:56ch}.section-more{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--color-heading);white-space:nowrap;display:inline-flex}.section-more:hover{color:var(--color-accent-text)}.section-more:hover .icon{transform:translate(3px)}.section-more .icon{transition:transform var(--duration-fast) var(--ease-out)}.grid{gap:var(--space-5);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid--4,.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}}.with-sidebar{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1024px){.with-sidebar{grid-template-columns:minmax(0,1fr)}}.blob{background:var(--gradient-soft);z-index:-1;pointer-events:none;border-radius:42% 58% 61% 39%/45% 51% 49% 55%;position:absolute}.blob--dot{background:linear-gradient(140deg,#a7dd9d,#74c368);border-radius:50%}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-semibold);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.8rem 1.6rem;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:var(--shadow-green)}.btn--primary:hover{background:var(--color-btn-primary-bg-hover);color:var(--color-btn-primary-text)}.btn--secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary:hover{border-color:var(--color-border-strong);color:var(--color-heading);box-shadow:var(--shadow-md)}.btn--ghost{color:var(--color-heading);background:0 0}.btn--ghost:hover{background:var(--neutral-100)}.btn--navy{background:var(--navy-900);color:#fff}.btn--navy:hover{background:var(--navy-700);color:#fff}.btn--sm{font-size:var(--text-sm);padding:.5rem 1.1rem}.btn--lg{font-size:var(--text-md);padding:1rem 2rem}.btn--block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}@media (width<=480px){.btn{white-space:normal}}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--color-surface-brand);color:var(--color-accent-text);padding:.3rem .75rem;line-height:1.2;display:inline-flex}.badge--neutral{background:var(--neutral-100);color:var(--neutral-600)}.badge--onimage{color:var(--color-heading);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);background:#ffffffeb}.badge--navy{background:var(--navy-900);color:#fff}.badge--warning{color:var(--color-warning);background:#fdf1df}.badge--danger{color:var(--color-danger);background:#fdeaea}.badge--success{background:var(--primary-100);color:var(--color-success)}.badge--verdict-tak{background:var(--primary-100);color:var(--primary-800)}.badge--verdict-nie{color:var(--color-danger);background:#fdeaea}.badge--verdict-zalezy{color:var(--color-warning);background:#fdf1df}.tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out);padding:.35rem .9rem;display:inline-flex}.tag:hover{border-color:var(--primary-300);color:var(--color-accent-text);background:var(--primary-50)}.site-header{z-index:100;padding-top:var(--space-3);padding-bottom:var(--space-2);pointer-events:none;position:sticky;top:0}.site-header:before{content:"";background:linear-gradient(180deg, var(--color-bg) 55%, transparent);z-index:-1;position:absolute;inset:0}.header-bar{pointer-events:auto;align-items:center;gap:var(--space-4);height:var(--header-height);padding-inline:var(--space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb;display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:1.45rem;font-weight:var(--fw-bold);color:var(--color-heading);letter-spacing:-.03em;flex-shrink:0;display:inline-flex}.logo:hover{color:var(--color-heading)}.logo__mark{flex-shrink:0;width:40px;height:40px}.logo em{color:var(--primary-600);font-style:normal}.logo strong{color:var(--primary-600);font-weight:inherit;font-size:.7em}.logo span{color:var(--color-heading)}.logo small{font-size:inherit;font-weight:var(--fw-medium);color:var(--neutral-500)}.main-nav{align-items:center;gap:clamp(2px, .6vw, var(--space-3));min-width:0;margin-inline:auto;display:flex}.main-nav__link{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);border-radius:var(--radius-sm);white-space:nowrap;padding:.55rem .6rem;position:relative}@media (width>=1081px){.main-nav__link{padding:.5rem .42rem;font-size:.8125rem}.logo{font-size:1.25rem}.logo__mark{width:34px;height:34px}.header-bar{gap:var(--space-3);padding-inline:var(--space-4)}.header-actions{gap:var(--space-2)}.header-actions .btn--strefa{padding:.5rem .9rem;font-size:.8125rem}}.main-nav__link:hover{color:var(--color-heading);background:var(--neutral-50)}.main-nav__link[aria-current=true]{color:var(--primary-700);font-weight:var(--fw-semibold)}.main-nav__link[aria-current=true]:after{content:"";background:var(--primary-500);border-radius:2px;height:2.5px;position:absolute;bottom:1px;left:.65rem;right:.65rem}.main-nav__item{position:relative}.main-nav__dropdown{min-width:240px;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 6px}.main-nav__item:hover .main-nav__dropdown,.main-nav__item:focus-within .main-nav__dropdown{opacity:1;visibility:visible;transition-delay:0s;translate:-50%}.main-nav__dropdown a{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);padding:.5rem .75rem;display:flex}.main-nav__dropdown a:hover{background:var(--primary-50);color:var(--primary-800)}.header-actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.header-search-toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-heading);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.header-search-toggle:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.header-search{width:min(420px,92vw);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0}.mobile-nav{display:none}@media (width<=1080px){.main-nav,.header-actions .btn--strefa{display:none}.mobile-nav{display:block}.header-actions{margin-left:auto}.header-search{left:var(--container-pad);right:var(--container-pad);top:calc(var(--header-height) + var(--space-3) + 12px);width:auto;position:fixed}.mobile-nav>summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav:not([open]) .mobile-nav__panel,.mobile-nav[open]>summary .icon--menu,.mobile-nav:not([open])>summary .icon--close{display:none}.mobile-nav__panel{left:var(--container-pad);right:var(--container-pad);top:calc(var(--header-height) + var(--space-3) + 12px);max-height:calc(100dvh - var(--header-height) - 40px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);position:fixed;overflow-y:auto}.mobile-nav__group+.mobile-nav__group{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-2)}.mobile-nav__link{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);color:var(--color-heading);padding:.7rem .75rem;display:flex}.mobile-nav__link:hover{background:var(--primary-50)}.mobile-nav__cat>summary{cursor:pointer;list-style:none}.mobile-nav__cat>summary::-webkit-details-marker{display:none}.mobile-nav__cat-chev{transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.mobile-nav__cat[open]>summary .mobile-nav__cat-chev{transform:rotate(180deg)}.mobile-nav__cat:not([open]) .mobile-nav__sub{display:none}.mobile-nav__sub{gap:var(--space-2);padding:.25rem .75rem var(--space-3) 2.4rem;flex-wrap:wrap;display:flex}.mobile-nav__sub a{border-radius:var(--radius-full);background:var(--neutral-50);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);padding:.4rem .7rem}.mobile-nav__sub a:hover{border-color:var(--primary-300);color:var(--primary-700)}.header-search-toggle{width:44px;height:44px}}@media (width<=480px){.header-bar{padding-inline:var(--space-4);gap:var(--space-3)}.logo{font-size:1.25rem}.logo__mark{width:34px;height:34px}}.site-footer{margin-top:var(--space-16);background:var(--navy-900);color:#c6cede;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.site-footer a{color:#e7ebf3}.site-footer a:hover{color:#fff}.footer-main{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-brand .logo,.footer-brand .logo span{color:#fff}.footer-brand p{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:34ch}.footer-col h3{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.footer-col ul{gap:var(--space-2);margin:0;padding-left:0;list-style:none;display:grid}.footer-col a{font-size:var(--text-sm)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--text-xs);color:#8d99af;border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.footer-bottom a{color:#aeb8c9}@media (width<=900px){.footer-main{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-main{padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}}.footer-popular{padding-block:var(--space-6);border-top:1px solid #ffffff1a}.footer-popular h3{color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4)}.footer-popular ul{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-popular li a{font-size:var(--text-sm);color:#d6ddea;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff1a;padding:.4rem .85rem;display:inline-block}.footer-popular li a:hover{color:#fff;background:#ffffff21}.hero-home{align-items:center;gap:var(--space-4);padding-block:var(--space-12) var(--space-10);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;position:relative}.hero-home__title{font-size:clamp(2rem,3.4vw,2.6rem);line-height:var(--leading-tight);white-space:nowrap}@media (width<=640px){.hero-home__title{white-space:normal}.hero-home__title br{display:none}}@media (width<=380px){.hero-home__title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:1.7rem}}.hero-home__title em{color:var(--primary-600);font-style:normal}.hero-home__lead{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--color-text-muted);max-width:46ch}.hero-home__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-trust{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width<=640px){.hero-trust{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;grid-template-columns:none;gap:0;display:flex;overflow:hidden}.hero-trust::-webkit-scrollbar{display:none}.hero-trust li{flex:0 0 100%;justify-content:center}.hero-trust.is-marquee{pointer-events:none}}.hero-trust li{align-items:center;gap:var(--space-2);display:flex}.hero-trust__icon{border-radius:var(--radius-sm);background:var(--pastel-green-bg);width:36px;height:36px;color:var(--pastel-green-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-trust__icon .icon{width:17px;height:17px}.hero-trust li strong{font-size:var(--text-xs);color:var(--color-heading);line-height:1.3;display:block}.hero-trust li small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}@media (width<=640px){.hero-trust{margin-top:var(--space-6)}}.hero-home__scene{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.hero-home__scene .blob--main{background:linear-gradient(155deg,#e9f6e3 0%,#d8efcf 55%,#c9e8bf 100%);border-radius:56% 44% 58% 42%/48% 56% 44% 52%;width:86%;height:82%;top:9%;right:1%}.hero-home__scene .blob--dot-lg{opacity:.9;width:74px;height:74px;top:2%;right:4%}.hero-home__img{z-index:1;width:min(780px,100%);height:auto;position:relative}.float-card{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#ffffffe6;max-width:300px;display:flex;position:absolute}.float-card--tl{top:2%;left:13%}@media (width<=1200px){.float-card--tl{left:8%}}.float-card--br{bottom:6%;right:0}.float-card__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.float-card__icon--green{background:var(--pastel-green-bg);color:var(--pastel-green-fg)}.float-card__icon--violet{background:var(--pastel-violet-bg);color:var(--pastel-violet-fg)}.float-card strong{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-heading);display:block}.float-card small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:block}@media (width<=960px){.hero-home{padding-block:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr)}.hero-home__scene{min-height:300px;margin-top:var(--space-10);margin-bottom:var(--space-14)}.float-card{max-width:240px;padding:var(--space-3) var(--space-4)}.float-card__icon{width:42px;height:42px}}@media (width<=480px){.float-card--tl{top:-4%}.float-card--br{bottom:-2%}.hero-home__scene{margin-top:var(--space-14);margin-bottom:var(--space-18)}.hero-home__actions .btn{flex:auto}}.hero-hub{align-items:center;gap:var(--space-8);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;position:relative}.hero-hub__title em{color:var(--primary-600);font-style:normal}.hero-hub__lead{margin-top:var(--space-4);color:var(--color-text-muted);max-width:52ch;font-size:var(--text-md)}.hero-hub__search{margin-top:var(--space-6);max-width:480px}.hero-hub__stats{gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-hub__stat{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.hero-hub__stat strong{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-heading)}.hero-hub__scene{justify-self:center;width:min(360px,90%);position:relative}.hero-hub__scene img{object-fit:contain;height:auto}.hero-hub__imgwrap{z-index:1;position:relative}.hero-hub__imgwrap img{object-fit:contain;width:100%;height:auto}.hero-hub__ball{z-index:2;background:radial-gradient(circle at 34% 30%,#a6e096 0%,#6cc35c 55%,#4fae46 100%);border-radius:50%;width:clamp(64px,7vw,104px);height:clamp(64px,7vw,104px);position:absolute;top:4%;right:8%}.hero-hub--wide{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.hero-hub__scene--wide{width:min(600px,100%)}.hero-hub--wide .hero-hub__ball{top:-2%;right:2%}.subcat-hero .hero-hub__stats{align-items:baseline}@media (width<=960px){.hero-hub{grid-template-columns:minmax(0,1fr)}.hero-hub__scene{justify-self:center;width:min(320px,80%)}.hero-hub__scene--wide{width:min(520px,92%)}}@media (width<=640px){.hero-hub{grid-template-columns:1fr;min-height:190px}.hero-hub__scene{display:none}.hero-hub>div{z-index:1;position:relative}.hero-hub:after{content:"";aspect-ratio:3/2;background:var(--hero-img) no-repeat right top / contain;opacity:.5;z-index:-1;pointer-events:none;width:52%;max-width:250px;position:absolute;top:-10%;right:0;-webkit-mask-image:radial-gradient(130% 130% at 100% 0,#000 44%,#0000 82%);mask-image:radial-gradient(130% 130% at 100% 0,#000 44%,#0000 82%)}}.topic-chips{gap:var(--space-4);padding-bottom:var(--space-8);flex-wrap:wrap;display:flex}.topic-chip{align-items:center;gap:var(--space-2);text-align:center;width:92px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text);flex-direction:column;display:flex}.topic-chip__icon{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:56px;height:56px;color:var(--primary-700);box-shadow:var(--shadow-xs);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.topic-chip:hover .topic-chip__icon{border-color:var(--primary-300);background:var(--primary-50);box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-chip--more .topic-chip__icon{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.cat-tiles{gap:var(--space-4);padding-bottom:var(--space-10);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.cat-tile{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3) var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--color-heading);transition:all var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.cat-tile:hover{box-shadow:var(--shadow-hover);color:var(--color-heading);transform:translateY(-4px)}.cat-tile__icon{border-radius:var(--radius-full);width:64px;height:64px;transition:transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.cat-tile:hover .cat-tile__icon{transform:scale(1.08)}.cat-tile__icon .icon{width:28px;height:28px}.cat-tile__arrow{color:var(--neutral-400);transition:all var(--duration-fast) var(--ease-out)}.cat-tile:hover .cat-tile__arrow{color:var(--primary-600);transform:translate(3px)}.tile-accent--orange{background:var(--pastel-orange-bg);color:var(--pastel-orange-fg)}.tile-accent--amber{background:var(--pastel-amber-bg);color:var(--pastel-amber-fg)}.tile-accent--sky{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg)}.tile-accent--green{background:var(--pastel-green-bg);color:var(--pastel-green-fg)}.tile-accent--violet{background:var(--pastel-violet-bg);color:var(--pastel-violet-fg)}.tile-accent--blue{background:var(--pastel-blue-bg);color:var(--pastel-blue-fg)}.tile-accent--teal{background:var(--pastel-teal-bg);color:var(--pastel-teal-fg)}.tile-accent--pink{background:var(--pastel-pink-bg);color:var(--pastel-pink-fg)}@media (width<=1080px){.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.cat-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tile{padding:var(--space-4) var(--space-2)}.cat-tile__icon{width:52px;height:52px}}.stats-band{gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stats-band__item{align-items:center;gap:var(--space-3);justify-content:center;display:flex}.stats-band__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.stats-band__item strong{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-heading);line-height:1.1;display:block}.stats-band__item small{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=900px){.stats-band{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-band__item{justify-content:flex-start}}.intent-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intent-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);color:var(--color-heading);transition:all var(--duration-base) var(--ease-out);display:flex}.intent-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md);color:var(--color-heading);transform:translateY(-2px)}.intent-card__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.intent-card__arrow{color:var(--neutral-400);margin-left:auto}.intent-card:hover .intent-card__arrow{color:var(--primary-600)}@media (width<=900px){.intent-grid{grid-template-columns:minmax(0,1fr)}}.calc-showcase{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.calc-feature{gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(150deg,#eef8e9 0%,#e2f2d9 60%,#d8edcd 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.calc-feature__badge{align-self:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--primary-700);color:#fff;font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:.4rem .9rem;display:inline-flex}.calc-feature__main{align-items:center;gap:var(--space-4);display:flex}.calc-feature__art{flex-shrink:0;justify-content:center;align-items:center;width:116px;height:116px;display:inline-flex}.calc-feature__art img{object-fit:contain;width:96px;height:96px}.calc-feature__title{font-size:var(--text-lg);line-height:var(--leading-tight)}.calc-feature__title a{color:var(--color-heading)}.calc-feature__desc{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600)}.calc-feature__checks{gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-heading);padding:0;list-style:none;display:grid}.calc-feature__checks li{align-items:center;gap:var(--space-2);display:flex}.calc-feature__checks .icon{color:var(--primary-600)}.calc-feature__foot{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--neutral-600);margin-top:auto;display:flex}.calc-feature__foot .icon{color:var(--primary-600)}.calc-mini{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:all var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.calc-mini:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.calc-mini__icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.calc-mini__title{font-size:var(--text-base);line-height:var(--leading-snug)}.calc-mini__title a{color:var(--color-heading)}.calc-mini__title a:after{content:"";position:absolute;inset:0}.calc-mini{position:relative}.calc-mini__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.calc-mini__foot{padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.calc-mini__foot>span:first-child{align-items:center;gap:var(--space-1);display:inline-flex}.calc-mini__go{border:1px solid var(--color-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-heading);transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.calc-mini:hover .calc-mini__go{background:var(--primary-600);border-color:var(--primary-600);color:#fff}@media (width<=1080px){.calc-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-feature{grid-column:1/-1}}@media (width<=640px){.calc-showcase{grid-template-columns:minmax(0,1fr)}.calc-feature__main{flex-direction:column;align-items:flex-start}}.home-triple{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=1024px){.home-triple{grid-template-columns:minmax(0,1fr)}}.panel-rich{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.panel-rich--tint{background:linear-gradient(170deg,#fbfefa 0%,#f1f9ec 100%)}.panel-rich__head{align-items:center;gap:var(--space-3);display:flex}.panel-rich__head h2{font-size:var(--text-xl);line-height:var(--leading-tight)}.panel-rich__head p{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.panel-rich__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.panel-rich__list{display:grid}.panel-rich__list>*+*{border-top:1px solid var(--color-border)}.panel-rich__more{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--primary-700);align-self:flex-end;margin-top:auto;display:inline-flex}.panel-rich__more--amber{color:var(--pastel-orange-fg)}.panel-rich__more:hover{text-decoration:underline}.rank-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.rank-row__body{min-width:0}.rank-row__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading);line-height:var(--leading-snug);display:block}.rank-row:hover .rank-row__name{color:var(--primary-700)}.rank-row__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px;display:flex}.rank-row__chev{color:var(--neutral-400);flex-shrink:0;margin-left:auto}.rank-row:hover .rank-row__chev,.guide-row:hover .rank-row__chev,.grant-row:hover .rank-row__chev{color:var(--primary-600)}.medal{border-radius:var(--radius-full);width:30px;height:30px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-bold);background:var(--neutral-100);color:var(--neutral-600);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.medal--1{color:#9a6b00;background:#fdf0d2}.medal--2{color:#5b6572;background:#eceff3}.medal--3{color:#94572a;background:#f7e5d4}.stars{line-height:0;display:inline-flex;position:relative}.stars .icon{width:14px;height:14px}.stars__base{color:var(--neutral-300);display:inline-flex}.stars__fill{width:var(--pct,100%);color:#e3a812;display:inline-flex;position:absolute;inset:0;overflow:hidden}.stars__fill .icon,.stars--solid .icon{fill:currentColor}.stars__base .icon{fill:currentColor;opacity:.55}.guide-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.guide-row img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:62px;height:46px}.guide-row__body{min-width:0}.guide-row__title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading);line-height:var(--leading-snug);display:block}.guide-row:hover .guide-row__title{color:var(--primary-700)}.guide-row__meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:3px;display:inline-flex}.grant-box{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid #dcecd2;display:flex}.grant-box small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.grant-box strong{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--primary-600);line-height:1.15;display:block}.grant-box img{object-fit:contain;flex-shrink:0;width:84px;height:84px}.grant-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-heading);display:flex}.grant-row>.icon:first-child{color:var(--primary-600)}.grant-row:hover{color:var(--primary-700)}.panel-rich__list--compact .grant-row{padding-block:.55rem}.grant-cta{white-space:normal;text-align:center;font-size:var(--text-sm);padding-inline:var(--space-3);justify-content:center}.price-band{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.price-tile{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.price-tile__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.price-tile small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.price-tile strong{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-heading);margin-block:2px;line-height:1.2;display:block}.price-tile strong span{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.price-tile__note{line-height:1.35}.price-band__foot{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.price-band__foot .icon{color:var(--primary-600)}@media (width<=1024px){.price-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.price-band{grid-template-columns:minmax(0,1fr)}}.home-faq{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.home-faq{grid-template-columns:minmax(0,1fr)}}.start-bar{align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex}.start-bar__art{object-fit:contain;flex-shrink:0;width:96px;height:96px}.start-bar__body h2{font-size:var(--text-xl)}.start-bar__body p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.start-bar__btn{flex-shrink:0;margin-left:auto}@media (width<=800px){.start-bar{text-align:center;flex-direction:column}.start-bar__btn{margin-left:0}}.cta-navy{border-radius:var(--radius-xl);color:#d9e0ec;min-height:280px;margin-top:var(--space-6);background:#16233c;grid-template-columns:1.1fr .9fr;display:grid;position:relative;overflow:hidden}.cta-navy__body{padding:clamp(var(--space-6), 4vw, var(--space-10));justify-content:center;align-items:flex-start;gap:var(--space-4);z-index:1;flex-direction:column;display:flex}.cta-navy__body h2,.cta-navy__body h3{color:#fff}.cta-navy__img{min-height:220px;position:relative}.cta-navy__img img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.cta-navy__img:before{content:"";z-index:1;background:linear-gradient(90deg,#16233c 0% 8%,#16233c59 28%,#0000 60%);position:absolute;inset:0}@media (width<=800px){.cta-navy{grid-template-columns:minmax(0,1fr)}.cta-navy__img{aspect-ratio:16/10;order:-1;min-height:240px}.cta-navy__img:before{background:linear-gradient(#0000 38%,#16233c4d 66%,#16233c 90% 100%)}}.helper-panel{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--gradient-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.helper-panel h3{font-size:var(--text-xl)}.helper-panel p{font-size:var(--text-sm);color:var(--neutral-600);max-width:34ch}.helper-panel .btn{align-self:flex-start}.helper-panel__art{opacity:.95;align-self:flex-end;width:130px;height:auto;margin-top:auto}.hub-tools{gap:var(--space-6);grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:stretch;display:grid}.hub-tools__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1024px){.hub-tools{grid-template-columns:minmax(0,1fr)}}@media (width>=1025px){.hub-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hub-tools__grid{grid-template-columns:minmax(0,1fr)}}.hub-triple{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.hub-triple{grid-template-columns:minmax(0,1fr)}}.hub-faq{max-width:860px;margin-inline:auto}.map-block+.map-block{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.map-block__title{align-items:baseline;gap:var(--space-3);font-size:var(--text-lg);margin-bottom:var(--space-2);display:flex}.map-block__title span{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}.map-block__subs{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.map-block__subs a{font-weight:var(--fw-medium)}.map-links{columns:3;column-gap:var(--space-8);font-size:var(--text-sm);padding:0;list-style:none}.map-links li{break-inside:avoid;padding-block:.22rem}.map-links a{color:var(--color-text)}.map-links a:hover{color:var(--primary-700);text-decoration:underline}@media (width<=1024px){.map-links{columns:2}}@media (width<=640px){.map-links{columns:1}}.archive-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.archive-filters a{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);padding:.45rem 1rem}.archive-filters a:hover{border-color:var(--primary-300);color:var(--primary-700)}.archive-filters a[aria-current=true]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.hub-seo{max-width:76ch;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed);margin-inline:auto}.hub-seo h2{margin-bottom:var(--space-4);font-size:var(--text-xl);color:var(--color-heading)}.hub-seo h2:not(:first-child){margin-top:var(--space-8)}.hub-seo h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-lg);color:var(--color-heading)}.hub-seo p{margin-bottom:var(--space-4)}.hub-seo ul,.hub-seo ol{margin:0 0 var(--space-4) var(--space-5);gap:var(--space-1);display:grid}.hub-seo a{font-weight:var(--fw-medium)}.subcat-hero{padding-block:var(--space-4) var(--space-8);align-items:center}.subcat-hero__scene{justify-self:end;width:min(460px,100%);position:relative}.subcat-hero__frame{aspect-ratio:3/2;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.subcat-hero__frame img{object-fit:cover;width:100%;height:100%;display:block}.subcat-hero__frame:after{content:"";pointer-events:none;background:linear-gradient(150deg,#0000 45%,#2e803047 100%);position:absolute;inset:0}.subcat-hero .hero-hub__ball{top:-18px;right:-14px;box-shadow:0 10px 26px #4fae4652}@media (width<=960px){.subcat-hero__scene{width:min(520px,100%);margin-top:var(--space-4);justify-self:center}}.subcat-intro .hub-seo>p:first-of-type{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-heading)}.subcat-intro .hub-seo>p:first-of-type:first-letter{float:left;font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--primary-600);padding:.06em .12em 0 0;font-size:3.1em;line-height:.82}.article-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--duration-base) var(--ease-out);flex-direction:column;height:100%;display:flex;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.article-card__media{aspect-ratio:16/10;background:var(--neutral-100);position:relative;overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.article-card:hover .article-card__media img{transform:scale(1.045)}.article-card__media .badge{left:var(--space-3);bottom:var(--space-3);position:absolute}.article-card__body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}.article-card__title{font-size:var(--text-md);line-height:var(--leading-snug)}.article-card__title a{color:var(--color-heading)}.article-card__title a:hover{color:var(--primary-700)}.article-card{position:relative}.article-card__title a:after{content:"";position:absolute;inset:0}.article-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card__meta{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--neutral-500);flex-wrap:wrap;margin-top:auto;display:flex}.article-card__meta span{align-items:center;gap:var(--space-1);display:inline-flex}.article-card--row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);flex-direction:row}.article-card--row .article-card__media{aspect-ratio:1;border-radius:var(--radius-xs);flex-shrink:0;width:86px}.article-card--row .article-card__body{padding:0}.calc-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-alt);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);border:1px solid #0000;flex-direction:column;height:100%;display:flex;position:relative}.calc-card:hover{background:var(--color-surface);border-color:var(--primary-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.calc-card__icon{border-radius:var(--radius-full);background:var(--color-surface);width:52px;height:52px;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:inline-flex}.calc-card:hover .calc-card__icon{box-shadow:var(--shadow-sm)}.calc-card__title{font-size:var(--text-base)}.calc-card__title a{color:var(--color-heading)}.calc-card__title a:after{content:"";position:absolute;inset:0}.calc-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calc-card__arrow{color:var(--neutral-400);margin-top:auto}.calc-card:hover .calc-card__arrow{color:var(--primary-600)}.link-list{display:grid}.link-list a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);display:flex}.link-list a:last-child{border-bottom:0}.link-list a:hover{color:var(--primary-700)}.link-list a .icon{color:var(--neutral-400);transition:all var(--duration-fast) var(--ease-out)}.link-list a:hover .icon{color:var(--primary-600);transform:translate(3px)}.link-list__label{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.product-card__media{aspect-ratio:1;border-bottom:1px solid var(--color-border);padding:var(--space-4);background:#fff;justify-content:center;align-items:center;display:flex}.product-card__media img{object-fit:contain;width:100%;height:100%}.product-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.product-card__brand{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--neutral-500);font-weight:var(--fw-semibold)}.product-card__title{font-size:var(--text-base)}.product-card__title a{color:var(--color-heading)}.product-card__title a:after{content:"";position:absolute;inset:0}.product-card__specs{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.product-card__spec{font-size:var(--text-xs);background:var(--neutral-50);border-radius:var(--radius-full);color:var(--neutral-600);padding:.2rem .55rem}.product-card__footer{padding-top:var(--space-3);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.score-pill{align-items:center;gap:var(--space-1);background:var(--primary-600);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-bold);padding:.25rem .6rem;display:inline-flex}.topic-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);flex-direction:column;height:100%;display:flex;position:relative}.topic-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-4px)}.topic-card__icon{border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.topic-card__title{font-size:var(--text-lg);color:var(--color-heading)}.topic-card__title a{color:inherit}.topic-card__title a:after{content:"";position:absolute;inset:0}.topic-card__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.topic-card__count{font-size:var(--text-xs);color:var(--neutral-500);font-weight:var(--fw-medium);margin-top:auto}.article-hero{padding-block:var(--space-4) var(--space-6)}.article-hero .badge{margin-bottom:var(--space-4)}.article-hero__lead{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);max-width:64ch}.article-byline{align-items:center;gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article-byline__author{align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);color:var(--color-text);display:inline-flex}.article-byline__author img{border-radius:var(--radius-full);object-fit:cover;width:36px;height:36px}.article-byline__verified{align-items:center;gap:var(--space-1);color:var(--color-success);font-weight:var(--fw-medium);display:inline-flex}.article-figure{margin-block:var(--space-6);border-radius:var(--radius-lg);overflow:hidden}.article-figure img{width:100%;height:auto}.quick-answer{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-md);margin-block:var(--space-6);display:flex}.quick-answer__icon{border-radius:var(--radius-full);background:var(--primary-600);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.quick-answer strong{font-family:var(--font-heading);color:var(--primary-900);margin-bottom:var(--space-1);display:block}.quick-answer p{color:var(--primary-900)}.article-body{font-size:var(--text-md);line-height:var(--leading-relaxed)}.article-body>*+*{margin-top:var(--space-5)}.article-body h2{margin-top:var(--space-10);padding-top:var(--space-2);font-size:var(--text-2xl)}.article-body h3{margin-top:var(--space-8);font-size:var(--text-xl)}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body li+li{margin-top:var(--space-2)}.article-body li::marker{color:var(--primary-600);font-weight:var(--fw-bold)}.article-body a{font-weight:var(--fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--primary-300);text-decoration-color:var(--primary-300);text-underline-offset:3px}.article-body a:hover{-webkit-text-decoration-color:var(--primary-600);text-decoration-color:var(--primary-600)}.article-body img{border-radius:var(--radius-md)}.article-body blockquote{padding:var(--space-4) var(--space-6);border-left:4px solid var(--primary-400);background:var(--color-surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);font-style:italic}.verdict-box{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);margin-block:var(--space-6);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--text-lg);display:flex}.verdict-box--tak{background:var(--primary-100);color:var(--primary-900)}.verdict-box--nie{color:#7c1d1d;background:#fdeaea}.verdict-box--zalezy{color:#7a4009;background:#fdf1df}.sources-list{font-size:var(--text-sm);color:var(--color-text-muted);gap:var(--space-3);display:grid}.sources-list li{padding-left:var(--space-6);position:relative}.sources-list li:before{content:counter(list-item) ".";font-weight:var(--fw-semibold);color:var(--primary-700);position:absolute;left:0}.sources-list{counter-reset:list-item}.sources-list li{counter-increment:list-item}.author-box{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-lg);margin-top:var(--space-10);display:flex}.author-box img{border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;width:72px;height:72px}.author-box__role{font-size:var(--text-sm);color:var(--color-text-muted)}.author-box__bio{font-size:var(--text-sm);margin-top:var(--space-2);color:var(--color-text-muted)}@media (width<=560px){.author-box{flex-direction:column}}.article-rating{align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4) var(--space-5);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.article-rating__stars{gap:2px;display:inline-flex}.article-rating__stars button{cursor:pointer;color:var(--neutral-300);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:2px}.article-rating__stars button .icon{fill:currentColor}.article-rating__stars button.is-on{color:#e3a812}.article-rating__stars button:not(:disabled):hover{transform:scale(1.18)}.article-rating--done{background:var(--primary-50)}.article-rating--done strong{color:var(--primary-800)}.share-row{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.share-row a,.share-row button{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.share-row a:hover,.share-row button:hover{border-color:var(--primary-300);color:var(--primary-700);background:var(--primary-50)}.calc-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.calc-page{grid-template-columns:minmax(0,1fr)}}.calc-form{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.calc-form h2{font-size:var(--text-xl)}.calc-field{gap:var(--space-2);display:grid}.calc-field label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading)}.calc-field__hint{font-size:var(--text-xs);color:var(--neutral-500)}.calc-field input[type=number],.calc-field input[type=text],.calc-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base);width:100%;padding:.7rem 1rem}.calc-field input:focus,.calc-field select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.calc-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-pills label{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out);padding:.5rem 1rem}.calc-pills input{opacity:0;pointer-events:none;position:absolute}.calc-pills input:checked+span{color:inherit}.calc-pills label:has(input:checked){background:var(--primary-600);border-color:var(--primary-600);color:#fff}.calc-pills label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.calc-result-col{align-self:stretch;min-width:0}.calc-result{top:calc(var(--header-height) + 24px);max-height:calc(100vh - var(--header-height) - 48px);overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--gradient-soft);display:grid;position:sticky;overflow-y:auto}@media (width<=900px),(height<=760px){.calc-result{max-height:none;position:static;overflow:visible}}.calc-result__primary{padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.calc-result__primary strong{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--fw-bold);color:var(--primary-700);line-height:1.1;display:block}.calc-result__primary small{color:var(--color-text-muted);font-size:var(--text-sm)}.calc-result__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);background:#ffffffa6;display:flex}.calc-result__row strong{color:var(--color-heading);white-space:nowrap}.calc-result__note{font-size:var(--text-xs);color:var(--neutral-600);line-height:1.5}.calc-assumptions{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted)}.calc-assumptions h2,.calc-assumptions h3{font-size:var(--text-base);margin-bottom:var(--space-3)}.calc-assumptions table{width:100%}.calc-constants{margin-top:var(--space-5)}.calc-constants table{font-size:var(--text-xs)}.calc-assumptions .calc-warning{margin-top:var(--space-8)}.calc-next{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.calc-next__lead{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--color-heading);margin:0}.calc-next__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.calc-next{text-align:center;flex-direction:column;align-items:stretch}.calc-next__actions{flex-direction:column}}.rank-trust{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.rank-trust__item{align-items:center;gap:var(--space-2);display:flex}.rank-trust__icon{border-radius:var(--radius-full);background:var(--pastel-green-bg);width:38px;height:38px;color:var(--pastel-green-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rank-trust__icon .icon{width:17px;height:17px}.rank-trust__item strong{font-size:var(--text-xs);color:var(--color-heading);line-height:1.3;display:block}.rank-trust__item small{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.ranking-item{gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--duration-base) var(--ease-out);grid-template-columns:auto 250px minmax(0,1fr);display:grid;position:relative}.ranking-item:hover{box-shadow:var(--shadow-md)}.ranking-item+.ranking-item{margin-top:var(--space-5)}.ranking-item--top{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.ranking-item__pos{border-radius:var(--radius-full);background:var(--neutral-100);width:48px;height:48px;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--neutral-600);justify-content:center;align-items:center;display:flex}.ranking-item--top .ranking-item__pos{background:var(--gradient-brand);color:#fff}.ranking-item__media{gap:var(--space-3);flex-direction:column;align-self:start;width:250px;display:flex}.ranking-item__mainimg{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex}.ranking-item__mainimg img{object-fit:contain;width:100%;height:100%}.ranking-item__imglink{width:100%;height:100%;transition:transform var(--transition,.15s ease);justify-content:center;align-items:center;display:flex}.ranking-item__imglink:hover img,.ranking-item__imglink:focus-visible img{transform:scale(1.03)}.ranking-item__thumbs{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ranking-item__thumbs button{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);background:#fff;justify-content:center;align-items:center;padding:4px;display:flex}.ranking-item__thumbs button:hover{border-color:var(--primary-400)}.ranking-item__thumbs button.is-active{border-color:var(--primary-600);box-shadow:0 0 0 1px var(--primary-600) inset}.ranking-item__thumbs img{object-fit:contain;width:100%;height:100%}.ranking-item__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ranking-item__specs{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ranking-item__spec{font-size:var(--text-xs);background:var(--neutral-50);border-radius:var(--radius-full);color:var(--neutral-600);padding:.25rem .6rem}.ranking-item__spec strong{color:var(--color-heading)}.ranking-item__summary{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.ranking-item__proscons{margin-top:var(--space-4);display:block}.ranking-item__title{margin-top:var(--space-2);font-size:var(--text-xl)}.ranking-item__title a{color:inherit;text-decoration:none}.ranking-item__title a:hover,.ranking-item__title a:focus-visible{color:var(--color-primary,#1a7a4c);text-underline-offset:3px;text-decoration:underline}.rank-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:.3rem .75rem;display:inline-flex}.rank-badge--amber{background:var(--pastel-amber-bg);color:var(--pastel-amber-fg)}.rank-badge--green{background:var(--pastel-green-bg);color:var(--pastel-green-fg)}.rank-badge--sky{background:var(--pastel-sky-bg);color:var(--pastel-sky-fg)}.rank-badge--violet{background:var(--pastel-violet-bg);color:var(--pastel-violet-fg)}.rank-badge--pink{background:var(--pastel-pink-bg);color:var(--pastel-pink-fg)}.score-box{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.score-box small{font-size:var(--text-xs);color:var(--color-text-muted)}.ranking-item__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}@media (width<=900px){.ranking-item{grid-template-columns:minmax(0,1fr)}.ranking-item__media{width:100%;max-width:320px;margin-inline:auto}.ranking-item__pos{top:var(--space-4);left:var(--space-4);z-index:1;position:absolute}}.ranking-criteria{gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-surface-brand);border:1px solid var(--primary-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--primary-900);margin-block:var(--space-6);align-items:flex-start;display:flex}.ranking-criteria h2{font-size:var(--text-base);margin-bottom:var(--space-2)}.ranking-criteria__icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--primary-700);box-shadow:var(--shadow-xs);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ranking-criteria__more{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--primary-700);display:inline-flex}.ranking-criteria__more:hover{text-decoration:underline}.start-bar__btns{gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}@media (width<=800px){.start-bar__btns{justify-content:center;margin-left:0}}.faq-list{gap:var(--space-3);display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--duration-base) var(--ease-out);overflow:hidden}.faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--primary-200)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:var(--fw-semibold);color:var(--color-heading);font-size:var(--text-base);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{color:var(--neutral-400);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.faq-item[open] summary .icon{color:var(--primary-600);transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.faq-item__answer a{font-weight:var(--fw-medium)}.toc{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.toc h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--neutral-500);margin-bottom:var(--space-3)}.toc ol{gap:var(--space-1);counter-reset:toc;display:grid}.toc a{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-muted);border-left:2px solid #0000;padding:.35rem .6rem;display:block}.toc a:hover{background:var(--primary-50);color:var(--primary-800)}.toc a[aria-current=true]{background:var(--primary-50);border-left-color:var(--primary-500);color:var(--primary-800);font-weight:var(--fw-semibold)}.toc li[data-level="3"] a{padding-left:var(--space-6);font-size:var(--text-xs)}.sidebar-sticky{top:calc(var(--header-height) + 24px);gap:var(--space-5);display:grid;position:sticky}.search-form{position:relative}.search-form input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:100%;font-size:var(--text-base);box-shadow:var(--shadow-sm);padding:.95rem 3.4rem .95rem 1.4rem}.search-form input[type=search]:focus{border-color:var(--primary-400);box-shadow:0 0 0 4px var(--primary-100);outline:none}.search-form input::placeholder{color:var(--neutral-400)}.search-form button{border-radius:var(--radius-full);background:var(--primary-600);color:#fff;cursor:pointer;width:42px;height:42px;transition:background var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;translate:0 -50%}.search-form button:hover{background:var(--primary-700)}.form-grid{gap:var(--space-4);display:grid}.form-field{gap:var(--space-2);display:grid}.form-field label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-heading)}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;padding:.75rem 1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-field--error input,.form-field--error textarea{border-color:var(--color-danger)}.form-error{font-size:var(--text-xs);color:var(--color-danger)}.form-consent{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);align-items:flex-start;display:flex}.form-consent input{accent-color:var(--primary-600);margin-top:3px}.hp-field{opacity:0;pointer-events:none;position:absolute!important;left:-9999px!important}.newsletter-hero{gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-7);border-radius:var(--radius-xl);background:linear-gradient(160deg,#f4faf0 0%,#edf7e6 100%);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;display:grid;overflow:hidden}.newsletter-hero__scene{justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.newsletter-hero__blob{background:linear-gradient(155deg,#e2f2d8 0%,#cfe9c1 100%);border-radius:58% 42% 55% 45%/50% 58% 42% 50%;width:82%;height:88%;position:absolute;top:6%;left:6%}.newsletter-hero__scene img{width:min(360px,100%);height:auto;position:relative}.newsletter-hero__body h3{font-size:var(--text-2xl)}.newsletter-hero__body h3 em{color:var(--primary-600);font-style:normal}.newsletter-hero__lead{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600);max-width:58ch}.newsletter-hero__field{align-items:center;gap:var(--space-2);margin-top:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);max-width:560px;padding:.35rem .4rem .35rem 1.1rem;display:flex}.newsletter-hero__field:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.newsletter-hero__mail{color:var(--neutral-400);flex-shrink:0}.newsletter-hero__field input[type=email]{min-width:0;font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:.6rem .2rem}.newsletter-hero__field input[type=email]:focus{outline:none}.newsletter-hero__field .btn{border-radius:var(--radius-full);flex-shrink:0}.newsletter-hero__trust{gap:var(--space-5);margin-top:var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-heading);flex-wrap:wrap;padding:0;list-style:none;display:flex}.newsletter-hero__trust li{align-items:center;gap:var(--space-2);display:inline-flex}.newsletter-hero__trust li span{border-radius:var(--radius-full);background:var(--pastel-green-bg);width:26px;height:26px;color:var(--pastel-green-fg);justify-content:center;align-items:center;display:inline-flex}.newsletter-hero .form-consent{margin-top:var(--space-4)}.newsletter-hero .form-error{margin-top:var(--space-2)}.newsletter-hero__thanks{font-size:var(--text-base);margin-top:var(--space-4)}@media (width<=900px){.newsletter-hero{padding:var(--space-6);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.newsletter-hero__scene{min-height:160px}.newsletter-hero__scene img{width:min(280px,90%)}}@media (width<=560px){.newsletter-hero__field{align-items:stretch;gap:var(--space-3);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0}.newsletter-hero__field:focus-within{box-shadow:none;border:0}.newsletter-hero__mail{display:none}.newsletter-hero__field input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:100%;padding:.9rem 1.2rem}.newsletter-hero__field input[type=email]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100);outline:none}.newsletter-hero__field .btn{justify-content:center;width:100%;padding-block:.85rem}.newsletter-hero__trust{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;flex-wrap:nowrap;gap:0;overflow:hidden}.newsletter-hero__trust::-webkit-scrollbar{display:none}.newsletter-hero__trust li{white-space:nowrap;flex:0 0 100%;justify-content:center}.newsletter-hero__trust.is-marquee{pointer-events:none}}.form-field select,.calc-form select,select.select-custom{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.6rem}.form-field select:hover,.calc-form select:hover{border-color:var(--primary-400)}.form-field select:focus,.calc-form select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233da43b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.calc-form table select{background-position:right .6rem center;padding-right:2.2rem}.breadcrumbs{align-items:center;gap:var(--space-2);padding-block:var(--space-4);font-size:var(--text-sm);color:var(--neutral-500);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--neutral-500);font-weight:var(--fw-medium)}.breadcrumbs a:hover{color:var(--primary-700)}.breadcrumbs .icon{width:14px;height:14px;color:var(--neutral-400)}.breadcrumbs [aria-current=page]{color:var(--color-heading);font-weight:var(--fw-medium)}.pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.pagination a,.pagination span{min-width:42px;height:42px;padding-inline:var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.pagination a:hover{border-color:var(--primary-300);color:var(--primary-700)}.pagination [aria-current=page]{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pagination .pagination__gap{background:0 0;border:0}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface)}caption{padding:var(--space-3);font-weight:var(--fw-semibold);text-align:left;color:var(--color-heading)}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}thead th{background:var(--neutral-50);font-weight:var(--fw-semibold);color:var(--color-heading);white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--primary-50)}.article-body table{min-width:480px}.article-body .table-wrap+*{margin-top:var(--space-5)}@media (width<=640px){.table-wrap:has(>.table--stack){border:0;border-radius:0;overflow-x:visible}table.table--stack,.table--stack thead,.table--stack tbody,.table--stack tr,.table--stack th,.table--stack td{width:100%;display:block}table.table--stack{background:0 0;min-width:0}.article-body table.table--stack{min-width:0}.table--stack thead{display:none}.table--stack caption{padding:0 0 var(--space-3);display:block}.table--stack tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.table--stack tbody tr:last-child{margin-bottom:0}.table--stack tbody tr:hover{background:var(--color-surface)}.table--stack td{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.table--stack tr>td:last-child,.table--stack tr>th:last-child{border-bottom:0}.table--stack td[data-label]:before{content:attr(data-label);font-weight:var(--fw-medium);color:var(--color-text-muted)}.table--stack tr>td:first-child,.table--stack tbody tr>th:first-child{font-weight:var(--fw-semibold);color:var(--color-heading);display:block}.table--stack tr>td:first-child:before,.table--stack tr>td:nth-child(2):last-child:before{content:none}}.callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:flex}.callout .icon{flex-shrink:0;margin-top:2px}.callout--info{color:#173d77;background:#e8f1fd}.callout--tip{background:var(--primary-50);color:var(--primary-900)}.callout--warning{color:#7a4009;background:#fdf1df}.callout--danger{color:#7c1d1d;background:#fdeaea}.callout strong{margin-bottom:var(--space-1);font-family:var(--font-heading);display:block}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5);display:flex}.alert--success{background:var(--primary-100);color:var(--primary-900)}.alert--error{color:#7c1d1d;background:#fdeaea}.alert--info{color:#173d77;background:#e8f1fd}.empty-state{place-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted);display:grid}.empty-state .icon{width:48px;height:48px;color:var(--neutral-300)}.empty-state h2,.empty-state h3{color:var(--color-heading);font-size:var(--text-xl)}.skeleton{background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-50) 50%, var(--neutral-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite skeleton-wave}@keyframes skeleton-wave{to{background-position:-200% 0}}.consent-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:150;max-width:560px;padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-muted);margin-inline:auto;position:fixed}.consent-banner strong{color:var(--color-heading)}.consent-banner__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.widget{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.widget h2,.widget h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--neutral-500);margin-bottom:var(--space-4)}.widget ul{gap:var(--space-3);display:grid}.widget--brand{background:var(--color-surface-brand);border-color:var(--primary-200)}.pros-cons{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.pros-cons{grid-template-columns:minmax(0,1fr)}}.pros-cons__col{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm)}.pros-cons__col--pros{background:var(--primary-50)}.pros-cons__col--cons{background:#fdf0f0}.pros-cons__col h3,.pros-cons__col strong.pros-cons__title{align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3);display:flex}.pros-cons__col--pros h3,.pros-cons__col--pros strong.pros-cons__title{color:var(--primary-800)}.pros-cons__col--cons h3,.pros-cons__col--cons strong.pros-cons__title{color:#9c2626}.pros-cons__col ul{gap:var(--space-2);display:grid}.pros-cons__col li{gap:var(--space-2);align-items:flex-start;display:flex}.pros-cons__col li .icon{flex-shrink:0;width:15px;height:15px;margin-top:3px}.pros-cons__col--pros li .icon{color:var(--primary-600)}.pros-cons__col--cons li .icon{color:#c04747}.glossary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.glossary-grid{grid-template-columns:minmax(0,1fr)}}.glossary-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.glossary-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200);transform:translateY(-3px)}.glossary-card__term{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--primary-700)}.glossary-card__term a{color:inherit}.glossary-card__term a:after{content:"";position:absolute;inset:0}.glossary-card__full{font-size:var(--text-xs);color:var(--neutral-500)}.glossary-card__def{font-size:var(--text-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.glossary-letters{gap:var(--space-2);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.glossary-letters a{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;font-weight:var(--fw-semibold);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex}.glossary-letters a:hover{border-color:var(--primary-300);background:var(--primary-50)}.sitemap-grid{column-count:3;column-gap:var(--space-6)}@media (width<=1024px){.sitemap-grid{column-count:2}}@media (width<=600px){.sitemap-grid{column-count:1}}.sitemap-block{break-inside:avoid;margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sitemap-block h2{font-size:var(--text-base);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.sitemap-block ul{gap:var(--space-2);display:grid}.sitemap-block a{font-size:var(--text-sm);color:var(--color-text-muted)}.sitemap-block a:hover{color:var(--primary-700)}.sitemap-block ul ul{padding-left:var(--space-4);margin-top:var(--space-2)}.product-hero{gap:var(--space-8);margin-top:var(--space-5);padding:var(--space-6);background:var(--gradient-soft);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;display:grid}.product-hero__media{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);aspect-ratio:1;background:#fff;justify-content:center;align-items:center;display:flex}.product-hero__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.product-hero__brand{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary-700)}.product-hero__body h1{margin:var(--space-2) 0 var(--space-3)}.product-hero__lead{color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:60ch}.product-hero__meta{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.product-hero__verified{color:var(--primary-700);align-items:center;gap:4px;display:inline-flex}.product-hero__date{align-items:center;gap:4px;display:inline-flex}.product-hero__specs{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.product-hero__specs li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;gap:2px;display:grid}.product-hero__specs small{font-size:var(--text-xs);color:var(--color-text-muted)}.product-hero__specs strong{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-heading);line-height:1.2}@media (width<=900px){.product-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.product-hero__media{aspect-ratio:4/3;max-width:280px;margin-inline:auto}.product-hero__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.product-hero{padding:var(--space-4)}.product-hero__specs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent-text)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.mt-0{margin-top:var(--space-0)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.flow>*+*{margin-top:var(--space-4)}.nowrap{white-space:nowrap}}
