.sd-page{background:#f5f7fa;color:#183451}.sd-wrap{width:min(1200px,88%);margin-inline:auto}.sd-main{padding-top:1px}.sd-intro{padding-block:52px 36px}.sd-kicker{font-size:13px;font-weight:650;letter-spacing:.08em;color:#2864a1;margin:0 0 16px}.sd-intro h1{font-size:clamp(30px,3vw,46px);line-height:1.4;max-width:1000px;margin:0 0 22px;font-weight:650}.sd-lead{font-size:18px;line-height:1.9;color:#53687d;max-width:880px;margin:0}.sd-visual{margin-block:0;background:#e1e6ed;overflow:hidden}.sd-visual img{width:100%;height:clamp(240px,35vw,480px);object-fit:cover;display:block}.sd-stages{list-style:none;margin:0;padding:26px 0 34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:1px solid #ccd8e2}.sd-stages li{font-size:16px;line-height:1.7}.sd-stages span{display:block;font-size:12px;letter-spacing:.08em;color:#6b8298;margin-bottom:5px}.sd-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:70px;padding-block:56px;border-bottom:1px solid #ccd8e2}.sd-number{font-size:13px;letter-spacing:.12em;color:#7d92a5;display:block;margin-bottom:22px}.sd-section h2{font-size:27px;line-height:1.6;font-weight:650;margin:0;max-width:400px}.sd-prose{font-size:17px;line-height:2;color:#455e74;padding-top:14px}.sd-prose p{margin:0 0 20px}.sd-prose p:last-child{margin-bottom:0}.sd-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:40px 64px}.sd-pager a{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:110px;padding:20px 26px;border:1px solid #cbd7e2;text-decoration:none;color:#183451;background:#fff;transition:background .2s,border-color .2s}.sd-pager a:last-child{text-align:right}.sd-pager span{font-size:13px;color:#5c7286}.sd-pager strong{font-size:22px;font-weight:600;line-height:1.5}.sd-pager a:hover{border-color:#4c7ba9;background:#edf3f8}.sd-pager a:focus-visible{outline:3px solid #2864a1;outline-offset:4px}
@media(max-width:900px){.sd-page .header{height:auto;position:relative}.sd-page .header-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:15px}.sd-page .header nav{width:100%;overflow-x:auto;gap:24px;padding-bottom:4px;flex-shrink:0}.sd-page .header nav a{font-size:15px}.sd-page .brand-logo{width:235px}.sd-page .nav-contact{padding:8px 16px}.sd-page .footer-main{display:block}.sd-page .footer-links{margin-top:25px}.sd-section{gap:34px}.sd-section h2{font-size:24px}}
@media(max-width:650px){.sd-wrap{width:90%}.sd-intro{padding-block:32px 26px}.sd-lead{font-size:16px}.sd-stages{grid-template-columns:1fr;gap:14px;padding-block:22px}.sd-stages span{display:inline;margin-right:14px}.sd-section{grid-template-columns:1fr;gap:18px;padding-block:32px}.sd-number{margin-bottom:12px}.sd-section h2{font-size:24px;max-width:none}.sd-prose{padding-top:0;font-size:16px}.sd-pager{grid-template-columns:1fr;gap:14px;padding-block:28px 40px}.sd-pager a{min-height:100px}.sd-pager strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sd-pager a{transition:none}}

/* A small text index after the narrative; wraps naturally on narrow screens. */
.sd-product-index{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;padding-block:18px;font-size:14px;line-height:1.7;border-bottom:1px solid #ccd8e2}.sd-product-index>span{color:#5c7286;font-size:13px}.sd-product-index>div{display:flex;flex-wrap:wrap;gap:4px 20px}.sd-product-index a{display:inline-flex;align-items:center;min-height:32px;color:#285f94;text-decoration:underline;text-decoration-color:#9bb7ce;text-underline-offset:4px}.sd-product-index a:hover{text-decoration-color:currentColor}.sd-product-index a:focus-visible{outline:2px solid #2864a1;outline-offset:3px}@media(pointer:coarse){.sd-product-index a{min-height:44px}}
