
/* FS Sidebar Pro — v1.3.9 (scoped) */
.fs-sidebar-pro{display:block;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial;color:#111}
.fs-sidebar-pro a{text-decoration:none;color:inherit}
.fs-sidebar-pro img{display:block;max-width:100%;height:auto}
.fs-sidebar-pro .fsp-section{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:16px;padding:12px;box-shadow:0 8px 18px rgba(2,8,23,.04);margin-bottom:16px}
.fs-sidebar-pro .fsp-title{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.fs-sidebar-pro .fsp-title h4{margin:0;font-weight:800;font-size:14px;letter-spacing:.2px}
.fs-sidebar-pro .fsp-dot{width:8px;height:8px;border-radius:999px;background:#0f172a;display:inline-block}
.fs-sidebar-pro .fsp-dot-mf{background:#b8e838}
.fs-sidebar-pro .fsp-dot-cit{background:#4a50a3}
.fs-sidebar-pro .fsp-dot-framedoc{background:#4B3A4A}
.fs-sidebar-pro .fsp-dot-news{background:#1a3c58}
.fs-sidebar-pro .fsp-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111}
.fs-sidebar-pro .fsp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fs-sidebar-pro .fsp-social-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.fs-sidebar-pro .fsp-social-link:hover{background:#f8fafc}

/* Social icons (clean) */
.fs-sidebar-pro .fsp-ico{display:inline-block;width:16px;height:16px;position:relative}
.fs-sidebar-pro .fsp-ico::before{content:"";position:absolute;inset:0;mask-size:cover;-webkit-mask-size:cover;background:#0f172a}
.fs-sidebar-pro .fsp-ico.ig::before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 .001 10.001A5 5 0 0 0 12 7zm6-1.8a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm5 5a5 5 0 1 0 .001 10.001A5 5 0 0 0 12 7zm6-1.8a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6z"/></svg>');}
.fs-sidebar-pro .fsp-ico.tk::before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3.5h3.2c.3 2.1 1.7 3.8 3.8 4.5V11c-1.9-.1-3.7-.8-5.2-1.9v7c0 3.6-2.9 6.5-6.5 6.5S2.8 19.7 2.8 16s2.9-6.5 6.5-6.5c.3 0 .6 0 .9.1v3c-2.8-.7-4.7 3.1-2 4.8 2.3 1.3 5.1-.4 5.1-3v-11z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 3.5h3.2c.3 2.1 1.7 3.8 3.8 4.5V11c-1.9-.1-3.7-.8-5.2-1.9v7c0 3.6-2.9 6.5-6.5 6.5S2.8 19.7 2.8 16s2.9-6.5 6.5-6.5c.3 0 .6 0 .9.1v3c-2.8-.7-4.7 3.1-2 4.8 2.3 1.3 5.1-.4 5.1-3v-11z"/></svg>');}
.fs-sidebar-pro .fsp-ico.yt::before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 7.2c-.2-1-.9-1.8-1.9-2C18.2 4.8 12 4.8 12 4.8s-6.2 0-8.6.4c-1 .2-1.7 1-1.9 2C1.1 9.6 1.1 12 1.1 12s0 2.4.4 4.8c.2 1 .9 1.8 1.9 2.1.4-2.3.4-4.7.4-4.7s.1-2.5-.4-4.8zM10 15.5V8.5l6.1 3.5L10 15.5z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22.5 7.2c-.2-1-.9-1.8-1.9-2C18.2 4.8 12 4.8 12 4.8s-6.2 0-8.6.4c-1 .2-1.7 1-1.9 2C1.1 9.6 1.1 12 1.1 12s0 2.4.4 4.8c.2 1 .9 1.8 1.9 2.1.4-2.3.4-4.7.4-4.7s.1-2.5-.4-4.8zM10 15.5V8.5l6.1 3.5L10 15.5z"/></svg>');}
.fs-sidebar-pro .fsp-ico.fb::before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 9h2.5V6.2H14c-2 0-3.4 1.4-3.4 3.5V12H8v2.8h2.6V22h3.2v-7.2h2.5l.4-2.8h-2.9v-1.3c0-.6.3-.9.8-.9z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 9h2.5V6.2H14c-2 0-3.4 1.4-3.4 3.5V12H8v2.8h2.6V22h3.2v-7.2h2.5l.4-2.8h-2.9v-1.3c0-.6.3-.9.8-.9z"/></svg>');}

/* Minute Frame */
.fs-sidebar-pro .fsp-timeline{position:relative;padding-left:16px;margin:0;list-style:none}
.fs-sidebar-pro .fsp-timeline-line{position:absolute;left:4px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.12)}
.fs-sidebar-pro .fsp-tl-item{position:relative;margin-bottom:12px}
.fs-sidebar-pro .fsp-tl-dot{position:absolute;left:-3px;top:8px;width:12px;height:12px;border-radius:999px}
.fs-sidebar-pro .fsp-tl-dot.is-flash{background:#fe353e;box-shadow:0 0 0 3px rgba(254,53,62,.13)}
.fs-sidebar-pro .fsp-tl-dot.is-update{background:#b8e838;box-shadow:0 0 0 3px rgba(184,232,56,.14)}
.fs-sidebar-pro .fsp-tl-card{display:block;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;transition:background .15s ease}
.fs-sidebar-pro .fsp-tl-card:hover{background:#f8fafc}
.fs-sidebar-pro .fsp-tl-card.is-flash{border-color:#fe353e;box-shadow:0 8px 28px rgba(254,53,62,.08)}
.fs-sidebar-pro .fsp-tl-card.is-update{box-shadow:inset 0 0 0 2px rgba(184,232,56,.15)}
.fs-sidebar-pro .fsp-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#6b7280;margin-bottom:4px}
.fs-sidebar-pro .fsp-badge{padding:2px 6px;border-radius:999px;border:1px solid #b8e838;font-weight:800;font-size:10px;letter-spacing:.3px}
.fs-sidebar-pro .fsp-badge.is-flash{border-color:#fe353e;color:#fe353e}
.fs-sidebar-pro .fsp-title-sm{font-weight:800;font-size:13px;line-height:1.2;margin-top:2px}
.fs-sidebar-pro .fsp-excerpt{font-size:12px;color:#374151;margin-top:4px}

/* Articles */
.fs-sidebar-pro .fsp-list{display:flex;flex-direction:column;gap:12px}
.fs-sidebar-pro .fsp-item{display:grid;gap:12px;align-items:center}
.fs-sidebar-pro .fsp-item-compact{grid-template-columns:96px 1fr}
.fs-sidebar-pro .fsp-item-compact .fsp-thumb{width:96px;height:54px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.fs-sidebar-pro .fsp-articles-vertical .fsp-item-compact{grid-template-columns:64px 1fr}
.fs-sidebar-pro .fsp-articles-vertical .fsp-thumb{width:64px;height:112px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.fs-sidebar-pro .fsp-thumb img{width:100%;height:100%;object-fit:cover}
.fs-sidebar-pro .fsp-item-title{font-weight:800;font-size:15px;line-height:1.2;display:block}
.fs-sidebar-pro .fsp-item-meta{font-size:12px;color:#6b7280;margin-top:4px}

/* Citation */
.fs-sidebar-pro .fsp-cit-card{display:block;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.fs-sidebar-pro .fsp-cit-frame{position:relative;width:86%;margin:0 auto}
.fs-sidebar-pro .fsp-cit-frame::before{content:"";display:block;padding-top:125%}
.fs-sidebar-pro .fsp-cit-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Capsules */
.fs-sidebar-pro .fsp-stack{display:flex;flex-direction:column;gap:8px}
.fs-sidebar-pro .fsp-chip{display:block;border:2px solid rgba(75,58,74,.15);border-radius:12px;padding:8px 10px;background:#fff}
.fs-sidebar-pro .fsp-chip:hover{background:#f8fafc}
.fs-sidebar-pro .fsp-chip-framedoc{box-shadow:inset 0 0 0 2px rgba(75,58,74,.15)}
.fs-sidebar-pro .fsp-chip-kicker{font-size:11px;font-weight:800;color:#4B3A4A;letter-spacing:.3px}
.fs-sidebar-pro .fsp-chip-title{font-weight:800;font-size:14px;margin-top:2px}

/* Newsroom — title only */
.fs-sidebar-pro .fsp-news-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.fs-sidebar-pro .fsp-news-item{display:block}
.fs-sidebar-pro .fsp-news-card{display:block;border:1px solid rgba(26,60,88,.18);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:inset 0 0 0 2px rgba(26,60,88,.1)}
.fs-sidebar-pro .fsp-news-card:hover{background:#f8fafc;box-shadow:0 6px 18px rgba(26,60,88,.08), inset 0 0 0 2px rgba(26,60,88,.16)}
.fs-sidebar-pro .fsp-news-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;margin-bottom:4px}
.fs-sidebar-pro .fsp-mini-dot{width:8px;height:8px;border-radius:999px;background:#1a3c58;display:inline-block}
.fs-sidebar-pro .fsp-news-title{font-weight:800;font-size:14px;line-height:1.25}

/* Legal */
.fs-sidebar-pro .fsp-legal ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}
.fs-sidebar-pro .fsp-empty{font-size:12px;color:#6b7280}
