.home-hub { color:#17203a; background:#fff; }
.home-hub :is(h1,h2,h3,p) { margin:0; }
.home-hub a { text-decoration:none; }
.home-hub :is(a,button) { -webkit-tap-highlight-color:transparent; }
.home-hub-intro { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:32px; padding:12px 0 24px; align-items:stretch; }
.home-hub-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.home-hub .home-hub-eyebrow { color:#344cbd; font-size:12px; font-weight:700; line-height:1.5; }
.home-hub h1 { margin:12px 0 16px; font-size:clamp(28px,3.15vw,45px); line-height:1.3; letter-spacing:-.05em; font-weight:800; word-break:keep-all; }
.home-hub h1 em { font-style:normal; color:#304cc9; }
.home-hub-copy > p:not(.home-hub-eyebrow) { color:#536079; font-size:14px; line-height:1.8; }
.home-hub-search { display:flex; gap:8px; margin-top:22px; padding:7px; border:1px solid #b3c2ed; border-radius:12px; background:#f7f9ff; }
.home-hub-search input { width:100%; flex:1; min-width:0; height:46px; background:transparent; border:0; padding:0 10px; font-size:16px; }
.home-hub-search button { min-height:46px; padding:0 18px; white-space:nowrap; color:#fff; background:#304ad2; border-radius:8px; font-size:14px; font-weight:700; }
.home-hub-start { display:flex; flex-wrap:wrap; column-gap:24px; }
.home-hub-start a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#33488b; font-size:12px; }
.home-hub-feature { min-width:0; position:relative; display:flex; flex-direction:column; overflow:hidden; border:1px solid #d5def5; border-radius:18px; background:#eef3ff; padding:22px 24px 0; color:#172b59; }
.home-hub-tag { align-self:flex-start; padding:5px 9px; border-radius:5px; background:#304ad2; color:#fff; font-size:11px; font-weight:700; }
.home-hub-feature > strong { z-index:1; margin-top:16px; font-size:27px; line-height:1.35; letter-spacing:-.04em; }
.home-hub-feature > span:not(.home-hub-tag):not(.home-hub-feature-link) { z-index:1; margin-top:10px; font-size:13px; }
.home-hub-feature img { position:absolute; width:64%; height:73%; object-fit:cover; object-position:center; right:-12px; bottom:44px; opacity:.7; mix-blend-mode:multiply; pointer-events:none; }
.home-hub-feature .home-hub-feature-link { display:flex; justify-content:space-between; align-items:center; min-height:46px; margin-top:auto; padding-top:6px; font-size:13px; font-weight:700; z-index:1; }
.home-hub-feature:hover { border-color:#5370db; color:#172b59; }
.home-hub-nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:10px 0; border-top:1px solid #e1e6f2; border-bottom:1px solid #e1e6f2; }
.home-hub-nav a { min-height:44px; display:flex; justify-content:center; align-items:center; gap:8px; color:#273659; font-size:14px; font-weight:600; border-radius:6px; }
.home-hub-nav a:hover { background:#eef2ff; color:#233bbc; }
.home-hub-nav i { color:#4058c9; font-style:normal; font-size:19px; }
.home-hub-nav img { width:24px; height:24px; border-radius:4px; }
.home-hub-nav span { font-size:10px; padding:2px 5px; border-radius:4px; background:#e9edff; color:#3148ad; }
.home-hub-section { padding-top:28px; padding-bottom:28px; scroll-margin-top:126px; }
.home-hub-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-bottom:18px; }
.home-hub h2 { margin-top:5px; font-size:25px; line-height:1.4; letter-spacing:-.04em; font-weight:800; word-break:keep-all; }
.home-hub-heading h2 > span { display:inline-block; padding:3px 6px; border:1px solid #c7d4ff; color:#304abb; border-radius:4px; font-size:10px; vertical-align:middle; letter-spacing:0; }
.home-hub-heading > a { display:inline-flex; align-items:center; min-height:44px; flex-shrink:0; gap:8px; color:#35499f; font-size:12px; }
.home-hub-new-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.home-hub-new-card { min-width:0; padding:16px; border:1px solid #dce3f1; border-radius:12px; color:#17203a; background:#fbfcff; }
.home-hub-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#556785; font-size:11px; line-height:1.5; }
.home-hub-card-top > b { color:#4058bb; font-size:15px; }
.home-hub h3 { margin:10px 0 7px; font-size:16px; line-height:1.5; letter-spacing:-.03em; font-weight:750; word-break:keep-all; }
.home-hub-new-card p,.home-hub-popular-card p { color:#5e6980; font-size:12px; line-height:1.7; word-break:keep-all; }
.home-hub-cost { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-top:16px; font-size:12px; color:#55627a; }
.home-hub-cost b { color:#2e458b; }
.home-hub-cost > span { padding:0 3px; }
.home-hub-new-card:hover,.home-hub-popular-card:hover { border-color:#8fa4e2; color:#17203a; background:#f2f5ff; }
.home-hub .home-hub-note { margin-top:12px; color:#627087; font-size:11px; line-height:1.7; }
.home-hub-popular-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.home-hub-popular-card { min-width:0; display:flex; flex-direction:column; padding:16px 18px; border:1px solid #dce3f1; border-radius:12px; color:#17203a; }
.home-hub-popular-card h3 { margin-top:5px; }
.home-hub-price { margin-top:16px; display:flex; align-items:baseline; gap:9px; }
.home-hub-price strong { color:#263fb6; font-size:20px; font-weight:800; }
.home-hub-price > span { color:#647187; font-size:11px; }
.home-hub-ai { margin-top:10px; padding:30px 0; background:#f2f5fc; border-top:1px solid #e3e8f2; border-bottom:1px solid #e3e8f2; scroll-margin-top:126px; }
.home-hub-ai-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.home-hub-ai-card { min-width:0; padding:16px; display:flex; flex-direction:column; background:#fff; border:1px solid #dce3f1; border-radius:12px; }
.home-hub-ai-top { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.home-hub-ai-top img { width:58px; height:58px; border-radius:10px; object-fit:cover; }
.home-hub-ai-top > span { font-size:10px; color:#586a8a; }
.home-hub-ai-card p { font-size:12px; line-height:1.8; color:#536079; margin-bottom:10px; word-break:keep-all; }
.home-hub-ai-card small { font-size:11px; color:#4b60a0; line-height:1.6; margin-top:auto; }
.home-hub-ai-links { display:flex; flex-wrap:wrap; gap:0 12px; margin-top:10px; border-top:1px solid #e4e9f2; }
.home-hub-ai-links a { min-height:44px; display:inline-flex; align-items:center; gap:6px; font-size:12px; color:#314897; }
.home-v2 .home-newdata,.home-v2 .home-section,.home-v2 .home-image-showcase,.home-v2 .home-video-ai { padding-top:32px; padding-bottom:32px; }
.home-v2 .home-newdata-copy h2 { font-size:28px; }
.home-v2 .home-newdata-grid { gap:8px; }
.home-v2 .home-newdata-card { padding:12px 14px; }
.home-v2 .home-newdata-card strong { font-size:15px; }
.home-v2 .home-hero { padding-top:32px; padding-bottom:32px; }
#home-newdata-title { scroll-margin-top:140px; }
.home-v2 .home-start-panel { color:#fff; background:#142247; }
.home-start-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:24px; }
.home-start-grid h2 { font-size:28px; line-height:1.4; letter-spacing:-.04em; }
.home-start-grid p { font-size:13px; line-height:1.8; color:#c8d5f2; margin-top:12px; }
.home-start-grid .home-google-panel { margin:0; }
@media(max-width:1100px) {
 .home-hub-intro { gap:22px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .home-hub-feature > strong { font-size:24px; }
 .home-hub-ai-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .home-hub-new-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 body .home-v2 { margin-top:98px; }
 .home-v2 .home-promo-strip { margin-bottom:14px; padding:3px 10px; }
 .home-v2 .home-promo-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .home-v2 .home-promo-benefit { padding:4px; min-height:44px; }
 .home-v2 .home-promo-benefit:last-child { grid-column:auto; border-top:0; border-left:1px solid rgba(255,255,255,.18); }
 .home-v2 .home-promo-mark,.home-v2 .home-promo-copy small { display:none; }
 .home-v2 .home-promo-copy strong { font-size:10px; line-height:1.5; }
 .home-hub-intro { grid-template-columns:minmax(0,1fr); gap:14px; padding-top:0; padding-bottom:16px; }
 .home-hub h1 { font-size:29px; margin:8px 0 10px; }
 .home-hub-copy > p:not(.home-hub-eyebrow) { font-size:13px; }
 .home-hub-search { margin-top:14px; padding:5px; }
 .home-hub-search input { font-size:16px; padding:0 6px; }
 .home-hub-search button { padding:0 12px; }
 .home-hub-start { column-gap:10px; }
 .home-hub-start a { font-size:11px; }
 .home-hub-feature { padding:12px 14px; display:grid; grid-template-columns:1fr auto; gap:5px 10px; border-radius:10px; }
 .home-hub-feature .home-hub-tag { grid-column:1; justify-self:start; padding:3px 6px; font-size:10px; }
 .home-hub-feature > strong { grid-column:1; font-size:17px; margin:0; }
 .home-hub-feature > strong br { display:none; }
 .home-hub-feature > span:not(.home-hub-tag):not(.home-hub-feature-link) { grid-column:1; margin:0; font-size:12px; }
 .home-hub-feature img { display:none; }
 .home-hub-feature .home-hub-feature-link { grid-column:2; grid-row:1/4; min-width:44px; min-height:44px; width:44px; overflow:hidden; font-size:0; padding:0; }
 .home-hub-feature-link b { font-size:22px; }
 .home-hub-nav { grid-template-columns:repeat(3,minmax(0,1fr)); padding:6px 0; }
 .home-hub-nav a { font-size:12px; gap:5px; }
 .home-hub-nav i { display:none; }
 .home-hub-nav img { display:none; }
 .home-hub-section { padding-top:22px; padding-bottom:18px; scroll-margin-top:102px; }
 .home-hub-heading { align-items:center; gap:8px; flex-direction:row; margin-bottom:12px; }
 .home-hub-heading > div { min-width:0; }
 .home-hub-heading > a { min-height:44px; min-width:44px; justify-content:center; font-size:0; }
 .home-hub-heading > a > span { font-size:20px; }
 .home-hub-heading h2 > span { display:none; }
 .home-hub .home-hub-eyebrow { font-size:11px; }
 .home-hub h2 { font-size:22px; }
 .home-hub-new-grid,.home-hub-popular-grid,.home-hub-ai-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .home-hub-new-card,.home-hub-popular-card,.home-hub-ai-card { padding:12px; border-radius:10px; }
 .home-hub h3 { font-size:15px; }
 .home-hub-cost { font-size:11px; margin-top:12px; }
 .home-hub-price { flex-wrap:wrap; gap:4px; margin-top:12px; }
 .home-hub-price strong { font-size:18px; }
 .home-hub-price > span { font-size:10px; }
 .home-hub-ai { padding:22px 0; scroll-margin-top:102px; }
 .home-hub-ai-top { align-items:flex-start; flex-direction:column; gap:6px; }
 .home-hub-ai-links { gap:0 8px; }
 .home-hub-ai-links a { font-size:11px; }
 .home-v2 .home-newdata,.home-v2 .home-section,.home-v2 .home-image-showcase,.home-v2 .home-video-ai { padding-top:24px; padding-bottom:24px; }
 .home-v2 .home-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; }
 .home-v2 .home-image-card { min-height:200px; }
 .home-v2 .home-image-card:first-child { grid-column:1/-1; min-height:220px; }
 .home-v2 .home-image-caption { padding:12px; }
 .home-v2 .home-newdata-copy h2 { font-size:24px; }
 #home-newdata-title { scroll-margin-top:110px; }
 .home-start-grid { grid-template-columns:minmax(0,1fr); }
 .home-start-grid h2 { font-size:24px; }
}
