body{font-family:Space Grotesk,Arial,sans-serif}.menu-toggle:focus-visible,.nav-links a:focus-visible{outline:3px solid #536b00;outline-offset:4px}.comparison-scroll{overflow-x:auto}.buyer-comparison{width:100%;border-collapse:collapse;font-size:15px}.buyer-comparison th,.buyer-comparison td{text-align:left;padding:14px;border:1px solid #aaa;vertical-align:top}.buyer-comparison caption{text-align:left;font-weight:700;margin-bottom:12px}.buyer-comparison th{background:#e4ddcf}.decision-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}@media(max-width:1180px){header .nav{position:relative}header.nav-open nav.nav-links{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper,#faf7f1);color:var(--ink,#111);padding:12px 20px;z-index:1000;box-shadow:0 8px 16px #0003;max-height:70vh;overflow-y:auto}header.nav-open nav.nav-links a{display:block;padding:12px;color:#111}header .menu-toggle{min-width:44px;min-height:44px}}
/* 1029: unified heading styles (same look regardless of h2/h3 level) */.cat .info h2,.cat .info h3{font-family:var(--display);font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin-bottom:3px}.pblock h2,.pblock h3{font-family:var(--display);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;margin-bottom:16px;padding-bottom:10px;border-bottom:1.5px solid var(--ink)}@media(max-width:560px){.pblock h2,.pblock h3{font-size:17px}}.fstep h3,.fstep h4{font-family:var(--display);font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.ty-box h1,.ty-box h2{font-family:var(--display);text-transform:uppercase}
/* 1029: header — larger brand mark, wider bar, more items */header .nav{max-width:1640px;padding:0 36px}header .logo{font-size:25px;letter-spacing:.04em;gap:12px}header .logo img{height:42px}header .nav-links{gap:22px;font-size:15px}@media(max-width:1500px){header .nav{padding:0 28px}header .nav-links{gap:18px;font-size:14px}header .logo{font-size:23px}header .logo img{height:38px}}@media(max-width:1340px){header .nav-links{gap:15px;font-size:13px;letter-spacing:.03em}header .nav-right .lang{display:none}header .nav-right .btn{padding:10px 14px!important;font-size:11px}}@media(max-width:1180px){header .nav-links{display:none}header .menu-toggle{display:block}header .logo{font-size:22px}header .logo img{height:36px}}@media(max-width:760px){header .nav{padding:0 18px}header .logo{font-size:18px}header .logo img{height:30px}}@media(max-width:420px){header .logo{font-size:15.5px;gap:8px}header .logo img{height:26px}}
