/* Digital Delight / Search Intelligence / page components 1.0
   Markup for rebuilt pages (_dd_si_html). Ported from the approved prototype (variant 02),
   every class prefixed with si- so the legacy bundle cannot reach it. */

.si-page{color:var(--text);font-family:var(--font)}
.si-page h1,.si-page h2,.si-page h3,.si-page p{margin-top:0}
.si-page h1,.si-page h2,.si-page h3{font-weight:500;line-height:1.12;color:var(--text)}
.si-page h1{font-size:clamp(48px,5.9vw,86px);letter-spacing:-.065em;margin:24px 0 27px}
.si-page h2{font-size:clamp(34px,3.7vw,54px);letter-spacing:-.055em;margin:0 0 25px}
.si-page h3{font-size:25px;letter-spacing:-.04em;margin:0 0 14px}
.si-page p{margin:0 0 22px}
.si-page :is(h1,h2) em{font-style:normal;color:var(--accent)}
.si-page a{color:inherit;text-decoration:none}
.si-page .si-btn{color:var(--action-text)}
.si-page .si-btn:hover{color:var(--bg)}
.si-page p a:not(.si-link):not(.si-btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.si-page strong{font-weight:650;color:var(--text)}
.si-lede{font-size:17px;line-height:1.9;color:var(--muted);max-width:590px}
.si-muted{color:var(--muted)}
.si-small{font-size:13px;line-height:1.75}
.si-mono{font:11px/1.6 var(--mono)}

/* Layout */
.si-section{padding:88px 0}
.si-section--tight{padding-top:0}
.si-surface{background:var(--surface)}
.si-rule{border-top:1px solid var(--line)}
.si-section-head{display:grid;grid-template-columns:1fr 2.2fr;gap:45px;margin-bottom:40px}
.si-section-head>.si-eyebrow{margin-top:11px;align-self:start}
.si-section-head h2{margin-bottom:17px}
.si-section-head p{font-size:15px;color:var(--muted);max-width:640px}
.si-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.si-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.si-four-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.si-actions-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}

/* Hero */
.si-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:64px 0 75px}
.si-hero>*{min-width:0}
.si-hero .si-caption{display:block;margin-top:21px}
.si-hero--full{grid-template-columns:1fr;max-width:950px;padding:50px 0 65px}
.si-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:26px 0 0;font:10px var(--mono);color:var(--muted)}
.si-breadcrumbs a:hover{color:var(--accent)}

/* Terminal panel (schematic, never client data) */
.si-terminal{border:1px solid var(--line);background:var(--surface);padding:26px}
.si-terminal-top{font:9px var(--mono);color:var(--muted);display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:21px;letter-spacing:.4px}
.si-terminal-top i{height:5px;width:5px;background:var(--accent);display:inline-block;margin-right:7px;vertical-align:1px}
.si-terminal>.si-terminal-title{font:500 27px/1.12 var(--font);letter-spacing:-.04em;margin:27px 0 10px;color:var(--text)}
.si-terminal>p{font-size:12px;color:var(--muted)}
.si-terminal .si-caption{display:block;margin-top:18px;font-size:8px}
.si-orbit{height:265px;position:relative;display:grid;place-items:center;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;margin:24px 0;overflow:hidden}
.si-orbit:before{content:'';width:210px;height:210px;position:absolute;border-radius:50%;border:1px solid var(--muted);opacity:.4;box-shadow:0 0 0 30px var(--surface),0 0 0 31px var(--line)}
.si-orbit-core{width:80px;height:80px;border-radius:50%;background:var(--action);color:var(--action-text);display:grid;place-items:center;font:22px var(--mono);z-index:1}
.si-orbit-node{position:absolute;background:var(--surface);border:1px solid var(--line);padding:7px 9px;font:9px var(--mono);z-index:2;color:var(--text)}
.si-orbit-node:nth-of-type(2){top:20px;left:15px}.si-orbit-node:nth-of-type(3){top:72px;right:10px}.si-orbit-node:nth-of-type(4){bottom:25px;left:20px}.si-orbit-node:nth-of-type(5){bottom:15px;right:12px}
.si-terminal-status{display:grid;grid-template-columns:repeat(3,1fr);font:9px/1.8 var(--mono)}
.si-terminal-status span{border-right:1px solid var(--line);padding:0 10px;color:var(--accent)}
.si-terminal-status span:first-child{padding-left:0}.si-terminal-status span:last-child{border:0}
.si-terminal-status small{font-size:7px;color:var(--muted);display:block}
.si-terminal table{width:100%;border-collapse:collapse;font:10px var(--mono)}
.si-terminal th,.si-terminal td{padding:14px 5px;text-align:left;border-bottom:1px solid var(--line);color:var(--muted);font-weight:400}
.si-terminal th{font-size:8px}
.si-terminal td.si-status{color:var(--accent)}
.si-bars{height:85px;display:flex;align-items:end;gap:9px;border-bottom:1px solid var(--line);padding:0 8px;margin-top:24px}
.si-bars i{height:var(--h);width:100%;background:var(--accent);opacity:var(--o)}

