.home-comparison{width:min(calc(100% - 48px),var(--content-width));scroll-margin-top:96px;margin:26px auto 70px;color:var(--text-primary);background:linear-gradient(145deg,#17191d,#0d0e11);border:1px solid #ffffff1b;border-top:3px solid var(--accent);border-radius:var(--radius-medium);overflow:hidden}
.home-comparison>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px clamp(22px,4vw,36px)}.home-comparison>summary::-webkit-details-marker{display:none}.home-comparison>summary span{display:grid;gap:4px}.home-comparison>summary b{font-size:16px}.home-comparison>summary small{color:var(--text-secondary);font-size:12px}.home-comparison>summary>i{color:var(--accent);font-style:normal;font-size:22px;transition:transform .2s}.home-comparison[open]>summary>i{transform:rotate(45deg)}
.home-comparison-content{padding:10px clamp(24px,4vw,42px) clamp(24px,4vw,42px);border-top:1px solid #ffffff15}.home-comparison-content>header{text-align:center;max-width:760px;margin:18px auto 26px}.home-comparison-content>header h2{margin:7px 0 10px;font-size:clamp(28px,4vw,42px)}.home-comparison-content>header>p:last-child{color:var(--text-secondary)}
#home-comparison-form{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px}
#home-comparison-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid #ffffff17;border-radius:18px;background:linear-gradient(145deg,#ffffff0a,#ffffff03)}
#home-comparison-form legend{margin:0 0 0 2px;padding:0 8px;color:var(--text-secondary);letter-spacing:.1em;font-size:11px;font-weight:800;text-transform:uppercase}
.home-comparison-preview{display:grid;place-items:center;min-height:112px;margin:0 0 16px;padding:12px;border:1px solid #ffffff12;border-radius:14px;background:#080a0d;color:var(--text-secondary);font-size:12px}
.home-comparison-preview .plate-presentation--hero{display:block;width:max-content;margin:auto}
.home-comparison-board{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(90px,1fr) minmax(90px,1fr);gap:8px}
.home-comparison-board label{min-width:0;padding:9px 10px 10px;border:1px solid #ffffff1b;border-radius:12px;background:#ffffff08;transition:border-color .18s,background .18s,box-shadow .18s}
.home-comparison-board label:focus-within{border-color:#f43230aa;background:#f432300c;box-shadow:0 0 0 3px #f4323018}
.home-comparison-board span{display:block;color:var(--text-secondary);font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}
.home-comparison-board input{width:100%;min-width:0;margin:0;padding:6px 0 1px;color:var(--text-primary);background:transparent;border:0;outline:0;text-align:center;font:800 clamp(19px,2.1vw,27px)/1.1 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase}
.home-comparison-board label:has(input[aria-invalid="true"]){border-color:#ff625f;background:#ff3c3810}.home-comparison-field-error{margin:12px 2px 0;color:#ff8d87;font-size:12px;line-height:1.45}.home-comparison-field-error[hidden]{display:none}
#home-comparison-form>i{align-self:center;display:grid;place-items:center;width:46px;height:46px;color:var(--accent);border:1px solid #f432305f;border-radius:50%;background:#f432300c;font:500 15px/1 Georgia,serif}
#home-comparison-form>.home-comparison-submit{grid-column:1/-1;display:grid;place-items:center;min-height:56px;color:#fff;background:linear-gradient(120deg,#f53c39,#c80e20);border:0;border-radius:14px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px #c6101d2e,inset 0 1px #ffffff38}
#home-comparison-form>.home-comparison-submit:hover{filter:brightness(1.06)}#home-comparison-form>.home-comparison-submit[aria-disabled="true"]{opacity:.55;pointer-events:none}
#home-comparison-output{margin-top:28px}.home-comparison-loading,.home-comparison-error{text-align:center;color:var(--text-secondary);padding:20px}.home-comparison-error{color:#ff8d87}.home-comparison-result{border-top:1px solid #ffffff18;padding-top:30px}.home-comparison-result>header{text-align:center}.home-comparison-result>header h2{margin:6px 0 8px}.home-comparison-result>header p:last-child{color:var(--text-secondary)}.home-comparison-plates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:24px}.home-comparison-plates article{text-align:center;display:grid;justify-items:center;gap:9px;padding:20px;background:#ffffff08;border:1px solid #ffffff17;border-radius:var(--radius-small)}.home-comparison-plates article>strong{font-size:clamp(25px,4vw,38px)}.home-comparison-plates article>span{color:var(--text-secondary);font-size:12px}.home-comparison-plates>i{color:var(--accent);font:500 18px Georgia,serif}
.home-comparison-factors{margin-top:28px;border:1px solid #ffffff17;border-radius:var(--radius-medium);overflow:hidden;background:#0d0e11}
.comparison-factor-matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.comparison-factor-matrix caption{text-align:left;padding:24px;background:#ffffff03;border-bottom:1px solid #ffffff12}
.comparison-factor-matrix caption b{display:block;color:var(--text-primary);font-size:18px;letter-spacing:-.02em}
.comparison-factor-matrix caption span{display:block;margin-top:6px;color:var(--text-secondary);font-size:12px}
.comparison-factor-name{width:42%}
.comparison-factor-matrix th,.comparison-factor-matrix td{padding:17px 24px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #ffffff0c}
.comparison-factor-matrix thead th{background:#ffffff04;font-size:13px;font-weight:700;color:var(--text-primary)}
.comparison-factor-matrix thead th:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}
.comparison-factor-matrix th small{display:block;margin-top:5px;font-weight:400;font-size:10px;color:var(--text-secondary)}
.comparison-factor-matrix thead th small{margin:0 0 5px;font-size:9px;letter-spacing:.08em}
.comparison-factor-matrix tbody th b{font-size:13px;font-weight:600;color:var(--text-primary)}
.comparison-factor-matrix td{border-left:1px solid #ffffff08}
.comparison-factor-value{display:flex;align-items:baseline;gap:4px}
.comparison-factor-value b{font-size:20px;font-weight:800;color:var(--text-primary)}
.comparison-factor-value small,.comparison-factor-matrix tfoot td small{font-size:11px;color:var(--text-secondary)}
.comparison-factor-track{display:block;height:4px;margin-top:9px;border-radius:4px;background:#ffffff0a;overflow:hidden}
.comparison-factor-track i{display:block;height:100%;background:#747780;border-radius:inherit}
.comparison-factor-matrix .comparison-factor-leading{background:#f4323006}
.comparison-factor-leading .comparison-factor-track i{background:var(--accent)}
.comparison-factor-difference{display:block;margin-top:6px;color:var(--text-secondary);font-size:10px}
.comparison-factor-matrix tfoot{background:#ffffff04;border-top:1px solid #ffffff24}
.comparison-factor-matrix tfoot th{font-size:13px;font-weight:800}
.comparison-factor-matrix tfoot td b{font-size:26px;font-weight:800;margin-right:4px}
.comparison-factor-note{margin:0;padding:16px 24px;color:var(--text-secondary);font-size:11px;line-height:1.6}
@media(max-width:600px){.comparison-factor-name{width:46%}.comparison-factor-matrix caption{padding:18px 14px}.comparison-factor-matrix caption b{font-size:16px}.comparison-factor-matrix th,.comparison-factor-matrix td{padding:14px 10px}.comparison-factor-matrix tbody th{hyphens:auto}.comparison-factor-matrix tbody th b{font-size:11px}.comparison-factor-matrix thead th{font-size:11px}.comparison-factor-matrix thead th small{font-size:8px;letter-spacing:0}.comparison-factor-value b{font-size:18px}.comparison-factor-matrix tfoot td b{font-size:23px}.comparison-factor-matrix tfoot th{font-size:11px}.comparison-factor-note{padding:14px;font-size:10px}}
.home-comparison-plates .plate-presentation--hero{display:block;width:max-content}
.similar-plates h2{margin:6px 0 18px}
.plate-profile-page .similar-plates a.similar-plate-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:16px;padding:20px;background:var(--surface);border:1px solid #ffffff17;text-align:center;text-decoration:none}
.similar-plate-card .similar-plate-copy{display:grid;gap:5px;white-space:normal}
.similar-plate-copy b{color:var(--text-primary);font-size:13px}
.similar-plate-copy small,.comparison-value-label{color:var(--text-secondary);font-size:12px}
.similar-plate-copy strong{color:var(--text-primary);font-size:21px;font-variant-numeric:tabular-nums}
.similar-plate-card:hover,.similar-plate-card:focus-visible{border-color:var(--accent);outline-offset:4px}
#clear-search-history{flex:none;color:var(--text-secondary);background:transparent;border:0;padding:3px 6px;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.recent-searches .recent-plate{display:block;width:max-content;max-width:100%;padding:0;border:0;background:transparent}
.recent-searches .recent-plate .plate-presentation--recent{display:block}
.hero .recent-searches{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.recent-search-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left}
@media (max-width:900px){.home-comparison{width:calc(100% - 32px);margin-bottom:50px}.home-comparison>summary{padding:18px 16px}.home-comparison-content{padding:8px 16px 22px}#home-comparison-form{grid-template-columns:1fr}#home-comparison-form fieldset{padding:14px}#home-comparison-form>i{justify-self:center}#home-comparison-form>.home-comparison-submit{grid-column:auto}.home-comparison-preview{min-height:96px;padding:10px}.home-comparison-board{grid-template-columns:.8fr 1fr 1fr;gap:6px}.home-comparison-board label{padding-inline:6px}.home-comparison-plates{grid-template-columns:1fr}}
