body.home .site-content,
body.home #content,
body.home #primary { width:100%; max-width:none; margin:0; }
.smartlife-site { width:100%; overflow:hidden; }
.smartlife-hero { min-height:720px; position:relative; display:flex; align-items:center; isolation:isolate; background:var(--sl-blue) url('../smartlife-hero.webp') center/cover no-repeat; color:#fff; }
.smartlife-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(47,60,80,.94),rgba(59,75,100,.78) 35%,rgba(59,75,100,.24) 68%,rgba(59,75,100,.06)); }
.smartlife-hero__content { padding-top:78px; }
.smartlife-hero h1 { max-width:780px; margin:0; color:#fff; font-size:clamp(48px,6.4vw,88px); line-height:.94; }
.smartlife-hero__lead { max-width:570px; margin:28px 0 34px; color:rgba(255,255,255,.82); font-size:17px; line-height:1.6; }
.smartlife-hero__status { position:absolute; right:max(28px,calc((100vw - 1180px)/2)); bottom:42px; max-width:270px; display:grid; grid-template-columns:auto 1fr; gap:6px 15px; padding-top:15px; border-top:1px solid rgba(255,255,255,.35); font-size:11px; }
.smartlife-hero__status span { color:var(--sl-accent); }
.smartlife-hero__status p { margin:0; }
.smartlife-section { padding:clamp(82px,10vw,120px) 0; }
.smartlife-section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:52px; }
.smartlife-section-heading h2,
.smartlife-section > .smartlife-shell > h2,
.smartlife-shop h2 { max-width:780px; margin:0; font-size:clamp(40px,4.2vw,61px); line-height:.98; }
.smartlife-section-heading > p { max-width:380px; margin:0; color:var(--sl-muted); }
.smartlife-solutions { background:var(--sl-soft); }
.smartlife-solution-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.smartlife-solution-card { min-height:570px; position:relative; display:flex; flex-direction:column; overflow:hidden; padding:30px; background:linear-gradient(145deg,#53647f,var(--sl-blue)); color:#fff; }
.smartlife-solution-card--home { background:linear-gradient(135deg,rgba(47,60,80,.94),rgba(59,75,100,.3)),url('../smartlife-hero-960.webp') 63% center/cover; }
.smartlife-solution-card--business { background:linear-gradient(135deg,var(--sl-ink),var(--sl-blue) 55%,#53647f); }
.smartlife-solution-card--business::after { content:''; position:absolute; right:-20%; bottom:-20%; width:70%; aspect-ratio:1; border:1px solid rgba(252,215,70,.55); border-radius:50%; box-shadow:0 0 0 38px rgba(252,215,70,.09),0 0 0 76px rgba(184,215,221,.08); pointer-events:none; }
.smartlife-card-number { margin-left:auto; color:var(--sl-accent); font-size:13px; }
.smartlife-solution-card h3 { max-width:90%; margin:0 0 16px; color:#fff; font-size:clamp(43px,5vw,56px); line-height:.94; }
.smartlife-solution-card > div:nth-child(2) > p:not(.smartlife-eyebrow) { max-width:390px; margin:0; color:rgba(255,255,255,.74); }
.smartlife-solution-card ul { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin:auto 0 27px; padding:24px 0 0; list-style:none; }
.smartlife-solution-card li { margin:0; }
.smartlife-solution-card li a { min-height:35px; display:flex; align-items:center; padding:7px 10px; border:1px solid rgba(255,255,255,.36); color:#fff; font-size:11px; text-decoration:none; }
.smartlife-solution-card li a:hover { border-color:var(--sl-accent); color:var(--sl-accent); }
.smartlife-solution-card > .smartlife-card-link { position:relative; z-index:1; }
.smartlife-packages { background:var(--sl-paper); }
.smartlife-section-heading--compact { margin-bottom:38px; }
.smartlife-package-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--sl-line); }
.smartlife-package { min-height:430px; display:flex; flex-direction:column; padding:27px 29px; border-right:1px solid var(--sl-line); border-bottom:1px solid var(--sl-line); }
.smartlife-package:first-child { border-left:1px solid var(--sl-line); }
.smartlife-package > span { color:var(--sl-muted); font-size:11px; }
.smartlife-package h3 { margin:36px 0 11px; font-size:41px; line-height:.95; }
.smartlife-package > p:not(.smartlife-package__label) { margin:0; color:var(--sl-muted); }
.smartlife-package ul { margin:26px 0 auto; padding:0; color:var(--sl-muted); font-size:12px; line-height:2; list-style:none; }
.smartlife-package li::before { content:'—'; padding-right:8px; color:var(--sl-accent-dark); }
.smartlife-package strong { margin-bottom:16px; font-size:18px; }
body.smartlife-ui .smartlife-package button { width:auto!important; min-height:48px; display:inline-flex!important; align-items:center; align-self:flex-start; padding:0 18px!important; border:1px solid var(--sl-action-fill)!important; border-radius:0!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; text-align:left; font:700 12px/1.2 var(--sl-sans)!important; box-shadow:none!important; cursor:pointer; }
body.smartlife-ui .smartlife-package button:hover,
body.smartlife-ui .smartlife-package button:focus { border-color:var(--sl-action-fill-hover)!important; background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
.smartlife-package--featured { border-color:var(--sl-ink); background:var(--sl-ink); color:#fff; }
.smartlife-package--featured h3 { color:#fff; }
.smartlife-package--featured > span,
.smartlife-package--featured > p:not(.smartlife-package__label) { color:rgba(255,255,255,.66); }
.smartlife-package--featured ul { color:#fff; }
body.smartlife-ui .smartlife-package--featured button,
.smartlife-package__label { color:var(--sl-action-label); }
body.smartlife-ui .smartlife-package--featured button { border-color:var(--sl-action-fill)!important; background:var(--sl-action-fill)!important; color:var(--sl-action-label)!important; }
body.smartlife-ui .smartlife-package--featured button:hover,
body.smartlife-ui .smartlife-package--featured button:focus { border-color:var(--sl-action-fill-hover)!important; background:var(--sl-action-fill-hover)!important; color:var(--sl-action-label)!important; }
.smartlife-package__label { margin:21px 0 -14px; font-size:10px; letter-spacing:0; text-transform:uppercase; }
.smartlife-calculator { background:var(--sl-accent); }
.smartlife-calculator__grid { display:grid; grid-template-columns:.83fr 1.17fr; align-items:center; gap:100px; }
.smartlife-calculator__grid h2 { margin:0; font-size:clamp(40px,4.2vw,61px); line-height:.98; }
.smartlife-calculator__grid > div > p:not(.smartlife-eyebrow) { max-width:430px; color:var(--sl-ink); }
.smartlife-calculator-form { display:grid; gap:19px; padding:30px; background:rgba(255,255,255,.55); }
.smartlife-calculator-form > label { display:grid; gap:8px; }
.smartlife-calculator-form input[type='range'] { width:100%; accent-color:var(--sl-ink); }
.smartlife-calculator-form output { color:var(--sl-ink); font-size:12px; }
.smartlife-calculator-form fieldset { display:flex; flex-wrap:wrap; gap:13px 18px; margin:0; padding:0; border:0; }
.smartlife-calculator-form legend { width:100%; padding:0 0 10px; font-size:11px; font-weight:700; }
.smartlife-calculator-form fieldset label { font-weight:400; }
.smartlife-estimate { display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid rgba(59,75,100,.24); }
.smartlife-estimate span { font-size:11px; }
.smartlife-estimate strong { font:400 clamp(24px,3vw,30px) var(--sl-serif); white-space:nowrap; }
.smartlife-calculator-actions { display:flex; flex-wrap:wrap; gap:10px; }
.smartlife-shop { background:var(--sl-brand-light); }
.smartlife-shop__inner { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.smartlife-shop p:not(.smartlife-eyebrow) { max-width:540px; color:var(--sl-muted); }
.smartlife-support { background:var(--sl-paper); }
.smartlife-support > .smartlife-shell > h2 { margin-bottom:48px; }
.smartlife-support-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--sl-line); }
.smartlife-support-grid a { min-height:175px; display:flex; flex-direction:column; padding:23px; border-right:1px solid var(--sl-line); border-bottom:1px solid var(--sl-line); color:var(--sl-ink); text-decoration:none; }
.smartlife-support-grid a:first-child { border-left:1px solid var(--sl-line); }
.smartlife-support-grid b { font:400 24px var(--sl-serif); }
.smartlife-support-grid span { margin-top:12px; color:var(--sl-muted); font-size:12px; }
.smartlife-support-grid i { margin-top:auto; align-self:flex-end; color:var(--sl-accent-dark); font-size:18px; font-style:normal; }

.smartlife-editorial { padding:16px 0 48px; }
body.page-template-template-solution-hub.smartlife-editorial-body .site-content > #main-content > .container,
body.page-template-template-solution-detail.smartlife-editorial-body .site-content > #main-content > .container { width:100%!important; max-width:none!important; margin:0!important; }
.smartlife-editorial-hero { max-width:900px; padding:34px 0 70px; }
.smartlife-editorial-hero h1 { margin:0; font-size:clamp(48px,7vw,82px); line-height:.94; text-wrap:balance; }
.smartlife-editorial-hero__lead { max-width:720px; margin:25px 0 0; color:var(--sl-muted); font-size:18px; line-height:1.65; text-wrap:pretty; }
.smartlife-editorial-hero--split { max-width:none; display:grid; grid-template-columns:1fr minmax(320px,.72fr); align-items:center; gap:70px; }
.smartlife-editorial-hero--split img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.smartlife-editorial-hero--split .smartlife-button-row { margin-top:30px; }
.smartlife-prose { color:var(--sl-muted); }
.smartlife-prose > :first-child { margin-top:0; }
.smartlife-prose li { margin-bottom:8px; }

/* —— Hub —— */
.smartlife-hub-hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr); gap:clamp(28px,5vw,72px); align-items:center; padding:28px 0 56px; }
.smartlife-hub-hero h1 { margin:0; font-size:clamp(46px,6.6vw,78px); line-height:.94; text-wrap:balance; }
.smartlife-hub-hero__lead { max-width:560px; margin:22px 0 0; color:var(--sl-muted); font-size:18px; line-height:1.65; text-wrap:pretty; }
.smartlife-hub-hero .smartlife-button-row { margin-top:28px; }
.smartlife-hub-hero__scene { min-width:0; }
.smartlife-hub--home .smartlife-hub-hero { background:radial-gradient(ellipse at 82% 18%,rgba(184,215,221,.35),transparent 48%); }
.smartlife-hub--business .smartlife-hub-hero { grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr); gap:0; align-items:stretch; min-height:540px; margin:0 0 74px; padding:0; overflow:hidden; border:1px solid rgba(59,75,100,.18); background:var(--sl-ink); }
.smartlife-hub--business .smartlife-hub-hero__copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,4vw,54px); }
.smartlife-hub--business .smartlife-hub-hero__copy::before { content:''; position:absolute; top:0; left:0; width:92px; height:6px; background:var(--sl-accent); }
.smartlife-hub--business .smartlife-hub-hero .smartlife-eyebrow { color:var(--sl-brand-light); }
.smartlife-hub--business .smartlife-hub-hero h1 { max-width:none; color:#fff; font-size:clamp(46px,4.9vw,60px); line-height:.95; overflow-wrap:normal; hyphens:none; }
.smartlife-hub--business .smartlife-hub-hero__lead { max-width:440px; color:rgba(255,255,255,.78); }
.smartlife-hub--business .smartlife-hub-hero__jump { min-height:48px; padding:0 4px 0 8px; border-bottom-color:rgba(255,255,255,.44); color:#fff; }
.smartlife-hub--business .smartlife-hub-hero__jump:hover,
.smartlife-hub--business .smartlife-hub-hero__jump:focus-visible { border-bottom-color:var(--sl-accent); color:#fff; }
.smartlife-hub--business .smartlife-hub-hero__jump span { color:var(--sl-accent); }
.smartlife-hub--business .smartlife-hub-hero__scene { min-height:100%; }
.smartlife-business-hero-visual { position:relative; height:100%; min-height:540px; overflow:hidden; background:var(--sl-blue); }
.smartlife-business-hero-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(47,60,80,.48),transparent 22%),linear-gradient(0deg,rgba(47,60,80,.14),transparent 34%); pointer-events:none; }
.smartlife-business-hero-visual::before { content:''; position:absolute; z-index:1; right:0; bottom:0; width:148px; height:6px; background:var(--sl-accent); pointer-events:none; }
body.smartlife-ui .smartlife-business-hero-visual img { position:absolute; inset:0; width:100%; height:100%; max-width:none; display:block; object-fit:cover; object-position:center; }
.smartlife-hub-navigator { padding:18px 0 10px; }
.smartlife-hub-navigator__intro,
.smartlife-hub-principle__intro { max-width:720px; margin-bottom:34px; }
.smartlife-hub-principle__intro { max-width:980px; }
.smartlife-hub-navigator__intro h2,
.smartlife-hub-principle__intro h2 { margin:0 0 12px; font-size:clamp(34px,4.4vw,52px); line-height:1; text-wrap:balance; }
.smartlife-hub-navigator__intro p,
.smartlife-hub-principle__intro p { margin:0; color:var(--sl-muted); text-wrap:pretty; }
.smartlife-hub--business .smartlife-hub-navigator__intro .smartlife-eyebrow { margin-bottom:8px; }
.smartlife-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.smartlife-hub--home .smartlife-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.smartlife-hub--home .smartlife-hub-card { grid-column:auto; }
.smartlife-hub--business .smartlife-hub-grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.smartlife-hub--business .smartlife-hub-card:last-child:nth-child(odd) { grid-column:1/-1; }
.smartlife-hub-card { position:relative; min-height:340px; display:flex; flex-direction:column; padding:26px; border:1px solid var(--sl-line); background:#fff; transition:border-color .2s,background .2s; }
.smartlife-hub-card:hover,
.smartlife-hub-card:focus-within { border-color:rgba(59,75,100,.42); background:var(--sl-soft); }
.smartlife-hub-card__body { display:contents; }
.smartlife-hub-card__index { color:var(--sl-accent-dark); font-size:11px; font-weight:700; }
.smartlife-hub-card__image { display:block; margin:18px -26px 0; overflow:hidden; }
.smartlife-hub-card__image img { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .45s ease; }
.smartlife-hub-card:hover .smartlife-hub-card__image img { transform:scale(1.025); }
.smartlife-hub-card__motif { position:relative; height:110px; margin:18px 0 0; overflow:hidden; background:linear-gradient(135deg,var(--sl-soft),rgba(184,215,221,.55)); border:1px solid var(--sl-line); }
.smartlife-hub-card__motif span { position:absolute; border:1px solid rgba(59,75,100,.28); border-radius:50%; }
.smartlife-hub-card__motif span:nth-child(1) { inset:18% 42% auto auto; width:54px; height:54px; }
.smartlife-hub-card__motif span:nth-child(2) { inset:auto auto 12% 18%; width:78px; height:78px; border-color:rgba(252,215,70,.65); }
.smartlife-hub-card__motif span:nth-child(3) { inset:28% auto auto 48%; width:18px; height:18px; background:var(--sl-accent); border:0; }
.smartlife-hub-card[data-motif='1'] .smartlife-hub-card__motif span:nth-child(1) { inset:12% auto auto 14%; width:82px; height:82px; }
.smartlife-hub-card[data-motif='1'] .smartlife-hub-card__motif span:nth-child(2) { inset:auto 8% 6% auto; width:42px; height:42px; }
.smartlife-hub-card[data-motif='1'] .smartlife-hub-card__motif span:nth-child(3) { inset:42% auto auto 56%; }
.smartlife-hub-card[data-motif='2'] .smartlife-hub-card__motif span:nth-child(1) { inset:16% 12% auto auto; width:96px; height:38px; border-radius:0; }
.smartlife-hub-card[data-motif='2'] .smartlife-hub-card__motif span:nth-child(2) { inset:auto auto 14% 12%; width:130px; height:1px; border-radius:0; }
.smartlife-hub-card[data-motif='2'] .smartlife-hub-card__motif span:nth-child(3) { inset:36% auto auto 34%; }
.smartlife-hub-card[data-motif='3'] .smartlife-hub-card__motif span:nth-child(1) { inset:8% 36% auto auto; width:62px; height:94px; border-radius:0; }
.smartlife-hub-card[data-motif='3'] .smartlife-hub-card__motif span:nth-child(2) { inset:auto auto 8% 14%; width:110px; height:52px; border-radius:0; }
.smartlife-hub-card[data-motif='3'] .smartlife-hub-card__motif span:nth-child(3) { inset:22% auto auto 26%; }
.smartlife-hub-card--tone-2 .smartlife-hub-card__motif { background:linear-gradient(150deg,#fff,var(--sl-soft) 55%,rgba(252,215,70,.18)); }
.smartlife-hub-card--tone-3 .smartlife-hub-card__motif { background:linear-gradient(160deg,rgba(47,60,80,.08),var(--sl-soft)); }
.smartlife-hub-card--business { grid-column:span 6; min-height:0; padding:0; overflow:hidden; border:1px solid var(--sl-line); background:#fff; color:var(--sl-ink); }
.smartlife-hub-card--business:hover,
.smartlife-hub-card--business:focus-within { border-color:rgba(59,75,100,.48); background:#fff; }
.smartlife-hub-card--business .smartlife-hub-card__index { position:absolute; z-index:2; top:0; left:0; width:46px; height:46px; display:grid; place-items:center; background:var(--sl-accent); color:var(--sl-ink)!important; }
.smartlife-hub-card--business .smartlife-hub-card__image { margin:0; border-bottom:1px solid var(--sl-line); background:#edf1f2; }
.smartlife-hub-card--business .smartlife-hub-card__image img { display:block; aspect-ratio:3/2; }
.smartlife-hub-card--business .smartlife-hub-card__body { min-height:0; display:flex; flex-direction:column; padding:24px 26px 26px; }
.smartlife-hub-card--business:last-child:nth-child(odd) { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr); }
.smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__image { min-height:360px; border-right:1px solid var(--sl-line); border-bottom:0; }
.smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__image img { height:100%; aspect-ratio:auto; }
.smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__body { min-height:360px; justify-content:center; padding:32px clamp(30px,4vw,52px); }
.smartlife-hub-card--business .smartlife-hub-card__motif { background:linear-gradient(145deg,#3b4b64,#2f3c50); }
.smartlife-hub-card--business .smartlife-hub-card__motif span { border-color:rgba(184,215,221,.45); }
.smartlife-hub-card--business .smartlife-hub-card__motif span:nth-child(3) { background:var(--sl-accent); }
.smartlife-hub-card__eyebrow { margin:18px 0 0!important; color:var(--sl-accent-dark)!important; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.smartlife-hub-card h3 { margin:24px 0 10px; font-size:clamp(26px,2.4vw,32px); line-height:1.05; font-weight:400; text-wrap:balance; }
.smartlife-hub-card__eyebrow + h3 { margin-top:8px; }
.smartlife-hub-card h3 a { color:var(--sl-ink); text-decoration:none; }
.smartlife-hub-card h3 a:focus-visible { outline-offset:4px; }
.smartlife-hub-card__body > p:not(.smartlife-hub-card__eyebrow) { margin:0; color:var(--sl-muted); flex:none; text-wrap:pretty; }
.smartlife-hub-card .smartlife-card-link { margin-top:18px; }
.smartlife-hub-card--business h3 { margin-top:8px; }
.smartlife-hub-card--business .smartlife-hub-card__eyebrow { margin-top:0!important; }
.smartlife-hub-card--business h3 a { color:var(--sl-ink); }
.smartlife-hub-card--business .smartlife-card-link { width:fit-content; margin-top:16px; }
.smartlife-hub-card--business .smartlife-hub-card__body > p:not(.smartlife-hub-card__eyebrow) { color:var(--sl-muted); }
.smartlife-hub-card--business .smartlife-hub-card__eyebrow,
.smartlife-hub-card--business .smartlife-hub-card__index { color:var(--sl-ink)!important; }
.smartlife-hub-principle { margin-top:64px; padding:42px 0 10px; border-top:1px solid var(--sl-line); }
.smartlife-hub-principle__chain { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.smartlife-hub-principle__chain li { position:relative; min-height:210px; padding:24px; border:1px solid var(--sl-line); background:#fff; }
.smartlife-hub-principle__chain li:not(:last-child)::after { content:''; position:absolute; top:34px; right:-11px; width:20px; height:1px; background:var(--sl-accent-dark); z-index:1; }
.smartlife-hub-principle__step { display:inline-grid; place-items:center; width:28px; height:28px; margin-bottom:18px; border:1px solid var(--sl-line); color:var(--sl-accent-dark); font-size:12px; font-weight:700; }
.smartlife-hub-principle__chain strong { display:block; margin-bottom:10px; font:400 24px/1.1 var(--sl-serif); }
.smartlife-hub-principle__chain p { margin:0; color:var(--sl-muted); font-size:14px; }
.smartlife-hub--business .smartlife-hub-principle__chain li { background:linear-gradient(180deg,#fff,#f3f6f8); }
.smartlife-solution-cta { margin-top:56px; display:flex; align-items:end; justify-content:space-between; gap:28px; padding:36px clamp(22px,4vw,42px); background:linear-gradient(120deg,var(--sl-ink),#53647f); color:#fff; }
.smartlife-solution-cta .smartlife-eyebrow { color:rgba(255,255,255,.78); }
.smartlife-solution-cta h2 { margin:0 0 10px; color:#fff; font-size:clamp(30px,4vw,44px); line-height:1.02; }
.smartlife-solution-cta p { margin:0; max-width:520px; color:rgba(255,255,255,.78); }
.smartlife-hub--business .smartlife-hub-principle { display:grid; grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr); margin-top:88px; padding:0; border:1px solid var(--sl-line); background:#fff; }
.smartlife-hub--business .smartlife-hub-principle__intro { position:relative; max-width:none; min-width:0; margin:0; padding:clamp(34px,3.6vw,48px); overflow:hidden; background:var(--sl-ink); color:#fff; }
.smartlife-hub--business .smartlife-hub-principle__intro::after { content:''; position:absolute; right:-58px; bottom:-58px; width:138px; height:138px; border:1px solid rgba(184,215,221,.18); border-radius:50%; box-shadow:0 0 0 28px rgba(184,215,221,.04),0 0 0 56px rgba(184,215,221,.025); }
.smartlife-hub--business .smartlife-hub-principle__intro .smartlife-eyebrow { position:relative; z-index:1; margin-bottom:18px; color:var(--sl-brand-light); }
.smartlife-hub--business .smartlife-hub-principle__intro h2 { position:relative; z-index:1; max-width:none; display:grid; gap:0; margin:0 0 24px; border-top:1px solid rgba(184,215,221,.28); color:#fff; font-size:clamp(30px,3vw,38px); line-height:1; }
.smartlife-hub--business .smartlife-hub-principle__headline-step { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) 34px; align-items:center; gap:20px; padding:14px 0 13px; border-bottom:1px solid rgba(184,215,221,.2); }
.smartlife-hub--business .smartlife-hub-principle__headline-step > span { justify-self:end; width:34px; color:var(--sl-brand-light); font-size:.76em; line-height:1; text-align:right; }
.smartlife-hub--business .smartlife-hub-principle__intro > p:last-child { position:relative; z-index:1; max-width:390px; color:rgba(255,255,255,.76); font-size:15px; line-height:1.6; }
.smartlife-hub--business .smartlife-hub-principle__chain { display:block; min-width:0; background:#fff; }
.smartlife-hub--business .smartlife-hub-principle__chain li { position:relative; min-height:0; display:grid; grid-template-columns:48px minmax(126px,.34fr) minmax(0,1fr); align-items:center; gap:clamp(18px,2.2vw,32px); padding:26px clamp(24px,3vw,38px); border:0; border-bottom:1px solid var(--sl-line); background:#fff; }
.smartlife-hub--business .smartlife-hub-principle__chain li:last-child { border-bottom:0; }
.smartlife-hub--business .smartlife-hub-principle__chain li:not(:last-child)::after { content:''; position:absolute; top:66px; bottom:-27px; left:calc(clamp(24px,3vw,38px) + 23px); width:1px; height:auto; background:var(--sl-line); z-index:1; }
.smartlife-hub--business .smartlife-hub-principle__step { position:relative; z-index:2; width:48px; height:48px; margin:0; border:1px solid rgba(59,75,100,.2); background:var(--sl-soft); color:var(--sl-ink); font-size:13px; }
.smartlife-hub--business .smartlife-hub-principle__chain strong { margin:0; color:var(--sl-ink); font:400 clamp(24px,2.4vw,30px)/1 var(--sl-serif); }
.smartlife-hub--business .smartlife-hub-principle__chain p { max-width:480px; color:var(--sl-muted); font-size:15px; line-height:1.55; }
.smartlife-hub--business .smartlife-solution-cta { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:clamp(18px,2.2vw,32px); margin-top:0; padding:26px clamp(24px,3vw,38px); border:1px solid var(--sl-line); border-top:0; background:var(--sl-soft); color:var(--sl-ink); }
.smartlife-hub--business .smartlife-solution-cta::before { content:'05'; width:48px; height:48px; display:grid; place-items:center; background:var(--sl-accent); color:var(--sl-ink); font-size:13px; font-weight:700; }
.smartlife-hub--business .smartlife-solution-cta .smartlife-eyebrow { margin-bottom:5px; color:var(--sl-accent-dark); }
.smartlife-hub--business .smartlife-solution-cta h2 { margin:0 0 5px; color:var(--sl-ink); font-size:clamp(28px,3vw,36px); line-height:1; }
.smartlife-hub--business .smartlife-solution-cta p { max-width:620px; color:var(--sl-muted); font-size:15px; }
.smartlife-hub--business .smartlife-solution-cta .smartlife-button { min-width:188px; }

/* —— Smart home hub —— */
.smartlife-hub--home .smartlife-hub-hero { grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr); gap:0; align-items:stretch; min-height:550px; margin:0 0 82px; padding:0; overflow:hidden; border:1px solid var(--sl-line); background:#fff; }
.smartlife-hub--home .smartlife-hub-hero__copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,4.4vw,62px); background:linear-gradient(145deg,#fff 0%,var(--sl-soft) 118%); }
.smartlife-hub--home .smartlife-hub-hero__copy::before { content:''; position:absolute; top:0; left:0; width:96px; height:6px; background:var(--sl-accent); }
.smartlife-hub--home .smartlife-hub-hero .smartlife-eyebrow { color:var(--sl-blue); }
.smartlife-hub--home .smartlife-hub-hero h1 { max-width:460px; color:var(--sl-ink); font-size:clamp(48px,5.1vw,66px); line-height:.95; overflow-wrap:normal; hyphens:none; }
.smartlife-hub--home .smartlife-hub-hero__lead { max-width:440px; margin-top:24px; color:var(--sl-muted); font-size:17px; line-height:1.62; }
.smartlife-hub--home .smartlife-hub-hero__jump { min-height:48px; padding:0 4px 0 8px; color:var(--sl-ink); }
.smartlife-hub--home .smartlife-hub-hero__jump span { color:var(--sl-accent-dark); }
.smartlife-hub--home .smartlife-hub-hero__scene { min-height:100%; }
.smartlife-home-hero-visual { position:relative; height:100%; min-height:550px; overflow:hidden; background:var(--sl-soft); }
.smartlife-home-hero-visual::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 16%),linear-gradient(0deg,rgba(59,75,100,.08),transparent 38%); pointer-events:none; }
.smartlife-home-hero-visual::after { content:''; position:absolute; z-index:1; right:0; bottom:0; width:152px; height:6px; background:var(--sl-brand-light); pointer-events:none; }
body.smartlife-ui .smartlife-home-hero-visual img { position:absolute; inset:0; width:100%; height:100%; max-width:none; display:block; object-fit:cover; object-position:center; }
.smartlife-hub--home .smartlife-hub-navigator { padding:0 0 12px; }
.smartlife-hub--home .smartlife-hub-navigator__intro { max-width:none; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:end; gap:8px 20px; margin-bottom:34px; padding-bottom:28px; border-bottom:1px solid var(--sl-line); }
.smartlife-hub--home .smartlife-hub-navigator__intro .smartlife-eyebrow { grid-column:1/-1; }
.smartlife-hub--home .smartlife-hub-navigator__intro h2 { grid-column:1/span 7; margin:0; font-size:clamp(38px,4.6vw,54px); }
.smartlife-hub--home .smartlife-hub-navigator__intro > p:last-child { grid-column:8/-1; max-width:500px; justify-self:end; padding-bottom:4px; line-height:1.6; }
.smartlife-hub--home .smartlife-hub-grid { gap:18px; }
.smartlife-hub--home .smartlife-hub-card { min-height:330px; display:grid; grid-template-columns:minmax(190px,.86fr) minmax(0,1.14fr); grid-template-rows:1fr; padding:0; overflow:hidden; border:1px solid var(--sl-line); background:#fff; transition:border-color .2s ease; }
.smartlife-hub--home .smartlife-hub-card:hover,
.smartlife-hub--home .smartlife-hub-card:focus-within { border-color:var(--sl-ink); background:#fff; }
.smartlife-hub--home .smartlife-hub-card__index { position:absolute; z-index:2; top:0; left:0; width:48px; height:48px; display:grid; place-items:center; background:var(--sl-brand-light); color:var(--sl-ink); font-size:12px; }
.smartlife-hub--home .smartlife-hub-card__image { min-width:0; height:100%; margin:0; overflow:hidden; border-right:1px solid var(--sl-line); background:var(--sl-soft); }
.smartlife-hub--home .smartlife-hub-card__image img,
.smartlife-hub--home .smartlife-hub-card:nth-child(n) .smartlife-hub-card__image img { width:100%; height:100%; display:block; aspect-ratio:auto; object-fit:cover; }
.smartlife-hub--home .smartlife-hub-card__body { min-width:0; min-height:0; display:flex; flex-direction:column; padding:25px 24px 24px; }
.smartlife-hub--home .smartlife-hub-card__eyebrow { margin:0!important; color:var(--sl-blue)!important; }
.smartlife-hub--home .smartlife-hub-card h3 { margin:8px 0 12px; font-size:clamp(26px,2.25vw,31px); }
.smartlife-hub--home .smartlife-hub-card__body > p:not(.smartlife-hub-card__eyebrow) { max-width:620px; line-height:1.58; }
.smartlife-hub--home .smartlife-card-link { width:fit-content; margin-top:auto; }
.smartlife-hub--home .smartlife-hub-principle { margin-top:78px; padding:0; overflow:hidden; border:1px solid var(--sl-line); background:var(--sl-soft); }
.smartlife-hub--home .smartlife-hub-principle__intro { max-width:none; display:grid; grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr); grid-template-rows:auto auto; align-items:center; gap:8px clamp(32px,4vw,54px); margin:0; padding:clamp(30px,3.2vw,38px) clamp(28px,4vw,48px); }
.smartlife-hub--home .smartlife-hub-principle__intro .smartlife-eyebrow { grid-column:1; grid-row:1; align-self:end; color:var(--sl-blue); }
.smartlife-hub--home .smartlife-hub-principle__intro h2 { grid-column:1; grid-row:2; max-width:600px; margin:0; color:var(--sl-ink); font-size:clamp(32px,2.8vw,38px); line-height:1; }
.smartlife-hub--home .smartlife-hub-principle__intro > p:last-child { grid-column:2; grid-row:1/span 2; max-width:560px; justify-self:end; color:var(--sl-muted); font-size:16px; line-height:1.62; }
.smartlife-hub--home .smartlife-hub-principle__chain { gap:0; border-top:1px solid var(--sl-line); background:#fff; }
.smartlife-hub--home .smartlife-hub-principle__chain li { min-height:214px; display:flex; flex-direction:column; padding:26px 26px 28px; border:0; border-right:1px solid var(--sl-line); background:#fff; }
.smartlife-hub--home .smartlife-hub-principle__chain li:last-child { border-right:0; }
.smartlife-hub--home .smartlife-hub-principle__chain li:not(:last-child)::after { content:'→'; top:31px; right:-16px; z-index:2; width:32px; height:32px; display:grid; place-items:center; background:#fff; color:var(--sl-blue); font:400 22px/1 var(--sl-serif); }
.smartlife-hub--home .smartlife-hub-principle__step { width:42px; height:42px; margin-bottom:26px; border:0; background:var(--sl-brand-light); color:var(--sl-ink); font-size:12px; }
.smartlife-hub--home .smartlife-hub-principle__chain strong { margin:0 0 12px; color:var(--sl-ink); font:400 clamp(23px,2.2vw,28px)/1.05 var(--sl-serif); }
.smartlife-hub--home .smartlife-hub-principle__chain p { margin-top:0; color:var(--sl-muted); font-size:14px; line-height:1.55; text-wrap:pretty; }
.smartlife-hub--home .smartlife-solution-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; margin-top:0; padding:30px clamp(26px,4vw,44px); border:1px solid var(--sl-line); border-top:0; background:#fff; color:var(--sl-ink); }
.smartlife-hub--home .smartlife-solution-cta::before { content:''; position:absolute; top:0; left:0; width:96px; height:4px; background:var(--sl-accent); }
.smartlife-hub--home .smartlife-solution-cta .smartlife-eyebrow { margin-bottom:6px; color:var(--sl-blue); }
.smartlife-hub--home .smartlife-solution-cta h2 { margin:0 0 6px; color:var(--sl-ink); font-size:clamp(29px,3vw,38px); line-height:1; }
.smartlife-hub--home .smartlife-solution-cta p { max-width:650px; color:var(--sl-muted); font-size:15px; }
.smartlife-hub--home .smartlife-solution-cta .smartlife-button { min-width:190px; }

/* —— Detail —— */
body.page-template-template-solution-detail.smartlife-ui { overflow-x:clip; }
body.page-template-template-solution-detail.smartlife-ui .site { overflow:visible!important; }
.smartlife-solution-hero { min-height:520px; display:grid; grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr); align-items:stretch; gap:0; margin:0 0 70px; overflow:hidden; border:1px solid var(--sl-line); background:#fff; }
.smartlife-solution-hero__copy { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; padding:clamp(38px,4.4vw,58px); background:linear-gradient(145deg,#fff 0%,var(--sl-soft) 118%); }
.smartlife-solution-hero__copy::before { content:''; position:absolute; top:0; left:0; width:96px; height:6px; background:var(--sl-accent); }
.smartlife-solution-hero h1 { margin:0; font-size:clamp(44px,5.2vw,64px); line-height:.94; text-wrap:balance; }
.smartlife-solution-hero__lead { max-width:560px; margin:22px 0 0; color:var(--sl-muted); font-size:18px; line-height:1.65; text-wrap:pretty; }
.smartlife-solution-hero .smartlife-button-row { margin-top:28px; }
.smartlife-solution-hero__visual { position:relative; min-width:0; min-height:100%; overflow:hidden; border-left:1px solid var(--sl-line); background:var(--sl-soft); }
body.smartlife-ui .smartlife-solution-hero__image { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.smartlife-solution-hero__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(59,75,100,.08),transparent 18%),linear-gradient(0deg,rgba(59,75,100,.12),transparent 42%); pointer-events:none; }
.smartlife-solution-detail--business .smartlife-solution-hero__veil { background:linear-gradient(90deg,rgba(47,60,80,.18),transparent 24%),linear-gradient(0deg,rgba(47,60,80,.2),transparent 46%); }
.smartlife-solution-hero__fallback { width:100%; height:100%; min-height:520px; display:grid; place-items:center; padding:40px; background:var(--sl-ink); color:#fff; text-align:center; }
.smartlife-solution-hero__fallback span { max-width:420px; font:400 clamp(34px,4vw,52px)/1 var(--sl-serif); }
.smartlife-solution-intro { max-width:860px; padding:10px 0 36px; border-top:1px solid var(--sl-line); }
.smartlife-solution-intro h2 { margin:0 0 16px; font-size:clamp(32px,4vw,48px); line-height:1; text-wrap:balance; }

.smartlife-solution-guide { margin:22px 0 18px; padding-top:clamp(42px,6vw,68px); border-top:1px solid var(--sl-line); }
.smartlife-solution-guide__heading { display:grid; grid-template-columns:minmax(0,760px) auto; align-items:end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.smartlife-solution-guide__heading::after { content:'01 — 04'; grid-column:1; grid-row:2; padding-bottom:6px; color:var(--sl-accent-dark); font-size:12px; font-weight:700; letter-spacing:.12em; }
.smartlife-solution-guide__heading .smartlife-eyebrow { grid-column:1; grid-row:1; }
.smartlife-solution-guide__heading h2 { grid-column:2; grid-row:1 / span 2; margin:0; font-size:clamp(36px,4.8vw,56px); line-height:.98; text-wrap:balance; }
.smartlife-solution-guide__grid { margin:0; padding:0; border:1px solid var(--sl-line); background:#fff; list-style:none; }
.smartlife-solution-guide__grid > li { position:relative; min-width:0; }
.smartlife-solution-guide__grid > li:not(:last-child) { border-bottom:1px solid var(--sl-line); }
.smartlife-solution-guide__card { min-height:168px; display:grid; grid-template-columns:70px minmax(250px,.82fr) minmax(320px,1.18fr); align-items:center; gap:clamp(22px,3vw,44px); padding:28px clamp(28px,3.5vw,48px) 28px 24px; background:#fff; }
.smartlife-solution-guide__grid > li:first-child .smartlife-solution-guide__card { background:var(--sl-soft); }
.smartlife-solution-guide__grid > li:nth-child(3) .smartlife-solution-guide__card { background:rgba(184,215,221,.16); }
.smartlife-solution-guide__grid > li:last-child .smartlife-solution-guide__card { background:var(--sl-ink); color:#fff; }
.smartlife-solution-guide__index { position:relative; align-self:stretch; display:grid; place-items:center; }
.smartlife-solution-guide__index::before { content:''; position:absolute; top:-28px; bottom:-28px; left:50%; width:1px; background:rgba(59,75,100,.22); }
.smartlife-solution-guide__grid > li:first-child .smartlife-solution-guide__index::before { top:50%; }
.smartlife-solution-guide__grid > li:last-child .smartlife-solution-guide__index::before { bottom:50%; background:rgba(255,255,255,.24); }
.smartlife-solution-guide__index span { position:relative; z-index:1; width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(59,75,100,.22); background:#fff; color:var(--sl-ink); font-size:12px; font-weight:700; letter-spacing:.06em; }
.smartlife-solution-guide__grid > li:first-child .smartlife-solution-guide__index span,
.smartlife-solution-guide__grid > li:last-child .smartlife-solution-guide__index span { border-color:var(--sl-accent); background:var(--sl-accent); color:var(--sl-ink); }
.smartlife-solution-guide__title .smartlife-eyebrow { margin:0 0 8px; }
.smartlife-solution-guide__title h3 { max-width:520px; margin:0; font-size:clamp(28px,3vw,38px); line-height:1.02; font-weight:400; text-wrap:balance; }
.smartlife-solution-guide__card .smartlife-prose { max-width:650px; color:var(--sl-muted); font-size:16px; line-height:1.65; text-wrap:pretty; }
.smartlife-solution-guide__card .smartlife-prose > :last-child { margin-bottom:0; }
.smartlife-solution-guide__grid > li:last-child .smartlife-eyebrow { color:var(--sl-brand-light); }
.smartlife-solution-guide__grid > li:last-child h3 { color:#fff; }
.smartlife-solution-guide__grid > li:last-child .smartlife-prose { color:rgba(255,255,255,.78); }

.smartlife-related-equipment { padding:64px 0 24px; }
.smartlife-related-equipment > h2 { margin:0 0 28px; font-size:clamp(34px,4.4vw,52px); text-wrap:balance; }
.smartlife-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.smartlife-product-grid article { padding:18px; border:1px solid var(--sl-line); background:#fff; height:100%; }
.smartlife-product-grid a { color:var(--sl-ink); text-decoration:none; }
.smartlife-product-grid h3 { font:700 15px/1.35 var(--sl-sans); letter-spacing:0; }
.smartlife-product-grid article > span { color:var(--sl-blue); font-weight:700; }
.smartlife-product-rail { display:grid; gap:14px; }
.smartlife-product-rail__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.smartlife-product-rail__status { margin:0; color:var(--sl-muted); font-size:12px; font-weight:700; }
.smartlife-product-rail__controls { display:flex; gap:8px; }
.smartlife-product-rail__btn { width:44px; height:44px; border:1px solid var(--sl-line); background:#fff; color:var(--sl-ink); font-size:22px; line-height:1; cursor:pointer; }
.smartlife-product-rail__btn:hover:not(:disabled),
.smartlife-product-rail__btn:focus-visible { border-color:var(--sl-ink); background:var(--sl-soft); }
.smartlife-product-rail__btn:disabled { opacity:.35; cursor:default; }
.smartlife-product-rail__viewport { overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; outline:none; }
.smartlife-product-rail__viewport:focus-visible { outline:3px solid var(--sl-accent-dark); outline-offset:3px; }
.smartlife-product-rail__track { display:flex; gap:15px; margin:0; padding:4px 2px 10px; list-style:none; grid-template-columns:none; }
.smartlife-product-rail__track > li { flex:0 0 min(260px,78vw); scroll-snap-align:start; }

.smartlife-solution-siblings { margin-top:48px; padding-top:36px; border-top:1px solid var(--sl-line); }
.smartlife-solution-siblings h2 { margin:0 0 22px; font-size:clamp(30px,3.8vw,42px); text-wrap:balance; }
.smartlife-solution-siblings__list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.smartlife-solution-siblings__list a { position:relative; display:grid; gap:8px; min-height:130px; padding:22px 54px 22px 0; border-block:1px solid var(--sl-line); color:var(--sl-ink); text-decoration:none; transition:border-color .2s,color .2s; }
.smartlife-solution-siblings__list a::after { content:'→'; position:absolute; right:12px; top:50%; color:var(--sl-accent-dark); font-size:22px; transform:translateY(-50%); }
.smartlife-solution-siblings__list a:hover,
.smartlife-solution-siblings__list a:focus-visible { border-color:var(--sl-ink); color:var(--sl-blue); }
.smartlife-solution-siblings__list small { color:var(--sl-accent-dark); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.smartlife-solution-siblings__list span { font:400 24px/1.1 var(--sl-serif); }
.smartlife-solution-siblings__list em { color:var(--sl-muted); font-style:normal; font-size:14px; }

.smartlife-empty-state { max-width:560px; margin:40px 0; padding:36px; border:1px solid var(--sl-line); background:#fff; }
.smartlife-empty-state--inline { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; max-width:none; }
.smartlife-empty-state h2 { margin:0 0 10px; }
.smartlife-empty-state p { margin:0 0 18px; color:var(--sl-muted); }
.smartlife-empty-state--inline p { margin:0; max-width:460px; }
.smartlife-support-directory { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.smartlife-support-directory > a { min-height:250px; display:flex; flex-direction:column; padding:27px; border:1px solid var(--sl-line); background:#fff; color:var(--sl-ink); text-decoration:none; }
.smartlife-support-directory > a > span { margin-left:auto; color:var(--sl-accent-dark); font-size:20px; }
.smartlife-support-directory h2 { margin:auto 0 10px; font-size:34px; }
.smartlife-support-directory p { margin:0; color:var(--sl-muted); text-wrap:pretty; }
.smartlife-faq-list { max-width:920px; border-top:1px solid var(--sl-line); }
.smartlife-faq-item { border-bottom:1px solid var(--sl-line); }
.smartlife-faq-item h2 { margin:0; }
body.smartlife-ui .smartlife-faq-item button { width:100%; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:16px 0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--sl-ink)!important; text-align:left; font:400 clamp(21px,3vw,28px) var(--sl-serif)!important; box-shadow:none!important; cursor:pointer; }
body.smartlife-ui .smartlife-faq-item button:hover,
body.smartlife-ui .smartlife-faq-item button:focus { background:transparent!important; color:var(--sl-accent-dark)!important; }
.smartlife-faq-item button i { width:38px; height:38px; display:grid; flex:0 0 auto; place-items:center; border:1px solid var(--sl-line); border-radius:50%; font:400 23px var(--sl-sans); }
.smartlife-faq-answer { max-width:760px; padding:0 0 28px; color:var(--sl-muted); }
.smartlife-library-controls { max-width:920px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin-bottom:30px; }
.smartlife-library-controls label:first-child,
.smartlife-library-controls input:first-of-type { grid-column:1/-1; }
.smartlife-resource-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.smartlife-resource-card { min-height:280px; display:flex; flex-direction:column; padding:26px; border:1px solid var(--sl-line); background:#fff; }
.smartlife-resource-card h2 { margin:0 0 12px; font-size:28px; line-height:1.05; text-wrap:balance; }
.smartlife-resource-card > p:not(.smartlife-eyebrow) { color:var(--sl-muted); text-wrap:pretty; }
.smartlife-resource-card__meta { display:flex; flex-wrap:wrap; gap:12px; margin:auto 0 20px; color:var(--sl-muted); font-size:11px; }
.smartlife-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:30px; }
.smartlife-process-grid article { padding:28px; border:1px solid var(--sl-line); background:#fff; }
.smartlife-process-grid article > span { color:var(--sl-accent-dark); font-size:11px; }
.smartlife-process-grid h2 { font-size:30px; text-wrap:balance; }
.smartlife-process-grid p { color:var(--sl-muted); text-wrap:pretty; }
.smartlife-legal-content { max-width:850px; margin-bottom:30px; padding:clamp(25px,5vw,48px); border:1px solid var(--sl-line); background:#fff; }
.smartlife-legal-note { max-width:850px; margin:0 0 30px; padding:22px; border:1px solid var(--sl-line); background:var(--sl-accent-soft); }
.smartlife-legal-note p { margin:5px 0 0; }
body.privacy-policy .site-main > article,
body.page-id-2183 .site-main > article { max-width:900px; padding:clamp(25px,5vw,48px); border:1px solid var(--sl-line); background:#fff; }
body.privacy-policy .entry-header,
body.page-id-2183 .entry-header { margin:0 0 28px; padding-bottom:24px; border-bottom:1px solid var(--sl-line); }
body.privacy-policy .entry-title,
body.page-id-2183 .entry-title { margin:0; font-size:clamp(40px,6vw,62px); line-height:.98; text-wrap:balance; }
body.privacy-policy .entry-content,
body.page-id-2183 .entry-content { max-width:760px; color:var(--sl-muted); }
body.privacy-policy .entry-content h2,
body.page-id-2183 .entry-content h2,
body.privacy-policy .entry-content h3,
body.page-id-2183 .entry-content h3 { line-height:1.08; text-wrap:balance; }
body.privacy-policy .entry-content p,
body.page-id-2183 .entry-content p,
body.privacy-policy .entry-content li,
body.page-id-2183 .entry-content li { line-height:1.7; text-wrap:pretty; }
.smartlife-request-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.smartlife-request-layout .smartlife-editorial-hero { padding-top:34px; }
.smartlife-request-layout .smartlife-editorial-hero h1 { font-size:clamp(44px,6vw,70px); }
.smartlife-request-layout .smartlife-editorial-hero ul { margin:30px 0 0; padding-left:20px; color:var(--sl-muted); }
.smartlife-support-form { margin:35px 0 0; padding:clamp(25px,4vw,42px); border:1px solid var(--sl-line); background:#fff; }
.smartlife-support-form small { color:var(--sl-muted); font-weight:400; }

@media (max-width:1000px) {
  .smartlife-support-grid { grid-template-columns:repeat(3,1fr); }
  .smartlife-support-grid a:nth-child(4) { border-left:1px solid var(--sl-line); }
  .smartlife-hub-grid,
  .smartlife-resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smartlife-hub--home .smartlife-hub-grid,
  .smartlife-hub--business .smartlife-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border:0; background:transparent; }
  .smartlife-hub--home .smartlife-hub-card,
  .smartlife-hub--home .smartlife-hub-card:nth-child(n),
  .smartlife-hub--business .smartlife-hub-card,
  .smartlife-hub--business .smartlife-hub-card:last-child:nth-child(odd) { grid-column:auto; }
  .smartlife-hub--business .smartlife-hub-card:last-child:nth-child(odd) { display:flex; }
  .smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__image { min-height:0; border-right:0; border-bottom:1px solid var(--sl-line); }
  .smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__image img { height:auto; aspect-ratio:3/2; }
  .smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__body { min-height:0; justify-content:flex-start; padding:24px 26px 26px; }
  .smartlife-hub-principle__chain { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smartlife-hub-principle__chain li:not(:last-child)::after { display:none; }
  .smartlife-product-grid { grid-template-columns:repeat(2,1fr); }
  .smartlife-request-layout { gap:40px; }
}
@media (max-width:900px) {
  .smartlife-section-heading,
  .smartlife-calculator__grid { display:grid; grid-template-columns:1fr; gap:28px; }
  .smartlife-solution-card { min-height:590px; }
  .smartlife-package-grid { grid-template-columns:1fr 1fr; }
  .smartlife-package:nth-child(3) { border-left:1px solid var(--sl-line); }
  .smartlife-editorial-hero--split,
  .smartlife-hub-hero,
  .smartlife-solution-hero { grid-template-columns:1fr; gap:28px; }
  .smartlife-solution-hero { min-height:0; gap:0; margin-bottom:52px; }
  .smartlife-solution-hero__copy { padding:40px clamp(28px,6vw,48px) 44px; }
  .smartlife-solution-hero__visual { min-height:0; aspect-ratio:16/10; border-top:1px solid var(--sl-line); border-left:0; }
  .smartlife-solution-hero__fallback { min-height:0; aspect-ratio:16/10; }
  .smartlife-hub--business .smartlife-hub-hero { grid-template-columns:1fr; gap:0; min-height:0; margin-bottom:52px; }
  .smartlife-hub--business .smartlife-hub-hero__copy { padding:38px clamp(24px,6vw,44px) 42px; }
  .smartlife-hub--business .smartlife-hub-hero__scene,
  .smartlife-business-hero-visual { min-height:0; }
  .smartlife-business-hero-visual { aspect-ratio:16/10; }
  .smartlife-hub--business .smartlife-hub-principle { grid-template-columns:1fr; margin-top:64px; }
  .smartlife-hub--business .smartlife-hub-principle__intro { min-height:330px; }
  .smartlife-hub--business .smartlife-hub-principle__intro h2 { max-width:620px; }
  .smartlife-hub--business .smartlife-hub-principle__intro > p:last-child { max-width:560px; }
  .smartlife-hub--business .smartlife-solution-cta { grid-template-columns:48px minmax(0,1fr); }
  .smartlife-hub--business .smartlife-solution-cta .smartlife-button { grid-column:2; width:fit-content; }
  .smartlife-solution-guide__card { grid-template-columns:62px minmax(210px,.82fr) minmax(0,1.18fr); gap:22px; padding-inline:18px 28px; }
  .smartlife-solution-cta { align-items:flex-start; flex-direction:column; }
  .smartlife-request-layout { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .smartlife-hero { min-height:680px; background-image:url('../smartlife-hero-960.webp'); background-position:62% center; }
  .smartlife-hero::before { background:linear-gradient(90deg,rgba(47,60,80,.95),rgba(59,75,100,.62)); }
  .smartlife-hero__content { padding-top:65px; }
  .smartlife-hero__status { display:none; }
  .smartlife-solution-grid,
  .smartlife-package-grid,
  .smartlife-support-grid,
  .smartlife-hub-grid,
  .smartlife-support-directory,
  .smartlife-resource-grid,
  .smartlife-process-grid,
  .smartlife-solution-siblings__list,
  .smartlife-hub-principle__chain { grid-template-columns:1fr; }
  .smartlife-hub--home .smartlife-hub-grid,
  .smartlife-hub--business .smartlife-hub-grid { grid-template-columns:1fr; }
  .smartlife-hub-card--business .smartlife-hub-card__body,
  .smartlife-hub-card--business:last-child:nth-child(odd) .smartlife-hub-card__body { min-height:0; padding:22px; }
  .smartlife-solution-card { min-height:570px; padding:24px; }
  .smartlife-package,
  .smartlife-package:first-child,
  .smartlife-package:nth-child(3),
  .smartlife-support-grid a,
  .smartlife-support-grid a:first-child,
  .smartlife-support-grid a:nth-child(4) { border-left:1px solid var(--sl-line); }
  .smartlife-support-grid a { min-height:145px; }
  .smartlife-shop__inner { align-items:flex-start; flex-direction:column; }
  .smartlife-editorial-hero { padding-bottom:48px; }
  .smartlife-hub-hero,
  .smartlife-solution-hero { padding-bottom:36px; }
  .smartlife-solution-hero { padding-bottom:0; }
  .smartlife-solution-hero__copy { padding:34px 24px 38px; }
  .smartlife-solution-hero__visual,
  .smartlife-solution-hero__fallback { aspect-ratio:4/3; }
  .smartlife-solution-hero .smartlife-button-row { align-items:stretch; flex-direction:column; }
  .smartlife-solution-hero .smartlife-button { width:100%; }
  .smartlife-hub--business .smartlife-hub-hero { padding-bottom:0; }
  .smartlife-hub--business .smartlife-hub-hero__copy { padding:32px 24px 36px; }
  .smartlife-business-hero-visual { aspect-ratio:4/3; }
  .smartlife-hub--business .smartlife-hub-principle__intro { min-height:0; padding:30px 24px 34px; }
  .smartlife-hub--business .smartlife-hub-principle__intro h2 { font-size:clamp(28px,8.4vw,34px); }
  .smartlife-hub--business .smartlife-hub-principle__headline-step { padding-block:12px 11px; }
  .smartlife-hub--business .smartlife-hub-principle__chain li { grid-template-columns:44px minmax(0,1fr); align-items:start; gap:10px 18px; padding:24px; }
  .smartlife-hub--business .smartlife-hub-principle__chain li:not(:last-child)::after { top:62px; bottom:-25px; left:45px; }
  .smartlife-hub--business .smartlife-hub-principle__step { width:44px; height:44px; grid-row:1 / span 2; }
  .smartlife-hub--business .smartlife-hub-principle__chain strong { align-self:end; font-size:26px; }
  .smartlife-hub--business .smartlife-hub-principle__chain p { grid-column:2; }
  .smartlife-hub--business .smartlife-solution-cta { grid-template-columns:44px minmax(0,1fr); align-items:start; gap:10px 18px; padding:24px; }
  .smartlife-hub--business .smartlife-solution-cta::before { width:44px; height:44px; grid-row:1 / span 2; }
  .smartlife-hub--business .smartlife-solution-cta .smartlife-button { grid-column:2; margin-top:10px; }
  .smartlife-solution-guide__heading { display:block; margin-bottom:26px; }
  .smartlife-solution-guide__heading::after { display:block; margin-top:16px; padding:0; }
  .smartlife-solution-guide__card { min-height:0; grid-template-columns:50px minmax(0,1fr); align-items:start; gap:14px 18px; padding:24px 22px 26px 18px; }
  .smartlife-solution-guide__index { grid-row:1 / span 2; }
  .smartlife-solution-guide__index::before { top:-24px; bottom:-26px; }
  .smartlife-solution-guide__index span { width:44px; height:44px; }
  .smartlife-solution-guide__title h3 { font-size:clamp(28px,9vw,36px); }
  .smartlife-solution-guide__card .smartlife-prose { grid-column:2; margin:0; }
  .smartlife-estimate { align-items:flex-start; flex-direction:column; gap:5px; }
  .smartlife-product-grid { grid-template-columns:1fr 1fr; }
  .smartlife-library-controls { grid-template-columns:1fr; }
  .smartlife-library-controls label:first-child,
  .smartlife-library-controls input:first-of-type { grid-column:auto; }
  .smartlife-empty-state--inline { align-items:flex-start; flex-direction:column; }
}
@media (max-width:420px) {
  .smartlife-hero h1 { font-size:45px; }
  .smartlife-calculator-form { margin-inline:-4px; padding:20px; }
  .smartlife-calculator-actions .smartlife-button { width:100%; }
  .smartlife-product-grid { grid-template-columns:1fr; }
  .smartlife-hub-hero h1,
  .smartlife-solution-hero h1 { font-size:42px; }
  .smartlife-solution-cta .smartlife-button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .smartlife-hub-card,
  .smartlife-hub-card__image img,
  .smartlife-hub-card--business .smartlife-card-link span,
  .smartlife-hub--home .smartlife-card-link span,
  .smartlife-solution-siblings__list a { transition:none; transform:none; animation:none; }
}

@media (max-width:1000px) {
  .smartlife-hub--home .smartlife-hub-card { grid-template-columns:minmax(165px,.78fr) minmax(0,1.22fr); }
  .smartlife-hub--home .smartlife-hub-card__body { min-height:0; padding:22px 20px; }
  .smartlife-hub--home .smartlife-hub-principle__chain li { min-height:210px; }
  .smartlife-hub--home .smartlife-hub-principle__chain li:not(:last-child)::after { display:none; }
}

@media (max-width:900px) {
  .smartlife-hub--home .smartlife-hub-grid { grid-template-columns:1fr; }
  .smartlife-hub--home .smartlife-hub-card { min-height:300px; grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr); }
  .smartlife-hub--home .smartlife-hub-hero { grid-template-columns:1fr; min-height:0; margin-bottom:64px; }
  .smartlife-hub--home .smartlife-hub-hero__copy { padding:40px clamp(28px,6vw,48px) 44px; }
  .smartlife-hub--home .smartlife-hub-hero h1 { max-width:600px; }
  .smartlife-hub--home .smartlife-hub-hero__lead { max-width:590px; }
  .smartlife-hub--home .smartlife-hub-hero__scene,
  .smartlife-home-hero-visual { min-height:0; }
  .smartlife-home-hero-visual { aspect-ratio:16/10; }
  .smartlife-hub--home .smartlife-hub-navigator__intro { grid-template-columns:1fr; gap:8px; }
  .smartlife-hub--home .smartlife-hub-navigator__intro .smartlife-eyebrow,
  .smartlife-hub--home .smartlife-hub-navigator__intro h2,
  .smartlife-hub--home .smartlife-hub-navigator__intro > p:last-child { grid-column:auto; justify-self:start; }
  .smartlife-hub--home .smartlife-hub-navigator__intro > p:last-child { max-width:620px; margin-top:8px; }
  .smartlife-hub--home .smartlife-hub-principle__intro { grid-template-columns:1fr; gap:12px; }
  .smartlife-hub--home .smartlife-hub-principle__intro .smartlife-eyebrow,
  .smartlife-hub--home .smartlife-hub-principle__intro h2,
  .smartlife-hub--home .smartlife-hub-principle__intro > p:last-child { grid-column:1; grid-row:auto; }
  .smartlife-hub--home .smartlife-hub-principle__intro > p:last-child { max-width:640px; justify-self:start; margin-top:4px; }
  .smartlife-hub--home .smartlife-hub-principle__chain li { border-right:1px solid var(--sl-line); border-bottom:1px solid var(--sl-line); }
  .smartlife-hub--home .smartlife-hub-principle__chain li:nth-child(2n) { border-right:0; }
  .smartlife-hub--home .smartlife-hub-principle__chain li:nth-last-child(-n+2) { border-bottom:0; }
}

@media (max-width:700px) {
  .smartlife-hub--home .smartlife-hub-hero { margin-bottom:52px; }
  .smartlife-hub--home .smartlife-hub-hero__copy { padding:34px 24px 38px; }
  .smartlife-hub--home .smartlife-hub-hero h1 { font-size:clamp(42px,13vw,56px); }
  .smartlife-hub--home .smartlife-hub-hero__lead { font-size:16px; }
  .smartlife-hub--home .smartlife-hub-hero .smartlife-button-row { align-items:stretch; flex-direction:column; }
  .smartlife-hub--home .smartlife-hub-hero .smartlife-button,
  .smartlife-hub--home .smartlife-hub-hero__jump { width:100%; justify-content:center; }
  .smartlife-home-hero-visual { aspect-ratio:4/3; }
  body.smartlife-ui .smartlife-home-hero-visual img { object-position:58% center; }
  .smartlife-hub--home .smartlife-hub-navigator__intro { padding-bottom:24px; }
  .smartlife-hub--home .smartlife-hub-card__body { min-height:0; padding:22px; }
  .smartlife-hub--home .smartlife-hub-principle { margin-top:54px; }
  .smartlife-hub--home .smartlife-hub-principle__intro { padding:30px 24px 32px; }
  .smartlife-hub--home .smartlife-hub-principle__intro h2 { font-size:clamp(31px,9.2vw,40px); }
  .smartlife-hub--home .smartlife-hub-principle__chain li,
  .smartlife-hub--home .smartlife-hub-principle__chain li:nth-child(n) { min-height:0; padding:24px; border-right:0; border-bottom:1px solid var(--sl-line); }
  .smartlife-hub--home .smartlife-hub-principle__chain li:last-child { border-bottom:0; }
  .smartlife-hub--home .smartlife-hub-principle__step { margin-bottom:22px; }
  .smartlife-hub--home .smartlife-hub-principle__chain p { margin-top:0; }
  .smartlife-hub--home .smartlife-solution-cta { grid-template-columns:1fr; align-items:start; gap:22px; padding:28px 24px; }
  .smartlife-hub--home .smartlife-solution-cta .smartlife-button { width:100%; min-width:0; }
}

@media (max-width:560px) {
  .smartlife-hub--home .smartlife-hub-card { min-height:0; grid-template-columns:1fr; grid-template-rows:auto auto; }
  .smartlife-hub--home .smartlife-hub-card__image { height:auto; border-right:0; border-bottom:1px solid var(--sl-line); }
  .smartlife-hub--home .smartlife-hub-card__image img,
  .smartlife-hub--home .smartlife-hub-card:nth-child(n) .smartlife-hub-card__image img { height:auto; aspect-ratio:3/2; }
  .smartlife-hub--home .smartlife-card-link { margin-top:18px; }
}
