/* Product-policy pages only; the existing site design stays authoritative. */
.product-document .product-document-status{display:grid;gap:7px;padding:16px 18px;margin-bottom:26px;border:1px solid #d3e3f4;border-inline-start:4px solid #066aff;border-radius:10px;background:#f2f7fd;color:#234566;font-size:12px;line-height:1.7}
.product-document .product-document-status strong{color:#075ac3;font-size:12px;letter-spacing:.8px}
.product-document .product-doc-toc{margin-block:23px;padding:17px 20px;background:#f7faff;border:1px solid #e0eaf4;border-radius:10px}
.product-document .product-doc-toc ol{padding-inline-start:20px;display:grid;gap:7px;font-size:12px;line-height:1.6;color:#165dba}
.product-document .legal-content section{scroll-margin-top:120px}
.product-document .legal-content section p+p{margin-top:12px}
.product-document .legal-content section ul,.product-document .legal-content section ol{padding-inline-start:23px;margin-block:12px;color:#52677e;font-size:13px;line-height:1.9}
.product-document .legal-content section a{color:#096ade;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.product-document .legal-content table{border-collapse:collapse;margin-block:18px;font-size:12px;line-height:1.7;display:block;max-width:100%;overflow-x:auto}
.product-document .legal-content th,.product-document .legal-content td{padding:10px 12px;border:1px solid #dce6ef;text-align:start;vertical-align:top}
.product-document .legal-content th{background:#f2f7fd}
.pricing-document .legal-content{max-width:1120px}
.pricing-document .product-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:27px}
.pricing-document .product-pricing-cards>section{min-width:0;padding:22px 20px;border:1px solid #dae6f3;border-radius:15px;background:linear-gradient(160deg,#fff,#f7faff);box-shadow:0 7px 20px #123f7910}
.pricing-document .product-pricing-cards>section:nth-child(2){border-color:#98bff3;background:linear-gradient(150deg,#fff,#eff6ff)}
.pricing-document .product-pricing-cards h2{color:#075ac3;font-size:20px;line-height:1.45;margin-top:0;min-height:58px}
.pricing-document .product-pricing-cards p{font-size:13px;line-height:1.85}
@media(max-width:1050px){.pricing-document .product-pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-document .product-pricing-cards>section:last-child{grid-column:1/-1}}
@media(max-width:760px){.pricing-document .product-pricing-cards{grid-template-columns:1fr;gap:15px}.pricing-document .product-pricing-cards>section:last-child{grid-column:auto}.pricing-document .product-pricing-cards h2{min-height:0;font-size:19px}}
.product-information-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px 23px;margin-block:26px 42px;padding:20px;border:1px solid #e0eaf4;border-radius:13px;background:#fff;font-size:13px;line-height:1.6}
.product-information-links>span{color:#637993;flex-basis:100%;text-align:center;font-size:12px}
.product-information-links a{color:#096ade;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.product-document .product-document-status{padding:13px;font-size:11px}.product-document .product-doc-toc{padding:15px}.product-information-links{gap:12px 19px;padding:17px}.product-document .legal-content section ul,.product-document .legal-content section ol{font-size:12px}}