/* Stats + logo strip */
.si-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;gap:30px}
.si-stat strong{font:400 39px/1.3 var(--mono);letter-spacing:-2px;display:block;color:var(--text)}
.si-stat span{font-size:11px;color:var(--muted)}
.si-stat a{color:var(--text);border-bottom:1px solid var(--line)}
.si-stat strong.si-stat-text{font:500 24px/1.3 var(--font);letter-spacing:-.5px;padding:8px 0 7px}
.si-stat a:hover{color:var(--accent)}
.si-brands{display:flex;justify-content:space-around;align-items:center;gap:30px;flex-wrap:wrap;padding:30px 0 38px;font-size:21px;letter-spacing:-1px;color:var(--muted)}

/* Cards */
.si-panel{background:var(--surface);border:1px solid var(--line);padding:30px}
.si-panel h3{font-size:24px}
.si-panel p{font-size:13px;color:var(--muted);margin-bottom:0}
.si-number{font:12px var(--mono);color:var(--accent);display:block;margin-bottom:28px}
.si-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.si-service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:230px;display:flex;flex-direction:column;transition:background .2s}
.si-service-card:hover{background:var(--surface)}
.si-service-card .si-caption{margin-bottom:22px}
.si-service-card h3{font-size:27px}
.si-service-card p{font-size:13px;color:var(--muted);margin-bottom:25px}
.si-service-card .si-link{align-self:flex-start;margin-top:auto}
.si-service-grid--3{grid-template-columns:repeat(3,1fr)}
.si-case-card{display:block}
.si-case-card .si-image{aspect-ratio:1.32;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.si-case-card img{width:100%;height:100%;object-fit:cover;display:block}
.si-case-card .si-image>span{position:absolute;bottom:15px;right:15px;background:var(--action);color:var(--action-text);width:37px;height:37px;display:grid;place-items:center}
.si-case-card .si-caption{display:block;margin:21px 0 10px}
.si-case-card h3{font-size:27px;margin-bottom:12px}
.si-case-card p{font-size:13px;color:var(--muted)}
.si-chips{display:flex;gap:8px;flex-wrap:wrap}
.si-chip{border:1px solid var(--line);padding:6px 10px;font-size:10px;color:var(--muted)}

/* Process */
.si-steps{border-top:1px solid var(--line)}
.si-step{padding:25px 0;display:grid;grid-template-columns:35px 1fr;gap:22px;border-bottom:1px solid var(--line)}
.si-step>.si-mono{color:var(--accent);padding-top:4px}
.si-step h3{font-size:23px;margin-bottom:10px}
.si-step p{font-size:13px;color:var(--muted);margin-bottom:0}
.si-deliverable{border-top:1px solid var(--line);padding-top:13px;margin-top:16px;font:10px var(--mono);color:var(--accent)}

/* FAQ */
.si-faq{display:grid;grid-template-columns:1fr 2fr;gap:60px}
.si-faq details{border-top:1px solid var(--line);padding:22px 0}
.si-faq details:last-child{border-bottom:1px solid var(--line)}
.si-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:15px;color:var(--text)}
.si-faq summary::-webkit-details-marker{display:none}
.si-faq summary:after{content:'+';color:var(--accent);font-size:20px;line-height:1}
.si-faq details[open] summary:after{content:'−'}
.si-faq details p{font-size:13px;color:var(--muted);margin:18px 30px 0 0;line-height:1.85}

