.service-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:52px;align-items:start;margin-top:25px}.service-intro h1{font-size:clamp(34px,4vw,49px);max-width:700px}.service-intro .lead{max-width:680px}.service-fit{background:var(--accent);border-radius:var(--radius);padding:30px}.service-fit h2{font-size:25px}.service-fit ul{padding-left:20px}.service-fit li{margin:14px 0;font-size:15px}.service-fit .price-note{max-width:none}.section-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;margin-top:40px;font-size:14px}.service-section{margin-top:60px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.feature-card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.feature-card h3{font-size:21px;margin-bottom:13px}.feature-card p{font-size:15px;color:var(--muted);margin-bottom:0}.example-panel{padding:32px;background:var(--accent);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:38px}.example-panel h2{font-size:27px}.example-panel ol{padding-left:23px;margin:0}.example-panel li{padding-left:8px;margin-bottom:20px}.example-panel li:last-child{margin-bottom:0}.setup-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:45px}.setup-list{list-style:none;padding:0;margin:0}.setup-list li{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.setup-list li:last-child{margin-bottom:0}.faq{max-width:860px}.faq details{margin:0;border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:16px;line-height:1.5;cursor:pointer}.faq summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #d47e40;outline-offset:4px}.faq details p{margin:15px 0 0;color:var(--muted);max-width:760px}.choice-panel{background:var(--lime);border-radius:var(--radius);padding:32px;margin-top:60px}.choice-panel p{max-width:790px}.choice-panel .actions{margin-bottom:0;align-items:center;gap:16px}.comparison table{min-width:740px}.comparison caption{text-align:left;padding:16px 18px;font-size:14px;color:var(--muted)}.comparison tbody th{background:var(--white);font-size:14px;text-transform:none;letter-spacing:0;min-width:145px}.comparison td{font-size:14px;line-height:1.6}.home-faq{padding-bottom:60px}.service-page .faq{max-width:none}.product-fit{font-size:12px!important;min-height:0!important;margin-bottom:12px}.launch-note{margin-bottom:25px}.service-page .text-link{margin-top:0}@media(max-width:720px){.service-intro,.feature-grid,.example-panel,.setup-grid{grid-template-columns:1fr;gap:22px}.service-intro{margin-top:20px}.service-fit,.feature-card,.example-panel,.choice-panel{padding:24px}.section-links{gap:12px 22px;margin-top:30px}.service-section{margin-top:40px}.service-section h2{font-size:27px}.choice-panel{margin-top:40px}.service-intro h1{letter-spacing:-1.5px}.home-faq{padding-bottom:40px}.comparison .table-wrap{overscroll-behavior-x:contain}.choice-panel .actions{align-items:stretch;flex-direction:column}.choice-panel .text-link{margin-bottom:0}}

.module-badge{display:inline-block;font-size:11px!important;font-weight:700;line-height:1.6;letter-spacing:.2px;padding:5px 9px;background:#eaf0e0;border-radius:6px;margin:0 0 16px!important;color:#294b3d!important}.module-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px;font-weight:600}.module-catalogue details{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:20px 24px;margin:14px 0}.module-catalogue summary{line-height:1.5}.module-catalogue summary:focus-visible{outline:3px solid #d47e40;outline-offset:4px}.module-catalogue details>p{color:var(--muted);margin:18px 0 12px;font-size:14px}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding-left:20px;font-size:14px;margin-bottom:4px}.module-count{display:inline-block;font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.service-section>.notice{margin-top:24px}@media(max-width:720px){.module-list{grid-template-columns:1fr}.module-catalogue details{padding:19px}.module-badge{max-width:100%}}
