/**
 * 뉴스레터 CSS
 * AI Link Platform — 커뮤니티 페이지 통일 디자인
 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

:root {
  --primary:#6C5CE7;--primary-dark:#5A4BD1;--primary-light:#A29BFE;--primary-bg:#F0EEFF;
  --success:#00B894;--success-bg:#E8FBF5;--warning-dark:#E67E22;--warning-bg:#FFF8E7;
  --gray-50:#F4F5FA;--gray-100:#ECEDF4;--gray-200:#E0E2ED;--gray-300:#CDD0DE;
  --gray-400:#9CA0B3;--gray-500:#6B7085;--gray-600:#4E5268;--gray-700:#363A4F;--gray-800:#1A1D2E;
  --radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;
  --shadow-xs:0 1px 2px rgba(26,29,46,0.04);--shadow-sm:0 2px 8px rgba(26,29,46,0.06);
  --shadow:0 4px 16px rgba(26,29,46,0.08);--shadow-lg:0 8px 32px rgba(26,29,46,0.10);
  --transition:0.25s cubic-bezier(0.4,0,0.2,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;background:var(--gray-50);color:var(--gray-800);line-height:1.6;-webkit-font-smoothing:antialiased;}

.nl-container{max-width:1200px;margin:0 auto;padding:24px 24px 60px;padding-top:90px;}

/* ═══════ Hero (이벤트/토크와 동일 패턴) ═══════ */
.nl-hero{
  background:linear-gradient(135deg,#6C5CE7 0%,#A29BFE 50%,#D4CFFF 100%);
  border-radius:var(--radius-2xl);padding:40px 44px;
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:28px;position:relative;overflow:hidden;
}
.nl-hero::before{content:'';position:absolute;top:-50%;right:-15%;width:460px;height:460px;background:rgba(255,255,255,0.07);border-radius:50%;pointer-events:none;}
.nl-hero-content{position:relative;z-index:1;flex:1;}
.nl-hero-title{font-size:1.6rem;font-weight:800;color:white;margin:0 0 8px;}
.nl-hero-desc{font-size:0.9rem;color:rgba(255,255,255,0.75);margin:0 0 20px;}

/* Hero Subscribe Form */
.nl-hero-subscribe{max-width:420px;}
.nl-hero-form{display:flex;gap:8px;}
.nl-hero-input{
  flex:1;padding:11px 16px;border:2px solid rgba(255,255,255,0.3);
  border-radius:var(--radius-lg);background:rgba(255,255,255,0.15);
  color:white;font-size:0.88rem;font-family:inherit;outline:none;
  transition:var(--transition);
}
.nl-hero-input::placeholder{color:rgba(255,255,255,0.5);}
.nl-hero-input:focus{border-color:white;background:rgba(255,255,255,0.25);}
.nl-hero-btn{
  padding:11px 22px;background:white;color:var(--primary);border:none;
  border-radius:var(--radius-lg);font-size:0.88rem;font-weight:700;
  cursor:pointer;transition:var(--transition);white-space:nowrap;
  font-family:inherit;display:flex;align-items:center;gap:6px;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.nl-hero-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.nl-hero-success,.nl-hero-already{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.2);border-radius:var(--radius-lg);
  padding:11px 18px;color:white;font-size:0.88rem;font-weight:600;
}
.nl-hero-success i{color:#00E676;font-size:1.1rem;}
.nl-unsub-link{background:none;border:none;color:white;cursor:pointer;font-family:inherit;font-size:0.85rem;text-decoration:underline;font-weight:600;}

/* Hero Stats (이벤트/토크와 동일 패턴) */
.nl-hero-stats{display:flex;gap:36px;position:relative;z-index:1;}
.nl-hero-stat{text-align:center;position:relative;}
.nl-hero-stat:not(:last-child)::after{content:'';position:absolute;right:-18px;top:15%;height:70%;width:1px;background:rgba(255,255,255,0.2);}
.nl-stat-num{display:block;font-size:1.65rem;font-weight:800;color:white;line-height:1.2;}
.nl-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.65);margin-top:4px;display:block;font-weight:500;}