/* Notes, tables */
.si-note{border-left:2px solid var(--accent);padding:12px 0 12px 22px;color:var(--muted);font-size:13px;line-height:1.85}
.si-table-scroll{overflow-x:auto}
.si-table{width:100%;border-collapse:collapse;font-size:13px;min-width:530px}
.si-table th,.si-table td{padding:19px 20px 19px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.si-table th{font-weight:500;color:var(--text)}
.si-table td{color:var(--muted)}

/* Locations */
.si-location-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.si-location-link{padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:170px}
.si-location-link:hover{background:var(--surface)}
.si-location-link strong{font:500 24px/1.1 var(--font);letter-spacing:-.6px}
.si-location-link span{font-size:12px;color:var(--muted)}
.si-location-link em{font-style:normal;margin-top:auto;font-size:12px;color:var(--accent)}

/* CTA band */
.si-cta{background:var(--action);color:var(--action-text);padding:65px 0}
.si-cta .si-eyebrow,.si-cta h2,.si-cta p,.si-cta strong{color:var(--action-text)}
.si-cta-grid{display:flex;justify-content:space-between;gap:50px;align-items:end}
.si-cta h2{font-size:clamp(48px,6vw,82px);max-width:800px;margin:28px 0 0}
.si-cta-side{max-width:300px;font-size:14px}
.si-page .si-cta .si-btn{background:var(--bg);color:var(--text);border-color:var(--bg)}
.si-page .si-cta .si-btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.si-cta .si-link{color:var(--action-text);border-color:currentColor;margin-left:0}
.si-cta-small{font-size:10px;margin:15px 0 0}

/* Motion: hover lifts only where hover exists */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .si-case-card img{transition:transform 480ms var(--ease)}
 .si-case-card:hover img{transform:scale(1.025)}
 .si-service-card,.si-panel,.si-location-link{transition:transform 240ms var(--ease),border-color 240ms ease,background-color 240ms ease}
 .si-service-card:hover,.si-location-link:hover{transform:translateY(-3px)}
}

/* Responsive */
@media(max-width:1100px){.si-hero{gap:40px}.si-section-head{grid-template-columns:1fr 2fr}.si-two-col{gap:45px}.si-four-col{gap:18px}.si-location-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.si-hero{grid-template-columns:1fr}.si-hero>.si-terminal{max-width:580px}.si-three-col{gap:18px}.si-four-col{grid-template-columns:1fr 1fr;gap:30px}.si-service-grid--3{grid-template-columns:repeat(2,1fr)}.si-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .si-hero{padding:40px 0 50px;gap:35px}
 .si-page h1{font-size:clamp(40px,10vw,60px);margin:23px 0}
 .si-page h2{font-size:clamp(32px,8vw,39px)}
 .si-lede{font-size:15px}
 .si-section{padding:60px 0}
 .si-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .si-section-head>.si-eyebrow{margin-top:0}
 .si-three-col{grid-template-columns:1fr 1fr;gap:25px}
 .si-three-col>.si-case-card:last-child{grid-column:1/-1}
 .si-three-col>.si-case-card:last-child .si-image{aspect-ratio:2}
 .si-two-col{grid-template-columns:1fr;gap:35px}
 .si-faq{grid-template-columns:1fr;gap:25px}
 .si-service-grid,.si-service-grid--3{grid-template-columns:1fr}
 .si-cta{padding:50px 0}.si-cta-grid{display:block}.si-cta h2{font-size:52px}.si-cta-side{max-width:400px;margin-top:30px}
}
@media(max-width:440px){
 .si-page h1{font-size:11vw;letter-spacing:-.06em}
 .si-page h2{font-size:33px}
 .si-section{padding:52px 0}
 .si-three-col,.si-four-col,.si-location-list{grid-template-columns:1fr}
 .si-three-col>.si-case-card:last-child{grid-column:auto}
 .si-three-col>.si-case-card:last-child .si-image,.si-case-card .si-image{aspect-ratio:1.45}
 .si-stats{gap:15px;padding:25px 0}.si-stat strong{font-size:30px}.si-stat span{font-size:10px}
 .si-brands{display:grid;grid-template-columns:1fr 1fr;font-size:18px;gap:20px;text-align:center}
 .si-step{gap:14px;grid-template-columns:25px 1fr}
 .si-cta h2{font-size:44px}
 .si-terminal{padding:21px}
}

