.docs-hero{background:linear-gradient(120deg,#204578,#127b9b);color:#fff;padding:52px 24px;text-align:center}.docs-hero>div{max-width:900px;margin:auto}.docs-eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:700;opacity:.8}.docs-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;margin:12px 0}.docs-hero p{margin:0 auto 12px;max-width:660px}.docs-hero nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.docs-hero nav a{color:#fff;text-decoration:none;border:1px solid #ffffff70;padding:8px 16px;border-radius:24px;font-weight:600}.docs-hero nav a:hover{background:#ffffff20}.docs-main{max-width:1200px;margin:auto;padding:42px 24px 64px}.docs-section{scroll-margin-top:20px;margin-bottom:48px}.docs-heading h2{font-size:1.45rem;font-weight:750;color:#102b4c;margin-bottom:10px}.docs-heading p{color:#60738a;margin-bottom:20px}.docs-finder{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:20px;margin-bottom:12px}.docs-finder label{display:block;font-size:.88rem;font-weight:700;color:#435974;margin-bottom:6px}.docs-search-row{display:flex;gap:10px}.docs-search-row input{min-width:0;flex:1;width:100%;border:1px solid #a6b7ce;border-radius:9px;padding:12px 14px;font:inherit;background:#fff}.docs-clear{border:1px solid #bed0e8;border-radius:9px;background:#f3f7fc;color:#23528b;padding:9px 15px;font:inherit;font-weight:600}.docs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.docs-filters strong{font-size:.82rem;color:#435974;margin-right:3px}.docs-filters button{border:1px solid #bfd4f2;background:#f0f6ff;color:#24549a;border-radius:24px;padding:6px 12px;font:inherit;font-weight:650;font-size:.8rem;cursor:pointer}.docs-filters button.active,.docs-filters button:hover{background:#24549a;color:#fff;border-color:#24549a}.docs-count{font-size:.84rem;color:#60738a;margin:12px 2px}.docs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.docs-card{background:#fff;border:1px solid #dce5f0;border-radius:14px;padding:21px;display:flex;flex-direction:column;gap:13px;box-shadow:0 3px 12px #16385c06;min-width:0;transition:box-shadow .15s,transform .15s}.docs-card:hover{box-shadow:0 8px 22px #16385c12;transform:translateY(-2px)}.docs-tags{display:flex;flex-wrap:wrap;gap:6px}.docs-tag{border-radius:20px;background:#e3f3fc;color:#12658c;font-size:.73rem;font-weight:700;padding:4px 9px}.docs-tag-class{color:#305bad;background:#e6efff}.docs-tag-topic{color:#7852a7;background:#f2ebfa}.docs-card h3{font-size:1.05rem;font-weight:750;line-height:1.45;color:#132c48;margin:0;overflow-wrap:anywhere}.docs-card>p{font-size:.9rem;line-height:1.65;color:#65768b;margin:0;flex:1;overflow-wrap:anywhere}.docs-image{width:100%;height:145px;object-fit:contain;border-radius:8px}.docs-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.docs-format{font-size:.72rem;font-weight:700;color:#257354;background:#e8f5ef;border-radius:6px;padding:4px 7px}.docs-format.docs-pdf{color:#b63d3d;background:#fff0f0}.docs-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:9px 12px;background:#24549a;color:#fff;border:1px solid #24549a;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none}.docs-button:hover{background:#183f79;color:#fff}.docs-empty,.docs-notice,.docs-unavailable{padding:20px;border:1px dashed #bdcde1;border-radius:12px;background:#fff;color:#53657b}.docs-notice{border-style:solid;background:#fff8e6}.docs-card[hidden],.docs-empty[hidden]{display:none!important}.docs-main :is(a,button,input):focus-visible{outline:3px solid #e6b946;outline-offset:3px}@media(max-width:1050px){.docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-main{padding:28px 16px}.docs-search-row{flex-wrap:wrap}.docs-search-row input{flex-basis:100%}.docs-heading h2{font-size:1.3rem}}@media(max-width:500px){.docs-grid{grid-template-columns:1fr}.docs-hero{padding:34px 18px}.docs-finder{padding:16px}.docs-card{padding:20px}}@media(prefers-reduced-motion:reduce){.docs-card{transition:none}.docs-card:hover{transform:none}}
