/* DaydayCAD's policy shares the existing DAYDAY legal-page palette and layout. */
html { min-width: 0; scroll-padding-top: 24px; }
body { overflow-wrap: anywhere; word-break: keep-all; }
.cad-brand { display: inline-flex; align-items: baseline; gap: 12px; font: 750 21px/1.4 system-ui, sans-serif; letter-spacing: .06em; text-decoration: none; }
.cad-brand span { color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0; }
.cad-contact { color: var(--muted); font-size: 13px; text-decoration: none; }
.cad-contact:hover, .cad-toc a:hover { color: #fff; }
.cad-skip { position: absolute; top: -100px; left: 18px; padding: 12px; background: var(--panel); z-index: 1; }
.cad-skip:focus { top: 12px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
.cad-status { margin-top: 22px; padding: 18px 20px; border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; background: var(--panel); font-size: 14px; line-height: 1.8; }
.cad-status strong { color: #f2f5f8; }
.cad-status p { margin: 7px 0 0; }
.cad-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; margin: 24px 0 4px; padding: 18px 0; border-block: 1px solid var(--line); }
.cad-toc a { color: var(--muted); font-size: 13px; line-height: 1.65; text-decoration: none; }
.legal-section a { color: #a3c5ff; text-underline-offset: 3px; }
.cad-policy-version { color: var(--muted) !important; font-size: 13px !important; }
@media (max-width: 600px) {
  .cad-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cad-brand { gap: 8px; font-size: 19px; }
  .cad-brand span { font-size: 12px; }
  .cad-status { padding: 14px 16px; }
}
@media print {
  :root { color-scheme: light; --bg: #fff; --panel: #fff; --line: #ccc; --text: #111; --muted: #444; --accent: #174f9c; }
  h1, .legal-section h2, .legal-section h3, .summary-card strong, .cad-status strong { color: #111; }
  .legal-section a { color: #174f9c; }
  .cad-toc, .cad-contact, .cad-skip, .legal-footer a[href="#main"] { display: none; }
  .legal-main, .legal-header, .legal-footer { width: 100%; }
  .legal-section { padding: 16px 0; }
  h2, h3 { break-after: avoid; }
}