/* ═══════ Sections ═══════ */
.nl-section{margin-bottom:28px;}
.nl-section-title{font-size:1.1rem;font-weight:700;color:var(--gray-800);margin:0 0 16px;}

/* ═══════ Preview Grid (2×2) ═══════ */
.nl-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

.nl-preview-card{
  background:white;border:1px solid var(--gray-200);
  border-radius:var(--radius-xl);overflow:hidden;
  box-shadow:var(--shadow-xs);transition:var(--transition);
}
.nl-preview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-light);}

.nl-card-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;border-bottom:1px solid var(--gray-100);
}
.nl-card-badge{font-size:0.78rem;font-weight:700;padding:4px 12px;border-radius:100px;}
.nl-card-badge.qa{background:#EBF5FF;color:#2E86DE;}
.nl-card-badge.insight{background:var(--success-bg);color:var(--success);}
.nl-card-badge.product{background:var(--primary-bg);color:var(--primary);}
.nl-card-badge.event{background:var(--warning-bg);color:var(--warning-dark);}
.nl-card-count{font-size:0.65rem;font-weight:800;color:var(--gray-400);letter-spacing:0.5px;}

.nl-card-body{padding:14px 20px;min-height:120px;}
.nl-card-loading{text-align:center;padding:30px 0;color:var(--gray-400);font-size:0.82rem;}
.nl-card-empty{text-align:center;padding:20px 0;color:var(--gray-400);font-size:0.82rem;}

.nl-preview-item{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px solid var(--gray-50);
  text-decoration:none;transition:var(--transition);cursor:pointer;
}
.nl-preview-item:last-child{border-bottom:none;}
.nl-preview-item:hover{background:var(--gray-50);margin:0 -20px;padding:8px 20px;border-radius:var(--radius);}
.nl-preview-title{
  font-size:0.82rem;font-weight:600;color:var(--gray-700);
  flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.nl-preview-meta{
  font-size:0.72rem;color:var(--gray-400);white-space:nowrap;
  margin-left:10px;flex-shrink:0;
}

/* ═══════ Benefits (4열 그리드 — MVP 리워드와 동일 패턴) ═══════ */
.nl-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.nl-benefit-card{
  background:white;border:1px solid var(--gray-200);
  border-radius:var(--radius-xl);padding:24px 16px;text-align:center;
  box-shadow:var(--shadow-xs);transition:var(--transition);
}
.nl-benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.nl-benefit-icon{font-size:2rem;margin-bottom:10px;}
.nl-benefit-card h3{font-size:0.88rem;font-weight:700;color:var(--gray-700);margin:0 0 6px;}
.nl-benefit-card p{font-size:0.75rem;color:var(--gray-400);margin:0;line-height:1.5;}

/* ═══════ Archive (이벤트 리스트와 동일 패턴) ═══════ */
.nl-archive-list{display:flex;flex-direction:column;gap:10px;}
.nl-archive-empty{text-align:center;padding:40px 20px;color:var(--gray-400);font-size:0.85rem;background:white;border:1px solid var(--gray-200);border-radius:var(--radius-xl);}
.nl-archive-item{
  background:white;border:1px solid var(--gray-200);border-radius:var(--radius-lg);
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;transition:var(--transition);
}
.nl-archive-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm);}
.nl-archive-left{display:flex;align-items:center;gap:12px;}
.nl-archive-date{font-size:0.75rem;color:var(--gray-400);font-weight:600;min-width:80px;}
.nl-archive-title{font-size:0.88rem;font-weight:600;color:var(--gray-700);}

