.flow-shell.has-service-overview { justify-content:flex-start; }
.flow-brand-line { font-size:12px!important;letter-spacing:0;color:var(--muted); }
.service-summary { width:100%;max-width:1024px;margin:52px auto 10px;padding:48px 40px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink); }
.service-section-heading { max-width:650px;margin-bottom:28px; }
.service-section-heading h2 { font-size:30px;line-height:1.45;letter-spacing:-1px;margin:10px 0 16px;font-weight:650; }
.service-section-heading p,.service-summary-bottom p { font-size:13px;line-height:1.9;color:var(--muted); }
.service-feature-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.service-feature-grid article { padding:24px 22px;border:1px solid var(--line);border-radius:8px;min-width:0;background:var(--canvas); }
.service-feature-grid article>svg { color:#bfc2d0;margin-bottom:18px; }
.service-feature-grid h3 { font-size:15px;line-height:1.65;margin:0 0 10px;font-weight:600; }
.service-feature-grid p { font-size:12px;line-height:1.9;color:var(--muted);margin:0; }
.service-summary-bottom { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line); }
.service-summary-bottom h3 { font-size:15px;line-height:1.7;margin-bottom:5px; }
.service-summary-bottom .button { flex-shrink:0;font-size:12px; }
.service-page { max-width:1100px;padding-top:74px;padding-bottom:70px; }
.service-hero { max-width:840px;padding-bottom:70px; }
.service-hero h1 { font-size:clamp(32px,4.8vw,56px);line-height:1.35;letter-spacing:-2px;font-weight:650;margin:18px 0 24px; }
.service-hero h1>span { color:#a7a7b6; }
.service-hero>p { font-size:16px;line-height:1.95;color:var(--muted);max-width:720px; }
.service-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px; }
.service-explainer { display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:42px 0;border-block:1px solid var(--line); }
.service-explainer h2 { margin-top:12px;font-size:23px;line-height:1.55;font-weight:600; }
.service-explainer p { font-size:14px;line-height:2;color:var(--muted);margin:0 0 15px; }
.service-explainer p:last-child { margin-bottom:0; }
.service-section { padding-top:65px; }
.service-process-list { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.service-process-list li { display:flex;gap:20px;padding:24px;border:1px solid var(--line);border-radius:8px; }
.service-process-list li>span { font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums; }
.service-process-list h3 { font-size:16px;line-height:1.6;margin-bottom:10px; }
.service-process-list p { font-size:13px;line-height:1.95;color:var(--muted); }
.service-faq details { border-top:1px solid var(--line);padding:20px 0; }
.service-faq details:last-child { border-bottom:1px solid var(--line); }
.service-faq summary { cursor:pointer;font-size:15px;line-height:1.8;font-weight:500; }
.service-faq details>p { margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.95;color:var(--muted);max-width:900px; }
.service-closing { margin-top:65px;padding:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel); }
.service-closing h2 { font-size:30px;line-height:1.5;margin:12px 0 14px; }
.service-closing>p { font-size:13px;line-height:1.9;color:var(--muted); }
.public-site:not(.entry-site) .header-actions { gap:16px; }
@media(max-width:600px) { .public-site:not(.entry-site) .header-actions { gap:12px; }.public-site:not(.entry-site) .service-nav-link { display:none; } }
@media(max-width:800px) { .service-summary { margin-top:32px;padding:30px 22px; }.service-feature-grid { grid-template-columns:1fr;gap:12px; }.service-feature-grid article { padding:22px; }.service-section-heading h2 { font-size:25px; }.service-summary-bottom { align-items:flex-start;flex-direction:column;gap:18px; }.service-page { padding-top:40px;padding-bottom:40px; }.service-hero { padding-bottom:38px; }.service-hero h1 { letter-spacing:-1px; }.service-hero>p { font-size:14px; }.service-explainer { grid-template-columns:1fr;gap:20px;padding:30px 0; }.service-process-list { grid-template-columns:1fr; }.service-section { padding-top:42px; }.service-closing { margin-top:42px;padding:28px 22px; }.service-closing h2 { font-size:25px; } }
