.sw-intro{margin:20px 0 26px}.sw-intro h1{font-size:36px;line-height:1.35;letter-spacing:-.03em;overflow-wrap:anywhere}.sw-eyebrow{font-size:12px;font-weight:700;color:#275fbd}.sw-subtitle{font-weight:600;color:#385474}.sw-product-icon{display:flex;align-items:center;gap:15px}.sw-product-icon img,.sw-card img{object-fit:contain;border-radius:10px;background:#fff}.sw-download-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:25px;border:2px solid #275fbd;background:#f0f5ff;border-radius:14px;margin:26px 0}.sw-download-box strong{font-size:19px}.sw-download-box p{margin:8px 0}.sw-download-box small{flex-basis:100%;color:#53657d}.sw-download{display:inline-block;background:#245bb6;color:white!important;padding:15px 20px;border-radius:9px;font-weight:700;text-align:center;overflow-wrap:anywhere}.sw-download:hover{background:#163e83}.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sw-card{border:1px solid #dce4ed;border-radius:12px;background:#fff;min-width:0}.sw-card>a{display:block;padding:22px;height:100%;color:inherit;text-decoration:none}.sw-card:hover{border-color:#275fbd}.sw-card-top{display:flex;gap:12px;align-items:center;color:#62738a;font-size:12px}.sw-card h3{font-size:18px;margin:16px 0 10px;overflow-wrap:anywhere}.sw-card p{font-size:13px;line-height:1.8;color:#586679;overflow-wrap:anywhere}.sw-card-action{display:block;margin-top:18px;color:#245bb6;font-size:13px;font-weight:700}.sw-monogram{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#edf3ff;font-weight:bold}.sw-categories,.sw-toc{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.sw-categories a,.sw-toc a{display:block;padding:9px 13px;border:1px solid #dce4ed;border-radius:8px;font-size:13px;background:#fff;color:#264c7c}.sw-categories a[aria-current=page]{background:#245bb6;color:white}.sw-count,.sw-muted{color:#62738a;font-size:13px;line-height:1.8}.sw-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:30px 0}.sw-pagination a{padding:9px 13px;border:1px solid #dce4ed;border-radius:6px}.sw-pagination a[aria-current=page]{background:#245bb6;color:white}.sw-detail{max-width:1040px}.sw-detail>section{margin:38px 0}.sw-detail h2{font-size:24px;line-height:1.4}.sw-detail h3{font-size:18px}.sw-detail p,.sw-detail li{line-height:1.9;overflow-wrap:anywhere}.sw-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce4ed;border-radius:10px;overflow:hidden}.sw-facts>div{padding:18px;border-bottom:1px solid #e5eaf1}.sw-facts dt{font-size:12px;color:#62738a}.sw-facts dd{margin:7px 0 0;overflow-wrap:anywhere}.sw-steps li{padding:8px 0}.sw-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sw-feature-grid>div,.sw-checklist{padding:22px;background:#f5f7fa;border-radius:10px}.sw-preserve{white-space:pre-line}.sw-detail details{border-bottom:1px solid #dce4ed;padding:16px 0}.sw-detail summary{cursor:pointer;font-weight:600;line-height:1.6}.sw-source-note{margin-top:16px}.sw-related{padding-left:20px}.sw-related li{padding:9px 0}.sw-related a{color:#245bb6}.sw-notice{font-size:13px;color:#795419}.sw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sw-home{background:#f6f8fb}.sw-detail .breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.sw-search-banner{padding:18px;border:1px solid #dce4ed;border-radius:10px;margin:20px 0}.sw-search-banner a{color:#245bb6}
.header-search button{white-space:nowrap;flex-shrink:0}.header-search input{min-width:0}.public-nav a{white-space:nowrap}.sw-search-results{margin:28px 0 38px}
@media(max-width:800px){.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-feature-grid{grid-template-columns:1fr}.sw-intro h1{font-size:30px}}
@media(max-width:480px){.sw-grid,.sw-facts{grid-template-columns:1fr}.sw-download-box{padding:18px}.sw-download{width:100%;font-size:14px}.sw-intro h1{font-size:27px}.sw-detail h2{font-size:21px}.sw-categories a{padding:8px 10px;font-size:12px}.sw-card>a{padding:18px}.sw-home .section-heading{align-items:flex-start;gap:15px;flex-direction:column}}
