/* Homepage v2 (scripts/build-home-v2.mjs). Prefix hv-, on top of premium.css (pr-). Theme tokens only. */
.hv-hero .pr-h1{max-width:15ch}
.hv-slogan{margin-top:18px!important;padding-left:14px;border-left:3px solid var(--pr-accent);color:var(--text);font:600 clamp(1rem,1.3vw,1.12rem)/1.5 var(--font-body);max-width:52ch}
.hv-facts{list-style:none;margin:0;padding:22px;display:grid;gap:14px;border:1px solid var(--line);border-radius:28px;background:var(--surface-quiet,var(--surface));box-shadow:0 30px 80px rgb(4 10 30 / 14%)}
.hv-facts li{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.hv-facts .ph{grid-row:span 2;font-size:2rem;color:var(--pr-accent)}
.hv-facts strong{color:var(--text);font:700 clamp(1.25rem,2vw,1.6rem)/1.15 var(--font-display);letter-spacing:-.02em}
.hv-facts span{color:var(--text-soft);font-size:.95rem;line-height:1.45}
/* three directions */
.hv-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hv-dir{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.hv-dir:hover{transform:translateY(-3px);border-color:var(--text-muted);box-shadow:0 18px 46px rgb(4 10 30 / 16%)}
.hv-dir:focus-visible,.hv-chip:focus-visible,.hv-device select:focus-visible{outline:3px solid var(--ft-focus,#8fd3ff);outline-offset:3px}
.hv-dir-icon{font-size:2rem;color:var(--pr-accent)}
.hv-dir h3{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.hv-dir p{color:var(--text-soft);line-height:1.55;flex:1}
.hv-dir-icons{display:flex;gap:8px}
.hv-dir-icons img{width:44px;height:44px;border-radius:12px}
.hv-dir .pr-more{color:var(--text);font-weight:700}
/* catalog */
.hv-catalog{padding-top:24px}
.hv-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}
.hv-chips{display:flex;flex-wrap:wrap;gap:8px}
.hv-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:transparent;color:var(--text);font:600 .92rem/1 var(--font-body);cursor:pointer}
.hv-chip[aria-pressed="true"]{background:var(--text);color:var(--ink);border-color:var(--text)}
.hv-n{font-size:.78rem;opacity:.7}
.hv-device{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.92rem}
.hv-device select{min-height:44px;padding:0 12px;border:1px solid var(--line-strong,var(--line));border-radius:12px;background:var(--surface);color:var(--text);font:600 .92rem/1 var(--font-body)}
.hv-meta{display:flex;flex-wrap:wrap;gap:6px}
.hv-dev,.hv-soon{display:inline-block;padding:4px 9px;border-radius:999px;font:600 .74rem/1.2 var(--font-body)}
.hv-dev{border:1px solid var(--line);color:var(--text-soft)}
.hv-soon{background:var(--pr-accent);color:var(--ink)}
.hv-price{color:var(--text);font:700 .86rem/1.3 var(--font-body)}
.hv-item[hidden]{display:none}
.hv-empty{color:var(--text-soft);padding:24px 0}
/* business: three cards */
.hv-biz{grid-template-columns:repeat(3,minmax(0,1fr))}
/* trust */
.hv-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.hv-bio{margin-top:20px!important;color:var(--text-soft);font-size:1.08rem;line-height:1.65}
.hv-sign{margin-top:16px!important;color:var(--text);font-weight:700}
.hv-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hv-trust-list li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.hv-trust-list .ph{font-size:1.6rem;color:var(--pr-ok)}
.hv-trust-list h3{font-size:1.05rem;font-weight:700}
.hv-trust-list p{margin-top:6px!important;color:var(--text-soft);font-size:.95rem;line-height:1.5}
.hv-aa{margin-top:40px;padding:32px;border:1px solid var(--line);border-left:4px solid var(--pr-accent);border-radius:24px;background:var(--surface-quiet,var(--surface))}
.hv-aa h3{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.hv-aa p:not(.pr-eyebrow){margin-top:14px!important;max-width:75ch;color:var(--text-soft);line-height:1.6}
.hv-aa .pr-btn{margin-top:22px}
/* international */
.hv-intl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hv-intl-list li{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.hv-intl-list .ph{font-size:1.8rem;color:var(--pr-accent)}
.hv-intl-list h3{margin-top:12px!important;font-size:1.08rem;font-weight:700}
.hv-intl-list p{margin-top:8px!important;color:var(--text-soft);font-size:.95rem;line-height:1.5}
.hv-legal{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px!important}
.hv-legal a{color:var(--text);font-weight:600}
@media (max-width:980px){.hv-dir-grid,.hv-biz{grid-template-columns:1fr}.hv-founder{grid-template-columns:1fr}.hv-intl-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.hv-cards{gap:10px}.hv-cards .pr-card{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 16px;min-height:0}.hv-cards .pr-card-icon{width:44px;height:44px;grid-row:span 3}.hv-cards .pr-card-name{font-size:1rem}.hv-cards .pr-card-tag{font-size:.86rem;line-height:1.35}.hv-cards .hv-meta,.hv-cards .pr-card-foot{grid-column:2}.hv-cards .pr-card-foot{margin:0;padding:0;border:0}.hv-cards .pr-more{display:none}.hv-dir-icons img{width:36px;height:36px}.hv-section-tight{padding:56px 0}.hv-intl-list{grid-template-columns:1fr}.hv-filters{flex-direction:column;align-items:stretch}.hv-device select{flex:1}.hv-hero .pr-actions .pr-btn{flex:1 1 100%}}