/* ═══════ Toast ═══════ */
.nl-toast{
  position:fixed;bottom:30px;left:50%;
  transform:translateX(-50%) translateY(80px);
  background:var(--gray-800);color:white;padding:14px 28px;
  border-radius:var(--radius-lg);font-size:0.88rem;font-weight:600;
  box-shadow:var(--shadow-lg);z-index:2000;opacity:0;
  transition:all 0.3s ease;pointer-events:none;
}
.nl-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ═══ Step2: 에디터 코멘트 ═══ */
.nl-editor-comment{
  font-size:0.75rem;color:var(--primary);line-height:1.5;
  padding:10px 14px;margin-bottom:10px;
  background:linear-gradient(135deg,var(--primary-bg),#EDE9FE);
  border-radius:var(--radius);border-left:3px solid var(--primary);
}
.nl-editor-comment i{font-size:0.6rem;margin-right:6px;opacity:0.6;}

/* ═══ Step6: 카드 하단 전체보기 링크 ═══ */
.nl-card-footer-link{
  display:block;text-align:center;padding:10px 0 2px;
  font-size:0.78rem;font-weight:700;color:var(--primary);
  text-decoration:none;transition:var(--transition);
  border-top:1px solid var(--gray-100);margin-top:8px;
}
.nl-card-footer-link:hover{color:var(--primary-dark);text-decoration:underline;}

/* ═══ Step3: 공유 버튼 ═══ */
.nl-section-header{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;
}
.nl-section-header .nl-section-title{margin-bottom:0;}
.nl-section-share{
  padding:6px 14px;border:1px solid var(--gray-200);border-radius:100px;
  background:white;font-size:0.78rem;font-weight:600;color:var(--gray-500);
  cursor:pointer;transition:var(--transition);font-family:inherit;
  display:flex;align-items:center;gap:5px;
}
.nl-section-share:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg);}

.nl-share-btn{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--gray-200);border-radius:50%;background:white;
  color:var(--gray-400);cursor:pointer;font-size:0.68rem;transition:var(--transition);
}
.nl-share-btn:hover{border-color:var(--primary-light);color:var(--primary);background:var(--primary-bg);transform:scale(1.1);}
.nl-share-btn.kakao:hover{border-color:#FEE500;color:#3C1E1E;background:#FEE500;}

.nl-archive-actions{display:flex;align-items:center;gap:6px;}

/* ═══ Step4: 아카이브 빈 상태 - 카운트다운 ═══ */
.nl-archive-coming{
  text-align:center;padding:48px 24px;
  background:white;border:1px solid var(--gray-200);
  border-radius:var(--radius-xl);
}
.nl-coming-icon{font-size:3rem;margin-bottom:12px;}
.nl-archive-coming h3{font-size:1.05rem;font-weight:700;color:var(--gray-800);margin:0 0 6px;}
.nl-archive-coming p{font-size:0.85rem;color:var(--gray-400);margin:0 0 20px;}
.nl-coming-countdown{
  display:flex;align-items:center;justify-content:center;gap:12px;
  margin-bottom:20px;
}
.nl-countdown-badge{
  display:flex;align-items:center;gap:6px;
  padding:8px 18px;background:var(--primary-bg);
  border-radius:var(--radius-lg);
}
.nl-countdown-num{font-size:1.4rem;font-weight:800;color:var(--primary);}
.nl-countdown-label{font-size:0.78rem;font-weight:600;color:var(--primary);}
.nl-countdown-date{font-size:0.82rem;color:var(--gray-500);font-weight:600;}
.nl-coming-cta{
  padding:11px 26px;background:var(--primary);color:white;border:none;
  border-radius:var(--radius-lg);font-size:0.88rem;font-weight:700;
  cursor:pointer;transition:var(--transition);font-family:inherit;
  display:inline-flex;align-items:center;gap:8px;
  box-shadow:0 4px 12px rgba(108,92,231,0.3);
}
.nl-coming-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}

