/* TaleNest Store — 법무 문서 공용 스타일 */
:root {
  --slate:#4E6F79; --slate-light:#547582; --slate-dark:#3D5961;
  --paper:#F9F7F3; --cream:#FCF3DC; --sage:#DCEBDE; --line:#E5DDC8; --coral:#D08B74; --coral-deep:#B96B52;
}
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--paper); font-family:'SUITE',-apple-system,BlinkMacSystemFont,'Pretendard',sans-serif; color:var(--slate-dark); line-height:1.7; -webkit-font-smoothing:antialiased; }
.wrap { max-width:620px; margin:0 auto; padding:18px 20px 60px; }

.topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }
.back-link { font-size:12px; font-weight:600; color:var(--slate-light); text-decoration:none; padding:6px 11px; border-radius:999px; border:1px solid var(--line); background:#fff; }
.back-link:hover { color:var(--coral-deep); }
.brand-mark { font-size:10px; font-weight:700; letter-spacing:1.5px; color:var(--slate-light); text-transform:uppercase; }

.doc-title { font-size:25px; font-weight:800; letter-spacing:-0.4px; color:var(--slate-dark); margin-bottom:4px; }
.doc-meta { font-size:12px; color:var(--slate-light); margin-bottom:18px; }

.todo { background:var(--cream); border:1px solid #E6D6A8; border-radius:11px; padding:11px 14px; font-size:12px; color:#7A5C00; font-weight:600; line-height:1.6; margin-bottom:22px; }

section { margin-bottom:22px; }
h2 { font-size:16px; font-weight:800; color:var(--slate-dark); margin-bottom:8px; }
section p { font-size:13.5px; color:var(--slate); margin-bottom:8px; }
section p:last-child { margin-bottom:0; }
section b { color:var(--slate-dark); font-weight:800; }
section a { color:var(--coral-deep); font-weight:700; text-underline-offset:2px; }
ul { list-style:none; padding:0; margin:4px 0 8px; }
ul li { font-size:13.5px; color:var(--slate); padding-left:16px; position:relative; margin-bottom:6px; line-height:1.65; }
ul li::before { content:"·"; position:absolute; left:4px; color:var(--coral); font-weight:800; }
.note { background:var(--sage); border-radius:10px; padding:10px 13px; font-size:12.5px; color:#3F5E4A; line-height:1.6; }
table { width:100%; border-collapse:collapse; margin:6px 0 10px; font-size:13px; }
table th, table td { border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
table th { background:var(--cream); font-weight:700; color:var(--slate-dark); }

.doc-footer { border-top:1px solid var(--line); padding-top:18px; margin-top:30px; text-align:center; font-size:11.5px; color:var(--slate-light); line-height:1.8; }
.doc-footer .links { margin:6px 0; }
.doc-footer .links a { color:var(--slate); font-weight:700; text-decoration:none; }
.doc-footer .links a:hover { color:var(--coral-deep); }
.doc-footer .copy { font-size:10.5px; }
