.priv-hero .flow:before{content:"RIGHTS"}.priv-hero .hero-in{grid-template-columns:1.3fr .7fr}.tldr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px}.tldr h2{letter-spacing:-.01em;margin-bottom:14px;font-size:1.4rem}.tldr ul{grid-template-columns:1fr 1fr;gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.tldr li{color:var(--ink-2);gap:10px;font-size:.94rem;line-height:1.5;display:flex}.tldr li:before{content:"✓";color:var(--ok);flex:none;width:14px;font-weight:700}.collect-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.collect-cell{background:var(--card);padding:22px}.collect-cell .cc-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.66rem;display:block}.collect-cell h3{letter-spacing:-.01em;margin-bottom:8px;font-size:1rem}.collect-cell ul{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.collect-cell li{color:var(--ink-2);gap:8px;font-size:.84rem;display:flex}.collect-cell li:before{content:"·";color:var(--accent);flex:none;width:8px;font-weight:700}.collect-cell .cc-purpose{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:6px;padding-top:10px;font-size:.82rem}.retain-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.retain-table th,.retain-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px;font-size:.88rem}.retain-table th{background:var(--paper-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:600}.retain-table td.cls{white-space:nowrap;width:220px;font-weight:600}.retain-table td.window{font-family:var(--font-mono);width:160px;color:var(--accent-deep)}.retain-table tr:last-child td{border-bottom:none}.rights-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.rights-cell{background:var(--card);padding:22px}.rights-cell h3{letter-spacing:-.01em;margin-bottom:6px;font-size:1rem}.rights-cell p{color:var(--ink-3);font-size:.88rem;line-height:1.55}.jurisdiction{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:28px;padding:24px 26px;display:grid}.jurisdiction h3{letter-spacing:-.005em;margin-bottom:8px;font-size:1.05rem}.jurisdiction h3 .badge{vertical-align:middle;margin-right:10px}.jurisdiction p{color:var(--ink-2);font-size:.88rem;line-height:1.6}.jurisdiction a{text-decoration:underline}.policy-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.policy-list li{color:var(--ink-2);gap:10px;font-size:.92rem;line-height:1.55;display:flex}.policy-list li:before{content:"·";color:var(--accent);flex:none;width:8px;font-weight:700}@media (max-width:960px){.collect-grid,.rights-grid,.jurisdiction,.tldr ul{grid-template-columns:1fr}}@media (max-width:860px){.priv-hero .hero-in{grid-template-columns:1fr}.retain-table,.retain-table thead,.retain-table tbody,.retain-table tr,.retain-table th,.retain-table td{width:auto;display:block}.retain-table{border-radius:var(--radius)}.retain-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retain-table tr{border-bottom:1px solid var(--line);padding:16px 18px}.retain-table tr:last-child{border-bottom:none}.retain-table td{white-space:normal;border-bottom:none;width:auto;padding:4px 0;font-size:.9rem}.retain-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.retain-table td.cls{font-family:var(--font-display);letter-spacing:-.01em;padding-bottom:6px;font-size:1rem;font-weight:600}.retain-table td.cls:before{display:none}.retain-table td.window{width:auto;padding-bottom:6px}.tldr{padding:22px 20px}.tldr h2{font-size:1.25rem}.jurisdiction{padding:22px 20px}}