/* ═══ Step5: 하단 구독 CTA ═══ */
.nl-bottom-cta-section{
  background:linear-gradient(135deg,#6C5CE7 0%,#A29BFE 50%,#D4CFFF 100%);
  border-radius:var(--radius-2xl);padding:40px 44px;
  margin-top:16px;position:relative;overflow:hidden;
}
.nl-bottom-cta-section::before{
  content:'';position:absolute;top:-40%;right:-10%;width:380px;height:380px;
  background:rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;
}
.nl-bottom-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  position:relative;z-index:1;
}
.nl-bottom-cta-text h2{font-size:1.3rem;font-weight:800;color:white;margin:0 0 6px;}
.nl-bottom-cta-text p{font-size:0.88rem;color:rgba(255,255,255,0.75);margin:0;}
.nl-bottom-cta-form{display:flex;gap:8px;flex-shrink:0;}
.nl-bottom-input{
  padding:12px 18px;border:2px solid rgba(255,255,255,0.3);
  border-radius:var(--radius-lg);background:rgba(255,255,255,0.15);
  color:white;font-size:0.88rem;font-family:inherit;outline:none;
  transition:var(--transition);min-width:240px;
}
.nl-bottom-input::placeholder{color:rgba(255,255,255,0.5);}
.nl-bottom-input:focus{border-color:white;background:rgba(255,255,255,0.25);}
.nl-bottom-btn{
  padding:12px 24px;background:white;color:var(--primary);border:none;
  border-radius:var(--radius-lg);font-size:0.88rem;font-weight:700;
  cursor:pointer;transition:var(--transition);white-space:nowrap;
  font-family:inherit;display:flex;align-items:center;gap:6px;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.nl-bottom-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.nl-bottom-success{
  text-align:center;padding:20px;color:white;font-size:1rem;font-weight:700;
}
.nl-bottom-success i{color:#00E676;margin-right:8px;font-size:1.2rem;}

/* ═══════ Responsive ═══════ */
@media(max-width:768px){
  .nl-container{padding:16px 12px 40px;padding-top:80px;}
  .nl-hero{flex-direction:column;text-align:center;padding:28px 20px;gap:20px;}
  .nl-hero-subscribe{max-width:100%;}
  .nl-hero-form{flex-direction:column;}
  .nl-hero-stats{gap:20px;}
  .nl-preview-grid{grid-template-columns:1fr;}
  .nl-benefits-grid{grid-template-columns:1fr 1fr;}
  .nl-bottom-cta-inner{flex-direction:column;text-align:center;}
  .nl-bottom-cta-form{flex-direction:column;width:100%;}
  .nl-bottom-input{min-width:unset;width:100%;}
  .nl-coming-countdown{flex-direction:column;gap:8px;}
}
@media(max-width:480px){
  .nl-benefits-grid{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════
   v3.0 — 2026-04-21
   ═══════════════════════════════════ */

/* [P1-B] Social Proof */
.nl-hero-pending{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.2);border-radius:var(--radius-lg);
  padding:11px 18px;color:white;font-size:0.82rem;font-weight:600;line-height:1.45;
}
.nl-hero-pending i{font-size:1rem;}
.nl-hero-sample{margin-top:10px;}
.nl-sample-link{
  background:none;border:none;color:rgba(255,255,255,0.85);cursor:pointer;
  font-family:inherit;font-size:0.82rem;font-weight:600;
  text-decoration:underline;display:inline-flex;align-items:center;gap:6px;
}
.nl-sample-link:hover{color:white;}
.nl-settings-link{color:white;text-decoration:underline;font-size:0.82rem;font-weight:600;}
.nl-social-proof{
  display:flex;align-items:center;gap:10px;margin-top:14px;
  padding:8px 14px;background:rgba(255,255,255,0.1);
  border-radius:100px;backdrop-filter:blur(8px);
  width:fit-content;
}
.nl-sp-avatars{display:flex;}
.nl-sp-avatar{
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#FFC857,#E9724C);
  color:white;font-size:0.7rem;font-weight:800;
  border:2px solid white;margin-left:-8px;
  box-shadow:0 1px 3px rgba(0,0,0,0.1);
}
.nl-sp-avatar:first-child{margin-left:0;}
.nl-sp-text{font-size:0.78rem;color:rgba(255,255,255,0.9);font-weight:600;}

/* [P1-D] 샘플 이슈 + 공용 모달 */
.nl-modal-overlay{
  position:fixed;inset:0;z-index:2500;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.nl-modal-overlay.active{display:flex;animation:nl-fade 0.2s ease;}
@keyframes nl-fade{from{opacity:0}to{opacity:1}}
.nl-modal-backdrop{
  position:absolute;inset:0;background:rgba(26,29,46,0.55);
  backdrop-filter:blur(4px);
}
.nl-modal-content{
  position:relative;z-index:1;max-width:720px;width:100%;max-height:85vh;
  background:white;border-radius:var(--radius-xl);
  box-shadow:var(--shadow-lg);overflow:hidden;
  display:flex;flex-direction:column;
  animation:nl-pop 0.25s cubic-bezier(0.34,1.56,0.64,1);
}
.nl-modal-content.narrow{max-width:480px;}
@keyframes nl-pop{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.nl-modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 24px;border-bottom:1px solid var(--gray-100);
}
.nl-modal-header h3{font-size:1rem;font-weight:700;color:var(--gray-800);margin:0;}
.nl-modal-close{
  width:32px;height:32px;border:none;background:var(--gray-50);
  border-radius:50%;color:var(--gray-500);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:var(--transition);
}
.nl-modal-close:hover{background:var(--gray-100);color:var(--gray-700);}
.nl-modal-body{padding:20px 24px;overflow-y:auto;flex:1;line-height:1.7;}
.nl-modal-body h1,.nl-modal-body h2,.nl-modal-body h3{margin-top:16px;}
.nl-modal-footer{
  display:flex;justify-content:flex-end;gap:8px;
  padding:14px 24px;border-top:1px solid var(--gray-100);
  background:var(--gray-50);
}
.nl-modal-btn{
  padding:10px 20px;border:none;border-radius:var(--radius-lg);
  font-size:0.86rem;font-weight:700;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;gap:6px;transition:var(--transition);
}
.nl-modal-btn.primary{background:var(--primary);color:white;}
.nl-modal-btn.primary:hover{background:var(--primary-dark);}
.nl-modal-btn.secondary{background:var(--gray-100);color:var(--gray-600);}
.nl-modal-btn.secondary:hover{background:var(--gray-200);}

/* [P1-A] 스크롤 슬라이드인 */
.nl-slidein{
  position:fixed;left:24px;bottom:24px;z-index:2000;
  max-width:420px;width:calc(100vw - 48px);
  background:white;border:1px solid var(--gray-200);
  border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);
  padding:18px 20px;display:none;
  animation:nl-slidein-up 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
.nl-slidein.show{display:block;}
@keyframes nl-slidein-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.nl-slidein-close{
  position:absolute;top:8px;right:8px;
  width:24px;height:24px;border:none;background:var(--gray-50);
  border-radius:50%;color:var(--gray-400);cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:0.75rem;
}
.nl-slidein-close:hover{background:var(--gray-100);color:var(--gray-700);}
.nl-slidein-inner{display:flex;gap:12px;align-items:flex-start;}
.nl-slidein-icon{font-size:2rem;line-height:1;}
.nl-slidein-body{flex:1;min-width:0;}
.nl-slidein-title{font-size:0.9rem;font-weight:700;color:var(--gray-800);margin-bottom:10px;line-height:1.4;}
.nl-slidein-form{display:flex;gap:6px;}
.nl-slidein-form input{
  flex:1;padding:9px 12px;border:1px solid var(--gray-200);
  border-radius:var(--radius);font-size:0.82rem;font-family:inherit;outline:none;
  transition:var(--transition);min-width:0;
}
.nl-slidein-form input:focus{border-color:var(--primary);}
.nl-slidein-form button{
  padding:9px 14px;background:var(--primary);color:white;border:none;
  border-radius:var(--radius);font-size:0.8rem;font-weight:700;
  cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;
  white-space:nowrap;
}
.nl-slidein-form button:hover{background:var(--primary-dark);}

/* [P2-C] 검색·필터 */
.nl-archive-tools{display:flex;gap:10px;align-items:center;}
.nl-search-box{
  display:flex;align-items:center;gap:8px;padding:7px 14px;
  background:white;border:1px solid var(--gray-200);
  border-radius:100px;transition:var(--transition);
}
.nl-search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(108,92,231,0.1);}
.nl-search-box i{color:var(--gray-400);font-size:0.78rem;}
.nl-search-box input{
  border:none;outline:none;background:transparent;
  font-family:inherit;font-size:0.85rem;color:var(--gray-700);
  min-width:200px;
}
.nl-archive-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.nl-chip{
  padding:5px 14px;border:1px solid var(--gray-200);border-radius:100px;
  background:white;font-size:0.78rem;font-weight:600;color:var(--gray-500);
  cursor:pointer;transition:var(--transition);font-family:inherit;
}
.nl-chip:hover{border-color:var(--primary-light);color:var(--primary);}
.nl-chip.active{background:var(--primary);border-color:var(--primary);color:white;}
.nl-archive-empty-search{
  text-align:center;padding:40px 20px;color:var(--gray-400);font-size:0.85rem;
  background:white;border:1px dashed var(--gray-200);border-radius:var(--radius-lg);
}

/* [P3-C] 리퍼럴 */
.nl-referral-section{
  background:linear-gradient(135deg,#FFF6EA 0%,#FFEEDD 100%);
  border:1px solid #FFD9B0;border-radius:var(--radius-xl);
  padding:24px;
}
.nl-referral-head h2{margin:0;font-size:1.1rem;}
.nl-referral-sub{font-size:0.85rem;color:var(--gray-500);margin:6px 0 16px;}
.nl-referral-card{
  background:white;border:1px solid var(--gray-200);
  border-radius:var(--radius-lg);padding:18px;
}
.nl-referral-count{
  font-size:1.8rem;font-weight:800;color:var(--warning-dark);
  text-align:center;margin-bottom:12px;
}
.nl-referral-link-row{display:flex;gap:8px;margin-bottom:12px;}
.nl-referral-link-row input{
  flex:1;padding:10px 14px;border:1px solid var(--gray-200);
  border-radius:var(--radius);font-family:'JetBrains Mono',monospace;
  font-size:0.78rem;color:var(--gray-600);background:var(--gray-50);
  outline:none;
}
.nl-referral-share{display:flex;gap:8px;flex-wrap:wrap;}
.nl-ref-share-btn{
  flex:1;min-width:90px;padding:8px 12px;border:1px solid var(--gray-200);
  background:white;border-radius:var(--radius);font-family:inherit;
  font-size:0.78rem;font-weight:600;color:var(--gray-600);cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:6px;
  transition:var(--transition);
}
.nl-ref-share-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-bg);}

/* 아카이브 read time */
.nl-archive-readtime{
  display:inline-flex;align-items:center;gap:4px;
  font-size:0.7rem;color:var(--gray-400);font-weight:600;margin-left:8px;
}

/* 반응형 */
@media(max-width:768px){
  .nl-slidein{left:12px;right:12px;bottom:12px;max-width:unset;width:auto;}
  .nl-slidein-inner{flex-direction:column;}
  .nl-search-box input{min-width:120px;}
  .nl-modal-content{max-height:90vh;}
}