@charset "utf-8";

/** { margin: 0px; padding: 0px; box-sizing: border-box; }*/

:root {
  --g9:#141414;--g8:#2A1010;--g7:#E31B23;--g6:#E31B23;--g5:#E31B23;--g2:#F5B8BA;--g1:#FBDCDD;--g0:#FDF0F0;
  --ink:#0F0F0F;--mid:#5F5E5A;--light:#B4B2A9;--bg:#F8FAF8;--white:#fff;
  --r7:#A32D2D;--r1:#FCEBEB;
  --a7:#B45309;--a1:#FFFBEB;--a2:#FDE68A;
  --font-d:'Trebuchet MS','Arial Black',Arial,sans-serif;
  --font-b:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}

html { scroll-behavior: smooth; }

body { font-family: var(--font-b); background: var(--bg); color: var(--ink); }

.nav { position: sticky; top: 0px; z-index: 200; background: rgba(255,255,255,0.97); backdrop-filter: blur(10px); border-bottom: 1px solid var(--g2); padding: 0px 24px; }

.nav-in { max-width: 1080px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; height: 58px; }

.logo { font-family: var(--font-d); font-size: 19px; font-weight: 800; color: var(--g7); letter-spacing: -0.02em; text-decoration: none; }

.logo span { color: var(--ink); }

.nav-r { display: flex; align-items: center; gap: 14px; }

.nav-pill { font-size: 11px; font-weight: 600; background: var(--g1); color: var(--g7); padding: 3px 10px; border-radius: 99px; }

.nav-link { font-size: 13px; color: var(--mid); text-decoration: none; }

.nav-link:hover { color: var(--g7); }

.nav-btn { background: var(--g7); color: #fff; font-family: var(--font-d); font-size: 13px; font-weight: 700; padding: 8px 18px; border-radius: 8px; text-decoration: none; }

.nav-btn:hover { background: var(--g8); }

.page { max-width: 1080px; margin: 0px auto; padding: 48px 24px; display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }

.toc { position: sticky; top: 78px; }

.toc-label { font-size: 11px; font-weight: 700; color: var(--light); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }

.toc-links { display: flex; flex-direction: column; gap: 1px; }

.toc-link { font-size: 13px; color: var(--mid); text-decoration: none; padding: 6px 10px; border-radius: 7px; border-left: 2px solid transparent; transition: 0.15s; line-height: 1.4; display: block; }

.toc-link:hover { color: var(--g7); background: var(--g0); border-left-color: var(--g2); }

.toc-divider { border-top: 1px solid rgba(180,178,169,0.2); margin: 10px 0px; }

.toc-switch { font-size: 12px; color: var(--g7); text-decoration: none; padding: 6px 10px; display: block; border-radius: 7px; background: var(--g0); border: 1px solid var(--g2); text-align: center; font-weight: 600; margin-top: 8px; }

.toc-switch:hover { background: var(--g7); color: #fff; }

.doc-header { margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid rgba(180,178,169,0.2); }

.doc-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--g0); border: 1px solid var(--g2); border-radius: 99px; padding: 4px 12px; font-size: 12px; font-weight: 600; color: var(--g7); margin-bottom: 12px; }

.doc-title { font-family: var(--font-d); font-size: 34px; font-weight: 800; color: var(--ink); letter-spacing: -0.025em; margin-bottom: 10px; line-height: 1.15; }

.doc-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.doc-meta-item { font-size: 13px; color: var(--light); }

.doc-intro { font-size: 15px; color: var(--mid); line-height: 1.75; margin-top: 12px; }

.section { margin-bottom: 36px; scroll-margin-top: 88px; }

.section-num { font-size: 11px; font-weight: 700; color: var(--g6); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 5px; }

.section h2 { font-family: var(--font-d); font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 12px; letter-spacing: -0.01em; }

.section p { font-size: 14px; color: var(--mid); line-height: 1.8; margin-bottom: 10px; }

.section p:last-child { margin-bottom: 0px; }

.section strong { color: var(--ink); font-weight: 600; }

.section a { color: var(--g7); text-decoration: none; }

.section a:hover { text-decoration: underline; }

.section ul { padding-left: 20px; margin-bottom: 10px; }

