/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{--shopping-ink:#173d45;--shopping-muted:#526d75;--shopping-accent:#144f42;--shopping-link:#20595c;--shopping-focus:#276aab;--shopping-surface:#fff;--shopping-surface-muted:#f5f9f7;--shopping-accent-soft:#edf6f0;--shopping-difference:#f7f5e9;--shopping-border:#ccdcd9;--shopping-control-border:#728c89;--shopping-space-1:.25rem;--shopping-space-2:.5rem;--shopping-space-3:.75rem;--shopping-space-4:1rem;--shopping-space-5:1.25rem;--shopping-space-6:1.5rem;--shopping-space-8:2rem;--shopping-radius-control:.625rem;--shopping-radius-card:1rem;--shopping-touch:48px;--shopping-font-family:Arial,Helvetica,sans-serif;--shopping-font-title:clamp(1.9rem,4vw,2.8rem);--shopping-font-heading:1.25rem;--shopping-font-label:.875rem;--shopping-font-small:.8125rem;--shopping-icon-size:1.25rem;--shopping-icon-stroke:1.5}.phone-comparison-shell{max-width:1240px}.phone-comparison-breadcrumb{color:var(--shopping-muted);margin-bottom:1.5rem;font-size:.85rem}.phone-comparison-header{max-width:870px}.phone-comparison-header h1{color:var(--shopping-ink);letter-spacing:-.025em;margin:.7rem 0 1rem;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}.phone-comparison-header p{color:var(--shopping-muted);line-height:1.7}.phone-comparison-results,.phone-comparison-selection{margin:var(--shopping-space-6) 0;border:1px solid var(--shopping-border);border-radius:var(--shopping-radius-card);background:var(--shopping-surface);min-width:0;padding:1.5rem}.phone-comparison-shell h2{font-size:var(--shopping-font-heading);color:var(--shopping-ink);margin:0 0 1rem}.phone-comparison-form{gap:var(--shopping-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.phone-comparison-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.phone-comparison-field label{font-size:var(--shopping-font-label);font-weight:600}.phone-comparison-field select{width:100%;min-width:0;max-width:100%;min-height:var(--shopping-touch);border:1px solid var(--shopping-control-border);border-radius:var(--shopping-radius-control);background:var(--shopping-surface);color:var(--shopping-ink);font:inherit;padding:.65rem}.phone-comparison-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1rem;display:flex}.phone-comparison-actions button{min-height:var(--shopping-touch);background:var(--shopping-accent);border-radius:var(--shopping-radius-control);color:var(--shopping-surface);cursor:pointer;border:0;padding:.7rem 1.2rem;font-weight:700}.phone-comparison-shell a{color:var(--shopping-link);text-underline-offset:3px}.phone-comparison-actions a,.phone-comparison-shell a{min-height:var(--shopping-touch);align-items:center;display:inline-flex}.phone-comparison-shell :focus-visible{outline:3px solid var(--shopping-focus);outline-offset:3px}.phone-comparison-message{background:var(--shopping-accent-soft);border-radius:var(--shopping-radius-control);margin:1rem 0 0;padding:1rem;line-height:1.6}.phone-comparison-results>p{color:var(--shopping-muted);line-height:1.7}.phone-comparison-scroll{overscroll-behavior-x:contain;border:1px solid var(--shopping-border);border-radius:.7rem;max-width:100%;margin:1rem 0;overflow-x:auto}.phone-comparison-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.phone-comparison-table caption{text-align:left;color:var(--shopping-muted);padding:1rem;font-size:.9rem}.phone-comparison-table td,.phone-comparison-table th{vertical-align:top;text-align:left;border-top:1px solid var(--shopping-border);border-right:1px solid var(--shopping-border);overflow-wrap:anywhere;padding:1rem;line-height:1.6}.phone-comparison-table tr>:last-child{border-right:0}.phone-comparison-table tr>:first-child{background:var(--shopping-surface-muted);z-index:1;width:160px;position:sticky;left:0}.phone-comparison-table thead th{background:var(--shopping-surface)}.phone-comparison-table p{margin:0 0 .6rem}.phone-comparison-scope,.phone-comparison-table small{color:var(--shopping-muted);margin:.35rem 0;font-size:.76rem;font-weight:400;display:block}.phone-comparison-table td a{font-size:.8rem}.phone-comparison-photo{justify-content:center;align-items:center;height:135px;margin-bottom:.8rem;display:flex}.phone-comparison-photo img{object-fit:contain;width:auto;max-width:100%;max-height:130px}.phone-comparison-difference td{background:var(--shopping-difference)}.phone-comparison-price-gap{color:var(--shopping-muted)}.phone-comparison-note{font-size:var(--shopping-font-label)}.phone-comparison-entry a{min-height:var(--shopping-touch);color:var(--shopping-link);align-items:center;font-weight:600;display:inline-flex}@media (max-width:540px){.phone-comparison-form{grid-template-columns:minmax(0,1fr)}.phone-comparison-results,.phone-comparison-selection{padding:1rem}.phone-comparison-actions button{width:100%}.phone-comparison-table td,.phone-comparison-table th{padding:.75rem}.phone-comparison-table tr>:first-child{width:135px}.phone-comparison-shell{padding-left:1rem;padding-right:1rem}}.phone-comparison-shell{font-family:var(--shopping-font-family)}.phone-comparison-header h1{font-size:var(--shopping-font-title)}