/* Main-scoped legal article additions. Shared header/footer styles remain intact. */
.article-template.legal-owner-article .article-figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}
.article-template.legal-owner-article .article-figure figcaption{align-items:flex-start}
.article-template.legal-owner-article .article-figure figcaption .icon{margin-top:2px}
.article-template.legal-owner-article .article-hero h1{text-wrap:balance}
.article-template.legal-owner-article .legal-distinction{border:1px solid #cddfed;border-left:4px solid #588daf;background:#f1f8fd;border-radius:0 17px 17px 0;padding:25px 27px;margin:27px 0}
.article-template.legal-owner-article .legal-distinction h3{font-size:20px;margin-bottom:12px}
.article-template.legal-owner-article .legal-distinction p{font-size:14px;margin-bottom:0}
.article-template.legal-owner-article .legal-documents{display:grid;gap:14px;margin:25px 0}
.article-template.legal-owner-article .legal-document-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:17px;border:1px solid #dcebf6;border-radius:17px;padding:24px;background:#fbfdff}
.article-template.legal-owner-article .legal-doc-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e9f4fc;border-radius:12px;color:#5287ad}
.article-template.legal-owner-article .legal-document-card h3{font-size:18px;margin-bottom:8px}
.article-template.legal-owner-article .legal-document-card p{font-size:14px;margin-bottom:10px;line-height:1.8}
.article-template.legal-owner-article .legal-status{display:block;color:#60849e;font-size:11px;line-height:1.8;margin:12px 0;padding:10px 12px;border-radius:8px;background:#edf6fc}
.article-template.legal-owner-article .legal-document-card .legal-check{margin:0;font-size:13px}
.article-template.legal-owner-article .legal-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.article-template.legal-owner-article .legal-actions button{min-height:36px}
.article-template.legal-owner-article .legal-message{border:1px solid #d4e6f4;border-radius:18px;background:#f3f9fe;padding:26px;margin:27px 0}
.article-template.legal-owner-article .legal-message h3{font-size:21px;margin-bottom:16px}
.article-template.legal-owner-article .legal-copy-text{white-space:pre-line;font-size:14px;line-height:1.9;color:#42617a;background:white;border:1px solid #e0ebf4;padding:22px;border-radius:12px;margin:0 0 20px}
.article-template.legal-owner-article .legal-message .small-note{font-size:11px;margin:13px 0 0}
.article-template.legal-owner-article .legal-source-extra{display:inline-flex;gap:7px;align-items:center;font-size:11px;margin-top:9px;font-weight:500}
.article-template.legal-owner-article .legal-copy-dialog{width:min(620px,calc(100% - 30px));max-height:80dvh;overflow:auto;border:1px solid #d7e6f1;border-radius:18px;padding:25px;color:#284f6d;background:#fff}
.article-template.legal-owner-article .legal-copy-dialog::backdrop{background:rgba(18,45,64,.45)}
.article-template.legal-owner-article .legal-dialog-top{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:15px}
.article-template.legal-owner-article .legal-dialog-top h2{font-size:23px}
.article-template.legal-owner-article .legal-dialog-top button{display:flex;justify-content:center;align-items:center;border:1px solid #dceaf5;background:#f2f9fd;border-radius:9px;width:36px;height:36px;flex-shrink:0}
.article-template.legal-owner-article .legal-copy-dialog p{font-size:13px;line-height:1.7;margin-bottom:15px}
.article-template.legal-owner-article .legal-copy-dialog textarea{width:100%;font:14px/1.65 'Segoe UI',Arial,sans-serif;border:1px solid #bdd6e8;border-radius:9px;padding:12px;resize:vertical;color:#284f6d}
@media(max-width:950px){.article-template.legal-owner-article .mobile-toc{max-height:calc(100dvh - var(--header) - 96px)}}
@media(max-width:700px){.article-template.legal-owner-article .mobile-toc nav{grid-template-columns:1fr}.article-template.legal-owner-article .mobile-toc a{font-size:12px;padding:10px}.article-template.legal-owner-article .legal-distinction{padding:21px 19px}.article-template.legal-owner-article .legal-distinction h3{font-size:18px}.article-template.legal-owner-article .legal-distinction p{font-size:13px}.article-template.legal-owner-article .legal-document-card{padding:20px;grid-template-columns:32px minmax(0,1fr);gap:12px}.article-template.legal-owner-article .legal-doc-icon{width:32px;height:32px}.article-template.legal-owner-article .legal-doc-icon .icon{width:19px;height:19px}.article-template.legal-owner-article .legal-document-card h3{font-size:17px}.article-template.legal-owner-article .legal-document-card p{font-size:13px}.article-template.legal-owner-article .legal-status{font-size:11px;padding:9px 10px}.article-template.legal-owner-article .legal-message{padding:21px 18px}.article-template.legal-owner-article .legal-copy-text{font-size:13px;padding:17px 15px}.article-template.legal-owner-article .legal-message h3{font-size:19px}.article-template.legal-owner-article .legal-message .btn{width:100%;font-size:12px}.article-template.legal-owner-article .legal-copy-dialog textarea{font-size:16px}.article-template.legal-owner-article .legal-actions{gap:6px 18px}.article-template.legal-owner-article .related-heading{flex-wrap:wrap}.article-template.legal-owner-article .related-heading .text-link{margin-top:0;max-width:none}}
@media(max-width:370px){.article-template.legal-owner-article .legal-document-card{display:block}.article-template.legal-owner-article .legal-doc-icon{margin-bottom:12px}}
@media print{.article-template.legal-owner-article .legal-article-photo{height:auto;width:100%;max-height:none;object-fit:contain}.article-template.legal-owner-article .article-figure{max-width:430px}.article-template.legal-owner-article .legal-actions,.article-template.legal-owner-article .legal-message button,.article-template.legal-owner-article .legal-copy-dialog{display:none!important}.article-template.legal-owner-article .legal-document-card{break-inside:avoid}.article-template.legal-owner-article .legal-document-card p,.article-template.legal-owner-article .legal-copy-text,.article-template.legal-owner-article .legal-distinction p{font-size:10pt}.article-template.legal-owner-article .legal-copy-text{white-space:pre-line}.article-template.legal-owner-article .article-hero{break-inside:auto}}