.section li { font-size: 14px; color: var(--mid); line-height: 1.75; margin-bottom: 4px; }

/* CALLOUTS */
.callout { border-radius: 10px; padding: 14px 18px; margin: 14px 0px; }

.callout.blue { background: var(--g0); border-left: 3px solid var(--g7); }
.callout.blue p { color: var(--g8); }

.callout.green { background: var(--g1); border-left: 3px solid var(--g6); }
.callout.green p { color: var(--g7); }

.callout.amber { background: var(--a1); border-left: 3px solid var(--a7); }
.callout.amber p { color: var(--a7); }

.callout.red { background: var(--r1); border-left: 3px solid var(--r7); }
.callout.red p { color: var(--r7); }

.callout p { margin: 0px; font-size: 14px; line-height: 1.7; }
.callout strong { color: inherit; }

/* TABLE */
.purpose-table { width: 100%; border-collapse: collapse; margin: 14px 0px; font-size: 13px; }

.purpose-table th { background: var(--g9); color: #fff; padding: 10px 14px; text-align: left; font-weight: 600; font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; }

.purpose-table td { padding: 10px 14px; border-bottom: 1px solid rgba(180,178,169,0.2); vertical-align: top; line-height: 1.6; }

.purpose-table tr:last-child td { border-bottom: none; }

.purpose-table tr:nth-child(even) td { background: var(--g2); }

.purpose-table td:first-child { color: var(--ink); font-weight: 500; width: 35%; }

.purpose-table td:last-child { color: var(--mid); }

/* RIGHTS GRID */
.rights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0px; }

.right-card { background: var(--white); border: 1px solid rgba(180,178,169,0.25); border-radius: 10px; padding: 13px 15px; }

.right-card h4 { font-size: 13px; font-weight: 700; color: var(--g7); margin-bottom: 4px; }

.right-card p { font-size: 13px; color: var(--mid); line-height: 1.55; margin: 0px; }

/* COOKIE GRID */
.cookie-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 14px 0px; }

.cookie-card { border-radius: 10px; padding: 14px; }

.cookie-card.essential { background: var(--g1); border: 1px solid rgba(5,150,105,0.2); }
.cookie-card.analytics { background: var(--g0); border: 1px solid var(--g2); }
.cookie-card.marketing { background: var(--a1); border: 1px solid var(--a2); }

.cookie-card h4 { font-size: 13px; font-weight: 700; margin-bottom: 5px; }

.essential h4 { color: var(--g8); }
.analytics h4 { color: var(--g7); }
.marketing h4 { color: var(--a7); }

.cookie-card p { font-size: 12px; line-height: 1.6; margin-bottom: 6px; }

.essential p { color: var(--g7); }
.analytics p { color: var(--mid); }
.marketing p { color: var(--a7); }

.cookie-badge { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 99px; display: inline-block; }

.essential .cookie-badge { background: var(--g7); color: #fff; }
.analytics .cookie-badge { background: var(--g6); color: #fff; }
.marketing .cookie-badge { background: var(--a7); color: #fff; }

/* DIVIDER */
.section-divider { border-top: 1px solid rgba(180,178,169,0.2); margin: 32px 0px; }

/* FOOTER */
footer { background: var(--g9); padding: 36px 24px 24px; margin-top: 60px; }

.footer-in { max-width: 1080px; margin: 0px auto; }

.footer-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }

.footer-logo { font-family: var(--font-d); font-size: 17px; font-weight: 800; color: #fff; }

.footer-logo span { color: var(--g5); }

.footer-links { display: flex; gap: 18px; flex-wrap: wrap; }

.footer-link { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; }

.footer-link:hover { color: rgba(255,255,255,0.8); }

.footer-disc { font-size: 12px; color: rgba(255,255,255,0.3); line-height: 1.6; margin-top: 16px; }
.section{margin:0;padding:0;}
/* RESPONSIVE */
@media (max-width: 768px) {
  .page { grid-template-columns: 1fr; }
  .toc { display: none; }
}

@media (max-width: 650px) {
  .cookie-grid { grid-template-columns: 1fr; }
  .rights-grid { grid-template-columns: 1fr; }
}