:root{--nb-primary:#5c7cfa}
.nb-hero{background:linear-gradient(90deg,#5c7cfa,#8cc5ff);padding:20px 0;color:#fff;margin-bottom:12px}
.nb-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:0 16px}
.nb-brand{display:flex;align-items:center;gap:12px}
.nb-logo{width:40px;height:40px;border-radius:8px;background:#fff;color:#5c7cfa;display:flex;align-items:center;justify-content:center;font-weight:700}
.nb-title{font-size:20px;font-weight:700}
.nb-search{display:flex;gap:8px;margin-left:auto}
.nb-search input[type=text]{width:280px;height:36px;border:none;border-radius:18px;padding:0 12px}
.nb-search button{height:36px;border:none;border-radius:18px;padding:0 16px;background:#fff;color:#333;cursor:pointer}
.nb-container{border:0}
.nb-container .sec-panel-body{max-width:1200px;margin:0 auto;padding:0}
.nb-container .sec-panel-body{background:transparent;border:none;border-radius:0;padding:0}
.nb-hero{border-radius:8px;max-width:1200px;margin:0 auto 12px;padding:20px 16px}
.nb-sidebar{position:sticky;top:12px}
.no-sidebar .main{width:100%}
.nb-layout{display:grid;grid-template-columns:240px 1fr;gap:16px}
.nb-sidebar{background:#fff;border:1px solid #eee;border-radius:12px;padding:12px;height:max-content}
.nb-sidebar-title{font-weight:600;margin-bottom:8px}
.nb-chips{display:flex;flex-wrap:wrap;gap:8px}
.nb-chip{display:inline-block;background:#f3f5f7;color:#333;border-radius:16px;padding:6px 12px;text-decoration:none;width: 100%;}
.nb-chip:hover{background:#e9eef3}
.nb-chip.active{background:var(--nb-primary);color:#fff}
.nb-content{min-width:0}
.nb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nb-card{background:#fff;border:1px solid #cdd6f4;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease}
.nb-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:var(--nb-primary)}
.nb-thumb{display:block;width:100%;background:#f7f7f7;aspect-ratio:1/1}
.nb-thumb img{width:100%;height:100%;object-fit:cover}
.nb-thumb-placeholder{display:block;width:100%;height:160px;background:#eef1f5}
.nb-body{padding:12px;display:flex;flex-direction:column;gap:8px}
.nb-title{font-size:16px;font-weight:600;margin:0}
.nb-excerpt{font-size:14px;color:#666}
.nb-prompt{background:#f7f8fa;border:1px solid #e6e9ef;border-radius:8px;padding:10px;font-size:13px;color:#333;line-height:1.6;max-height:120px;overflow:hidden}
.nb-card .nb-copy{display:none}
.nb-hover{display:none}
.nb-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:9999}
.nb-modal.open{display:flex}
.nb-modal-content{width:1100px;max-width:94vw;background:#fff;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.2);overflow:hidden;position:relative}
.nb-modal-close{position:absolute;right:14px;top:14px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#999;z-index:10}
.nb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 50px 16px 20px;border-bottom:1px solid #f0f0f0}
.nb-modal-title{font-size:20px;font-weight:700;margin:0}
.nb-modal-copy-all-large{border:1px solid #ffb300;background:#ffb300;color:#111;border-radius:22px;padding:10px 16px;cursor:pointer}
.nb-modal-copy-all-large:hover{filter:brightness(1.05)}
.nb-modal-grid{display:grid;grid-template-columns:1fr 420px;gap:20px;padding:20px}
.nb-modal-col{min-width:0}
.nb-modal-image{background:#f7f7f7;border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}
.nb-modal-image img{width:100%;height:100%;object-fit:cover;display:block}
.nb-modal-section{margin:0 0 16px}
.nb-modal-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.nb-modal-section-label{font-size:14px;color:#666}
.nb-modal-copy-btn{border:1px solid #cdd6f4;background:#f9fafb;color:#333;border-radius:16px;padding:6px 10px;cursor:pointer}
.nb-modal-copy-btn:hover{background:#eef2f7}
.nb-modal-text{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:12px;white-space:pre-wrap}
.nb-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #f0f0f0}
.nb-modal-close-btn{border:1px solid #e6e9ef;background:#f9fafb;color:#333;border-radius:16px;padding:8px 14px;cursor:pointer}
.nb-modal-close-btn:hover{background:#eef2f7}
.nb-pagination{margin-top:16px}
@media(max-width:1200px){.nb-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:992px){.nb-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nb-grid{grid-template-columns:1fr}.nb-layout{grid-template-columns:1fr}}
.nb-section-label{font-size:12px;color:#8c8c8c;margin:6px 0 4px}
.nb-block{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;padding:10px;color:#333;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nb-card-footer{display:flex;justify-content:flex-end;margin-top:10px}
.nb-copy-full{border:1px solid #ffb300;background:#ffb300;color:#111;border-radius:18px;padding:8px 12px;cursor:pointer}
.nb-copy-full:hover{filter:brightness(1.05)}
.nb-detail-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}
.nb-detail-image{background:#f7f7f7;border:1px solid #e6e9ef;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.nb-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.nb-detail-right .nb-block{margin-bottom:12px}
@media(max-width:768px){.nb-detail-grid{grid-template-columns:1fr}}

.nb-btn{display:inline-block;border-radius:22px;padding:8px 14px;font-weight:600;cursor:pointer}
.nb-btn-yellow{border:1px solid #ffb300;background:#ffb300;color:#111}
.nb-btn-yellow:hover{filter:brightness(1.05)}
.nb-btn-outline{border:1px solid #cdd6f4;background:#f9fafb;color:#333}
.nb-btn-outline:hover{background:#eef2f7}
