/* Scoped to Spaces; other product pages and the approved Home remain unchanged. */
html:has(.spaces-v17) { scroll-behavior:auto; }
.spaces-v17 .spaces-hero { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); min-height: 580px; padding: 54px 0 68px; }
.spaces-v17 .spaces-hero h1 { font-size: clamp(40px,4.1vw,60px); }
.spaces-v17 .spaces-nav { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; }
.spaces-v17 .spaces-nav a { grid-column:auto; font-size:13px; padding:8px 0; min-height:32px; }
.spaces-v17 .spaces-section--overview,.spaces-v17 .spaces-section--privacy { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; padding:74px 0; }
.spaces-v17 .spaces-section h2 { font-size:clamp(34px,3.2vw,48px); line-height:1.12; }
.spaces-v17 figure img { width:100%; height:auto; object-fit:contain; border-radius:24px; filter:none; }
.spaces-v17 .spaces-hero__visual:before { display:none; }
.spaces-v17 .spaces-product-visual--invites { width:100%; max-width:540px; }
.spaces-v17 .spaces-section--content { padding-top:66px; padding-bottom:64px; }
.spaces-v17 .spaces-content-types { margin-top:36px; }
.spaces-v17 .spaces-section--ai { width:min(1200px,calc(100% - 80px)); margin:0 auto; padding:90px 0 74px; }
.spaces-v17 .spaces-ai__top { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:40px; }
.spaces-v17 .spaces-ai__lead { margin:20px 0 26px; color:var(--ink-soft,#656577); font-size:17px; line-height:1.65; max-width:540px; }
.spaces-v17 .spaces-ai__visual { margin:0; }
.spaces-v17 .spaces-ai-feature { min-width:0; }
.spaces-v17 .spaces-ai-feature h3 { margin:0 0 9px; font-size:18px; font-weight:650; letter-spacing:-.02em; line-height:1.35; }
.spaces-v17 .spaces-ai-feature p { margin:0; color:var(--ink-soft,#656577); font-size:15px; line-height:1.7; }
.spaces-v17 .spaces-ai__copy .spaces-ai-feature + .spaces-ai-feature { margin-top:24px; }
.spaces-v17 .spaces-ai__details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:42px; padding-top:30px; border-top:1px solid #e5e1f2; }
.spaces-v17 .spaces-ai__details article { padding:0 26px; }
.spaces-v17 .spaces-ai__details article:first-child { padding-left:0; }
.spaces-v17 .spaces-ai__details article:last-child { padding-right:0; }
.spaces-v17 .spaces-ai__details article + article { border-left:1px solid #e5e1f2; }
.spaces-v17 .spaces-privacy__copy .spaces-privacy-note { font-size:13px; line-height:1.65; color:#777182; margin-top:22px; }
.spaces-v17 .site-header { gap:18px; }
.spaces-v17 .my-locale-switcher { margin-left:0; flex-shrink:0; }
.spaces-v17 a:focus-visible,.spaces-v17 summary:focus-visible { outline:3px solid #6651ff; outline-offset:5px; }
@media(max-width:1024px) {
 .spaces-v17 .spaces-hero { padding:48px 24px 52px; min-height:0; }
 .spaces-v17 .spaces-section--overview,.spaces-v17 .spaces-section--privacy { padding:56px 0; gap:32px; }
 .spaces-v17 .spaces-section--ai { width:calc(100% - 48px); padding:64px 0 54px; }
 .spaces-v17 .spaces-ai__top { grid-template-columns:1fr; gap:32px; }
 .spaces-v17 .spaces-ai__copy { max-width:720px; }
 .spaces-v17 .spaces-ai__visual { max-width:740px; margin:0 auto; }
}
@media(max-width:620px) {
 .spaces-v17 .spaces-hero { padding:36px 20px 44px; }
 .spaces-v17 .spaces-hero h1 { font-size:clamp(34px,9.5vw,44px); }
 .spaces-v17 .spaces-section h2 { font-size:32px; }
 .spaces-v17 .spaces-hero__visual { width:100%; margin:0; }
 .spaces-v17 .spaces-section--ai { width:calc(100% - 40px); padding:52px 0 38px; }
 .spaces-v17 .spaces-ai__lead { font-size:15px; }
 .spaces-v17 .spaces-ai__details { grid-template-columns:1fr; margin-top:28px; padding-top:0; border-top:0; gap:0; }
 .spaces-v17 .spaces-ai__details article,.spaces-v17 .spaces-ai__details article:first-child,.spaces-v17 .spaces-ai__details article:last-child { padding:23px 0; border-left:0; border-top:1px solid #e5e1f2; }
 .spaces-v17 .spaces-content-types article { padding:20px 0; }
 .spaces-v17 .site-header { gap:10px; }
 .spaces-v17 figure img { border-radius:16px; }
}
