:root { --bg:#FFFFFF; --surface:#FBF8F3; --ink:#1C1917; --dim:#44403C; --mute:#78716C; --line:#E7E5E4; --accent:#B45309; --soft:#FDF3E7; --r:3px; --head:system-ui, sans-serif; --body:Georgia, serif; --hw:700}
* { box-sizing:border-box}
.ll-notice { background:#FFF4CC; color:#5C4400; font:600 13px/1.4 system-ui,sans-serif; text-align:center; padding:8px 16px}
.ll-brand svg { width:28px; height:28px; flex:none}
.ll-review.ll-text_only .ll-details,.ll-review.ll-short .ll-details { background:var(--surface); border:1px solid var(--line)}
.ll-count { color:var(--accent)}
dt.ll-question { font:var(--hw) 17px/1.35 var(--head); margin-top:22px}
.ll-site_header.ll-is_center .ll-inner { justify-content:center; flex-direction:column; padding-top:14px; padding-bottom:10px; gap:8px}
.ll-cmp_box { overflow-x:auto; border:1px solid var(--line); border-radius:var(--r); background:var(--surface)}
table.ll-details th { text-align:left; color:var(--mute); font-weight:600; padding:4px 14px 4px 0; white-space:nowrap; vertical-align:top}
.ll-site_header .ll-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:60px; max-width:980px; flex-wrap:wrap}
body { margin:0; background:var(--bg); color:var(--ink); font:18px/1.65 var(--body)}
.ll-pros_cons { display:grid; grid-template-columns:1fr 1fr; gap:6px 28px}
.ll-details { margin:16px 0; padding:14px 16px; background:var(--bg); border-radius:var(--r); font-size:14.5px}
table.ll-details { border-collapse:collapse; width:100%}
.ll-page_links a:hover { color:var(--accent)}
.ll-page_links.ll-in_page { display:block; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:14px 18px; margin:22px 0; font:15px/1.6 var(--body)}
.ll-page_links.ll-in_page p { margin:0 0 6px; font:600 13px/1.3 var(--head); color:var(--mute); text-transform:uppercase; letter-spacing:.04em}
.ll-question p { margin:0; color:var(--dim)}
.ll-cmp_box table { border-collapse:collapse; width:100%; min-width:640px; font-size:15px; line-height:1.45}
.ll-page_links a { color:var(--dim); text-decoration:none}
.ll-place { margin:0; color:var(--accent); font:700 14px/1 var(--head); letter-spacing:.04em}
.ll-heading_row { display:flex; gap:16px; align-items:flex-start}
.ll-downside li::before { content:"\2212"; position:absolute; left:2px; color:#B45309; font-weight:700}
dl.ll-details dd { margin:3px 0 0}
.ll-tagline { margin:0; color:var(--accent); font:600 13px/1.4 var(--head); text-transform:uppercase; letter-spacing:.06em}
ul.ll-details { list-style:none}
h2 { font-size:clamp(23px,3.4vw,29px); margin:52px 0 14px}
.ll-quick_picks ul { margin:0; padding-left:20px}
html { -webkit-text-size-adjust:100%}
.ll-factors dt { font-weight:700; margin-top:10px}
.ll-picks { margin-top:8px}
.ll-page_links { display:flex; gap:18px; font:500 14px/1 var(--head)}
dl.ll-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px 18px}
.ll-pros_cons li { position:relative; padding-left:22px; margin:6px 0}
.ll-cmp_box tbody tr:last-child th,.ll-cmp_box tbody tr:last-child td { border-bottom:0}
.ll-brand small { display:block; font:400 12px/1.3 var(--body); color:var(--mute); margin-top:3px}
.ll-meta_line { color:var(--mute); font-size:14px; margin:0 0 26px}
.ll-pair { display:grid; grid-template-columns:2fr 1fr; gap:24px}
.ll-foot .ll-inner { padding-top:26px; padding-bottom:36px}
dl.ll-details dt { color:var(--mute); font:600 12px/1.3 var(--head); text-transform:uppercase; letter-spacing:.04em}
.ll-cmp_box tbody th a { color:var(--ink); text-decoration:none}
.ll-visit { margin:18px 0 0; font:500 15px/1.4 var(--head)}
.ll-evidence { border-left:3px solid var(--accent); margin:16px 0; padding:4px 0 4px 16px; color:var(--dim); font-style:italic}
.ll-foot p { margin:0 0 8px}
.ll-inner { max-width:700px; margin:0 auto; padding:0 20px}
.ll-verdict { background:var(--soft); border-radius:var(--r); padding:12px 16px; margin:14px 0; font-size:.93em}
ul.ll-details li { margin:4px 0}
.ll-brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font:var(--hw) 19px/1 var(--head)}
.ll-quick_picks li { margin:6px 0}
table.ll-details td { padding:4px 0}
.ll-factors li,.ll-factors dd { margin:8px 0}
details.ll-question summary { font:var(--hw) 17px/1.35 var(--head); cursor:pointer}
h3 { font-size:18px; margin:22px 0 8px}
.ll-cmp_box th,.ll-cmp_box td { text-align:left; vertical-align:top; padding:12px 14px; border-bottom:1px solid var(--line)}
.ll-cta { display:inline-block; padding:9px 16px; border-radius:var(--r); background:var(--accent); color:#fff; text-decoration:none}
.ll-upside li::before { content:"+"; position:absolute; left:2px; color:#15803D; font-weight:700}
.ll-pros_cons h3,.ll-pros_cons h4,.ll-pros_cons p strong { display:block; font-size:15px; text-transform:uppercase; letter-spacing:.04em; color:var(--mute); margin:14px 0 4px}
main { padding:40px 0 64px}
.ll-bestfor { margin:0 0 14px; color:var(--dim)}
.ll-standfirst p { font-size:1.06em; color:var(--dim)}
.ll-review.ll-short { margin:12px 0 44px; padding-top:26px; border-top:3px solid var(--ink)}
.ll-question h3 { margin-top:26px}
.ll-pros_cons ul { margin:0; padding-left:0; list-style:none; font-size:.93em}
.ll-review.ll-panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:26px 28px; margin:28px 0}
details.ll-question { border-bottom:1px solid var(--line); padding:12px 0}
.ll-quick_picks h2 { margin:0 0 8px; font-size:20px}
.ll-cmp_box thead th { font:600 13px/1.3 var(--head); color:var(--mute); text-transform:uppercase; letter-spacing:.04em; background:var(--bg)}
.ll-review.ll-text_only { margin:10px 0 40px; padding-bottom:30px; border-bottom:1px solid var(--line)}
.ll-cmp_box tbody th { font-weight:600; white-space:nowrap}
a:hover { text-decoration-thickness:2px}
.ll-quick_picks { background:var(--soft); border-radius:var(--r); padding:20px 24px; margin:30px 0}
h1,h2,h3,h4 { font-family:var(--head); font-weight:var(--hw); line-height:1.2; letter-spacing:-.01em; color:var(--ink)}
.ll-site_header { border-bottom:1px solid var(--line); background:var(--surface)}
a { color:var(--accent)}
.ll-position { flex:none; display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--accent); color:#fff; font:700 18px/1 var(--head)}
details.ll-question p { margin-top:8px}
.ll-foot { border-top:1px solid var(--line); background:var(--surface); color:var(--mute); font-size:14px}
.ll-review.ll-short h2,.ll-review.ll-short h3 { margin:6px 0 8px}
.ll-page_links.ll-in_page ol { margin:0; padding-left:20px}
.ll-verdict p { margin:4px 0}
h1 { font-size:clamp(30px,5vw,44px); margin:6px 0 14px}
.ll-heading_row h2,.ll-heading_row h3 { margin:2px 0 6px}
@media (max-width:640px) { body { font-size:16px}.ll-inner { padding:0 16px}.ll-site_header .ll-page_links { display:none}.ll-review.ll-panel { padding:20px 18px}.ll-pros_cons,.ll-pair { grid-template-columns:1fr}.ll-position { width:36px; height:36px; font-size:16px}}
