.privacy-actions { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.privacy-actions button, .privacy-revisit { border: 1px solid #8197aa; border-radius: 4px; background: #fff; color: #163c66; padding: 10px 13px; cursor: pointer; font: 600 13px/1.4 Arial,sans-serif; min-height: 40px; }
.privacy-actions button:hover, .privacy-revisit:hover { background: #eef3f7; }
.privacy-revisit { position: static; color: var(--gold, #b58b49); border: 0; border-radius: 0; background: transparent; padding: 0; min-height: 32px; font: inherit; text-decoration: underline; }
.privacy-dialog a { color: #163c66; text-decoration: underline; }
.privacy-dialog { position: fixed; margin: auto; padding: 28px; width: min(520px,calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid #bac9d6; border-radius: 6px; color: #25394a; background: white; font: 15px/1.6 Arial,sans-serif; }
.privacy-dialog::backdrop { background: #142d4977; }
.privacy-dialog h2 { font-size: 21px; margin: 0 0 12px; color: #163c66; }
.privacy-dialog p { margin: 12px 0; }
.privacy-dialog label { display: flex; align-items: center; gap: 12px; padding: 14px 0; }
.privacy-dialog input { width: 20px; height: 20px; }
.privacy-dialog .privacy-actions { margin-top: 20px; }
:is(.privacy-dialog,.privacy-revisit) :focus-visible, .privacy-revisit:focus-visible { outline: 3px solid #b58b49; outline-offset: 3px; }
.antimony-intake[hidden] { display: none; }
.antimony-intake, .antimony-intake-extra { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.antimony-intake { border: 1px solid #c8d6e2; border-left: 3px solid #b58b49; border-radius: 5px; padding: 20px; background: #f5f8fa; }
.antimony-intake .full { grid-column: 1 / -1; }
.antimony-intake h3 { margin: 0 0 8px; font-size: 20px; color: #163c66; }
.antimony-intake p { margin: 0 0 6px; font-size: 14px; line-height: 1.65; color: #42586b; }
.antimony-intake small { font-size: 12px; line-height: 1.5; }
.antimony-intake label { align-content: start; }
.antimony-intake input, .antimony-intake select { min-height: 48px; align-self: start; }
.antimony-intake select { height: 48px; }
.antimony-intake summary { cursor: pointer; padding: 12px 0; color: #163c66; font-size: 14px; }
.pt-download { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; background: #f2f6f9; border: 1px solid #dce4eb; border-left: 4px solid #b58b49; padding: 28px; margin: 36px 0; }
.pt-download h2 { font-size: 23px; color: #163c66; margin: 10px 0; }
.pt-download p { font-size: 15px; line-height: 1.7; }
@media(max-width: 700px) { .antimony-intake, .antimony-intake-extra, .pt-download { grid-template-columns: minmax(0,1fr); } .antimony-intake, .pt-download { padding: 18px; } }
