@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff;--bg-surface:#f6f8fa;--bg-raised:#eaeef2;--bg-overlay:#e0e4e8;--border-subtle:#e1e4e8;--border-mid:#d0d7de;--border-focus:#0969da;--accent:#0969da;--accent-light:#0969da;--accent-dim:#0969da10;--accent-dark:#033d8b;--accent-glow:0 0 24px #0969da25;--text-primary:#24292f;--text-secondary:#57606a;--text-muted:#848d97;--price-best:#0969da;--price-high:#cf222e;--success:#0969da;--warning:#bf8700;--error:#d1242f;--tag-fixed:#0969da;--tag-fixed-bg:#0969da10;--tag-changes:#bf8700;--tag-changes-bg:#bf870010;--tag-flexible:#1a7f37;--tag-flexible-bg:#1a7f3710;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card:12px;--radius-input:8px;--radius-pill:100px;--radius-badge:4px;--radius-tag:3px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--max-width:1200px;--max-width-narrow:680px;--header-height:64px;--search-area-height:120px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0f1117;--bg-surface:#161b22;--bg-raised:#21262d;--bg-overlay:#30363d;--border-subtle:#21262d;--border-mid:#30363d;--border-focus:#1f6feb;--accent:#1f6feb;--accent-light:#58a6ff;--accent-dim:#1f6feb15;--accent-dark:#0969da;--accent-glow:0 0 24px #1f6feb30;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#484f58;--price-best:#1f6feb;--price-high:#f85149;--success:#238636;--warning:#d29922;--error:#da3633;--tag-fixed:#1f6feb;--tag-fixed-bg:#1f6feb10;--tag-changes:#d29922;--tag-changes-bg:#d2992210;--tag-flexible:#238636;--tag-flexible-bg:#23863610}*,:before,:after{box-sizing:border-box;outline:none;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;min-height:100vh;transition:background-color var(--transition-base), color var(--transition-base);line-height:1.5}input,button{font-family:var(--font);background:0 0;border:none;outline:none}input,textarea,select{font-size:max(16px,1rem)!important}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-raised);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.p-error{color:#ef4444;background:#ef444426;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:13px}.layout{width:100%;max-width:var(--max-width-narrow);padding:0 var(--space-4);margin:0 auto}.toast{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:2000;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:500;animation:.2s fadeIn;position:fixed;top:30px;right:30px;box-shadow:0 15px 35px #0006}.toast--success{border-left:4px solid #22c55e}.highlight{color:var(--accent)}.toast--error{border-left:4px solid #ef4444}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){.layout{padding:0 var(--space-6)}}@media (width>=1024px){.layout{max-width:960px;padding:0 var(--space-8)}}@media (width>=1280px){.layout{max-width:1100px}}.comparebar{background:var(--bg-surface);border-top:1px solid var(--border-subtle);z-index:400;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000014}.comparebar__inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.comparebar__text{font-size:14px;font-weight:500}.comparebar__button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:all .2s;display:flex}.comparebar__button:hover{opacity:.9}@media (width>=1024px){.comparebar{border:1px solid var(--border-subtle);border-radius:999px;width:auto;padding:10px 18px;bottom:40px;left:auto;right:40px;box-shadow:0 10px 30px #00000026}.comparebar__inner{gap:20px}body{padding-bottom:0}}
