    .nwt-slide-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:100000; opacity:0; pointer-events:none; transition:opacity 0.3s ease; }
    .nwt-slide-overlay.open { opacity:1; pointer-events:auto; }
    .nwt-slide-panel { position:fixed; top:0; right:0; width:92%; max-width:1400px; height:100%; background:#fff; z-index:100001; transform:translateX(100%); transition:transform 0.3s ease; display:flex; flex-direction:column; box-shadow:-4px 0 30px rgba(0,0,0,0.15); }
    .nwt-slide-panel.open { transform:translateX(0); }
    .nwt-slide-header { background:#0F172A; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; flex-shrink:0; }
    .nwt-slide-close { background:rgba(255,255,255,0.15); border:none; color:#fff; width:34px; height:34px; border-radius:50%; cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; transition:background 0.15s; flex-shrink:0; }
    .nwt-slide-close:hover { background:rgba(255,255,255,0.25); }
    .nwt-slide-title { color:#fff; font-size:16px; font-weight:600; margin:0; flex:1; padding:0 16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-family:'Figtree',system-ui,-apple-system,sans-serif; }
    .nwt-slide-newtab { color:#94a3b8; font-size:13px; text-decoration:none; white-space:nowrap; padding:6px 12px; border:1px solid #334155; border-radius:6px; transition:all 0.15s; flex-shrink:0; }
    .nwt-slide-newtab:hover { color:#fff; border-color:#64748b; }
    .nwt-slide-body { flex:1; overflow-y:auto; padding:28px 80px 60px; font-family:Georgia,'Times New Roman',serif; color:#1e293b; line-height:1.7; font-size:17px; position:relative; }
    .nwt-slide-loading { display:flex; align-items:center; justify-content:center; height:200px; color:#9ca3af; font-size:15px; font-family:system-ui,sans-serif; }
    .nwt-slide-loading .spinner { width:28px; height:28px; border:3px solid #e5e7eb; border-top-color:#3B8DFF; border-radius:50%; animation:nwtSpin 0.8s linear infinite; margin-right:12px; }
    @keyframes nwtSpin { to { transform:rotate(360deg); } }
    @media(max-width:768px) {
      .nwt-slide-panel { width:100%; max-width:none; }
      .nwt-slide-body { padding:20px 16px 40px; }
      .nwt-slide-title { font-size:14px; }
    }
    .nwt-slide-body .td-title-row { margin-bottom:8px; }
    .nwt-slide-body .td-title-row h1 { font-size:clamp(24px,2vw + 12px,36px); font-weight:700; color:#0047ab; margin:0 0 4px; line-height:1.25; font-family:'Figtree',system-ui,-apple-system,sans-serif; }
    .nwt-slide-body .td-full-title { font-size:17px; color:#475569; font-weight:500; margin:4px 0 0; }
    .nwt-slide-body .td-subtitle { font-size:15px; color:#64748b; margin-top:6px; }
    .nwt-slide-body .td-meta-block { margin-bottom:24px; }
    .nwt-slide-body .td-meta-block p { margin:0 0 6px; font-size:15px; line-height:1.7; }
    .nwt-slide-body .td-link { color:#0a4fb8; text-decoration:none; font-weight:500; }
    .nwt-slide-body .td-link:hover { text-decoration:underline; }
    .nwt-slide-body .td-break-url { overflow-wrap:anywhere; word-break:break-word; }
    .nwt-slide-body .td-divider { border:none; border-top:1px solid #e5e7eb; margin:25px 0; }
    .nwt-slide-body .td-section { margin-bottom:8px; }
    .nwt-slide-body .td-section-title { color:#0047ab; font-weight:bold; font-size:18px; margin:0 0 10px; font-family:'Figtree',system-ui,-apple-system,sans-serif; }
    .nwt-slide-body .td-section p { margin:0 0 10px; font-size:15px; line-height:1.7; }
    .nwt-slide-body .td-section ul { padding-left:20px; line-height:1.7; font-size:15px; margin:0 0 10px; }
    .nwt-slide-body .td-section li { margin-bottom:6px; }
    .nwt-slide-body .td-nested-block p { margin:0 0 8px; font-size:15px; line-height:1.7; }
    .nwt-slide-body .highlight-box-bottom-line { background:#f0f7ff; border:1px solid #d0e3ff; border-radius:10px; padding:18px 22px; margin:20px 0; }
    .nwt-slide-body .highlight-box-bottom-line .td-section-title { color:#0047ab; font-size:17px; margin-bottom:10px; }
    .nwt-slide-body .highlight-box-bottom-line p { color:#333; font-size:16px; line-height:1.7; margin:0; }
    .nwt-slide-body .highlight-box-major-points { background:#fff; border:1px solid #ddd; border-radius:10px; padding:18px 22px; margin:20px 0; }
    .nwt-slide-body .highlight-box-major-points .td-section-title { color:#0047ab; font-size:17px; margin-bottom:10px; }
    .nwt-slide-body .highlight-box-major-points ul { margin:0; padding-left:20px; color:#333; }
    .nwt-slide-body .highlight-box-major-points li { margin-bottom:8px; line-height:1.6; }
    .nwt-slide-body .td-table { width:100%; border-collapse:collapse; margin:16px 0; font-size:14px; }
    .nwt-slide-body .td-table th, .nwt-slide-body .td-table td { padding:10px 12px; border:1px solid #e2e8f0; text-align:left; }
    .nwt-slide-body .td-table th { background:#f8fafc; font-weight:600; color:#334155; }
    .nwt-slide-body .td-attribution { background:#f5f5f5; padding:16px 20px; border-radius:8px; border:1px solid #ddd; margin:30px auto 0; font-size:15px; line-height:1.6; max-width:700px; }
    .nwt-slide-body .td-attribution p { margin:6px 0; }
    .nwt-slide-body .td-attribution a { color:#1e40af; text-decoration:underline; }
    .nwt-slide-body .td-funding { font-size:14px; color:#64748b; font-style:italic; margin-top:8px; }
    .nwt-slide-body .td-keywords { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
    .nwt-slide-body .td-keyword-tag { background:#f1f5f9; border:1px solid #e2e8f0; border-radius:6px; padding:4px 10px; font-size:12px; color:#475569; font-weight:500; }
    .nwt-slide-body .td-brief-section { margin-bottom:20px; }
    .nwt-slide-body .td-brief-section h3 { color:#0047ab; font-weight:bold; font-size:17px; margin:0 0 8px; }
    .nwt-slide-body .td-brief-section p { font-size:15px; line-height:1.7; margin:0 0 8px; }
    .nwt-slide-body .td-brief-section ul { font-size:15px; line-height:1.7; margin:0 0 8px; padding-left:20px; }
    .nwt-slide-body .td-brief-section li { margin-bottom:4px; }
    .nwt-slide-body .td-related { margin-top:40px; padding:20px; background:#f9f9f9; border-radius:8px; border:1px solid #e0e0e0; }
    .nwt-slide-body .td-related h3 { color:#0047ab; margin:0 0 15px; font-size:18px; font-family:'Figtree',system-ui,-apple-system,sans-serif; }
    .nwt-slide-body .td-related-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
    .nwt-slide-body .td-related-grid a { display:block; padding:12px 15px; background:#fff; border:1px solid #ddd; border-radius:6px; color:#0047ab; text-decoration:none; transition:all 0.2s ease; }
    .nwt-slide-body .td-related-grid a:hover { background:#0047ab; color:#fff; border-color:#0047ab; }
    .nwt-slide-body .td-related-title { font-weight:bold; font-size:15px; }
    .nwt-slide-body .td-related-year { font-size:12px; color:#666; margin-top:4px; }
    .nwt-slide-body .td-related-grid a:hover .td-related-year { color:rgba(255,255,255,0.8); }
    .sp-chat-fab { position:absolute; bottom:24px; right:24px; width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,#1e3a5f,#3B8DFF); color:white; border:none; cursor:pointer; box-shadow:0 4px 16px rgba(30,58,95,0.4); z-index:10; display:flex; align-items:center; justify-content:center; transition:transform 0.2s,box-shadow 0.2s; }
    .sp-chat-fab:hover { transform:scale(1.08); box-shadow:0 6px 24px rgba(30,58,95,0.5); }
    .sp-chat-panel { position:absolute; bottom:90px; right:24px; width:380px; max-height:520px; background:white; border-radius:16px; box-shadow:0 8px 40px rgba(0,0,0,0.2); z-index:10; display:none; flex-direction:column; overflow:hidden; font-family:system-ui,-apple-system,sans-serif; }
    .sp-chat-panel.open { display:flex; }
    .sp-chat-header { background:linear-gradient(135deg,#1e3a5f,#3B8DFF); color:white; padding:14px 18px; display:flex; justify-content:space-between; align-items:center; }
    .sp-chat-header h4 { margin:0; font-size:15px; font-weight:600; }
    .sp-chat-header-sub { font-size:11px; opacity:0.85; margin-top:2px; }
    .sp-chat-messages { flex:1; overflow-y:auto; padding:14px; min-height:200px; max-height:340px; }
    .sp-chat-msg { margin-bottom:12px; display:flex; flex-direction:column; }
    .sp-chat-msg.user { align-items:flex-end; }
    .sp-chat-msg.assistant { align-items:flex-start; }
    .sp-chat-bubble { max-width:85%; padding:10px 14px; border-radius:12px; font-size:13px; line-height:1.55; word-wrap:break-word; }
    .sp-chat-msg.user .sp-chat-bubble { background:#1e3a5f; color:white; border-bottom-right-radius:4px; }
    .sp-chat-msg.assistant .sp-chat-bubble { background:#f3f4f6; color:#1f2937; border-bottom-left-radius:4px; }
    .sp-chat-bubble strong { font-weight:600; }
    .sp-chat-bubble ul,.sp-chat-bubble ol { margin:4px 0 4px 16px; padding:0; }
    .sp-chat-bubble li { margin-bottom:2px; }
    .sp-chat-input-row { padding:10px 14px; border-top:1px solid #e5e7eb; display:flex; gap:8px; align-items:center; }
    .sp-chat-input { flex:1; padding:9px 12px; border:1.5px solid #e5e7eb; border-radius:10px; font-size:13px; font-family:inherit; outline:none; resize:none; }
    .sp-chat-input:focus { border-color:#3B8DFF; }
    .sp-chat-send { width:36px; height:36px; border-radius:50%; background:#1e3a5f; color:white; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:opacity 0.2s; }
    .sp-chat-send:disabled { opacity:0.4; cursor:not-allowed; }
    .sp-chat-send:hover:not(:disabled) { filter:brightness(0.85); }
    .sp-chat-typing { display:flex; gap:4px; padding:10px 14px; align-items:center; }
    .sp-chat-typing span { width:6px; height:6px; background:#9ca3af; border-radius:50%; animation:spChatBounce 1.2s infinite; }
    .sp-chat-typing span:nth-child(2) { animation-delay:0.15s; }
    .sp-chat-typing span:nth-child(3) { animation-delay:0.3s; }
    @keyframes spChatBounce { 0%, 60%, 100% { transform:translateY(0); } 30% { transform:translateY(-6px); } }
    .sp-chat-remaining { text-align:center; padding:4px; font-size:11px; color:#9ca3af; border-top:1px solid #f3f4f6; }
    .sp-chat-quick { padding:8px 12px 4px; border-top:1px solid #f3f4f6; display:flex; gap:6px; flex-wrap:nowrap; }
    .sp-chat-quick-btn { padding:3px 8px; border-radius:14px; border:1px solid #e5e7eb; background:#fff; color:#4b5563; font-size:11px; font-weight:600; cursor:pointer; transition:all 0.15s; white-space:nowrap; font-family:system-ui,sans-serif; position:relative; }
    .sp-chat-quick-btn:hover { background:#1e3a5f; color:#fff; border-color:#1e3a5f; }
    .sp-chat-quick-btn[data-tip]::after { content:attr(data-tip); position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%); background:#1f2937; color:#fff; font-size:11px; font-weight:400; padding:6px 10px; border-radius:6px; white-space:nowrap; pointer-events:none; opacity:0; transition:opacity 0.15s; z-index:10; }
    .sp-chat-quick-btn[data-tip]:hover::after { opacity:1; }
    @media(max-width:768px) {
      .sp-chat-panel { right:12px; left:12px; width:auto; bottom:74px; max-height:50vh; }
      .sp-chat-fab { bottom:16px; right:16px; width:48px; height:48px; }
      .sp-chat-messages { max-height:220px; min-height:120px; }
      .sp-chat-quick { flex-wrap:wrap; }
    }
