:root{--color-bg:#fff;--color-surface:#f7f7f8;--color-border:#e4e4e7;--color-text:#18181b;--color-muted:#52525b;--color-accent:#0f766e;--color-accent-contrast:#fff;--color-link:#0f4f96;--status-confirmed-bg:#ecfdf5;--status-confirmed-fg:#065f46;--status-confirmed-border:#6ee7b7;--status-estimated-bg:#fffbeb;--status-estimated-fg:#92400e;--status-estimated-border:#fcd34d;--status-unknown-bg:#f4f4f5;--status-unknown-fg:#3f3f46;--status-unknown-border:#d4d4d8;--status-unavailable-bg:#fef2f2;--status-unavailable-fg:#991b1b;--status-unavailable-border:#fecaca;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:8px;--max-width:1080px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}a{color:var(--color-link)}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);border:2px solid var(--color-accent);background:#fff;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{color:var(--color-text);font-size:1.1rem;font-weight:700;text-decoration:none}.brand span{color:var(--color-accent)}.site-nav ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-muted);font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-text)}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-block:var(--space-5);color:var(--color-muted);font-size:.9rem}.site-footer .container{gap:var(--space-2) var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.site-footer a{color:var(--color-muted)}.footer-links{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-text)}.page-title{margin-block:var(--space-6) var(--space-2)}.page-subtitle{color:var(--color-muted);margin-block:0 var(--space-5)}.muted{color:var(--color-muted)}.estimated{font-style:italic}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 10px;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.badge--confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);border-color:var(--status-confirmed-border)}.badge--estimated,.badge--partial{background:var(--status-estimated-bg);color:var(--status-estimated-fg);border-color:var(--status-estimated-border)}.badge--unknown{background:var(--status-unknown-bg);color:var(--status-unknown-fg);border-color:var(--status-unknown-border)}.badge--unavailable{background:var(--status-unavailable-bg);color:var(--status-unavailable-fg);border-color:var(--status-unavailable-border)}.badge--high{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);border-color:var(--status-confirmed-border)}.badge--medium{background:var(--status-estimated-bg);color:var(--status-estimated-fg);border-color:var(--status-estimated-border)}.badge--low{background:var(--status-unknown-bg);color:var(--status-unknown-fg);border-color:var(--status-unknown-border)}.badge--fresh{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);border-color:var(--status-confirmed-border)}.badge--stale{background:var(--status-unavailable-bg);color:var(--status-unavailable-fg);border-color:var(--status-unavailable-border)}.result-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.figure-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;display:flex}.figure-card__title a{color:var(--color-text);font-size:1.05rem;font-weight:700;text-decoration:none}.figure-card__title a:hover{text-decoration:underline}.figure-card__meta{color:var(--color-muted);gap:var(--space-2);flex-wrap:wrap;font-size:.9rem;display:flex}.figure-card__price{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.figure-card__total{font-size:1.3rem;font-weight:800}.figure-card__range{color:var(--color-muted);font-size:.9rem}.figure-card__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-block:var(--space-4);grid-template-columns:1fr;display:grid}.filters label{color:var(--color-muted);margin-bottom:var(--space-1);font-size:.8rem;font-weight:600;display:block}.filters input[type=search],.filters select{width:100%;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;font-size:.95rem}@media (width>=720px){.filters{grid-template-columns:repeat(3,1fr)}}.filters__actions{gap:var(--space-3);grid-column:1/-1;align-items:center;display:flex}.results-count{color:var(--color-muted);font-size:.9rem}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius);padding:var(--space-6);text-align:center;color:var(--color-muted)}.empty-state button,.button-link{color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.btn{background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;border-radius:6px;font-size:.95rem;font-weight:600;display:inline-block}.btn:hover{filter:brightness(.95)}.methodo-callout{color:var(--color-muted);padding:var(--space-2) 0;font-size:.85rem}.methodo-callout a{color:var(--color-link)}.comparison{margin-top:var(--space-4)}.comparison-legend{gap:var(--space-3);color:var(--color-muted);margin-block:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:.85rem;display:flex}.comparison-legend .badge{margin-right:var(--space-1)}.comparison-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius);width:100%}.comparison-table th,.comparison-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.comparison-table thead th{background:var(--color-surface);font-weight:700}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-table .row-heading{font-weight:700}.comparison-table .component-row td:first-child{color:var(--color-muted)}.comparison-flag{color:var(--color-accent);font-size:.8rem;font-weight:700}.total-row td{border-top:2px solid var(--color-border);font-weight:800}.partial-note{color:var(--color-muted);font-size:.85rem;font-style:italic}@media (width>=900px){.comparison-table thead th:first-child,.comparison-table tbody th:first-child{background:#fff;position:sticky;left:0}.comparison-table thead th:first-child{background:var(--color-surface);z-index:2}}@media (width<=719px){.comparison-head-row{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{width:100%;display:block}.comparison-table tbody tr.offer{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius)}.offer-heading{background:var(--color-surface);border-top:none}.comparison-table td{border:none;border-bottom:1px solid var(--color-border);padding-inline:var(--space-3)}.comparison-table td[data-label]:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}}.assumptions{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-block:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.assumptions fieldset{border:none;min-width:0;margin:0;padding:0}.assumptions legend{color:var(--color-muted);margin-bottom:var(--space-1);font-size:.8rem;font-weight:700}.assumptions select,.assumptions input[type=number]{padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;font-size:.95rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.warning{border:1px solid var(--status-estimated-border);background:var(--status-estimated-bg);color:var(--status-estimated-fg);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-block:var(--space-3);font-size:.92rem}.warning--stale{border-color:var(--status-unavailable-border);background:var(--status-unavailable-bg);color:var(--status-unavailable-fg)}.shop-link{background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--space-2) var(--space-4);border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.shop-link .external{opacity:.85;font-size:.8rem}.link-disclosure{color:var(--color-muted);font-size:.8rem}.figure-meta{gap:var(--space-2);color:var(--color-muted);margin-block:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));font-size:.92rem;display:grid}.figure-meta strong{color:var(--color-text);font-weight:600}.rate-note{color:var(--color-muted);margin-block:var(--space-4);font-size:.85rem}.shipping-report{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.shipping-report h2{margin-top:0}.shipping-report form{gap:var(--space-4);display:grid}.shipping-report fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:6px;margin:0}.shipping-report legend{padding-inline:var(--space-1);font-weight:700}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.form-field{gap:var(--space-1);display:grid}.form-field>label,.form-choice legend{font-weight:600}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;min-height:48px;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:6px}.form-field textarea{resize:vertical;min-height:7rem}.form-field input:invalid:user-invalid,.form-field select:invalid:user-invalid,.form-field textarea:invalid:user-invalid{border-color:var(--status-unavailable-fg)}.field-help,.form-status{color:var(--color-muted);margin:0;font-size:.9rem}.form-choice{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.form-choice legend{width:100%}.form-choice label,.form-field--check label{align-items:flex-start;gap:var(--space-2);display:flex}.form-choice input,.form-field--check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);flex:none}.form-field--honeypot{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.analytics-consent{inset-inline:0;z-index:50;border-top:1px solid var(--color-border);background:var(--color-bg);padding-block:var(--space-4);position:fixed;bottom:0;box-shadow:0 -4px 24px #18181b14}.analytics-consent[hidden]{display:none}.analytics-consent__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-consent__content{flex:280px;min-width:0}.analytics-consent__title{margin:0;font-size:1rem;font-weight:700}.analytics-consent__desc{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.92rem}.analytics-consent__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.analytics-consent__btn{text-align:center;min-width:9.5rem}.privacy-manage{margin-top:var(--space-4)}
