.privacy-page { padding:72px 20px 96px; }
.privacy-card { width:min(100%, 850px); margin:0 auto; padding:clamp(28px, 6vw, 64px); color:#243447; background:#fff; border:1px solid rgba(255,255,255,.16); border-radius:24px; box-shadow:0 24px 70px rgba(0,0,0,.22); }
.privacy-kicker { color:var(--tc-green); font-size:.8rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.privacy-card h1 { margin:10px 0 4px; color:var(--tc-blue-950); font-size:clamp(2.3rem, 6vw, 3.7rem); letter-spacing:-.055em; line-height:1; }
.privacy-effective { margin:0 0 36px; color:#66768b; font-size:.95rem; }
.privacy-card h2 { margin:34px 0 10px; color:var(--tc-blue-950); font-size:1.32rem; letter-spacing:-.025em; }
.privacy-card p, .privacy-card li { color:#53657b; line-height:1.72; }
.privacy-card p + p { margin-top:14px; }
.privacy-card ul { margin:14px 0 0 22px; }
.privacy-card li + li { margin-top:6px; }
.privacy-card a { color:#087a43; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.privacy-lead { margin:20px 0 0; color:#53657b; font-size:1.13rem; }
.deletion-section { margin-top:38px; padding-top:4px; }
.deletion-card .deletion-section h2 { margin-top:0; }
.privacy-card .deletion-action { margin-top:24px; color:var(--tc-blue-950); text-decoration:none; }
.deletion-form { display:grid; gap:18px; margin-top:34px; }
.deletion-form label { display:grid; gap:7px; color:var(--tc-blue-950); font-size:.93rem; font-weight:800; }
.deletion-form label span { color:#66768b; font-weight:600; }
.deletion-form input, .deletion-form select, .deletion-form textarea { width:100%; padding:12px 14px; border:1px solid #cbd6e2; border-radius:10px; color:var(--tc-blue-950); background:#fff; font-weight:500; }
.deletion-form input:focus, .deletion-form select:focus, .deletion-form textarea:focus { outline:3px solid rgba(5,217,95,.22); border-color:#0ca95a; }
.deletion-form textarea { resize:vertical; }
.deletion-form .deletion-confirm { display:flex; grid-template-columns:20px 1fr; align-items:start; gap:10px; color:#53657b; font-weight:600; line-height:1.45; }
.deletion-form .deletion-confirm input { width:18px; height:18px; margin-top:2px; }
.deletion-form .deletion-action { justify-self:start; border:0; }
.deletion-notice { margin-top:30px; padding:18px 20px; border-radius:14px; }
.deletion-notice p { margin-top:6px; }
.deletion-notice span { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.9em; font-weight:800; }
.deletion-notice--success { color:#075c35; background:#e5f8ed; border:1px solid #a9e9c3; }
.deletion-notice--error { color:#9c2727; background:#fff0f0; border:1px solid #ffcaca; }
.footer-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.footer-links a { color:var(--tc-white); font-weight:700; }
.footer-links a:hover { color:var(--tc-green); }
@media (max-width:600px) { .privacy-page { padding:38px 16px 64px; } .privacy-card { border-radius:18px; } .footer-links { justify-content:center; } .deletion-form .deletion-action { width:100%; } }
