/* legal/privacy.blade.php icin harici stiller */
.lgp-hero-title { font-size:clamp(30px,4.5vw,48px); font-weight:800; color:var(--ink); line-height:1.15; margin:0 0 14px; }
.lgp-hero-desc { font-size:17px; color:#4b5563; max-width:660px; line-height:1.7; margin:0 0 28px; }
.lgp-meta-strip { max-width:600px; }
.lgp-locale-wrap { margin-top:12px; }
.lgp-locale-note { background:#fff7ed; border:1px solid #fdba74; border-radius:12px; padding:12px 16px; font-size:13.5px; color:#9a3412; }
.lgp-content-sec { padding:56px 0 72px; background:#fff; }
.lgp-toc-box { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; padding:24px 28px; margin-bottom:40px; }
.lgp-toc-label { display:block; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:14px; letter-spacing:.03em; text-transform:uppercase; }
.lgp-toc-ol { padding-left:1.2em; display:flex; flex-direction:column; gap:8px; margin:0; }
.lgp-toc-li { font-size:14px; color:#4b5563; }
.lgp-h2 { font-size:22px; font-weight:700; color:var(--ink); margin:40px 0 14px; padding-top:8px; border-top:2px solid #f1f5f9; }
.lgp-info-box { background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:22px 26px; margin:16px 0; }
.lgp-mb-8 { margin-bottom:8px; }
.lgp-todo-pill { background:#fef3c7; padding:2px 6px; border-radius:4px; font-style:italic; color:#92400e; }
.lgp-mb-0 { margin-bottom:0; }
.lgp-th-22 { width:22%; }
.lgp-th-25 { width:25%; }
.lgp-mt-20 { margin-top:20px; }
.lgp-ol-decimal { padding-left:1.4em; display:flex; flex-direction:column; gap:12px; margin:16px 0; list-style:decimal; }
.lgp-li { font-size:15.5px; color:#4b5563; line-height:1.75; }
.lgp-th-38 { width:38%; }
.lgp-th-24 { width:24%; }
.lgp-ul-disc { padding-left:1.4em; display:flex; flex-direction:column; gap:8px; margin:10px 0 16px; list-style:disc; }
.lgp-todo-pill-lg { background:#fef3c7; padding:6px 12px; border-radius:6px; font-style:italic; color:#92400e; display:inline-block; font-size:14px; }
.lgp-btn-outline { display:inline-block; background:#fff; color:var(--ink); border:2px solid var(--ink); padding:8px 20px; border-radius:8px; text-decoration:none; font-weight:600; font-size:14px; margin-left:8px; transition:background .15s,color .15s; }
.lgp-footer-note { margin-top:40px; padding-top:22px; border-top:1px solid #e5e7eb; font-size:13px; color:#9ca3af; text-align:center; }
.lgp-muted-link { color:#9ca3af; }
