/* File: wp-content/plugins/social-publisher-core/assets/legal.css */
body.sp-legal-page { margin: 0; background: #f5f7fc; color: #172137; font: 15px/1.75 "Segoe UI", system-ui, -apple-system, sans-serif; }
.sp-legal-page * { box-sizing: border-box; }
.sp-legal-page a { color: #195bec; text-decoration: none; overflow-wrap: anywhere; }
.sp-legal-page a:hover { text-decoration: underline; }
.sp-legal-page a:focus-visible { outline: 3px solid #195bec; outline-offset: 4px; border-radius: 3px; }
.sp-legal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px max(24px, calc((100vw - 1200px) / 2)); background: #fff; border-bottom: 1px solid #e4eaf4; }
.sp-legal-brand { display: flex; align-items: center; gap: 12px; color: #172137 !important; }
.sp-legal-logo { display: block; width: 44px; height: 44px; object-fit: cover; flex-shrink: 0; border-radius: 13px; }
.sp-legal-brand strong { font-size: 21px; line-height: 1.2; }
.sp-legal-brand small { display: block; font-size: 11px; font-weight: 400; margin-top: 5px; color: #718099; }
.sp-legal-header nav { display: flex; flex-wrap: wrap; gap: 12px; font-size: 13px; }
.sp-legal-header nav > span { color: #a3aec0; }
.sp-legal-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 38px; max-width: 1200px; margin: 48px auto; padding: 0 24px; align-items: start; }
.sp-legal-index { position: sticky; top: 28px; padding: 16px 0; }
.sp-legal-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; color: #718099; }
.sp-legal-index > p { font-size: 18px; font-weight: 600; margin: 12px 0 16px; }
.sp-legal-index nav { display: grid; gap: 12px; }
.sp-legal-index nav a { font-size: 13px; line-height: 1.5; color: #61718c; }
.sp-legal-document { padding: 44px 50px; background: #fff; border: 1px solid #e4eaf4; border-top: 4px solid #195bec; border-radius: 16px; box-shadow: 0 12px 48px #20365705; min-width: 0; }
.sp-legal-document h1 { font-size: 38px; line-height: 1.15; letter-spacing: -1.2px; margin: 14px 0 24px; color: #172137; }
.sp-legal-document h2 { font-size: 20px; line-height: 1.4; margin: 36px 0 14px; scroll-margin-top: 28px; }
.sp-legal-document p { margin: 14px 0; color: #53627b; }
.sp-legal-document .sp-legal-intro { color: #354762; font-size: 17px; }
.sp-legal-document strong { color: #253854; }
.sp-legal-document ul, .sp-legal-document ol { padding-left: 22px; color: #53627b; }
.sp-legal-document li { padding-left: 4px; margin: 12px 0; }
.sp-legal-footer { display: flex; justify-content: space-between; gap: 16px; max-width: 1200px; margin: 32px auto; padding: 0 24px; font-size: 12px; color: #718099; }
.sp-legal-skip { position: absolute; left: 24px; top: -100px; background: #fff; padding: 12px; z-index: 100; }
.sp-legal-skip:focus { top: 12px; }
@media (max-width: 900px) { .sp-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 28px; }.sp-legal-index { position: static; padding: 0; }.sp-legal-index nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }.sp-legal-index nav a { font-size: 12px; }.sp-legal-document { padding: 32px; } }
@media (max-width: 560px) { .sp-legal-header { flex-direction: column; align-items: flex-start; padding: 20px; gap: 20px; }.sp-legal-header nav { gap: 8px; font-size: 12px; }.sp-legal-layout { padding: 0 16px; }.sp-legal-document { padding: 26px 22px; }.sp-legal-document h1 { font-size: 31px; }.sp-legal-document h2 { font-size: 19px; }.sp-legal-footer { flex-direction: column; padding: 0 20px; } }
