/* Home: useful paths first, compact evidence and comfortable touch targets. */
.home .uth-hero { padding-top:70px; padding-bottom:48px; }
.home .uth-hero__row { min-height:490px; }
.home .uth-hero__note { line-height:1.55; }
.uth-home-section { padding:64px 0; scroll-margin-top:100px; }
.uth-home-section--tint { background:var(--pc-tint-1); border-block:1px solid var(--pc-hairline); }
.uth-home-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
.uth-home-heading h2,.uth-home-report h2,.uth-home-channel h2,.uth-home-faq h2,.uth-home-access h2 { font:600 clamp(1.6rem,3vw,2.1rem)/1.2 var(--pc-font-display); letter-spacing:-.025em; margin:8px 0 12px; color:var(--pc-ink); }
.uth-home-section p { color:var(--pc-ink-2); line-height:1.65; margin:0 0 16px; max-width:66ch; }
.uth-home-link { color:var(--pc-accent); font-weight:600; text-decoration:none; display:inline-flex; gap:10px; align-items:center; min-height:44px; }
.uth-home-link:hover { text-decoration:underline; }
.uth-hub__grid,.uth-home-deals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.uth-hub__card { display:flex; flex-direction:column; gap:8px; padding:24px; border:1px solid var(--pc-hairline); border-radius:18px; background:var(--pc-tint-1); color:var(--pc-ink); text-decoration:none; transition:border-color .15s; min-width:0; }
.uth-hub__card:hover { border-color:var(--pc-accent); }
.uth-hub__symbol { color:var(--pc-accent); font:600 .85rem var(--pc-font-mono,monospace); }
.uth-hub__card h3 { margin:4px 0; font:600 1.15rem/1.35 var(--pc-font-display); }
.uth-hub__card p { font-size:.94rem; flex:1; margin:0; }
.uth-hub__card .uth-home-link { font-size:.85rem; margin-top:6px; }
.uth-home-search { margin-top:28px; }
.uth-home-search label { display:block; font-weight:600; margin-bottom:10px; color:var(--pc-ink); }
.uth-home-search>div { display:flex; gap:10px; }
.uth-home-search input { flex:1; min-width:0; height:50px; padding:12px 16px; border:1px solid var(--pc-hairline); border-radius:12px; background:var(--pc-tint-1); color:var(--pc-ink); font:inherit; }
.uth-home-search input:focus { outline:2px solid var(--pc-focus); outline-offset:2px; }
.uth-home-deal { border:1px solid var(--pc-hairline); border-radius:18px; padding:20px; min-width:0; background:var(--pc-bg); }
.uth-home-deal__top { display:grid; grid-template-columns:86px minmax(0,1fr); gap:16px; }
.uth-home-deal__photo { display:flex; align-items:center; justify-content:center; min-height:120px; border-radius:8px; background:var(--pc-tint-1); overflow:hidden; }
.uth-home-deal__photo img { width:86px; height:120px; object-fit:contain; }
.uth-home-deal h3 { margin:9px 0 6px; font:600 1rem/1.35 var(--pc-font-display); }
.uth-home-deal h3 a { color:var(--pc-ink); text-decoration:none; }
.uth-home-deal h3 a:hover { text-decoration:underline; }
.uth-home-deal__top p { font-size:.8rem; line-height:1.45; margin:0 0 5px; }
.uth-home-deal__score { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:5px; color:var(--pc-accent); font-weight:700; }
.uth-home-deal__score small { color:var(--pc-ink-2); font-size:.7rem; font-weight:400; }
.uth-home-deal__prices { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.uth-home-deal__prices dt { color:var(--pc-ink-2); font-size:.72rem; line-height:1.4; }
.uth-home-deal__prices dd { margin:6px 0 0; font:650 1.3rem var(--pc-font-display); color:var(--pc-ink); }
.uth-home-deal__prices>div+div dd { color:var(--pc-accent); }
.uth-home-deal__bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:.78rem; border-top:1px solid var(--pc-hairline); padding-top:10px; }
.uth-home-deal__bottom span { color:var(--pc-ink-2); }
.uth-home-deal__bottom a { min-height:44px; display:inline-flex; align-items:center; color:var(--pc-accent); text-decoration:none; font-weight:600; }
.uth-home-section .uth-home-caption { color:var(--pc-ink-2); font-size:.8rem; margin-top:18px; line-height:1.6; }
.uth-home-empty { padding:24px; border:1px solid var(--pc-hairline); border-radius:16px; }
.uth-home-empty strong { color:var(--pc-ink); display:block; margin-bottom:8px; }
.uth-home-report { display:grid; grid-template-columns:minmax(200px,300px) minmax(0,1fr); gap:clamp(28px,6vw,80px); align-items:center; }
.uth-home-report__photo { padding:24px; display:flex; align-items:center; justify-content:center; background:var(--pc-tint-1); border:1px solid var(--pc-hairline); border-radius:20px; }
.uth-home-report__photo img { max-width:210px; width:100%; height:auto; border-radius:8px; }
.uth-home-report__record { display:grid; gap:6px; margin:20px 0; color:var(--pc-ink); }
.uth-home-report__record span { color:var(--pc-ink-2); font-size:.85rem; }
.uth-home-report__record b { font-size:.9rem; color:var(--pc-accent); }
.uth-home-process { list-style:none; padding:0; margin:28px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.uth-home-process li>span { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border:1px solid var(--pc-hairline); border-radius:50%; color:var(--pc-accent); font-weight:600; }
.uth-home-process h3 { font:600 1.05rem var(--pc-font-display); margin:16px 0 10px; color:var(--pc-ink); }
.uth-home-process p { font-size:.92rem; }
.uth-home-channel { display:flex; justify-content:space-between; gap:30px; align-items:center; }
.uth-home-channel .pc-btn { flex-shrink:0; }
.uth-home-faq,.uth-home-access { display:grid; grid-template-columns:1fr 1.25fr; gap:64px; align-items:start; }
.uth-home-faq details { border-bottom:1px solid var(--pc-hairline); padding:0 0 12px; margin:0 0 12px; }
.uth-home-faq summary { cursor:pointer; min-height:48px; padding:12px 0; color:var(--pc-ink); font-weight:600; line-height:1.5; }
.uth-home-faq details p { font-size:.92rem; padding-bottom:8px; }
.uth-home-signup { display:grid; gap:14px; max-width:480px; width:100%; }
.uth-home-signup .uth-check { font-size:.85rem; line-height:1.55; }
.uth-home-signup .uth-home-caption { margin:0; }
.uth-home-signup a { color:var(--pc-accent); }
@media(min-width:1021px) and (max-width:1199px) { .home .uth-fan { transform:scale(.65); transform-origin:center; } }
@media(max-width:1020px) { .home .uth-hero { padding-top:calc(var(--uth-header-h) + 24px); } .home .uth-hero__row { min-height:0; } .home .uth-hero__stage { display:none; } .uth-home-deals { grid-template-columns:1fr; } .uth-home-deal__top { grid-template-columns:100px 1fr; } .uth-home-deal__photo img { width:100px; height:140px; } .uth-home-deal__prices { margin-top:14px; } }
@media(max-width:700px) {
 .home .uth-hero { padding:calc(var(--uth-header-h) + 24px) 0 28px; }
 .home .uth-hero__row { min-height:0; gap:8px; }
 .home .uth-hero__title { font-size:clamp(2.25rem,9.5vw,3.2rem); line-height:1.08; }
 .home .uth-hero__sub { font-size:1rem; line-height:1.6; margin:20px 0; }
 .home .uth-hero__ctas { gap:10px; }
 .home .uth-hero__play { min-height:44px; justify-content:center; width:100%; }
 .home .uth-hero__note { margin-top:10px; padding:10px 12px; font-size:.73rem; }
 .home .uth-hero__stage { display:none; }
 .uth-home-section { padding:36px 0; }
 .uth-home-heading { flex-direction:column; align-items:start; gap:4px; margin-bottom:20px; }
 .uth-hub__grid { grid-template-columns:1fr; gap:10px; }
 .uth-hub__card { position:relative; padding:18px 18px 18px 52px; gap:3px; }
 .uth-hub__symbol { position:absolute; left:18px; top:24px; }
 .uth-hub__card h3 { font-size:1rem; }
 .uth-hub__card p { font-size:.85rem; }
 .uth-hub__card .uth-home-link { margin-top:0; min-height:36px; }
 .uth-home-search { margin-top:22px; }
 .uth-home-search>div { flex-direction:column; }
 .uth-home-search input { flex:auto; font-size:16px; }
 .uth-home-search .pc-btn { min-height:48px; }
 .uth-home-deals { gap:14px; }
 .uth-home-deal { padding:16px; }
 .uth-home-report { grid-template-columns:1fr; gap:24px; }
 .uth-home-report__photo { justify-self:start; width:180px; padding:14px; }
 .uth-home-report__photo img { max-height:215px; width:auto; max-width:100%; }
 .uth-home-process { grid-template-columns:1fr; gap:16px; margin:20px 0; }
 .uth-home-process li { position:relative; padding-left:48px; }
 .uth-home-process li>span { position:absolute; left:0; top:0; }
 .uth-home-process h3 { margin:5px 0 8px; }
 .uth-home-process p { margin-bottom:0; }
 .uth-home-channel { flex-direction:column; align-items:start; gap:8px; }
 .uth-home-channel .pc-btn { width:100%; }
 .uth-home-faq,.uth-home-access { grid-template-columns:1fr; gap:20px; }
 .uth-home-faq details { margin-bottom:5px; }
 .uth-home-signup { max-width:none; }
}
