html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; background: #FFFFFF; }
#confess-site .cf-window { height: auto; min-height: 100dvh; overflow: visible; }
#confess-site .cf-nav { max-width: 1800px; margin: auto; }
#confess-site .cf-story, #confess-site .cf-after { max-width: 1800px; margin: auto; }
#confess-site .cf-oceanbyte { color: var(--cf-secondary); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
#confess-site .cf-oceanbyte:hover { color: var(--cf-violet); text-decoration: underline; text-underline-offset: 4px; }
#confess-site .cf-document { min-height: calc(100dvh - 210px); }
#confess-site .cf-field label { display: block; color: var(--cf-ink); font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
#confess-site .cf-field input, #confess-site .cf-field select, #confess-site .cf-field textarea { display: block; width: 100%; min-width: 0; border: 1px solid var(--cf-divider); border-radius: 10px; padding: 13px 15px; font-family: var(--cf-body); font-size: 16px; font-weight: 400; line-height: 1.5; background: var(--cf-white); color: var(--cf-ink); }
#confess-site .cf-notice { padding: 17px 19px; margin-bottom: 29px; background: var(--cf-background); border-radius: 12px; }
#confess-site .cf-primary-action:disabled { opacity: .65; cursor: progress; }
#confess-site .cf-confirmation { padding-top: 72px; }
#confess-site .cf-confirmation h1 { max-width: 550px; }
#confess-site .cf-confirmation p { max-width: 490px; }
#confess-site .cf-confirmation .cf-eyebrow { color: var(--cf-violet); font-size: 11px; font-weight: 600; margin-bottom: 24px; }
#confess-site .cf-confirmation .cf-reference { margin: 26px 0; font-family: var(--cf-mono); font-size: 12px; overflow-wrap: anywhere; }
#confess-site .cf-confirmation .cf-form-actions { margin-top: 30px; }
#confess-site .cf-turnstile { margin: 20px 0; min-height: 65px; }
#confess-site .cf-turnstile:empty { display: none; }
#confess-site .cf-form-status:not(:empty) { padding: 12px 15px; border-radius: 10px; background: var(--cf-soft); }
#confess-site .cf-document .cf-preview-notice { color: var(--cf-ink); background: var(--cf-soft); padding: 15px; border-radius: 10px; }
#confess-site .cf-skip { position: absolute; left: 20px; top: -100px; z-index: 100; padding: 12px; background: var(--cf-white); color: var(--cf-violet); }
#confess-site .cf-skip:focus { top: 12px; }
#confess-site .cf-document a, #confess-site .cf-document td { overflow-wrap: anywhere; }
#confess-site .cf-cookie-list { margin: 18px 0 26px; }
#confess-site .cf-cookie-list div { border-top: 1px solid var(--cf-divider); padding: 18px 0; }
#confess-site .cf-cookie-list dt { color: var(--cf-ink); font-family: var(--cf-mono); font-size: 14px; font-weight: 500; margin-bottom: 9px; overflow-wrap: anywhere; }
#confess-site .cf-cookie-list dd { color: var(--cf-secondary); font-size: 14px; line-height: 1.7; margin: 4px 0; overflow-wrap: anywhere; }
@media (max-width: 540px) {
  html { scroll-padding-top: 100px; }
  #confess-site .cf-window { height: auto; }
  #confess-site .cf-confirmation { padding-top: 40px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
