html { scroll-behavior:smooth; scroll-padding-top:24px; scroll-padding-bottom:88px; }
.home-v3 { --header-height:97px; }
.home-v3 .site-header { height:var(--header-height); flex-wrap:nowrap; padding:0; }
.home-v3 .brand { min-height:44px; }
.desktop-nav { display:flex; gap:32px; align-items:center; }
.desktop-nav a { display:inline-flex; min-height:44px; align-items:center; font-size:14px; text-decoration:none; color:var(--muted); }
.desktop-nav a:first-child { color:var(--brand); font-weight:700; }
.desktop-nav a:hover { text-decoration:underline; }
.mobile-nav { display:none; }
.v3-hero { min-height:calc(100vh - var(--header-height)); min-height:calc(100svh - var(--header-height)); display:flex; align-items:center; justify-content:center; padding:60px 0 110px; }
.hero-content { max-width:960px; width:100%; text-align:center; }
.v3-hero h1 { font-size:64px; line-height:1.08; letter-spacing:-.047em; text-wrap:balance; }
.hero-copy { max-width:640px; margin:27px auto 0; font-size:18px; line-height:1.7; color:var(--muted); text-wrap:pretty; }
.v3-analyzer { max-width:680px; margin:40px auto 0; padding:26px 28px; border:1px solid var(--line); border-top:3px solid var(--brand); border-radius:14px; background:white; text-align:left; box-shadow:0 6px 20px #17273508; }
.v3-analyzer label { font-size:14px; margin-bottom:12px; }
.analyzer-fields { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
.analyzer-fields button { gap:20px; }
#target-help { margin-top:14px; color:var(--muted); font-size:12px; line-height:1.65; }
.v3-section { padding:110px 0; border-top:1px solid var(--line); }
.v3-section h2 { font-size:38px; line-height:1.16; letter-spacing:-.035em; }
.expect-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px; margin-top:48px; }
.concept-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid #B8CAE4; border-radius:50%; color:var(--brand); font:12px 'Courier New',monospace; margin-bottom:22px; }
.expect-grid h3 { font-size:19px; line-height:1.4; letter-spacing:-.02em; }
.expect-grid p, .section-copy { color:var(--muted); font-size:15px; line-height:1.8; margin-top:12px; }
.v3-counter { padding:64px 70px; border:1px solid #C9D8EF; border-radius:14px; background:var(--brand-soft); display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; margin-bottom:110px; }
.counter-value { font-size:80px; letter-spacing:-.06em; line-height:1.05; font-weight:700; color:var(--brand-dark); font-variant-numeric:tabular-nums; }
.v3-counter h2 { font-size:13px; text-transform:uppercase; letter-spacing:.13em; margin-top:16px; }
.sample-label { font-size:12px; line-height:1.6; margin-top:18px; color:var(--muted); }
.counter-context { border-left:1px solid #B8CAE4; padding-left:60px; }
.counter-context p { font-size:28px; letter-spacing:-.035em; line-height:1.35; }
.counter-context>span:last-child { display:block; font-size:13px; line-height:1.7; color:var(--muted); margin-top:18px; }
.section-top { margin-bottom:42px; }
.v3-section .steps li { padding:30px; }
.v3-section .steps h3 { font-size:20px; }
.v3-section .steps p { font-size:15px; }
.scope-reminder { margin-top:25px; font-size:13px; }
.v3-reviews { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; align-items:center; }
.review-empty { background:white; border:1px solid var(--line); border-radius:14px; padding:34px 38px; }
.review-mark { display:block; color:var(--brand); font-size:68px; line-height:.7; font-family:Georgia,serif; padding-top:15px; }
.review-empty h3 { font-size:25px; letter-spacing:-.025em; line-height:1.35; max-width:370px; margin-top:12px; }
.review-empty p { font-size:14px; line-height:1.7; color:var(--muted); margin:16px 0 24px; }
.secondary-button { background:white; color:var(--brand-dark); border-color:#A9BBD4; }
.secondary-button:hover { background:var(--brand-soft); color:var(--brand-dark); }
.faq-section { grid-template-columns:.85fr 1.15fr; gap:80px; }
.faq-list summary { font-size:15px; padding:23px 0; }
.faq-list details p { font-size:15px; }
.faq-list a { display:inline-flex; align-items:center; min-height:44px; }
.v3-footer { border-top:1px solid var(--line); padding:45px 0 100px; color:var(--muted); }
.footer-top, .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-brand { display:grid; gap:9px; }
.footer-brand strong { font-size:20px; letter-spacing:-.03em; color:var(--ink); }
.footer-brand span { font-size:13px; }
.v3-footer nav { display:flex; align-items:center; gap:27px; }
.v3-footer a, .text-button { font-size:13px; display:inline-flex; min-height:44px; align-items:center; }
.v3-footer nav a { text-decoration:none; color:var(--muted); }
.text-button { padding:0; border:0; border-radius:0; background:transparent; color:var(--muted); font-weight:400; }
.text-button:hover { color:var(--brand); background:none; text-decoration:underline; }
.v3-footer a:hover { text-decoration:underline; }
.footer-bottom { margin-top:40px; border-top:1px solid var(--line); padding-top:23px; font-size:12px; }
.footer-bottom p { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
@media(max-width:1000px) {
.v3-hero h1 { font-size:54px; }
.v3-section { padding:85px 0; }
.v3-counter { padding:46px; gap:35px; margin-bottom:85px; }
.counter-context { padding-left:35px; }
.counter-value { font-size:70px; }
.counter-context p { font-size:25px; }
.expect-grid { gap:28px; }
.v3-reviews, .faq-section { gap:38px; }
.v3-section .steps li { padding:23px; }
.v3-section .steps h3 { font-size:18px; }
.v3-section .steps p { font-size:14px; }
.v3-footer nav { gap:18px; }
.footer-bottom { align-items:start; }

}
@media(max-width:600px) {
.home-v3 { --header-height:80px; }
.home-v3 .site-header .logo-screen { width:195px; height:auto; }
.desktop-nav { display:none; }
.mobile-nav { display:block; position:relative; border:0; padding:0; margin:0; flex:0 0 auto; }
.mobile-nav summary { border:1px solid var(--line); border-radius:7px; padding:11px 12px; color:var(--ink); font-size:12px; background:white; }
.mobile-nav nav { position:absolute; right:0; top:52px; display:grid; width:175px; padding:8px; background:white; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 30px #17273515; z-index:20; }
.mobile-nav nav a { padding:12px; min-height:44px; text-decoration:none; font-size:14px; }
.v3-hero { padding:50px 0 70px; align-items:center; }
.hero-content { text-align:left; }
.v3-hero h1 { font-size:40px; line-height:1.12; letter-spacing:-.045em; text-wrap:pretty; }
.hero-copy { margin-top:23px; font-size:16px; line-height:1.7; }
.v3-analyzer { padding:22px 20px; margin-top:30px; border-radius:12px; }
.analyzer-fields { grid-template-columns:1fr; gap:12px; }
.analyzer-fields button { min-height:50px; }
#target-help { font-size:12px; }
.v3-section { padding:66px 0; }
.v3-section h2 { font-size:31px; }
.expect-grid { grid-template-columns:1fr; gap:30px; margin-top:32px; }
.expect-grid article { padding-left:52px; position:relative; }
.concept-icon { position:absolute; left:0; top:0; width:32px; height:32px; }
.expect-grid h3 { font-size:18px; }
.expect-grid p { font-size:14px; margin-top:8px; }
.v3-counter { padding:32px 26px; grid-template-columns:1fr; gap:28px; margin-bottom:66px; }
.counter-value { font-size:65px; }
.counter-context { border-left:0; border-top:1px solid #B8CAE4; padding:25px 0 0; }
.counter-context p { font-size:25px; }
.v3-counter h2 { font-size:12px; }
.section-top { margin-bottom:30px; }
.v3-section .steps li { padding:27px; }
.v3-section .steps h3 { font-size:20px; }
.scope-reminder { font-size:12px; }
.v3-reviews { grid-template-columns:1fr; gap:28px; }
.review-empty { padding:30px 26px; }
.review-empty h3 { font-size:24px; }
.secondary-button { gap:12px; padding:12px 16px; }
.faq-list summary, .faq-list details p { font-size:14px; }
.faq-intro>p:last-child { font-size:14px; margin-bottom:32px; }
.v3-footer { padding:35px 0 100px; }
.footer-top, .footer-bottom { display:block; }
.v3-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; margin-top:22px; }
.text-button { justify-content:start; }
.footer-bottom { margin-top:28px; padding-top:20px; }
.footer-bottom p { display:block; }
.footer-bottom p a { display:flex; }

}
@media(max-width:360px) {
.home-v3 .site-header .logo-screen { width:181px; }
.v3-hero { padding-top:38px; padding-bottom:55px; }
.v3-hero h1 { font-size:35px; }
.v3-analyzer { padding:20px 16px; }
.hero-copy { font-size:16px; }
.secondary-button { font-size:13px; padding:12px; }
.review-empty { padding:27px 22px; }

}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
 }


.counter-unavailable { font-size:42px; font-weight:700; line-height:1.15; letter-spacing:-.04em; color:var(--brand-dark); margin-top:20px; }
.v3-counter .counter-value { margin-top:20px; }
.documentation-label { font-size:13px; line-height:1.5; }
.documentation-label small { display:block; font-size:11px; }
.feedback-unavailable { border-top:1px solid var(--line); padding-top:18px; margin-bottom:0!important; }
@media(max-width:600px) {
 .counter-unavailable { font-size:32px; }
 .documentation-label { padding:10px 0; }
}
@media print {
 .v3-footer { display:none!important; }
}