/* ---------- Rebuilt pages: shared extras ---------- */
.si-list{list-style:none;padding:0;margin:0 0 10px;border-top:1px solid var(--line)}
.si-list li{padding:14px 0 14px 26px;border-bottom:1px solid var(--line);position:relative;font-size:14px;line-height:1.75;color:var(--muted)}
.si-list li:before{content:'↗';position:absolute;left:0;top:14px;color:var(--accent);font-size:12px}
.si-panel .si-list{margin-top:16px}
.si-panel .si-list li{font-size:13px;padding:10px 0 10px 22px}.si-panel .si-list li:before{top:10px}
.si-two-col--cards{gap:26px}
.si-section .si-table-scroll{margin-bottom:30px}
.si-section .si-table-scroll+.si-four-col,.si-section .si-table-scroll+.si-three-col,.si-section .si-table-scroll+.si-two-col{margin-top:10px}
.si-h3-like{font-size:clamp(26px,2.6vw,36px)!important;margin:56px 0 22px!important}
.si-big-image{display:block;width:100%;height:auto;max-height:720px;object-fit:cover;border:1px solid var(--line)}
.si-case-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:25px 0 35px;border-bottom:1px solid var(--line)}
.si-case-facts b{display:block;font-weight:500;font-size:14px;margin-top:9px;color:var(--text)}
.si-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.si-gallery figure{margin:0}
.si-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--surface-raised)}
.si-gallery figcaption{display:block;margin-top:10px}

/* Team */
.si-team-card{display:flex;flex-direction:column}
.si-team-photo{display:block;width:100%;aspect-ratio:.9;height:auto;object-fit:cover;object-position:top;background:var(--surface-raised);filter:grayscale(1);border:1px solid var(--line)}
.si-team-card h3{font-size:22px;margin:20px 0 6px}
.si-team-role{font:400 12px/1.6 var(--mono)!important;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)!important;margin-bottom:12px!important}
.si-team-card p{font-size:13px;color:var(--muted)}
.si-team-card .si-link{margin-top:auto;align-self:flex-start}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.si-team-photo{transition:filter 480ms var(--ease)}.si-team-card:hover .si-team-photo{filter:none}}

/* Contact */
.si-contact-card .si-caption{display:block;margin-bottom:18px}
.si-page .si-contact-big{font:500 21px/1.35 var(--font);letter-spacing:-.5px;color:var(--text);margin-bottom:10px}
.si-page .si-contact-big a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
.si-page .si-contact-big a:hover{color:var(--accent)}

/* Services hub */
.si-service-card .si-service-main{display:flex;flex-direction:column;flex:1;color:inherit}
.si-service-card .si-service-main .si-link{margin-top:auto;align-self:flex-start}
.si-service-sub{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:16px;margin-top:18px;border-top:1px solid var(--line);font:400 11px/1.7 var(--mono)}
.si-service-sub a{color:var(--muted)}.si-service-sub a:hover{color:var(--accent)}
.si-service-sub--big{border:0;margin-top:14px;padding:0;flex-direction:column;gap:0;font:500 16px/1.4 var(--font)}
.si-service-sub--big a{color:var(--text);padding:12px 0;border-bottom:1px solid var(--line)}

