.analytics-page .back-link { font-size: 14px; white-space: nowrap; }
.analytics-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 76px); align-items: center; padding: 68px 0 72px; }
.product-name { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 16px; font-weight: 650; margin-bottom: 24px; }
.product-name span { color: var(--accent-detail); border: 1px solid var(--line); padding: 2px 8px; font-size: 13px; font-weight: 550; }
.analytics-copy h1 { font-size: clamp(40px, 4.7vw, 64px); line-height: 1.04; max-width: 11ch; }
.product-lead { font-size: 19px; margin: 28px 0; color: var(--muted); }
.product-footnote { margin-top: 20px; color: var(--muted); font-size: 14px; max-width: 42ch; }
.analytics-demo { background: var(--solid); border: 1px solid var(--line); padding: clamp(20px, 2.5vw, 32px); box-shadow: 8px 8px 0 var(--line); }
.demo-caption { display: flex; gap: 12px; align-items: start; justify-content: space-between; }
.demo-caption h2 { font-size: 19px; letter-spacing: -.02em; }
.demo-caption > span { font-size: 12px; color: var(--accent-detail); white-space: nowrap; }
.demo-explainer { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.demo-consent { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 14px; border-block: 1px solid var(--line); font-size: 13px; }
.analytics-demo button { padding: 9px 12px; min-height: 42px; color: var(--text); background: var(--solid); border: 1px solid var(--control-line); line-height: 1.4; font-size: 13px; }
.analytics-demo button:disabled { opacity: .5; }
.analytics-demo #demo-consent { border-color: var(--accent); color: var(--accent); }
.demo-numbers { display: flex; gap: 60px; margin: 24px 0; }
.demo-numbers p { margin: 0; }
.demo-numbers strong { display: block; font-size: 42px; line-height: 1.2; font-weight: 640; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.demo-numbers span { font-size: 13px; color: var(--muted); }
.demo-table { font-size: 14px; }
.demo-table > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 10px 0; }
.demo-table span { overflow-wrap: anywhere; }
.demo-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.demo-bottom { display: flex; gap: 16px; align-items: end; justify-content: space-between; }
.demo-bottom p { font-size: 12px; line-height: 1.5; color: var(--muted); }
.demo-bottom button { border: 0; padding: 8px 0 8px 8px; text-decoration: underline; flex-shrink: 0; }
.analytics-section { padding: 56px 0; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.analytics-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 30px; }
.analytics-section h2 { font-size: clamp(27px, 3vw, 38px); }
.analytics-section p { max-width: 65ch; }
.analytics-section-heading > p { color: var(--muted); }
.install-row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; padding: 32px 0; border-top: 1px solid var(--line); }
.install-row h3 { font-size: 25px; }
.install-row .install-requirements { color: var(--muted); font-size: 14px; margin-top: 12px; }
.install-row .button { margin-top: 22px; }
.install-row details { margin-top: 20px; }
.install-row summary { font-weight: 550; padding-block: 8px; }
.install-row ol { margin-top: 12px; }
.install-row li + li { margin-top: 10px; }
.release-note { font-size: 14px; color: var(--muted); border-left: 3px solid var(--accent); padding-left: 18px; margin-top: 16px; }
.analytics-data, .analytics-limits, .law-note, .analytics-support { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; }
.analytics-data h2, .analytics-limits h2, .analytics-support h2 { margin-bottom: 24px; }
.analytics-data .text-link { display: inline-block; margin-top: 20px; }
.data-ledger > div { display: grid; grid-template-columns: 140px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 16px 0; }
.data-ledger > div:first-child { padding-top: 0; }
.data-ledger dt { font-weight: 620; }
.data-ledger dd { margin: 0; color: var(--muted); }
.analytics-limits h3 { margin-bottom: 24px; }
.analytics-support .button + p { margin-top: 20px; }
@media (max-width: 1000px) { .analytics-page .site-nav { gap: 12px; } .analytics-page .back-link { max-width: 150px; white-space: normal; line-height: 1.35; } }
@media (max-width: 800px) { .analytics-intro { grid-template-columns: 1fr; padding: 40px 0 48px; gap: 36px; } .analytics-copy h1 { max-width: 18ch; font-size: clamp(40px, 7vw, 58px); } .analytics-section-heading, .install-row, .analytics-data, .analytics-limits, .law-note, .analytics-support { grid-template-columns: 1fr; gap: 24px; } .analytics-section { padding: 36px 0; } .analytics-demo { box-shadow: 5px 5px 0 var(--line); } .product-lead { font-size: 17px; margin: 22px 0; } .data-ledger > div { grid-template-columns: 115px 1fr; } }
@media (max-width: 400px) { .demo-caption { display: block; } .demo-caption > span { display: block; margin-top: 8px; } .demo-bottom { display: block; } .demo-bottom button { padding-left: 0; } .data-ledger > div { grid-template-columns: 1fr; gap: 6px; } }
@media (prefers-reduced-motion: no-preference) { .demo-numbers strong { transition: color .15s; } }
.product-contents { display:flex; flex-wrap:wrap; gap:8px 28px; padding:20px 0; border-top:1px solid var(--line); }
.product-contents a { min-height:44px; display:inline-flex; align-items:center; text-underline-offset:5px; font-size:14px; }
.screen-gallery { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(0,1fr); gap:32px; align-items:start; }
.screen-gallery figure, .video-gallery figure { margin:0; min-width:0; }
.screen-link { display:block; border:1px solid var(--line); background:var(--solid); overflow:hidden; }
.screen-link img { width:100%; height:auto; display:block; }
.screen-wide img { aspect-ratio:1.44; object-fit:cover; object-position:top; }
.screen-phone { grid-column:2; grid-row:1 / 3; }
.screen-report { grid-column:1; }
.screen-gallery figcaption { padding-top:16px; font-size:14px; line-height:1.6; }
.screen-gallery figcaption strong, .screen-gallery figcaption span { display:block; }
.screen-gallery figcaption span { color:var(--muted); margin-top:5px; }
.video-gallery { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(0,1fr); align-items:start; gap:32px; }
.video-gallery video { display:block; width:100%; height:auto; background:#1b1c25; border:1px solid var(--line); }
.video-gallery figcaption { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; color:var(--muted); font-size:14px; margin-top:14px; }
.video-transcript { margin-top:28px; max-width:80ch; }
.video-transcript summary { cursor:pointer; min-height:44px; padding-block:10px; }
.video-transcript p { margin-top:12px; }
.integration-row { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; padding:28px 0; border-top:1px solid var(--line); }
.integration-row h3 { font-size:25px; }
.integration-row .text-link { display:inline-block; margin-top:16px; min-height:44px; }
.setup-guide-link { display:block; width:fit-content; margin-top:12px; padding-block:10px; min-height:44px; text-underline-offset:4px; }
.screen-dialog { width:min(1100px,94vw); max-height:94dvh; padding:24px; border:1px solid var(--line); color:var(--text); background:var(--solid); }
.screen-dialog::backdrop { background:rgb(10 12 20 / .78); }
.screen-dialog-bar { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.screen-dialog h2 { font-size:22px; }
.screen-dialog p { color:var(--muted); font-size:14px; margin:12px 0 20px; }
.screen-dialog button { padding:10px 14px; min-height:44px; color:var(--text); background:var(--solid); border:1px solid var(--control-line); }
.screen-dialog-image { overflow:auto; max-height:65dvh; border:1px solid var(--line); }
.screen-dialog-image img { display:block; max-width:100%; height:auto; margin:auto; }
.screen-dialog-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:20px; font-size:14px; }
.analytics-page :focus-visible { outline:3px solid var(--accent-detail); outline-offset:4px; }
@media(max-width:800px) { .integration-row { grid-template-columns:1fr; gap:16px; } .screen-gallery, .video-gallery { gap:24px; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); } }
@media(max-width:580px) { .screen-gallery, .video-gallery { grid-template-columns:1fr; } .screen-phone, .screen-report { grid-column:auto; grid-row:auto; } .screen-phone { max-width:320px; margin-inline:auto; } .video-portrait { width:min(100%,320px); margin-inline:auto!important; } .screen-dialog { padding:16px; } .screen-dialog-bar { flex-direction:column-reverse; gap:12px; } .screen-dialog-controls { justify-content:center; } .screen-dialog-controls span { order:3; width:100%; text-align:center; } }
