/* Privacy page: existing MiAI type, tokens and ruled rows. */
.privacy-intro { padding-top: clamp(60px, 8vw, 110px); padding-bottom: 60px; }
.privacy-intro h1 { margin-top: 36px; font-size: clamp(3.4rem, 8vw, 8rem); font-weight: 500; letter-spacing: -.07em; line-height: .95; }
.privacy-intro > p:last-child { max-width: 620px; margin-top: 30px; color: var(--muted); font-size: 1.15rem; }
.privacy-content { padding-bottom: 80px; }
.privacy-row { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(24px, 5vw, 72px); padding: 32px 0; border-top: 1px solid var(--line); }
.privacy-row h2 { font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.privacy-row p { max-width: 760px; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 900px) { .privacy-row { grid-template-columns: 1fr; } }
.privacy-contact { padding-bottom: 80px; scroll-margin-top: 100px; }
.privacy-contact .section-heading { padding-top: 50px; border-top: 1px solid var(--line); }
.privacy-contact form { max-width: 760px; margin: 50px 0 0 auto; display: flex; flex-direction: column; gap: 12px; }
.privacy-contact label { font-weight: 600; margin-top: 12px; }
.privacy-contact label span, .contact-note, #contact-status { color: var(--muted); font-weight: 400; }
.privacy-contact input:not([type="hidden"]), .privacy-contact textarea, .privacy-contact select { width: 100%; min-width: 0; padding: 14px 16px; font: inherit; color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.privacy-contact textarea { resize: vertical; }
.privacy-contact .button { align-self: flex-start; margin-top: 12px; cursor: pointer; }
.privacy-contact .button:disabled { cursor: wait; opacity: .65; }
.form-trap { display: none; }
.contact-note { margin-top: 12px; }
