.external-media-shell{margin:24px 0;max-width:100%;min-width:0}
.external-media-notice{background:#f5efdf;color:#17313b;border:1px solid #d1c9bd;padding:clamp(20px,4vw,40px)}
.external-media-notice>span{display:block;color:#246bc1;font-size:32px;margin-bottom:12px}
.external-media-notice h3{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:0 0 16px}
.external-media-notice p{font-size:16px;line-height:1.6;max-width:70ch;overflow-wrap:anywhere}
.external-media-notice>div{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.external-media-notice a{color:#174f91;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.external-media-shell button{border-radius:12px;min-height:44px}
.external-media-shell [hidden]{display:none!important}
.external-media-shell [data-media-stop]{margin-bottom:12px;color:#17313b;background:#fffdf8}
.purchase-contract-text{white-space:pre-wrap;max-height:320px;overflow:auto;border:1px solid #c7bfb2;padding:16px;font:15px/1.6 Arial,sans-serif;background:#fffdf8;color:#17313b}
.premium-contracts{margin:28px auto;padding:24px;border:1px solid #c7bfb2;max-width:980px}
.premium-contracts h2{font-size:26px}.premium-contracts p{font-size:16px;line-height:1.6}
.premium-contracts button{border-radius:12px;min-height:44px}