/* Cases hub */
.si-case-card--web .si-image{aspect-ratio:16/9}
.si-case-block{margin-top:16px}
.si-case-block .si-caption{display:block;margin-bottom:8px}
.si-case-foot{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.si-case-metric strong{display:block;font:400 26px/1.2 var(--mono);color:var(--text)}
.si-case-metric span{font-size:11px;color:var(--muted)}
.si-page .si-case-tag{font:400 10px/1.6 var(--mono);color:var(--accent);margin:12px 0 0}
.si-cases-web .si-case-card{border-bottom:0}

/* Pricing */
.si-segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);margin-bottom:30px}
.si-segmented button{background:none;border:0;min-height:44px;padding:11px 20px;font:500 12px var(--font);color:var(--text);cursor:pointer}
.si-segmented button[aria-selected=true]{background:var(--action);color:var(--action-text)}
.si-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.si-price-card{border:1px solid var(--line);padding:29px;display:flex;flex-direction:column}
.si-price-card h3{margin:22px 0 12px}
.si-amount{font:500 34px/1.2 var(--font);letter-spacing:-1.5px;color:var(--text)}
.si-price-card .si-caption{display:block;margin-bottom:22px}
.si-checklist{list-style:none;padding:0;margin:0 0 25px;font-size:12px}
.si-checklist li{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:12px;color:var(--muted)}
.si-checklist li:before{content:'↗';color:var(--accent)}
.si-price-card .si-btn{margin-top:auto}
.si-page .si-btn--secondary{background:transparent;color:var(--text);border-color:var(--line)}
.si-page .si-btn--secondary:hover{background:var(--surface-raised);color:var(--text);border-color:var(--muted)}
.si-price-card--featured{background:var(--action);border-color:var(--action)}
.si-price-card--featured,.si-price-card--featured :is(h3,.si-amount,.si-caption,.si-eyebrow,li){color:var(--action-text)}
.si-price-card--featured .si-checklist li{border-color:currentColor}
.si-price-card--featured .si-checklist li:before{color:inherit}
.si-page .si-price-card--featured .si-btn{background:var(--bg);color:var(--text);border-color:var(--bg)}
.si-page .si-price-card--featured .si-btn:hover{background:var(--text);color:var(--bg)}

/* Legal / long text */
.si-article-grid{display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:start}
.si-toc{position:sticky;top:calc(var(--header-h) + 28px);border-left:1px solid var(--line);padding-left:20px}
.si-toc a{display:block;font-size:12px;color:var(--muted);padding:8px 0}
.si-toc a:hover{color:var(--accent)}
.si-prose{max-width:770px}
.si-prose h2{font-size:28px!important;letter-spacing:-.04em!important;margin:46px 0 16px!important}
.si-prose section:first-child h2{margin-top:0!important}
.si-prose p,.si-prose li{color:var(--muted);font-size:15px;line-height:1.9}
.si-prose ul{padding-left:20px}
.si-prose a{color:var(--accent);text-decoration:underline}

