/* Contract content uses the existing document-guide palette and type scale. */
.pdp-contract-service .cs-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:22px 0 12px}
.pdp-contract-service .button{white-space:normal;text-align:center;line-height:1.4;min-height:46px}
.pdp-contract-service .button-outline{background:#fff;border:1px solid #135bcc;color:#135bcc}
.pdp-contract-service .button-outline:hover{background:#f1f6fc;color:#0d4193}
.pdp-contract-service .cs-online-link{display:inline-flex;gap:9px;align-items:center;font-size:14px;min-height:40px}
.pdp-contract-service .cs-caption{font-size:13px;line-height:1.6;color:#4c5a6c;margin:12px 0 0;max-width:80ch}
.pdp-contract-service .dg-start p{font-size:15px;margin:0;line-height:1.7}
.pdp-contract-service .cs-prose,.pdp-contract-service .cs-intro{max-width:83ch;font-size:16px;line-height:1.75}
.pdp-contract-service .cs-prose{margin:0 0 18px}
.pdp-contract-service .cs-intro{margin:16px 0 0;color:#303d4c}
.pdp-contract-service .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px;margin-top:26px}
.pdp-contract-service .cs-grid>article,.pdp-contract-service .cs-result>article,.pdp-contract-service .cs-after>article{min-width:0;border-top:1px solid #bbd0e9;padding-top:18px}
.pdp-contract-service h3{font-size:22px;line-height:1.3;margin:0 0 12px}
.pdp-contract-service .cs-grid p,.pdp-contract-service .cs-result p,.pdp-contract-service .cs-after p{font-size:15px;margin:0;line-height:1.75}
.pdp-contract-service .cs-grid .cs-check-detail{margin-top:12px;color:#4c5a6c}
.pdp-contract-service .cs-note{font-size:15px;line-height:1.75;max-width:90ch;margin:24px 0 16px;padding-left:20px;border-left:2px solid #bbd0e9}
.pdp-contract-service .cs-note a{display:inline-flex;gap:6px;align-items:center}
.pdp-contract-service .cs-service-head .contracts-section-heading{margin-bottom:0}
.pdp-contract-service .cs-service-head .cs-intro{font-size:15px}
.pdp-contract-service .cs-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;padding-left:24px;margin:28px 0}
.pdp-contract-service .cs-workflow li{padding-left:5px;min-width:0}
.pdp-contract-service .cs-workflow li::marker{color:#426a9e}
.pdp-contract-service .cs-workflow h3{font-size:21px}
.pdp-contract-service .cs-workflow p{font-size:15px;line-height:1.75;margin:0}
.pdp-contract-service .cs-result,.pdp-contract-service .cs-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}
.pdp-contract-service .cs-examples{display:grid;gap:20px}
.pdp-contract-service .cs-example{padding:26px 30px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbfd;min-width:0}
.pdp-contract-service .cs-example .cs-caption{margin:0 0 8px;color:#426a9e}
.pdp-contract-service .cs-example blockquote{font-size:17px;line-height:1.7;margin:0 0 20px;padding:0;border:0;color:#303d4c}
.pdp-contract-service .cs-example dl{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:12px 26px;margin:0;font-size:15px;line-height:1.75}
.pdp-contract-service .cs-example dt{font-weight:600;color:#303d4c}
.pdp-contract-service .cs-example dd{margin:0;max-width:78ch}
.pdp-contract-service .cs-price-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.pdp-contract-service .cs-price-list>div{display:block;padding:22px;border:1px solid #dce6f3;border-radius:14px;background:#f8fbfd;min-width:0}
.pdp-contract-service .cs-price-list dt{font-size:18px;line-height:1.45;margin:0 0 15px;font-weight:500}
.pdp-contract-service .cs-price-list dd{margin:0}
.pdp-contract-service .cs-price-list strong{font-size:20px;color:#173d65}
.pdp-contract-service .cs-price-list p{font-size:14px;line-height:1.7;margin:12px 0 0}
.pdp-contract-service .cs-related{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}
.pdp-contract-service .cs-sources p{font-size:14px;max-width:90ch;line-height:1.75}
.pdp-contract-service .cs-sources p span{color:#4c5a6c}
.pdp-contract-service .dg-help-action>.button+.button{margin-top:12px}
.pdp-contract-service a:focus-visible{outline:3px solid #135bcc;outline-offset:4px}
/* The portal's compact action rules use !important; keep these two main actions easy to tap. */
.pdp-public-polish .portal-page .pdp-contract-service .cs-actions>.button{min-height:46px!important}
@media(max-width:1000px){.pdp-contract-service .contracts-hero{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.pdp-contract-service .cs-price-list{grid-template-columns:1fr}.pdp-contract-service .cs-price-list>div{padding:20px}.pdp-contract-service .cs-result{gap:20px}}
@media(max-width:767px){.pdp-contract-service .contracts-hero{grid-template-columns:1fr}.pdp-contract-service .contracts-hero>.dg-start{display:none}.pdp-contract-service .cs-actions{align-items:stretch;flex-direction:column;margin-top:20px}.pdp-contract-service .cs-actions>.button{width:100%;justify-content:center}.pdp-contract-service .cs-actions>.text-link{align-self:flex-start}.pdp-contract-service .cs-grid,.pdp-contract-service .cs-result,.pdp-contract-service .cs-after,.pdp-contract-service .cs-workflow{grid-template-columns:1fr;gap:22px}.pdp-contract-service .cs-prose,.pdp-contract-service .cs-intro{font-size:15px;line-height:1.75}.pdp-contract-service .cs-example{padding:20px}.pdp-contract-service .cs-example dl{grid-template-columns:1fr;gap:4px}.pdp-contract-service .cs-example dd+dt{margin-top:12px}.pdp-contract-service .cs-note{padding-left:14px}.pdp-contract-service .cs-online-link{align-items:flex-start;font-size:13px}.pdp-contract-service .cs-online-link svg{margin-top:2px;flex:none}.pdp-contract-service h3{font-size:21px}}
@media(max-width:767px){.pdp-public-polish .portal-page .pdp-contract-service .cs-actions>a.button{width:100%!important;margin-inline:0;align-self:stretch}}
