/* WeAutomize design standard 1.5. Scoped to subpages; homepage stays unchanged. */
body.subpage-polish{--ink:#172d42;--text:#3b566b;--blue:#2464e7;--sp-shadow:inset 0 1px 0 #fff,0 3px 5px #23476305,0 20px 36px -28px #23476370;background:#f4f8fb;color:#172d42}
body.subpage-polish.sp-design :is(.wrap,.depth-wrap){max-width:1200px}
body.subpage-polish.sp-design main{overflow:clip}
body.subpage-polish.sp-design :is(.detail-hero,.compare-hero,.booking-hero){padding-bottom:72px;background:radial-gradient(ellipse at 80% 70%,#e0ebfcaa,transparent 65%),radial-gradient(ellipse at 20% 80%,#e3f1ed88,transparent 65%),#f8fafc;border-bottom:0}
body.subpage-polish.sp-design :is(.breadcrumbs,.compare-breadcrumb){font-size:11px;padding:26px 0;gap:10px;color:#526a7e}
body.subpage-polish.sp-design :is(.breadcrumbs,.compare-breadcrumb) [aria-current]{color:#526a7e}
body.subpage-polish.sp-design .sp-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:66px;padding:64px 0 26px;position:relative;z-index:1}
body.subpage-polish.sp-design .detail-hero-copy{text-align:left;padding:0;min-width:0}
body.subpage-polish.sp-design .detail-hero h1{font-size:clamp(40px,4.3vw,58px);line-height:1.1;font-weight:700;letter-spacing:-.05em;margin:23px 0 26px;max-width:700px;overflow-wrap:break-word}
body.subpage-polish.sp-design .detail-hero h1 span{color:#2464e7;font-style:italic}
body.subpage-polish.sp-design .detail-hero-copy>p{font-size:16px;line-height:1.8;max-width:620px;margin:0}
body.subpage-polish.sp-design .detail-hero-copy>.button{margin-top:28px;font-size:13px;min-height:52px}
body.subpage-polish.sp-design .detail-hero-copy>small{font-size:11px;color:#536b7f;margin-top:14px}
body.subpage-polish.sp-design .eyebrow{font-size:11px;color:#4f6779}
.sp-workspace{position:relative;isolation:isolate;min-width:0;padding:0 0 18px}
.sp-workspace-panel{position:relative;padding:23px;border:1px solid #cbdbe8;border-radius:20px;background:linear-gradient(140deg,#fff,#f3f8fc);box-shadow:inset 0 1px 0 #fff,0 4px 8px #254c7007,0 24px 38px -24px #1d3b6a70}
.sp-workspace-head{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #dce6ed;font-size:12px;font-weight:650;color:#24445d}
.sp-workspace-head img{width:22px;height:22px;object-fit:contain}.sp-workspace-head>span{margin-left:auto;font-size:11px;font-weight:450;color:#5d7283}
.sp-workspace-context{display:flex;align-items:center;gap:11px;padding:20px 0 17px}.sp-avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #c7d9e8;border-radius:12px;background:#e5eef8;color:#315a86;font-size:11px;font-weight:650}
.sp-workspace-context strong{display:block;font-size:14px;line-height:1.5;color:#24445b}.sp-workspace-context small{display:block;font-size:11px;margin-top:4px;line-height:1.6;color:#597082}
.sp-stage-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sp-stage-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid #d8e4ed;border-radius:10px;background:#fff;box-shadow:0 3px 8px #23476304}
.sp-stage-list li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf3fa;color:#45688d;font-size:11px}.sp-stage-list strong{font-size:12px;line-height:1.45;font-weight:600;color:#294b63}.sp-stage-list small{display:block;font-size:11px;color:#5b7284;margin-top:3px;line-height:1.5}.sp-stage-list i{font-style:normal;color:#3b725c;font-size:12px}
.sp-stage-list li:last-child{border-color:#bbd8c9;background:linear-gradient(100deg,#f4fbf7,#e8f4ed)}
.sp-workspace-note{position:relative;display:flex;align-items:center;gap:10px;margin:-2px -12px 0 35px;padding:15px 17px;border:1px solid #c4d9d1;border-radius:0 0 13px 13px;background:linear-gradient(120deg,#f5fff9,#dfefe8);box-shadow:0 14px 22px -16px #264d4566;color:#2e5747;font-size:11px;line-height:1.6;z-index:-1}
.sp-workspace-note>span{width:7px;height:7px;flex:none;border-radius:50%;background:#4a9776;box-shadow:0 0 0 4px #4a977611}
.sp-workspace-caption{font-size:11px!important;line-height:1.6;text-align:right;margin:13px 0 0!important;color:#5c7284!important}
body.subpage-polish.sp-design .section{padding-block:76px}
body.subpage-polish.sp-design .section-heading{align-items:end;gap:36px;margin-bottom:32px}
body.subpage-polish.sp-design .section-heading :is(h2,.detail-benefits h2){font-size:clamp(30px,3.2vw,42px);line-height:1.16;font-weight:650;letter-spacing:-.04em}
body.subpage-polish.sp-design .section-heading>p{font-size:14px;line-height:1.8;color:#4a6276;max-width:350px}
body.subpage-polish.sp-design .detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}
body.subpage-polish.sp-design .detail-feature{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:center;gap:38px;padding:32px;border:1px solid #c8d9e5;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#e7eefb70,transparent 65%),linear-gradient(125deg,#fff,#f1f6fb);box-shadow:var(--sp-shadow);min-width:0;overflow:hidden}
body.subpage-polish.sp-design .detail-feature:nth-child(even){background:radial-gradient(ellipse at 100% 20%,#e0efe980,transparent 60%),linear-gradient(120deg,#fff,#f0f7f4)}
body.subpage-polish.sp-design .detail-feature .card-copy{padding:0;min-width:0}
body.subpage-polish.sp-design .detail-feature .card-stage{padding:0;min-width:0;display:block;background:none;border:0;min-height:0}
body.subpage-polish.sp-design .detail-feature .card-copy h3{font-size:29px;line-height:1.18;font-weight:650;margin:20px 0 16px;color:#1f3c52;max-width:500px;overflow-wrap:break-word}
body.subpage-polish.sp-design .detail-feature .card-copy p{font-size:14px;line-height:1.8;color:#435e72;max-width:510px}
body.subpage-polish.sp-design .detail-feature .card-label{font-size:11px;letter-spacing:.065em;color:#536b7e}
body.subpage-polish.sp-design .detail-visual{margin:0;padding:0;min-width:0}
body.subpage-polish.sp-design :is(.detail-ui,.segment-visual,.priority-ui){padding:22px;border:1px solid #c6d8e4;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbfe);box-shadow:inset 0 1px 0 #fff,0 2px 3px #233c5e08,0 15px 25px -16px #233c5e50}
body.subpage-polish.sp-design .detail-ui-head{gap:10px;flex-wrap:wrap;padding-bottom:15px;color:#294960}
body.subpage-polish.sp-design .detail-ui-head>strong{font-size:13px}
body.subpage-polish.sp-design :is(.demo-label,.field-pair,.task-tag,.source-slip small,.detail-task small,.detail-task strong,.ui-footnote,.rule-token,.mail-footer,.segment-number,.segment-tag,.segment-row small,.outcome-row small,.review-row small,.review-row>b,.priority-note small,.column-title,.handbook-line>span,.detail-product figcaption,.connection-core small,.connection-app small,.visual-caption,.communication-row small){font-size:11px;line-height:1.6;color:#536b80}
body.subpage-polish.sp-design :is(.detail-task strong,.communication-row strong,.outcome-row strong,.review-row strong,.handbook-line strong){font-size:12px;color:#294b63}
body.subpage-polish.sp-design :is(.field-pair,.detail-task,.communication-row,.review-row,.handbook-line){padding-block:14px;min-width:0}
body.subpage-polish.sp-design .field-pair b{color:#31556d}
body.subpage-polish.sp-design .rule-detail>p{font-size:13px;color:#415e74}
body.subpage-polish.sp-design .rule-token{background:#e4edf9;color:#365f93;padding:4px 8px}
body.subpage-polish.sp-design .stop-rule .rule-token{background:#e5f1e9;color:#2e654d}
body.subpage-polish.sp-design .paper-stack{box-shadow:0 5px 0 -2px #e8f0f7,0 6px 0 -2px #cadae7,0 15px 28px -17px #23476c60}
body.subpage-polish.sp-design .source-slip{padding:18px;min-height:125px;box-shadow:var(--sp-shadow);border-color:#cbdce6}
body.subpage-polish.sp-design .segment-row{border-color:#cbdee6;box-shadow:0 4px 9px #34557308}
body.subpage-polish.sp-design .segment-number{flex:0 0 22px;min-width:22px;white-space:nowrap}
body.subpage-polish.sp-design .segment-row>div{min-width:0}
body.subpage-polish.sp-design .priority-note{border:1px solid #d4dfea;background:#fff;border-radius:10px;box-shadow:0 6px 14px #2c4d7510}
body.subpage-polish.sp-design .priority-note.active{background:#e4f2eb;border-color:#bed8cb}
body.subpage-polish.sp-design .product-switch{margin-bottom:15px;padding:5px;background:#e6edf4;border:1px solid #cbd9e5;border-radius:11px;display:inline-flex;gap:5px;max-width:100%}
body.subpage-polish.sp-design .product-switch button{font-size:12px;min-height:44px;border-radius:7px;color:#415c72}
body.subpage-polish.sp-design .product-switch button[aria-pressed=true]{background:#fff;color:#21498d;box-shadow:0 2px 6px #233c5e15}
body.subpage-polish.sp-design .detail-product .product-frame{border:1px solid #bfcfdd;border-radius:12px;box-shadow:0 15px 25px -19px #21426466;background:#fff;aspect-ratio:auto}
body.subpage-polish.sp-design .detail-product .product-frame img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
body.subpage-polish.sp-design .scope-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:68px;align-items:start}
body.subpage-polish.sp-design .scope-copy h2{font-size:40px;line-height:1.15;letter-spacing:-.04em;color:#1c394e}
body.subpage-polish.sp-design .scope-copy>p{font-size:15px;color:#435e72;line-height:1.8}
body.subpage-polish.sp-design .scope-note{border:1px solid #c4d7e5;border-radius:14px;background:linear-gradient(120deg,#e6effb,#eef5f9);padding:22px;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .scope-note p{font-size:13px;color:#3d5d77}
body.subpage-polish.sp-design .deliverables{margin:0;padding:10px 28px;border:1px solid #cbdce6;border-radius:22px;background:#fff;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .deliverables li{padding-block:22px}
body.subpage-polish.sp-design .deliverables :is(p,h3){color:#33566c}body.subpage-polish.sp-design .deliverables p{font-size:14px}
body.subpage-polish.sp-design .process-section{background:linear-gradient(180deg,#edf3fa,#f4f8fb);border-block:1px solid #e0e9f1}
body.subpage-polish.sp-design .process-grid{gap:23px}
body.subpage-polish.sp-design .process-step{padding:26px;border:1px solid #c9dbe6;border-radius:19px;background:#ffffffd9;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .process-step h3{font-size:23px;color:#24445b;line-height:1.25;hyphens:auto;overflow-wrap:break-word}
body.subpage-polish.sp-design .process-step::after{display:none}
body.subpage-polish.sp-design .process-step p{font-size:14px;line-height:1.8;color:#4a6377;hyphens:auto;overflow-wrap:break-word}
body.subpage-polish.sp-design .seo-summary{padding-block:42px;background:#edf4fa;border-block:1px solid #dde8f0}
body.subpage-polish.sp-design :is(.seo-summary p,.seo-knowledge p){font-size:15px;line-height:1.85;color:#435e73}
body.subpage-polish.sp-design .detail-faq .faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
body.subpage-polish.sp-design .faq-list details{padding:0 21px;margin-bottom:10px;border:1px solid #cbdce7;border-radius:13px;background:#fff;box-shadow:0 4px 9px #23476304}
body.subpage-polish.sp-design .faq-list summary{font-size:15px;line-height:1.6;padding-block:20px;color:#26455b}
body.subpage-polish.sp-design .faq-list p{font-size:14px;line-height:1.85;color:#405d73;padding-bottom:20px}
body.subpage-polish.sp-design .related-card{padding:25px 54px 25px 26px;border-color:#c8dbe6;border-radius:17px;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .related-card strong{font-size:19px;color:#2b4a62}
body.subpage-polish.sp-design .final-card{position:relative;padding:62px 38px;border:1px solid #c7dbe5;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#d5e5fc88,transparent 60%),radial-gradient(ellipse at 0 100%,#dceee480,transparent 60%),linear-gradient(135deg,#fff,#f1f6fb);box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .final-card h2{font-size:clamp(32px,3.8vw,48px);line-height:1.15;letter-spacing:-.04em;color:#203e55}
body.subpage-polish.sp-design .final-card p{font-size:15px;line-height:1.8;color:#436075}
body.subpage-polish.sp-design .final-card small{font-size:11px;color:#526b80}
body.subpage-polish.sp-design .we-reviews{border-radius:22px;border-color:#cbdce7;box-shadow:var(--sp-shadow);background:linear-gradient(130deg,#fff,#f1f7fb)}
body.subpage-polish.sp-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2464e7;outline-offset:4px}
/* Product comparison: clear parallel choices and readable data. */
body.subpage-polish.sp-design .compare-hero-copy{padding-top:48px;max-width:950px;margin-inline:auto}
body.subpage-polish.sp-design.process-examples-page.structure-v6 .process-examples-intro{padding-top:64px}
body.subpage-polish.sp-design .process-examples-intro .vp-hero-scene{width:calc(100% - 80px);max-width:1100px}
body.subpage-polish.sp-design .compare-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.1;font-weight:700;letter-spacing:-.05em}
body.subpage-polish.sp-design .compare-hero h1 span{color:#2464e7;font-style:italic}
body.subpage-polish.sp-design .depth-lead{font-size:16px;line-height:1.8;color:#435e73}
body.subpage-polish.sp-design .depth-grid{gap:25px}
body.subpage-polish.sp-design .depth-card{border:1px solid #c6d9e5;border-radius:22px;padding:30px;box-shadow:var(--sp-shadow);background:linear-gradient(135deg,#fff,#edf4fa)}
body.subpage-polish.sp-design .depth-card--mint{background:linear-gradient(135deg,#fafffc,#e4f1e9)}
body.subpage-polish.sp-design .depth-card--blue{background:linear-gradient(135deg,#fff,#e5eefc)}
body.subpage-polish.sp-design .depth-card p{font-size:14px;line-height:1.85;color:#3d5c72}
body.subpage-polish.sp-design .compare-brand{padding:8px 12px;font-size:13px;border-radius:8px}
body.subpage-polish.sp-design .compare-nav{gap:10px;margin-top:30px}
body.subpage-polish.sp-design .compare-nav a{padding:11px 15px;min-height:44px;background:#fff;border:1px solid #c8d9e5;border-radius:9px;font-size:12px;color:#315671;box-shadow:0 3px 7px #25436308}
body.subpage-polish.sp-design .depth-section{padding-block:64px}
body.subpage-polish.sp-design table{border-color:#c5d6e4}
body.subpage-polish.sp-design :is(th,td){font-size:14px;line-height:1.7;padding:19px 20px;color:#35546c;border-color:#d5e2ed;vertical-align:top}
body.subpage-polish.sp-design th{background:#e9f0f8;color:#244962}
/* Case study keeps every measured result and its methodology. */
body.subpage-polish.sp-design .vp-story{border:1px solid #c3d6e4;border-radius:24px;box-shadow:var(--sp-shadow);background:linear-gradient(125deg,#fff,#eff5fb)}
body.subpage-polish.sp-design .vp-story[data-vp-story=reactivation]{background:linear-gradient(125deg,#fff,#e9f4ee)}
body.subpage-polish.sp-design.process-examples-page.structure-v6 .vp-story{padding:38px}
@media(min-width:761px){
 body.subpage-polish.sp-design.process-examples-page .detail-grid>.detail-feature{grid-row:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);grid-template-rows:auto;align-items:center;gap:38px}
 body.subpage-polish.sp-design.process-examples-page .detail-grid>.detail-feature>.card-copy{display:block;grid-row:auto}
 body.subpage-polish.sp-design.process-examples-page .detail-grid>.detail-feature>.card-stage{grid-row:auto;align-self:center}
}
@media(max-width:840px){body.subpage-polish.sp-design.process-examples-page.structure-v6 .vp-story{padding:28px}}
@media(max-width:600px){body.subpage-polish.sp-design.process-examples-page.structure-v6 .vp-story{padding:22px 18px}}
body.subpage-polish.sp-design .vp-screen{border-color:#bdcfdf;box-shadow:inset 0 1px 0 #fff,0 3px 6px #203c6110,0 20px 30px -22px #203c6170;border-radius:16px}
body.subpage-polish.sp-design .vp-story-copy h3{color:#233f55;font-weight:650;line-height:1.15}
body.subpage-polish.sp-design .vp-story-copy p{color:#435f74;line-height:1.85}
body.subpage-polish.sp-design .vp-story-tabs button{min-height:44px;font-size:12px;line-height:1.5}
body.subpage-polish.sp-design .vp-story-tabs button[aria-selected=true]{background:#fff;color:#225bb7;box-shadow:0 3px 7px #203c6115}
body.subpage-polish.sp-design .vp-context-strip{background:linear-gradient(125deg,#e9effc,#f1eefc);border-color:#cad9ec}
body.subpage-polish.sp-design .vp-review-bar{background:#e7f4ed;border-color:#bed8ca}
body.subpage-polish.sp-design :is(.vp-story-progress,.vp-time,.vp-state,.vp-file-type,.vp-mail-person small,.vp-mail-signature,.vp-record-meta,.vp-next-task small,.vp-windowbar,.vp-panel-takeaway){font-size:11px;line-height:1.6}
body.subpage-polish.sp-design .cs9-case{border:1px solid #c9dae5;border-radius:25px;box-shadow:var(--sp-shadow);background:#fff;overflow:hidden;margin-block:40px 65px}
body.subpage-polish.sp-design .cs9-intro{background:radial-gradient(ellipse at 100% 0,#e3ecfba6,transparent 65%),#f6faff;padding:38px}
body.subpage-polish.sp-design .cs9-metric{border-radius:14px;box-shadow:0 9px 20px -15px #224b7266}
body.subpage-polish.sp-design .cs9-facts{background:#edf5f9;border-block:1px solid #d4e2ec;padding:26px 38px}
body.subpage-polish.sp-design .cs9-facts dd{font-size:13px;line-height:1.7;color:#3b5a70}
body.subpage-polish.sp-design .cs9-body{padding:38px}
body.subpage-polish.sp-design .case-transfer h2{font-size:39px;line-height:1.18;color:#25445b}
/* Booking and check: calm controls, clear selection, no extra floating sales action. */
body.subpage-polish.sp-design .booking-hero-copy{padding-block:64px 30px}
body.subpage-polish.sp-design .booking-hero h1{font-size:clamp(38px,4.7vw,62px);font-weight:700;line-height:1.1;letter-spacing:-.05em}
body.subpage-polish.sp-design .booking-hero h1 span{font-style:italic;color:#2464e7}
body.subpage-polish.sp-design .booking-content{margin-top:-34px;position:relative;z-index:2}
body.subpage-polish.sp-design .booking-grid{gap:30px;align-items:start}
body.subpage-polish.sp-design .booking-brief{padding:30px;border:1px solid #ccdde6;border-radius:23px;background:linear-gradient(135deg,#fff,#eef6f8);box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .booking-host img{width:48px;height:48px;border-radius:50%;object-fit:cover}
body.subpage-polish.sp-design .booking-intake-card{border:1px solid #bfcfdf;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 4px 8px #1e456b08,0 24px 42px -28px #1e456b70;background:#fff;overflow:hidden}
body.subpage-polish.sp-design .intake-progress{background:#f2f6fc;border-color:#d6e3ed}
body.subpage-polish.sp-design .intake-progress li[aria-current=step]{color:#2159b7}
body.subpage-polish.sp-design .intake-goal-grid label{border-color:#c8d9e5;border-radius:12px;background:#f8fbfe;box-shadow:inset 0 1px 0 #fff}
body.subpage-polish.sp-design .intake-goal-grid label:has(input:checked){background:#e9f1ff;border-color:#2464e7;box-shadow:0 0 0 1px #2464e7}
body.subpage-polish.sp-design :is(.intake-field input,.intake-field select,.contact-section input:not([type=checkbox]):not([type=hidden]),.contact-section textarea){font-size:16px;border-color:#b8cede;border-radius:9px;background:#fcfdff;min-height:46px;color:#223e55}
body.subpage-polish.sp-design .booking-agenda p{font-size:13px;color:#435f75;line-height:1.8}
body.subpage-polish.sp-design .booking-ready-note{border-radius:13px;background:#e5f0f9;border-color:#c5d9e8}
body.subpage-polish.sp-design .check-intro{padding:30px;border:1px solid #7874b7;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#a580f84a,transparent 70%),linear-gradient(135deg,#172c76,#383087 70%,#55409b);box-shadow:0 22px 36px -25px #263c7870;color:#fff}
body.subpage-polish.sp-design .check-intro :is(h1,h1 span,.eyebrow,.check-time){color:#fff}
body.subpage-polish.sp-design .check-intro>p{color:#e1e8ff;font-size:15px;line-height:1.8}
body.subpage-polish.sp-design .check-intro .privacy-note{background:#ffffff0c;border-color:#ffffff35;border-radius:12px;padding:16px}
body.subpage-polish.sp-design:has(.check-footer [data-consent-settings])>.we-consent-reopen{display:none}
body.subpage-polish.sp-design .check-intro .privacy-note :is(strong,p){color:#edf0ff}
body.subpage-polish.sp-design .check-intro .step-link{color:#edf0ff}
body.subpage-polish.sp-design .check-intro .step-link span{color:inherit}
body.subpage-polish.sp-design .check-intro .step-link:disabled{opacity:.75}
body.subpage-polish.sp-design .check-intro .step-link[aria-current=step]{color:#214f9d;border-color:#fff;background:#fff;box-shadow:0 5px 15px #121c4825}
body.subpage-polish.sp-design .check-intro :is(a,button,input,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}
body.subpage-polish.sp-design .check-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:40px}
body.subpage-polish.sp-design .check-intro h1{font-size:36px;line-height:1.16}
body.subpage-polish.sp-design .sales-choice{border-color:#c4d6e4;box-shadow:inset 0 1px 0 #fff;background:#f8fbfe}
body.subpage-polish.sp-design .sales-choice:has(input:checked){border-color:#2464e7;background:#eaf2ff;box-shadow:inset 0 0 0 1px #2464e7}
body.subpage-polish.sp-design .result-next{border-color:#b8d8c7;background:linear-gradient(130deg,#f5fff9,#deefe5);box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .sp-legal-contents{padding:18px 22px;background:#f0f6fb;border:1px solid #c9dce9;border-radius:13px;margin:28px 0 35px}
body.subpage-polish.sp-design .sp-legal-contents summary{font-size:14px;font-weight:650;min-height:44px;line-height:44px;cursor:pointer;color:#2c506b}
body.subpage-polish.sp-design .sp-legal-contents nav{display:grid;gap:8px;margin-top:16px}
body.subpage-polish.sp-design .sp-legal-contents a{display:block;min-height:44px;box-sizing:border-box;font-size:13px;line-height:1.7;padding-block:11px}
/* Compact product illustrations make the comparison tangible without new claims. */
.sp-compare-demo{margin:23px 0;padding:18px;border:1px solid #c5d8e3;border-radius:14px;background:#ffffffc9;box-shadow:0 3px 6px #22446305,0 14px 20px -16px #22446350}
.sp-compare-demo>small{display:block;font-size:11px;color:#566e81;margin-bottom:13px}
.sp-mini-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sp-mini-pipeline>div{padding:11px 9px;border:1px solid #d5e5dc;border-radius:8px;background:#edf5f0;min-width:0}
.sp-mini-pipeline strong{display:block;font-size:11px;color:#315e48;overflow-wrap:anywhere}
.sp-mini-pipeline span{display:block;background:#fff;border:1px solid #dbe6e0;border-radius:5px;padding:10px 7px;margin-top:12px;font-size:11px;line-height:1.5;color:#4c6674;box-shadow:0 3px 6px #23476306;overflow-wrap:anywhere}
.sp-mini-activity{display:grid;gap:8px}.sp-mini-activity>div{display:flex;align-items:center;gap:10px;background:#f4f7fc;border:1px solid #dce5ef;border-radius:8px;padding:9px 11px;font-size:11px;color:#3b5973}
.sp-mini-activity b{font-size:11px;background:#e4edfa;border-radius:5px;padding:5px;min-width:52px;text-align:center;color:#315e92}
body.subpage-polish.sp-design .sp-case-panel{padding:32px;border:1px solid #596ba7;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#586ebc70,transparent 65%),linear-gradient(135deg,#183c73,#233d78 60%,#394581);box-shadow:inset 0 1px 0 #ffffff30,0 6px 10px #172d4210,0 26px 38px -23px #1f3c7880;color:#fff}
.sp-case-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#d7e4ff}.sp-case-amount{display:block;margin-top:34px;font-size:clamp(40px,4.2vw,57px);font-weight:700;letter-spacing:-.05em;line-height:1.1;color:#fff}
.sp-case-label{display:block;color:#e2ecff;margin-top:10px;font-size:15px}
.sp-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #ffffff30;padding-top:23px;margin-top:29px}
.sp-case-facts strong{display:block;font-size:17px;color:#fff}.sp-case-facts small{display:block;font-size:11px;line-height:1.65;color:#dae7ff;margin-top:6px}
body.subpage-polish.sp-design .sp-case-note{font-size:11px;line-height:1.8;color:#e2ecff;margin-top:25px}
body.subpage-polish.sp-design .question-card{border:1px solid #c2d3e2;border-radius:24px;box-shadow:var(--sp-shadow);background:#fff}
body.subpage-polish.sp-design .contact-section>details{margin-top:24px;border:1px solid #c8dbe6;border-radius:20px;background:#f7fbff;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .check-method{border-color:#c8dbe6;background:#f7fbfe;border-radius:12px}
/* Legal copy is unchanged; improve reading width and typography only. */
body.subpage-polish.sp-design .legal{padding-block:76px;background:radial-gradient(ellipse at 100% 0,#e1edfc88,transparent 42%),#f4f8fb}
body.subpage-polish.sp-design .legal>.wrap{max-width:1000px;padding:48px 56px;border:1px solid #ccdde7;border-radius:24px;background:#fff;box-shadow:var(--sp-shadow)}
body.subpage-polish.sp-design .legal h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.04em;margin-bottom:34px;color:#1f3b51;overflow-wrap:anywhere}
body.subpage-polish.sp-design .legal h2{font-size:26px;line-height:1.3;margin-top:36px;padding-top:28px;border-top:1px solid #e0e9f0;color:#254960;overflow-wrap:anywhere}
body.subpage-polish.sp-design .legal h3{font-size:20px;line-height:1.4;color:#31546d;overflow-wrap:anywhere}
body.subpage-polish.sp-design .legal :is(p,li){font-size:15px;line-height:1.85;color:#435e73;overflow-wrap:anywhere}
body.subpage-polish.sp-design .legal a{color:#235bc1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){
 .sp-mini-pipeline{grid-template-columns:1fr}
 .sp-mini-pipeline>div{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px}
 .sp-mini-pipeline span{margin-top:0;padding:9px}
 .sp-mini-pipeline :is(strong,span){overflow-wrap:normal;hyphens:auto}
 body.subpage-polish.sp-design .check-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:25px}
 body.subpage-polish.sp-design .check-intro{padding:24px}
 body.subpage-polish.sp-design .check-intro h1{font-size:30px}
 body.subpage-polish.sp-design .sp-hero-layout{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-top:42px}
 body.subpage-polish.sp-design .detail-hero h1{font-size:42px}
 .sp-workspace-panel{padding:18px}.sp-stage-list li{padding:10px;gap:7px}.sp-workspace-note{margin-left:18px;margin-right:0}
 body.subpage-polish.sp-design .detail-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px;padding:26px}
 body.subpage-polish.sp-design .detail-feature .card-copy h3{font-size:26px}
 body.subpage-polish.sp-design :is(.scope-grid,.detail-faq .faq-grid){gap:35px}
 body.subpage-polish.sp-design .process-step{padding:21px}
 body.subpage-polish.sp-design .legal>.wrap{margin-inline:24px;width:auto;padding:36px}
}
@media(max-width:760px){
 body.subpage-polish.sp-design.process-examples-page.structure-v6 .process-examples-intro{padding-top:48px}
 body.subpage-polish.sp-design .process-examples-intro .vp-hero-scene{width:calc(100% - 36px)}
 body.subpage-polish.sp-design .check-layout{grid-template-columns:1fr;gap:26px;padding-top:28px}
 body.subpage-polish.sp-design .check-intro h1{font-size:32px}
 body.subpage-polish.sp-design .process-step{display:block}
 body.subpage-polish.sp-design :is(.wrap,.depth-wrap){width:calc(100% - 36px)}
 body.subpage-polish.sp-design :is(.detail-hero,.compare-hero,.booking-hero){padding-bottom:42px}
 body.subpage-polish.sp-design :is(.breadcrumbs,.compare-breadcrumb){font-size:11px;padding:19px 0}
 body.subpage-polish.sp-design .sp-hero-layout{grid-template-columns:1fr;gap:36px;padding:34px 0 0}
 body.subpage-polish.sp-design .detail-hero-copy{text-align:center}
 body.subpage-polish.sp-design .detail-hero h1{font-size:clamp(33px,8.5vw,44px);margin-block:21px;line-height:1.13}
 body.subpage-polish.sp-design .detail-hero-copy>p{font-size:15px;line-height:1.8;margin-inline:auto}
 body.subpage-polish.sp-design .detail-hero-copy>.button{max-width:100%;font-size:12px;padding-inline:16px}
 .sp-workspace{max-width:470px;width:100%;margin-inline:auto}.sp-workspace-panel{padding:18px}.sp-workspace-head{font-size:12px}.sp-workspace-note{margin-left:19px;padding:13px}.sp-workspace-caption{text-align:center}
 body.subpage-polish.sp-design .section{padding-block:52px}
 body.subpage-polish.sp-design .section-heading{display:block;margin-bottom:25px}body.subpage-polish.sp-design .section-heading>p{margin-top:18px}
 body.subpage-polish.sp-design .section-heading h2{font-size:31px;line-height:1.18}
 body.subpage-polish.sp-design .detail-feature{display:flex;flex-direction:column;align-items:stretch;padding:23px;gap:26px;border-radius:22px}
 body.subpage-polish.sp-design .detail-feature .card-copy h3{font-size:27px;line-height:1.2;margin-top:16px}
 body.subpage-polish.sp-design .detail-feature .card-copy p{font-size:14px}
 body.subpage-polish.sp-design :is(.detail-ui,.segment-visual,.priority-ui){padding:16px;border-radius:13px}
 body.subpage-polish.sp-design .detail-ui-head{gap:8px}body.subpage-polish.sp-design .detail-ui-head .demo-label{margin-left:0}
 body.subpage-polish.sp-design .field-pair{flex-wrap:wrap;gap:4px 12px}body.subpage-polish.sp-design .field-pair b{max-width:100%;text-align:left}
 body.subpage-polish.sp-design .detail-task{flex-wrap:wrap;gap:9px}body.subpage-polish.sp-design .detail-task>span{flex:1;min-width:125px}
 body.subpage-polish.sp-design .source-slip{padding:12px;min-width:0}body.subpage-polish.sp-design .data-sources{gap:10px}
 body.subpage-polish.sp-design .connection-ui{gap:8px;flex-wrap:wrap}body.subpage-polish.sp-design .connection-core{font-size:12px;padding:15px 10px}
 body.subpage-polish.sp-design :is(.scope-grid,.detail-faq .faq-grid){grid-template-columns:1fr;gap:28px}
 body.subpage-polish.sp-design .scope-copy h2{font-size:32px}body.subpage-polish.sp-design .deliverables{padding-inline:20px}
 body.subpage-polish.sp-design .process-grid{grid-template-columns:1fr;gap:15px}body.subpage-polish.sp-design .process-step{padding:24px}
 body.subpage-polish.sp-design .faq-list details{padding-inline:17px}body.subpage-polish.sp-design .faq-list summary{font-size:14px}
 body.subpage-polish.sp-design .final-card{padding:38px 22px;border-radius:22px}body.subpage-polish.sp-design .final-card h2{font-size:32px}
 body.subpage-polish.sp-design .depth-card{padding:23px}body.subpage-polish.sp-design .compare-hero-copy{padding-top:30px}
 body.subpage-polish.sp-design .compare-hero h1{font-size:clamp(33px,8.5vw,44px)}body.subpage-polish.sp-design .depth-lead{font-size:15px}
 body.subpage-polish.sp-design :is(th,td){padding:14px;font-size:13px}
 body.subpage-polish.sp-design .cs9-intro,body.subpage-polish.sp-design .cs9-body{padding:24px}body.subpage-polish.sp-design .case-transfer h2{font-size:31px}
 body.subpage-polish.sp-design .cs9-facts{padding:24px}
 body.subpage-polish.sp-design .booking-hero-copy{padding-block:34px 18px}body.subpage-polish.sp-design .booking-hero h1{font-size:36px}
 body.subpage-polish.sp-design .booking-content{margin-top:0}body.subpage-polish.sp-design .booking-brief{padding:24px}body.subpage-polish.sp-design .booking-grid{gap:22px}
 body.subpage-polish.sp-design .check-intro{padding:24px;border-radius:20px}body.subpage-polish.sp-design .question-card{border-radius:20px}
 body.subpage-polish.sp-design .legal{padding-block:40px}body.subpage-polish.sp-design .legal>.wrap{margin-inline:18px;padding:25px 22px}
 body.subpage-polish.sp-design .legal h2{font-size:23px}body.subpage-polish.sp-design .legal h3{font-size:19px}
}
@media(max-width:600px){.sp-case-facts{grid-template-columns:1fr;gap:20px}body.subpage-polish.sp-design .sp-case-panel{padding:26px}.sp-compare-demo{padding:14px}}
@media(max-width:760px){
 body.subpage-polish.sp-design .depth-section:has(>.depth-wrap>.mobile-depth){padding-block:12px}
 body.subpage-polish.sp-design #vergleich-grenzen{padding-bottom:48px}
}
@media(max-width:370px){body.subpage-polish.sp-design .detail-feature{padding:20px}.sp-workspace-head{flex-wrap:wrap}.sp-workspace-head>span{margin-left:0}.sp-stage-list li{grid-template-columns:22px minmax(0,1fr) 12px}.sp-workspace-note{font-size:11px}body.subpage-polish.sp-design .detail-hero h1{font-size:33px}body.subpage-polish.sp-design .detail-ui-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.subpage-polish.sp-design *{scroll-behavior:auto}}

/* Shared booking shortcut from the approved homepage. */
/* Personal contact stays in the booking shortcut, not in a large founder section. */
body.subpage-polish.sp-design .contact-about-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 110px;
}
body.subpage-polish.sp-design .contact-float {
  position: fixed;
  z-index: 45;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
  padding: 8px 20px 8px 9px;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  background: linear-gradient(125deg, #235fd4, #1747ac);
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  box-shadow: inset 0 1px 0 #ffffff30, 0 3px 7px #183f7d18, 0 12px 30px #193b7033;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
body.subpage-polish.sp-design .contact-float[hidden],
body.subpage-polish.sp-design:has(#we-consent:not([hidden])) .contact-float,
body.subpage-polish.sp-design:has(#mobile-toggle:checked) .contact-float {
  display: none;
}
body.subpage-polish.sp-design .contact-float:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 #ffffff40, 0 5px 10px #183f7d20, 0 16px 34px #193b7040;
}
body.subpage-polish.sp-design .contact-float:focus-visible {
  outline: 3px solid #172d42;
  outline-offset: 4px;
}
body.subpage-polish.sp-design .contact-float-photo {
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 7px #102b6433;
  box-sizing: border-box;
}
body.subpage-polish.sp-design .contact-float-photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1.4);
  transform-origin: 50% 32%;
}
body.subpage-polish.sp-design .contact-float > svg { flex: 0 0 18px; }
@media (max-width: 760px) {
  body.subpage-polish.sp-design .contact-float {
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(56px + env(safe-area-inset-bottom));
    min-height: 56px;
    gap: 9px;
    padding: 7px 14px 7px 7px;
    font-size: 12px;
  }
  body.subpage-polish.sp-design .contact-float-photo { flex-basis: 38px; width: 38px; height: 38px; }
  body.subpage-polish.sp-design .contact-float > svg { width: 16px; flex-basis: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.subpage-polish.sp-design .contact-float { transition: none; }
  body.subpage-polish.sp-design .contact-float:hover { transform: none; }
}
@media print { body.subpage-polish.sp-design .contact-float { display: none; } }

/* SEO QA: keep long German headings inside cards on very narrow phones. */
@media (max-width: 359px) {
  body.subpage-polish .section-heading h2,
  body.subpage-polish .final-card h2 {
    hyphens: auto;
    overflow-wrap: anywhere;
  }
}