@media(max-width:900px){.si-pricing-grid{grid-template-columns:1fr;max-width:520px}.si-gallery{grid-template-columns:1fr}.si-case-facts{grid-template-columns:1fr 1fr}.si-article-grid{grid-template-columns:1fr;gap:30px}.si-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;border-left:0;padding:0 0 18px;border-bottom:1px solid var(--line)}}
@media(max-width:700px){.si-segmented{display:flex;width:100%}.si-segmented button{flex:1;padding:11px 10px}.si-two-col--cards{grid-template-columns:1fr}}
@media(max-width:440px){.si-case-facts{gap:18px}.si-case-facts b{font-size:12px}}
/* Legacy table rules (main table th/td borders and fills) must not reach the new tables. */
.si-page .si-table{border:0;background:transparent;display:table}
.si-page .si-table :is(th,td){border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}
.si-page .si-table thead th{font:500 10px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--text)}
.si-page .si-table tbody th{font-weight:500;color:var(--text)}
.si-page .si-table tr:hover :is(th,td){background:transparent}
/* Long German compounds must wrap inside grid columns on 320 px screens. */
.si-page :is(h1,h2,h3){overflow-wrap:break-word;hyphens:auto}
.si-faq>*,.si-article-grid>*,.si-two-col>*,.si-section-head>*,.si-hero>*{min-width:0}
.si-prose,.si-faq summary{overflow-wrap:anywhere}
/* Two-column fact tables wrap on phones; wider comparison tables scroll in their own box. */
.si-page .si-table{min-width:0}
.si-page .si-table:has(tr > :nth-child(3)){min-width:530px}
/* Case cards with links: footer aligned across a row */
.si-case-card--web{display:flex;flex-direction:column}
.si-case-card--web .si-case-foot{margin-top:auto}
.si-case-card--web>.si-chips{margin-bottom:22px}
.si-empty{max-width:850px;margin:0 auto;text-align:center}
.si-empty .si-eyebrow,.si-empty .si-actions-row{justify-content:center}
.si-page .si-empty h1{font-size:clamp(80px,15vw,180px);margin:20px 0}
.si-empty .si-lede{margin-left:auto;margin-right:auto}
.si-accent{color:var(--accent)}

/* Lead popup (parts/lead-popup.php, assets/js/si-lead.js) */
.si-lead{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain}
.si-lead::backdrop{background:var(--overlay,rgba(8,12,8,.72));backdrop-filter:blur(2px)}
.si-lead[open]{animation:si-lead-in var(--duration) var(--ease)}
@keyframes si-lead-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.si-lead[open]{animation:none}}
html.si-lead-open{overflow:hidden}
.si-lead-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px 0}
.si-lead-form,.si-lead-done{padding:12px 28px 28px}
.si-lead-title{font:500 clamp(26px,3.2vw,36px)/1.1 var(--font);letter-spacing:-.04em;margin:0 0 10px;color:var(--text)}
.si-lead-sub{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 22px;max-width:520px}
.si-lead-sub a{color:var(--text)}
.si-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.si-lead-grid>*{min-width:0}
.si-field{display:flex;flex-direction:column;gap:6px}
.si-field--wide{grid-column:1/-1}
.si-field>label{font:500 10px/1.4 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.si-field :is(input,select,textarea){width:100%;min-height:48px;padding:12px 14px;font:400 16px/1.4 var(--font);color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--duration)}
.si-field textarea{min-height:110px;resize:vertical}
.si-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(-45deg,transparent 50%,var(--muted) 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.si-field :is(input,select,textarea):hover{border-color:var(--muted)}
.si-field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px;border-color:var(--accent)}
.si-field--error :is(input,select,textarea){border-color:var(--danger)}
.si-err{font-size:12px;color:var(--danger);min-height:0}
.si-err:empty{display:none}
.si-field.si-consent>label{display:flex;gap:12px;align-items:flex-start;font:400 13px/1.55 var(--font);letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer}
.si-consent input{width:20px;height:20px;min-height:0;flex-shrink:0;margin:1px 0 0;accent-color:var(--accent)}
.si-consent a{color:var(--text)}
.si-lead-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.si-lead-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px}
.si-lead-actions .si-btn[disabled]{opacity:.6;cursor:progress}
.si-lead-status{margin:14px 0 0;font-size:13px;color:var(--muted)}
.si-lead-status:empty{display:none}
.si-lead-status.is-error{color:var(--danger)}
.si-lead-done{outline:none}
.si-lead-done .si-btn{margin-top:8px}
@media (max-width:700px){
  .si-lead{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}
  .si-lead-head{padding:16px 16px 0}
  .si-lead-form,.si-lead-done{padding:8px 16px 28px}
  .si-lead-grid{grid-template-columns:1fr}
  .si-lead-actions .si-btn{width:100%}
}
