/* Generated build input. Edit the source files named below. */
/* Source: src/app/service-base.css */
/* Service-route foundations moved unchanged from site.css.
   Keep before service-design.css and subsequent service/form refinements. */
.service-hero { padding:46px 0 64px; background:#f3f5f8; }
.service-introduction { grid-area:intro; }
.service-introduction h1 { font-size:clamp(35px,4vw,54px); letter-spacing:-.04em; line-height:1.12; margin:0 0 25px; }
.lead-text { font-size:18px; line-height:1.75; }
.service-conversion { grid-area:form; min-width:0; scroll-margin-top:115px; }
.service-followup { grid-area:followup; }
.service-followup p { font-size:16px; line-height:1.7; }
.parameter-strip { display:grid; grid-template-columns:1fr 1fr; list-style:none; gap:12px 22px; margin:28px 0 16px; padding:20px 0 0; border-top:1px solid #dce3eb; }
.parameter-strip li { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.55; color:var(--bs-dark); }
.parameter-strip li > span { color:var(--bs-primary); }
.service-followup .qualification-note { font-size:11px; }
.compact-trust { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; padding-block:24px; font-size:12px; color:var(--bs-dark); border-bottom:1px solid var(--bs-border-color); }
.service-section { display:grid; grid-template-columns:1fr 1.45fr; gap:70px; padding:68px 0; border-bottom:1px solid var(--bs-border-color); scroll-margin-top:115px; }
.section-number { display:block; margin-bottom:18px; color:var(--bs-primary); font-size:12px; font-weight:600; }
.section-body { line-height:1.8; min-width:0; }
.section-body > p { max-width:750px; }
.service-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:24px; }
.service-item { padding-top:15px; border-top:1px solid #d8e0e9; }
.service-item h3 { font-size:18px; line-height:1.4; margin-bottom:12px; }
.service-item p { font-size:14px; line-height:1.75; margin-bottom:0; }
.section-timeline { display:block; }
.section-timeline .section-introduction { max-width:750px; }
.section-timeline .section-body > p { margin-top:22px; }
.section-comparison,.section-decision { padding:48px 32px; margin-block:35px; border:0; border-radius:12px; background:#f3f6fa; gap:38px; }
.section-comparison .service-items,.section-decision .service-items { margin-top:0; }
.service-calculator .section-comparison,.service-operating .section-comparison { display:block; }
.service-calculator .section-comparison .section-introduction,.service-operating .section-comparison .section-introduction { max-width:750px; margin-bottom:28px; }
.product-comparison { margin:25px 0; }
.product-comparison table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:14px; line-height:1.65; }
.product-comparison th,.product-comparison td { text-align:left; vertical-align:top; padding:18px; border-bottom:1px solid #d7dfeb; }
.product-comparison th { color:var(--bs-dark); font-weight:600; }
.product-comparison thead th { background:#e9effc; }
.mobile-comparison { display:none; }
.section-decision .service-item { padding-top:0; border:0; }
.service-import .section-timeline .journey-line { display:grid; gap:0; max-width:850px; margin:40px auto 0; }
.service-import .section-timeline .journey-line li { display:grid; grid-template-columns:60px 1fr; gap:20px; padding-bottom:28px; padding-right:0; }
.service-import .section-timeline .journey-line li::before { width:1px; height:auto; left:24px; top:24px; bottom:0; }
.service-foreign .journey-step,.service-prefinance .journey-step { border-radius:8px; }
.service-equipment .service-hero { background:var(--bs-dark); }
.service-equipment .service-introduction h1,.service-equipment .service-followup,.service-equipment .lead-text,.service-equipment .parameter-strip li { color:#fff; }
.service-equipment .service-introduction .eyebrow,.service-equipment .breadcrumb,.service-equipment .breadcrumb a,.service-equipment .parameter-strip li > span { color:var(--bs-secondary); }
.service-operating .service-hero { background:#e9f6fc; }
.service-faq { max-width:920px; padding-block:72px 88px; }
.service-faq h2 { margin-bottom:24px; }
.service-final { padding:45px; margin-bottom:75px; border-radius:16px; background:#eef2ff; }
.service-final h2 { margin-bottom:20px; }

@media (max-width:1199px) {
  .service-section { gap:38px; }
}

@media (max-width:899px) {
  .service-introduction h1 { font-size:42px; }
  .service-introduction .lead-text { margin:0; }
  .service-section { grid-template-columns:1fr; gap:24px; }
  .service-section.section-timeline { display:block; }
  .section-introduction h2 { max-width:700px; }
}

@media (max-width:599px) {
  .product-comparison table { display:none; }
  .mobile-comparison { display:grid; gap:24px; }
  .mobile-comparison > section { padding:20px; border:1px solid #d7dfeb; background:#fff; border-radius:8px; }
  .mobile-comparison h3 { font-size:21px; }
  .mobile-comparison dl { margin:15px 0 0; }
  .mobile-comparison dl > div { padding:9px 0; border-top:1px solid #e5e9ef; }
  .mobile-comparison dt { font-size:11px; color:var(--bs-body-color); }
  .mobile-comparison dd { margin:4px 0 0; font-size:14px; color:var(--bs-dark); }
  .service-hero { padding:30px 0 40px; }
  .service-introduction h1 { font-size:36px; }
  .service-introduction .lead-text { font-size:16px; line-height:1.7; }
  .service-followup p { font-size:15px; }
  .service-followup .parameter-strip { margin-top:20px; }
  .parameter-strip { gap:14px 15px; }
  .parameter-strip li { font-size:12px; }
  .compact-trust { justify-content:flex-start; gap:9px 18px; padding-block:20px; font-size:11px; }
  .service-section { padding-block:45px; }
  .service-items { grid-template-columns:1fr; gap:24px; }
  .section-comparison,.section-decision { padding:30px 20px; }
  .service-faq { padding-block:48px 55px; }
  .service-final { margin-inline:20px; padding:28px; width:auto; }
}


/* Source: src/app/service-design.css */
/* Service adaptations of the supplied Leasey WordPress theme.
   Original motifs and photographs are local; no vendor stylesheet or animation runtime. */

.service-page .service-hero {
  position:relative; isolation:isolate; padding:58px 0 74px;
  background:var(--bs-primary); color:#fff;
}
.service-page .service-hero::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:url('/assets/images/shapes/shape_nate_36.8cedcb9b80c0.svg') no-repeat right -210px center / 430px auto;
  filter:brightness(0) invert(1); opacity:.2;
}
.service-page .service-hero::after {
  content:''; position:absolute; bottom:-25px; left:-50px; width:180px; height:320px;
  background:url('/assets/images/shapes/shape_nate_38.a2b057897a5d.svg') no-repeat left bottom / contain;
  filter:brightness(0) invert(1); pointer-events:none; opacity:.25; z-index:-1;
}
.service-page .service-hero-grid { column-gap:72px; }
.service-page .service-introduction h1 {
  color:#fff; font-size:clamp(38px,4.1vw,58px); line-height:1.12;
  letter-spacing:-.025em; margin:0 0 25px;
}
.service-page .service-introduction .eyebrow { color:var(--bs-dark); background:var(--bs-secondary); }
.service-page .service-introduction .lead-text,
.service-page .service-followup { color:#e7edff; }
.service-page .breadcrumb,.service-page .breadcrumb a { color:#dce5ff; }
.service-page .breadcrumb [aria-current] { color:#fff; }
.service-page .parameter-strip { border-color:#ffffff38; }
.service-page .parameter-strip li { color:#fff; }
.service-page .parameter-strip li > span { color:var(--bs-secondary); }
.service-page .parameter-client-icon { display:block; flex:0 0 22px; width:22px; height:22px; filter:brightness(0) invert(1); }
.service-page .service-followup .qualification-note { color:#d6e0ff; }
.service-page .service-conversion { position:relative; }
.service-page .service-conversion::before {
  content:''; position:absolute; inset:12px -12px -12px 12px; z-index:-1;
  border:1px dashed #b9e8fa; border-radius:14px;
}
.service-page .conversion-widget,.service-page .service-conversion > form {
  border-radius:10px; border:1px solid #dbe3ee; box-shadow:0 18px 50px #08278320;
}
.service-page .compact-trust {
  padding-block:30px; gap:20px 30px; font-size:13px;
}
.service-page .compact-trust > span { display:flex; align-items:center; gap:13px; }
.service-page .compact-trust img { width:34px; height:34px; object-fit:contain; }

.service-page .service-section { padding-block:76px; gap:72px; }
.service-page .service-section h2 { font-size:clamp(30px,3vw,42px); line-height:1.18; letter-spacing:-.025em; }
.service-page .section-number {
  display:inline-flex; align-items:center; justify-content:center; min-width:52px; height:31px;
  padding:4px 16px; background:#e3f8f1; color:var(--bs-dark); border-radius:40px;
  letter-spacing:0; font-size:13px; margin-bottom:22px;
}
.service-page .service-photo-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; padding-block:95px 105px; }
.service-photo-composition { position:relative; margin:0 20px 25px 0; padding:0 22px 20px 0; isolation:isolate; }
.service-photo-composition::before {
  content:''; position:absolute; inset:22px 0 0 22px; background:var(--bs-secondary); border-radius:10px; z-index:-1;
}
.service-photo-composition::after {
  content:''; position:absolute; width:130px; height:130px; right:-26px; top:-28px;
  border:1px dashed var(--bs-primary); border-radius:50%; z-index:-2;
}
.service-subject-photo { display:block; width:100%; height:420px; object-fit:cover; border-radius:10px; }
.service-photo-composition figcaption {
  position:absolute; left:35px; right:-10px; bottom:-20px;
  display:flex; align-items:center; gap:17px; max-width:360px;
  padding:20px 24px; border-radius:10px; background:var(--bs-dark); color:#fff;
}
.service-photo-icon { display:grid; place-items:center; width:70px; height:70px; flex:0 0 70px; border-radius:50%; background:#e4f6ff; }
.service-photo-icon img { width:45px; height:45px; object-fit:contain; }
.service-photo-composition figcaption small { display:block; font-size:12px; color:#bfced9; margin-bottom:6px; }
.service-photo-composition figcaption strong { display:block; font-family:var(--bs-heading-font-family); font-size:20px; font-weight:600; line-height:1.25; }
.service-photo-section .section-introduction { margin-bottom:25px; }
.service-photo-section .section-body p { font-size:17px; line-height:1.8; }
.service-page .service-items { gap:28px 30px; }
.service-page .service-item { position:relative; padding-top:22px; border-top:1px solid #dbe3e8; }
.service-page .service-item h3 { font-size:21px; line-height:1.35; }
.service-page .section-grid .service-item::before {
  content:'↗'; display:grid; place-items:center; width:43px; height:43px; margin-bottom:19px;
  border-radius:50%; background:#e8f7fd; color:var(--bs-primary); font-size:23px;
}
.service-page .section-comparison,.service-page .section-decision { padding:52px 42px; border-radius:10px; background:#f3f5f7; }
.service-page .section-timeline { position:relative; }
.service-page .journey-line { margin-top:45px; }
.service-page .journey-step { width:66px; height:66px; font-size:23px; background:#fff; border:1px dashed var(--bs-primary); box-shadow:0 0 0 8px #eef7ff; margin:8px 0 31px 8px; border-radius:50%; }
.service-page .journey-line li::before { top:40px; height:0; border-top:1px dashed #a9b8ce; background:none; }
.service-page .journey-line h3 { font-size:21px; }
.service-page .journey-line p { font-size:15px; }
.service-page.service-import .section-timeline .journey-line li { grid-template-columns:85px minmax(0,1fr); padding-bottom:30px; }
.service-page.service-import .section-timeline .journey-line li::before { left:41px; top:43px; bottom:0; height:auto; border-top:0; border-left:1px dashed #a9b8ce; }
.service-page.service-import .journey-step { margin-bottom:0; }

.service-page .service-faq { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:90px; max-width:1280px; padding-block:90px 110px; }
.service-faq-intro h2 { max-width:360px; }
.service-faq-intro > p { max-width:370px; line-height:1.8; margin-bottom:16px; }
.service-faq-intro > .text-link { font-size:20px; }
.service-faq-image { position:relative; max-width:380px; margin:36px 25px 0 0; }
.service-faq-image > img { display:block; width:100%; height:220px; object-fit:cover; border-radius:10px; }
.service-faq-stamp { position:absolute; right:-25px; bottom:-25px; display:grid; place-items:center; width:86px; height:86px; border:8px solid #fff; border-radius:50%; background:var(--bs-secondary); }
.service-faq-stamp img { width:42px; height:42px; object-fit:contain; }
.service-page .plain-accordion details { padding:0 24px; margin-bottom:12px; border:1px solid #e0e6eb; border-radius:10px; }
.service-page .plain-accordion details[open] { background:#f5f8fa; border-color:#d2e3ec; }
.service-page .plain-accordion summary { padding:22px 0; }
.service-page .plain-accordion summary > span[aria-hidden='true'] { width:30px; height:30px; flex-basis:30px; border-radius:50%; background:#e2f3fb; }
.service-page .service-final { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:60px; align-items:center; position:relative; isolation:isolate; padding:65px; margin-bottom:100px; border-radius:10px; background:var(--bs-dark); color:#d3d7df; }
.service-page .service-final h2 { color:#fff; max-width:640px; }
.service-page .service-final p { max-width:640px; line-height:1.8; }
.service-page .service-final .eyebrow { background:#243643; color:#a5e4fa; }
.service-page .service-final .action-button { margin-top:10px; }
.service-final-art { display:grid; place-items:center; width:220px; height:220px; position:relative; }
.service-final-art::before { content:''; position:absolute; inset:0; border:1px dashed #91bfd1; border-radius:50%; transform:rotate(-15deg); }
.service-final-art > span { position:absolute; inset:20px; background:var(--bs-secondary); border-radius:50%; }
.service-final-art img { position:relative; width:180px; height:auto; transform:rotate(-8deg); }

@media (max-width:1100px) {
  .service-page .service-hero-grid,.service-page .service-section { gap:0 40px; }
  .service-page .service-faq { gap:45px; }
  .service-subject-photo { height:380px; }
  .service-photo-composition figcaption { left:15px; right:-10px; padding:17px; }
  .service-photo-composition figcaption strong { font-size:18px; }
  .service-page .service-final { gap:35px; padding:50px; grid-template-columns:minmax(0,1fr) 220px; }
}
@media (max-width:900px) {
  .service-page .service-hero { padding-block:40px 55px; }
  .service-page .service-hero-grid { gap:28px; }
  .service-page .service-conversion::before { inset:8px -8px -8px 8px; }
  .service-page .compact-trust { justify-content:center; font-size:12px; }
  .service-page .service-section { gap:28px; }
  .service-page .service-photo-section { grid-template-columns:1fr; gap:60px; padding-block:75px; }
  .service-photo-composition { max-width:600px; width:calc(100% - 25px); margin-inline:auto; }
  .service-subject-photo { height:auto; aspect-ratio:1.45; }
  .service-page .service-faq { grid-template-columns:1fr; gap:36px; padding-block:65px 75px; }
  .service-faq-image { display:none; }
  .service-faq-intro h2,.service-faq-intro > p { max-width:650px; }
  .service-page .service-final { grid-template-columns:minmax(0,1fr) 160px; gap:20px; padding:40px; }
  .service-final-art { width:150px; height:150px; }
  .service-final-art img { width:130px; }
  .service-final-art > span { inset:12px; }
}
@media (max-width:600px) {
  .service-page .service-introduction h1 { font-size:36px; }
  .service-page .service-hero .breadcrumb { font-size:11px; }
  .service-page .service-hero::after { width:150px; height:245px; opacity:.17; }
  .service-page .compact-trust { display:grid; justify-content:start; gap:17px; padding-block:25px; }
  .service-page .compact-trust img { width:29px; height:29px; }
  .service-page .service-section { padding-block:48px; }
  .service-page .service-section h2 { font-size:30px; }
  .service-page .service-photo-section { padding-block:55px 65px; gap:50px; }
  .service-photo-composition { width:calc(100% - 15px); padding:0 16px 16px 0; margin:0 15px 15px 0; }
  .service-photo-composition::before { inset:16px 0 0 16px; }
  .service-photo-composition::after { right:-8px; width:90px; height:90px; top:-20px; }
  .service-subject-photo { aspect-ratio:1.2; }
  .service-photo-composition figcaption { left:15px; right:-5px; bottom:-20px; gap:13px; padding:16px; max-width:310px; }
  .service-photo-icon { width:56px; height:56px; flex-basis:56px; }
  .service-photo-icon img { width:38px; height:38px; }
  .service-photo-composition figcaption strong { font-size:17px; }
  .service-photo-composition figcaption small { font-size:11px; }
  .service-photo-section .section-body p { font-size:16px; }
  .service-page .section-comparison,.service-page .section-decision { padding:30px 22px; margin-block:20px; }
  .service-page .service-item h3 { font-size:20px; }
  .service-page .journey-line li,.service-page.service-import .section-timeline .journey-line li { grid-template-columns:66px minmax(0,1fr); gap:22px; }
  .service-page .journey-step { width:52px; height:52px; font-size:20px; box-shadow:0 0 0 6px #eef7ff; margin:7px; }
  .service-page .journey-line li::before,.service-page.service-import .section-timeline .journey-line li::before { left:33px; top:40px; bottom:0; width:0; height:auto; border-top:0; border-left:1px dashed #a9b8ce; }
  .service-page .journey-line h3 { font-size:20px; }
  .service-page .plain-accordion details { padding-inline:18px; }
  .service-page .plain-accordion summary { gap:14px; font-size:17px; }
  .service-page .service-final { display:block; padding:32px 26px; margin:0 20px 65px; }
  .service-final-art { display:none; }
  .service-page .service-final h2 { font-size:32px; }
}


/* Source: src/app/forms-design.css */
/* One native form language, based on the original hero calculator.
   Imported after page styles so inputs do not drift between service variants. */
.leasey-form {
  --form-ink: #142337;
  --form-muted: #617084;
  --form-border: #dce5ed;
  --form-wash: #f4f8fc;
  --form-radius: 12px;
  min-width: 0;
  color: var(--form-ink);
}

.home-hero .mini_calculator_card,
.service-page .conversion-widget,
.service-page .service-conversion > form,
.final-inquiry .conversion-widget,
.calculator-panel {
  border: 1px solid #e0e8ef;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 48px #10265d12;
}
.service-page .service-conversion::before { border-radius: 22px; }
.home-hero .mini_calculator_card { padding: 30px; }
.conversion-widget.leasey-form,
.service-conversion > form.leasey-form { padding: 30px; }
.leasey-form .widget-heading,
.service-conversion > .leasey-form > h2 { margin-bottom: 20px; font-size: 26px; line-height: 1.25; }
.leasey-form .widget-fields { gap: 20px; }
.leasey-form .field-label,
.leasey-form .mini_form_label,
.leasey-form .choice-field legend {
  display: block;
  margin: 0 0 8px;
  color: var(--form-ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.leasey-form .field-label small { color: var(--form-muted); font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.leasey-form .widget-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; object-fit: contain; }
.leasey-form .widget-heading-with-icon,
.leasey-form .field-label-with-icon { display: flex; align-items: center; gap: 8px; }

.leasey-form .widget-input,
.leasey-form .form-control,
.leasey-form .form-select {
  display: block;
  width: 100%;
  min-width: 0;
  height: 54px;
  padding: 13px 15px;
  border: 1px solid var(--form-border);
  border-radius: var(--form-radius);
  background-color: #fff;
  color: var(--form-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
.leasey-form :is(.widget-input, .form-control, .form-select)::placeholder { color: #8390a1; font-weight: 400; opacity: 1; }
.leasey-form select.widget-input,
.leasey-form .form-select {
  appearance: none;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2346576c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 16px;
}
.leasey-form :is(.widget-input, .form-control, .form-select):focus {
  border-color: var(--bs-primary);
  outline: 2px solid #2047f433;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px #2047f40a;
}
.leasey-form :is(.widget-input, .form-control, .form-select)[aria-invalid='true'] { border-color: #ad3030; }
.leasey-form :is(.widget-input, .form-control, .form-select):disabled { background-color: var(--form-wash); color: var(--form-muted); cursor: not-allowed; }

.leasey-form .field-unit,
.leasey-form .mini_input_group { display: flex; min-width: 0; border-radius: var(--form-radius); }
.leasey-form :is(.field-unit, .mini_input_group) > :is(.widget-input, .form-control) { border-radius: var(--form-radius) 0 0 var(--form-radius); }
.leasey-form .field-unit-label,
.leasey-form .mini_input_group .input-group-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  padding: 10px;
  border: 1px solid var(--form-border);
  border-left: 0;
  border-radius: 0 var(--form-radius) var(--form-radius) 0;
  background: #edf5fd;
  color: #506782;
  font-size: 16px;
  font-weight: 600;
}
.leasey-form .phone-input-group { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 8px; }
.leasey-form .phone-prefix { padding-left: 11px; padding-right: 29px; background-color: #edf5fd; background-position: right 9px center; font-size: 16px; }
.leasey-form .form-fields-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

.leasey-form .deposit-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.leasey-form .deposit-field-heading .field-label { margin: 0; }
.leasey-form .deposit-exact { width: 180px; max-width: 100%; flex: 0 1 180px; }
.leasey-form .deposit-exact .widget-input { height: 48px; padding-inline: 12px; }
.leasey-form .deposit-exact .field-unit-label { flex-basis: 36px; font-size: 14px; }
.leasey-form .form-range,
.home-hero .leasey-form .mini_range { display: block; width: 100%; height: 48px; min-height: 48px; margin: 0; padding: 0; appearance: none; background: transparent; border: 0; border-radius: 8px; }
.leasey-form .form-range::-webkit-slider-runnable-track { height: 7px; border-radius: 8px; background: linear-gradient(to right, var(--bs-primary) var(--value, 0%), #e5ebf1 var(--value, 0%)); }
.leasey-form .form-range::-moz-range-track { height: 7px; border-radius: 8px; background: linear-gradient(to right, var(--bs-primary) var(--value, 0%), #e5ebf1 var(--value, 0%)); }
.leasey-form .form-range::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -7.5px; border: 3px solid #fff; border-radius: 50%; background: var(--bs-primary); box-shadow: 0 1px 5px #152c6b40; }
.leasey-form .form-range::-moz-range-thumb { width: 22px; height: 22px; box-sizing: border-box; border: 3px solid #fff; border-radius: 50%; background: var(--bs-primary); box-shadow: 0 1px 5px #152c6b40; }
.leasey-form .form-range:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.leasey-form .mini_range_display { gap: 12px; color: var(--bs-primary); font-size: 14px; font-variant-numeric: tabular-nums; }
.leasey-form .mini_range_display > :last-child { text-align: right; }

.leasey-form .choice-group { gap: 9px; }
.leasey-form .choice-button {
  min-height: 50px;
  padding: 13px 15px;
  border: 1px solid var(--form-border);
  border-radius: var(--form-radius);
  background: #fff;
  color: var(--form-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.leasey-form .choice-button.active,
.leasey-form .choice-button.selected { border-color: var(--bs-primary); background: #eff4ff; color: #1839c4; }
.leasey-form .choice-button:has(input:focus-visible) { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.leasey-form button.choice-button:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.leasey-form button.choice-button[aria-invalid='true'] { border-color: #ad3030; }
.leasey-form .choice-button:has(input[aria-invalid='true']) { border-color: #ad3030; }
.leasey-form .choice-check { flex: 0 0 20px; width: 20px; height: 20px; }
.leasey-form .choice-option-copy,
.leasey-form .choice-option-label { display: block; min-width: 0; }
.leasey-form .choice-option-description { display: block; margin-top: 4px; color: var(--form-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.leasey-form .choice-button-with-icon { display: flex; align-items: center; gap: 12px; }
.leasey-form .choice-button-with-icon .choice-option-copy { flex: 1; }

.leasey-form .action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  padding: 16px 20px;
  border: 1px solid transparent;
  border-radius: var(--form-radius);
  background: var(--bs-secondary);
  color: #102131;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 2px 0 #15384b0d;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
.leasey-form .action-button:hover { background: #a2e6fb; color: #102131; }
.leasey-form .action-button:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 3px; }
.leasey-form .action-button:disabled { opacity: .65; cursor: wait; box-shadow: none; }
.leasey-form .text-link,
.leasey-form .widget-summary button { min-height: 44px; color: #1839c4; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }

.leasey-form .widget-result,
.leasey-form .mini_result_box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 16px;
  margin: 22px 0;
  padding: 19px 20px;
  border: 1px solid #e2efdd;
  border-radius: 16px;
  background: #f0f8eb;
  color: #536649;
  text-align: left;
}
.leasey-form .widget-result > span:first-child,
.leasey-form .mini_result_label { font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .02em; text-transform: uppercase; color: #536649; }
.leasey-form .result-amount,
.leasey-form .mini_result_value { color: #287516; font-size: clamp(25px, 2.2vw, 32px); font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.leasey-form .widget-result > span:last-child { grid-column: 1 / -1; font-size: 13px; }
.leasey-form .mini_result_box { margin: 20px 0; }
.leasey-form .widget-summary { border: 1px solid var(--form-border); border-radius: 14px; background: var(--form-wash); padding: 18px; }
.leasey-form .widget-summary dl { display: grid; gap: 10px; margin: 12px 0 4px; }
.leasey-form .widget-summary dl > div { display: grid; grid-template-columns: minmax(85px, .8fr) minmax(0, 1.2fr); gap: 12px; min-width: 0; }
.leasey-form .widget-summary dt { color: var(--form-muted); font-size: 12px; }
.leasey-form .widget-summary dd { color: var(--form-ink); font-size: 14px; font-weight: 500; margin: 2px 0 0; overflow-wrap: anywhere; }
.leasey-form .calculation-summary { display: grid; gap: 8px; padding: 16px 18px; border: 1px solid var(--form-border); border-radius: 14px; background: var(--form-wash); color: var(--form-muted); font-size: 13px; }
.leasey-form .calculation-summary strong { color: var(--form-ink); font-weight: 600; }
.leasey-form .form-step-heading { margin: 24px 0 8px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }

.leasey-form .widget-progress { gap: 8px; margin-bottom: 24px; }
.leasey-form .widget-progress span { padding: 9px 8px; border: 0; border-radius: 8px; background: var(--form-wash); color: #6a7687; text-align: center; font-size: 11px; line-height: 1.4; }
.leasey-form .widget-progress .current { color: #1839c4; background: #ebf1ff; box-shadow: inset 0 -2px var(--bs-primary); }
.leasey-form .widget-consent { align-items: flex-start; gap: 10px; min-height: 44px; margin: 16px 0 8px; color: var(--form-muted); font-size: 12px; line-height: 1.6; cursor: pointer; }
.leasey-form .widget-consent input { width: 20px; height: 20px; flex-basis: 20px; margin-top: 2px; }
.leasey-form .widget-consent input:focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
.leasey-form .form-note { color: var(--form-muted); font-size: 12px; line-height: 1.6; }
.leasey-form .calculator-disclaimer { font-size: 16px; line-height: 1.7; }
.leasey-form .form-note:empty { display: none; }
.leasey-form small[role='status']:empty { display: none; }
.leasey-form .form-feedback { border-radius: 12px; }
.leasey-form .field-error { font-size: 12px; }
.vehicle-inquiry.leasey-form .widget-fields { gap: 18px; }
.vehicle-inquiry.leasey-form .widget-consent { margin-block: 2px 0; }
.vehicle-inquiry.leasey-form .form-note { margin: 0; text-align: center; }
.leasey-form .form-feedback { margin-top: 16px; }
.leasey-form .lead-submission-success { padding: clamp(20px, 3vw, 40px); border: 1px solid #dce7d6; border-radius: 18px; background: #f4faef; color: var(--form-ink); text-align: center; }
.leasey-form .lead-submission-check { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 16px; border-radius: 50%; background: #e1efd9; color: #287516; font-size: 24px; font-weight: 700; }
.leasey-form .lead-submission-success h3 { margin: 0 0 12px; color: var(--form-ink); font-size: clamp(22px, 2vw, 28px); line-height: 1.3; scroll-margin-block: 150px 24px; }
.leasey-form .lead-submission-success > p { max-width: 640px; margin: 0 auto; color: #4e6545; font-size: 16px; line-height: 1.65; }
.leasey-form .lead-submission-recap { max-width: 640px; margin: 24px auto; text-align: left; }
.leasey-form .lead-submission-recap h4 { margin: 0 0 12px; color: var(--form-ink); font-size: 17px; }
.leasey-form .lead-submission-recap dl { display: grid; gap: 10px; margin: 0; }
.leasey-form .lead-submission-recap dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 3px 16px; padding-bottom: 10px; border-bottom: 1px solid #dce7d6; }
.leasey-form .lead-submission-recap dt { flex: 1 1 150px; color: #4e6545; font-size: 15px; font-weight: 400; line-height: 1.5; }
.leasey-form .lead-submission-recap dd { flex: 1 1 150px; min-width: 0; margin: 0; color: var(--form-ink); font-size: 16px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.leasey-form .lead-submission-success .action-button { max-width: 320px; margin: 0 auto; }
.leasey-form .lead-submission-pending { margin-top: 16px; }
.leasey-form .lead-verification { margin-top: 16px; padding: 12px 16px; border: 1px solid var(--form-border); border-radius: 12px; background: var(--form-wash); color: var(--form-muted); text-align: left; scroll-margin-block: 150px 24px; }
.leasey-form .lead-verification > p { margin: 0; color: var(--form-muted); font-size: 15px; font-weight: 400; line-height: 1.5; }
/* The verification panel replaces, rather than duplicates, the pending line. */
.leasey-form:has(> .lead-verification) .lead-submission-pending,
.leasey-form form:has(> .lead-verification) .lead-submission-pending { display: none; }
.leasey-form .form-feedback-success { padding: 16px 18px; border: 1px solid #dcebd5; background: #f0f8eb; color: #2d561e; }
.leasey-form .widget-field-requirement { display: block; margin-top: 10px; font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--form-muted); }
.question-inquiry .choice-group { display: grid; grid-template-columns: minmax(0, 1fr); }
.question-inquiry .choice-button { width: 100%; min-width: 0; text-align: left; justify-content: flex-start; }
.leasey-form :is(.widget-input, .choice-button, .widget-heading, .form-step-heading) { scroll-margin-block: 150px 24px; }
.vehicle-inquiry.leasey-form .phone-help { margin-top: 8px; text-align: left; }

.leasey-form .calculator-controls { padding: 36px; }
.leasey-form .calculator-offer { padding: 36px; border-left: 1px solid #e6edf3; background: #f8fafc; }
.leasey-form .calculator-offer .widget-result { margin-top: 0; }
.leasey-form .calculator-offer .widget-fields { grid-template-columns: 1fr; }
.leasey-form .calculator-offer h3 { margin: 24px 0 8px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }
.leasey-form .calculator-qualification { margin-block: 24px; padding: 20px 0; border: 0; border-block: 1px solid var(--form-border); }
.leasey-form .calculator-qualification legend { padding: 0; font-size: 14px; font-weight: 600; }
.leasey-form .calculator-qualification .widget-fields { margin-top: 12px; }

@media (hover: hover) {
  .leasey-form :is(.widget-input, .form-control, .form-select):not(:focus):not(:disabled):not([aria-invalid='true']):hover { border-color: #a9bbcd; }
  .leasey-form .choice-button:hover { border-color: #91a4f8; background: #f6f8ff; }
}
@media (max-width: 767px) {
  .home-hero .mini_calculator_card,
  .conversion-widget.leasey-form,
  .service-conversion > form.leasey-form { padding: 24px 20px; border-radius: 18px; }
  .leasey-form .calculator-controls,
  .leasey-form .calculator-offer { padding: 26px 20px; }
  .leasey-form .calculator-offer { border-left: 0; border-top: 1px solid #e6edf3; }
  .leasey-form .form-fields-row { grid-template-columns: 1fr; }
  .leasey-form .deposit-field-heading { flex-direction: column; align-items: stretch; }
  .leasey-form .deposit-exact { width: 100%; flex: initial; }
  .leasey-form .widget-fields { gap: 18px; }
  .leasey-form .phone-input-group { grid-template-columns: 108px minmax(0, 1fr); }
  .leasey-form :is(.choice-button, .choice-option-description, .field-label, .field-label small, .choice-field legend, .form-note, .field-error, .widget-consent, .widget-summary, .widget-summary dt, .widget-summary dd, .widget-field-requirement, .calculation-summary, .text-link, .widget-summary button, .widget-secondary, .form-feedback) { font-size: 16px; }
  .leasey-form .widget-summary dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .leasey-form .widget-result,
  .leasey-form .mini_result_box { padding: 16px; gap: 8px 12px; }
  .service-calculator.leasey-form .widget-result { margin-bottom: 14px; }
  .service-calculator.leasey-form .form-step-heading { margin-top: 0; }
}
@media (max-width: 374px) {
  .leasey-form .widget-result,
  .leasey-form .mini_result_box { grid-template-columns: 1fr; }
  .leasey-form .deposit-field-heading { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .leasey-form *, .leasey-form *::before, .leasey-form *::after { animation: none !important; transition: none !important; }
}
.leasey-form .calculator-heading-icon { display:inline-block; width:28px; height:28px; margin-right:10px; vertical-align:middle; }


/* Source: src/app/service-phase-two.css */
/* Page-specific explanations, within the restored Leasey theme. */
.service-page .has-product-comparison { display:block; }
.service-page .has-product-comparison > .section-introduction { max-width:800px; margin-bottom:28px; }
.service-page .comparison-current { display:block; margin-top:8px; font-size:11px; font-weight:500; color:var(--bs-primary); }
.service-page .product-comparison .is-current { background:#edf2ff; }
.service-page .product-comparison thead .is-current { box-shadow:inset 0 3px var(--bs-primary); }
.service-page .mobile-comparison > .is-current { border-color:#bbcaff; }
.service-page .context-links .text-link,
.service-page .service-item > .text-link,
.service-page .journey-line .text-link { min-height:44px; display:inline-flex; align-items:center; gap:6px; }
.service-page .service-item > .text-link,
.service-page .journey-line .text-link { margin-top:10px; }
.service-page .plain-accordion .context-links { margin:10px 0 0; }
.service-page .service-final .service-final-note { margin:12px 0 0; font-size:13px; }
.service-page .section-decision:not(.service-photo-section) { display:block; }
.service-page .section-decision > .section-introduction { max-width:800px; margin-bottom:28px; }
.service-page .section-decision .service-items { gap:32px; }
.service-page .section-decision .service-item { display:flex; flex-direction:column; align-items:flex-start; }
.service-page .section-decision .service-item + .service-item { padding-left:32px; border-left:1px solid #d8e0e9; }
.service-page .section-decision .service-item p { margin-bottom:24px; }
.service-page .section-decision .service-item .action-button { margin-top:auto; min-height:48px; font-size:14px; padding:14px 20px; }

/* The original photography stays; detailed parameters sit across the full width. */
.service-page .service-wide-strip { grid-column:1 / -1; min-width:0; }
.service-value-strip { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); list-style:none; margin:28px 0 0; padding:24px 0; border-block:1px solid #dce3e7; gap:24px; }
.service-value-strip li { min-width:0; }
.service-value-strip h3 { font-size:clamp(18px,2vw,26px); line-height:1.25; letter-spacing:-.025em; margin:0 0 10px; color:var(--bs-primary); }
.service-value-strip p { margin:0; font-size:13px; line-height:1.65; }
.service-page .service-wide-strip .service-value-strip { margin-top:0; }
.import-service-summary { display:grid; grid-template-columns:minmax(190px,.7fr) minmax(0,2fr); gap:40px; align-items:center; margin-top:32px; padding:26px 32px; border:1px solid rgb(255 255 255 / .2); border-radius:16px; background:rgb(0 0 0 / .07); }
.service-import .import-service-summary > p { margin:0; color:#e5ecff; font-size:15px; line-height:1.6; }
.import-service-summary > p strong { color:#fff; font-weight:600; }
.import-service-summary ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 28px; margin:0; padding:0; list-style:none; }
.import-service-summary li { display:flex; align-items:center; gap:10px; color:#fff; font-size:14px; line-height:1.4; }
.import-service-summary li svg { flex:none; color:var(--bs-secondary); }
.import-service-summary li, .import-service-summary li > span { min-width:0; }
.import-service-summary li > span { overflow-wrap:anywhere; }
.service-page .section-value-strip:not(.service-photo-section) { display:block; }
.service-page .service-company-fact { display:flex; align-items:center; gap:20px; margin:0 0 24px; color:var(--bs-primary); }
.service-company-fact strong { font-size:96px; line-height:1; letter-spacing:-.07em; }
.service-company-fact span { max-width:145px; font-size:20px; line-height:1.35; color:var(--bs-dark); }
.service-operating #nova-spolocnost { border-top:3px solid var(--bs-secondary); }
.service-page .service-fact-note { margin:24px 0 0; padding:16px 20px; border-left:3px solid var(--bs-secondary); border-radius:0 8px 8px 0; background:#eef8fc; color:#243644; font-size:15px; line-height:1.65; }
.service-detail-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:24px 0 0; padding:0; list-style:none; }
.service-detail-list > li { display:flex; align-items:flex-start; gap:12px; padding:20px 0; border-top:1px solid #dce3e7; }
.service-detail-list h3 { margin:0 0 6px; font-size:17px; line-height:1.4; }
.service-detail-list p { margin:0; font-size:14px; line-height:1.65; }
.service-list-marker { display:flex; align-items:center; justify-content:center; flex:none; width:28px; height:28px; color:var(--bs-primary); font-size:12px; font-weight:600; }
.service-detail-list.is-numbered .service-list-marker { background:#edf2ff; border-radius:50%; }

/* Compact insurance/service grid: no interactive-looking cards. */
.service-page .section-service-grid { display:block; }
.service-page .section-service-grid > .section-introduction { max-width:800px; margin-bottom:28px; }
.included-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:32px 0 0; padding:0; gap:0 32px; }
.included-services li { display:flex; align-items:flex-start; gap:14px; padding:24px 0; border-top:1px solid #dce3e7; }
.service-line-icon { flex:none; color:var(--bs-primary); }
.included-services h3 { margin:0 0 6px; font-size:17px; line-height:1.4; }
.included-services p { font-size:13px; line-height:1.6; margin:0; }

/* Linear explanations, not four repeated marketing cards. */
.service-page .section-flow:not(.service-photo-section) { display:block; }
.service-page .section-flow > .section-introduction { max-width:800px; margin-bottom:28px; }
.service-flow { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:32px; margin:36px 0 0; padding:0; list-style:none; }
.service-flow > li { position:relative; min-width:0; }
.flow-node { min-width:0; }
.flow-marker { display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:20px; border:1px solid #ccd8ff; border-radius:50%; background:#f0f4ff; color:var(--bs-primary); font-size:14px; font-weight:600; }
.flow-node h3 { margin:0 0 10px; font-size:19px; line-height:1.4; }
.flow-node p { font-size:14px; line-height:1.7; margin:0; }
.flow-connector { position:absolute; top:10px; left:-28px; font-size:24px; line-height:32px; color:var(--bs-primary); }
.service-prefinance .service-flow { padding-block:32px; border-block:1px solid #dce3e7; }
.service-prefinance .flow-marker { background:var(--bs-secondary); border-color:var(--bs-secondary); color:var(--bs-dark); border-radius:12px; }
.service-prefinance .flow-marker svg { color:inherit; }
.service-rent-formula { padding:28px; background:#f1f5ff; border-radius:12px; }
.service-rent-formula h3 { font-size:17px; }
.service-rent-formula > li:last-child .flow-marker { background:var(--bs-primary); border-color:var(--bs-primary); }
.service-rent-formula > li:last-child .flow-marker svg { color:#fff; }
.service-rent-formula > li:last-child h3 { color:var(--bs-primary); }
.service-equipment .section-flow { border-block:1px solid #dce3e7; background:#f5f6f7; padding-inline:36px; margin-top:20px; }
.service-equipment .flow-marker { border-radius:8px; background:var(--bs-dark); border-color:var(--bs-dark); }
.service-equipment .flow-marker svg { color:var(--bs-secondary); }
.service-equipment #technika-zo-zahranicia .section-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:18px 48px; }
.service-equipment #technika-zo-zahranicia .section-body > p { grid-column:1; margin:0; }
.service-equipment #technika-zo-zahranicia .service-flow { grid-column:2; grid-row:1 / span 3; grid-auto-flow:row; grid-template-columns:minmax(0,1fr); gap:24px; margin:0; }
.service-equipment #technika-zo-zahranicia .flow-node { padding-left:68px; }
.service-equipment #technika-zo-zahranicia .flow-marker { position:absolute; top:0; left:0; width:44px; height:44px; margin:0; }
.service-equipment #technika-zo-zahranicia .flow-connector { top:-27px; left:11px; font-size:20px; transform:rotate(90deg); }
.service-equipment #technika-zo-zahranicia .flow-node h3 { font-size:17px; margin-bottom:4px; }
.service-equipment #technika-zo-zahranicia .flow-node p { font-size:13px; }
.service-equipment #technika-zo-zahranicia .section-body > .service-fact-note { grid-column:1 / -1; }

/* Concierge route stays vertical on desktop and mobile. */
.service-concierge { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); gap:0; margin-top:30px; }
.service-concierge > li { padding:0 0 26px 74px; }
.service-concierge > li:last-child { padding-bottom:0; }
.service-concierge > li:not(:last-child)::after { content:''; position:absolute; left:25px; top:52px; bottom:0; border-left:1px dashed #bdcaff; }
.service-concierge .flow-marker { position:absolute; top:0; left:0; margin:0; }
.service-concierge .flow-connector { display:none; }
.service-concierge h3 { padding-top:10px; }
.service-operating #koniec-najmu .service-item::before { content:'↘'; color:var(--bs-primary); font-size:30px; margin-bottom:10px; }
.service-operating #koniec-najmu .service-item:first-child::before { content:'↙'; }

@media (max-width:1100px) {
  .service-flow { gap:24px; }
  .flow-connector { left:-22px; font-size:20px; }
  .service-rent-formula { grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; }
  .service-rent-formula > li:last-child { grid-column:1 / -1; border-top:1px solid #cbd7fa; padding-top:24px; }
  .service-rent-formula > li:last-child .flow-connector { top:36px; }
}
@media (max-width:900px) {
  .service-equipment #technika-zo-zahranicia .section-body { display:block; }
  .service-equipment #technika-zo-zahranicia .section-body > p + p { margin-top:16px; }
  .service-equipment #technika-zo-zahranicia .service-flow { margin:28px 0; }
  .service-equipment .service-hero-grid { grid-template-columns:1fr; grid-template-areas:'intro' 'followup' 'form'; }
  .service-equipment .service-followup .parameter-strip { margin-top:0; }
  .service-equipment .choice-field .choice-group { display:grid; grid-template-columns:minmax(0,1fr); }
  .service-value-strip { grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .service-equipment .service-value-strip > li:last-child { grid-column:1 / -1; }
  .service-page .service-wide-strip { margin-top:0; }
  .service-flow:not(.service-rent-formula):not(.service-concierge) { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); gap:32px; }
  .service-flow:not(.service-rent-formula):not(.service-concierge) .flow-node { padding-left:74px; }
  .service-flow:not(.service-rent-formula):not(.service-concierge) .flow-marker { position:absolute; top:0; left:0; }
  .service-flow:not(.service-rent-formula):not(.service-concierge) .flow-connector { top:-32px; left:14px; transform:rotate(90deg); }
  .import-service-summary { grid-template-columns:minmax(0,1fr); gap:20px; padding:24px; }
  .import-service-summary > p br { display:none; }
  .import-service-summary > p strong::before { content:' '; }
  .service-operating .compact-trust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .included-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .service-detail-list { grid-template-columns:minmax(0,1fr); }
  .import-service-summary ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
  .service-page .section-decision .service-items { grid-template-columns:1fr; }
  .service-page .section-decision .service-item + .service-item { padding:28px 0 0; border-left:0; border-top:1px solid #d8e0e9; }
  .service-page .section-decision .service-item .action-button { width:100%; justify-content:center; }
  .service-page .section-flow { padding-inline:0; }
  .service-equipment .section-flow { padding-inline:20px; }
  .service-rent-formula { padding:22px 20px; margin-inline:0; gap:28px; }
  .service-rent-formula h3 { font-size:16px; }
  .service-rent-formula .flow-connector { left:-22px; }
  .included-services { gap:0 18px; }
  .included-services li { flex-direction:column; gap:12px; padding-block:20px; }
  .included-services h3 { font-size:16px; }
  .service-value-strip h3 { font-size:22px; }
  .service-page .service-company-fact strong { font-size:80px; }
}


/* Source: src/app/service-round-one.css */
/* Client round one: shared service layouts only; no article or form overrides. */
.service-page .service-mobile-copy { display:none; }
.service-page .service-inline-link { display:inline; color:var(--bs-primary); text-decoration:underline; text-underline-offset:3px; }
.service-page .compact-trust { justify-content:center; gap:14px 44px; padding-block:20px; }
.service-page .compact-trust > span { gap:10px; }
.service-page .service-section { align-items:start; gap:48px; }
.service-page .service-photo-section { padding-block:64px; }

/* Separate plain explanations without changing the heading column or wrapping
   the existing photos, grids, timelines and comparison callouts in more cards. */
.service-page .section-body-editorial {
  box-sizing:border-box; min-width:0; max-width:100%; padding:24px; border:1px solid var(--bs-border-color);
  border-radius:var(--bs-border-radius); background:var(--bs-light);
}
.service-page .section-body-editorial > :first-child { margin-top:0; }
.service-page .section-body-editorial > :last-child { margin-bottom:0; }

/* Captions follow the photograph in flow rather than obscuring its edges. */
.service-page .service-photo-composition { width:100%; max-width:600px; margin:0 auto; padding:0; }
.service-page .service-photo-composition::before,
.service-page .service-photo-composition::after { content:none; }
.service-page .service-subject-photo { border-radius:10px 10px 0 0; }
.service-page .service-photo-composition figcaption { position:static; max-width:none; width:100%; gap:14px; padding:16px 20px; border-radius:0 0 10px 10px; }
.service-page .service-photo-icon { width:48px; height:48px; flex-basis:48px; }
.service-page .service-photo-icon img { width:32px; height:32px; }

/* Compact, neutral item markers replace decorative directional arrows/checks. */
.service-page .section-grid .service-item::before { content:''; width:18px; height:18px; margin-bottom:14px; border:2px solid var(--bs-primary); border-radius:5px; background:#e8f7fd; }
.service-page .service-detail-list { margin-top:18px; gap:0 24px; }
.service-page .service-detail-list > li { gap:10px; padding-block:14px; min-width:0; }
.service-page .service-detail-list > li > div { min-width:0; }
.service-page .service-detail-list h3 { overflow-wrap:break-word; }
.service-page .service-detail-list .text-link { min-height:44px; margin-top:4px; }
.service-page .included-services { gap:0 24px; margin-top:24px; }
.service-page .included-services li { gap:10px; padding-block:16px; min-width:0; }
.service-page .included-services li > div { min-width:0; }
.service-page .included-services h3 { overflow-wrap:break-word; }

.service-page .product-comparison { padding:16px; border:1px solid #c5d2ed; border-radius:12px; background:#fff; box-shadow:0 8px 24px #15367408; }
.service-page .product-comparison thead th { background:#e2ebff; color:#163886; }
.service-page .section-decision .service-items { gap:20px; }
.service-page .section-decision .service-item,
.service-page .section-decision .service-item + .service-item { padding:20px; border:1px solid #ccd8e6; border-radius:10px; background:#fff; }
.service-page .section-decision .service-item h3 { color:var(--bs-dark); }
.service-page .section-decision .service-item p { margin-bottom:18px; }
.service-operating #koniec-najmu .service-item::before,
.service-operating #koniec-najmu .service-item:first-child::before { content:none; }
.service-sole-trader .service-fact-note,
.service-operating .service-fact-note,
.service-equipment .service-fact-note { text-align:center; margin-inline:auto; }
.service-calculator .section-timeline .section-body > p { text-align:center; margin:28px auto 0; }
.service-page .journey-line { margin-top:30px; }
.service-page .journey-step { width:48px; height:48px; font-size:18px; margin-bottom:24px; box-shadow:0 0 0 5px #eef7ff; }
.service-page .journey-line li::before { top:32px; }
.service-equipment .service-wide-strip { max-width:1100px; width:100%; margin-inline:auto; }
.service-equipment .service-value-strip { padding-block:16px; gap:18px; }
.service-import #vybrane-auto { padding:32px; margin-block:24px; border:1px solid #d3e1ee; border-radius:10px; background:#f4f8fb; }
.service-import #vybrane-auto h2 { font-size:clamp(26px,2.7vw,34px); }

@media (max-width:900px) {
  .service-page .service-section { gap:28px; }
  .service-page .service-photo-section { gap:32px; }
  .service-page .compact-trust { gap:12px 28px; }
  .service-page .service-rent-formula { grid-template-columns:minmax(0,1fr); grid-auto-flow:row; gap:24px; }
  .service-page .service-rent-formula .flow-node { padding-left:64px; }
  .service-page .service-rent-formula .flow-marker { position:absolute; top:0; left:0; width:44px; height:44px; margin:0; }
  .service-page .service-rent-formula .flow-connector { top:-25px; left:15px; font-size:18px; line-height:24px; }
  .service-page .service-rent-formula > li:last-child { grid-column:auto; padding-top:24px; }
  .service-page .service-rent-formula > li:last-child .flow-marker { top:24px; }
  .service-page .service-rent-formula > li:last-child .flow-connector { top:0; }
  .service-page .section-comparison .service-detail-list { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:600px) {
  .service-page .section-body-editorial { padding:18px; }
  .service-page .service-desktop-copy { display:none; }
  .service-page .service-mobile-copy { display:block; }
  .service-page .service-introduction h1 { font-size:clamp(30px,8.8vw,36px); overflow-wrap:break-word; text-wrap:balance; }
  .service-page .service-section h2 { font-size:clamp(26px,7.4vw,30px); overflow-wrap:break-word; text-wrap:balance; }
  .service-page .compact-trust { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px 18px; padding-block:18px; font-size:16px; line-height:1.5; }
  .service-page .compact-trust > span { flex:1 1 240px; min-width:0; }
  .service-page .service-section { padding-block:38px; gap:22px; }
  .service-page .service-photo-section { gap:26px; }
  .service-page .service-photo-composition figcaption { padding:14px 16px; }
  .service-page .section-comparison,.service-page .section-decision { padding:24px 16px; }
  .service-page .service-items { gap:18px; }
  .service-page .service-item { padding-top:16px; }
  .service-page .service-detail-list { margin-top:12px; }
  .service-page .service-detail-list > li { padding-block:12px; }
  .service-page .service-detail-list h3 { margin-bottom:4px; }
  /* Approved short descriptions use the full row, with natural wrapping at zoom. */
  .service-page .service-detail-list.is-mobile-summary { margin-top:0; }
  .service-page .service-detail-list.is-mobile-summary > li { display:block; padding-block:10px; }
  .service-page .service-detail-list.is-mobile-summary .service-list-marker,
  .service-page .service-detail-list.is-mobile-summary .text-link { display:none; }
  .service-page .service-detail-list.is-mobile-summary > li > div { width:100%; }
  .service-page .service-detail-list.is-mobile-summary h3 { margin-bottom:2px; }
  .service-page .service-detail-list.is-mobile-summary p { max-width:none; white-space:normal; text-wrap:wrap; }
  /* Keep the existing destination on the heading and its 44 px touch target. */
  .service-page .service-title-link { display:flex; align-items:center; min-height:44px; color:var(--bs-primary); text-decoration:underline; text-underline-offset:3px; }
  /* Exact titles and examples share the full row; long entries may wrap. */
  .service-page .service-detail-list.is-mobile-inline { margin-top:0; }
  .service-page .service-detail-list.is-mobile-inline > li { display:block; padding-block:10px; }
  .service-page .service-detail-list.is-mobile-inline > li > div { font-size:16px; line-height:1.55; white-space:normal; text-wrap:wrap; }
  .service-page .service-detail-list.is-mobile-inline h3,
  .service-page .service-detail-list.is-mobile-inline p { display:inline; margin:0; font-size:16px; line-height:1.55; }
  .service-page .service-detail-list.is-mobile-inline h3::after { content:':'; }
  .service-page .service-item-paragraphs p + p { margin-top:12px; padding-top:12px; border-top:1px solid #dce3e7; }
  .service-page .section-body p,
  .service-page .service-detail-list p,
  .service-page .included-services p,
  .service-page .flow-node p,
  .service-page .journey-line p,
  .service-page .service-value-strip p,
  .service-page .plain-accordion details > div,
  .service-page .service-fact-note,
  .service-page .mobile-comparison dt,
  .service-page .mobile-comparison dd { font-size:16px; line-height:1.55; }
  .service-page .mobile-comparison dt { color:#4b5669; font-weight:600; }
  .service-page .mobile-comparison { gap:16px; }
  .service-page .mobile-comparison > section { padding:18px 16px; }
  .service-page .product-comparison { padding:0; border:0; background:transparent; box-shadow:none; }
  .service-page .section-decision .service-item,
  .service-page .section-decision .service-item + .service-item { padding:18px; }
  .service-page .section-decision .service-item .action-button { font-size:16px; }
  .service-page .section-comparison .service-detail-list > li { padding:16px; margin-top:12px; border:1px solid #ccd8e6; border-radius:10px; background:#fff; }
  .service-page .included-services { gap:0 16px; }
  .service-page .included-services li { padding-block:14px; gap:8px; }
  .service-page .included-services .service-line-icon { width:24px; height:24px; }
  .service-page .journey-line { margin-top:24px; gap:0; }
  .service-page .journey-line li { grid-template-columns:44px minmax(0,1fr); gap:14px; padding-bottom:22px; }
  .service-page .journey-step { width:36px; height:36px; margin:4px; font-size:15px; box-shadow:none; }
  .service-page .journey-line li::before { left:22px; top:36px; }
  .service-page .journey-line h3 { font-size:18px; }
  .service-page .plain-accordion summary { min-height:48px; padding-block:16px; }
  .service-page .service-cautions { margin-top:18px; }
  .service-page .service-cautions details { margin-bottom:8px; }
  .service-page .service-cautions details > div { padding-right:0; }
  .service-page .import-service-summary { padding:16px; gap:12px; margin-top:22px; }
  .service-page .import-service-summary ul { gap:8px; }
  .service-page .import-service-summary li { padding:8px; gap:6px; border:1px solid #ffffff30; border-radius:8px; font-size:16px; }
  .service-page .import-service-summary li svg { width:16px; height:16px; }
  .service-page .service-concierge { margin-top:20px; }
  .service-page .service-concierge > li { padding:0 0 18px 52px; }
  .service-page .service-concierge .flow-marker { width:36px; height:36px; }
  .service-page .service-concierge > li:not(:last-child)::after { left:18px; top:36px; }
  .service-page .service-concierge h3 { padding-top:2px; margin-bottom:5px; font-size:18px; }
  /* Existing auto-loan paragraphs and tasks stay distinct without rewriting copy. */
  .service-calculator .section-text { padding-block:44px; gap:18px; }
  .service-calculator .section-text .section-body > p { margin:0; line-height:1.65; }
  .service-calculator .section-text .section-body > p + p { margin-top:24px; padding-top:24px; border-top:1px solid #dce3e7; }
  .service-calculator .section-text .section-body > .context-links { margin-top:24px; gap:12px; }
  .service-calculator .section-grid .service-items { grid-template-columns:minmax(0,1fr); gap:24px; }
  .service-calculator .section-grid .service-item { padding-top:20px; }
  .service-import #vybrane-auto { padding:24px 18px; gap:16px; }
  .service-import #vybrane-auto .context-links { margin-top:12px; }
  .service-equipment .service-value-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .service-equipment .service-value-strip h3 { font-size:20px; }
  .service-equipment .service-value-strip > li:last-child { grid-column:1 / -1; }
  .service-equipment .service-detail-list .service-list-marker { display:none; }
  .service-equipment #technika-zo-zahranicia { padding-inline:16px; }
  .service-equipment #technika-zo-zahranicia .service-flow { gap:22px; }
  .service-equipment #technika-zo-zahranicia .flow-node { padding-left:56px; }
  .service-equipment #technika-zo-zahranicia .flow-node p { font-size:16px; line-height:1.55; }
  .service-equipment #technika-zo-zahranicia .service-fact-note { padding:14px; margin-top:18px; }
  .service-equipment .section-timeline .journey-line li { padding:16px 0; border-top:1px solid #dce3e7; }
  .service-equipment .section-timeline .journey-line li::before { content:none; }
}

/* Supplied review-two icons: decorative, fixed-size local assets. Keep the
   existing section grids, ordered timeline and table/mobile-card semantics. */
.service-page .service-client-icon { display:block; flex:none; width:36px; height:36px; object-fit:contain; }
.service-page .section-grid .service-item.has-client-icon::before { content:none; }
.service-page .service-item > .service-client-icon { margin-bottom:14px; }
.service-page .service-detail-list .has-client-icon > .service-list-marker { width:36px; height:36px; background:none; border-radius:0; }
.service-page .service-detail-list .has-client-icon > div { flex:1; min-width:0; }
.service-page .journey-line .service-timeline-icon { margin-bottom:12px; }
.service-page .journey-line .service-timeline-icon + h3 { padding-top:0; }
.service-page .comparison-product-label { display:flex; align-items:center; gap:10px; }
.service-page .comparison-product-label > span { min-width:0; }
.service-page .comparison-product-label .service-client-icon { width:32px; height:32px; }
.service-page .service-section-heading-icon { margin-bottom:14px; }

@media (max-width:600px) {
  .service-page .service-client-icon { width:32px; height:32px; }
  .service-page .service-detail-list .has-client-icon > .service-list-marker { display:flex; width:32px; height:32px; }
  .service-page .service-detail-list.is-mobile-summary > li.has-client-icon { display:flex; gap:12px; }
  .service-page .service-detail-list.is-mobile-summary > li.has-client-icon > div { width:auto; }
  .service-page .journey-line .service-timeline-icon { margin-bottom:8px; }
}

