.product-details-button,.catalog-item .product-details-button,.featured-body .product-details-button{display:inline-block;align-self:flex-start;width:auto;max-width:100%;min-height:0;margin:8px 0;padding:6px 8px;line-height:1.25;background:#f1f4fa;border:1px solid #b9c7dd;border-radius:9px;color:#18376d;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.product-details-button:hover{background:#e3eafa}.product-details-button:focus-visible{outline:3px solid #d82139;outline-offset:3px}.product-details{width:min(800px,94vw);max-height:92dvh;border:0;border-radius:16px;padding:0;background:#fff;color:#172944;overflow:auto}.product-details::backdrop{background:#000b}.details-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#142861;color:#fff;z-index:1}.details-toolbar button{padding:11px 14px;min-height:44px;border:1px solid #fff8;border-radius:8px;background:white;color:#142861;font:inherit;font-weight:700;cursor:pointer}.details-content{padding:24px}.details-content h2{font-size:clamp(22px,4vw,30px);line-height:1.3;margin:0 0 24px;overflow-wrap:anywhere}.details-content h3{font-size:21px;margin:24px 0 12px}.details-data p{font-size:17px;line-height:1.65;margin:12px 0}.details-data dl{margin:0}.details-data dl>div{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:18px;padding:14px;border-bottom:1px solid #dce2ec}.details-data dl>div:nth-child(odd){background:#f5f7fb}.details-data dt{font-weight:700}.details-data dd{margin:0;overflow-wrap:anywhere}.details-notice{padding:16px;border-left:4px solid #233f87;background:#edf2fb}.details-data .details-note,.details-data .details-sources p{font-size:14px;color:#526079}.details-sources{border-top:1px solid #dce2ec;margin-top:20px;padding-top:12px}.details-sources a{color:#173c84;text-decoration:underline}@media(max-width:520px){.details-content{padding:18px}.details-toolbar{padding:12px 16px}.details-toolbar strong{font-size:15px}.details-data dl>div{grid-template-columns:1fr;gap:6px}.details-data dd{font-size:16px}}
