.pd-document {max-width: 840px; padding-block: clamp(32px, 6vw, 76px)}
.pd-document h1 {font-size: clamp(25px, 4vw, 42px); line-height: 1.15; overflow-wrap: anywhere}
.pd-document h2 {font-size: clamp(19px, 2.5vw, 25px); margin-top: 1.4em}
.pd-document p,.pd-document li {max-width: 76ch; font-size: 16px; line-height: 1.6}
.pd-document .pd-draft-note {margin: 0 0 8px; color: #52637a; font-size: 13px}
.pd-footer {display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; padding-block: 12px 20px}
.pd-footer button,.pd-footer a {font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px}
.pd-footer button {border: 0; background: transparent; padding: 0; cursor: pointer}
.brief-form .pd-agreement {min-width: 0; color: #40536b; text-align: left}
.brief-form label.pd-check {display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 8px; align-items: start; color: inherit; font-size: 13px; font-weight: 400; line-height: 1.4; cursor: pointer}
.brief-form .pd-check > .pd-check-text {color: inherit}
.brief-form .pd-check > input[type=checkbox] {appearance: auto; box-sizing: border-box; width: 16px; height: 16px; min-height: 0; padding: 0; margin: 1px 0 0; border: 0; border-radius: 0; background: transparent; accent-color: #0056d6; cursor: pointer}
.brief-form .pd-check > input[type=checkbox]:focus-visible {outline: 2px solid #0056d6; outline-offset: 3px}
.pd-doc-links {display: flex; flex-wrap: wrap; gap: 2px 12px; padding-inline-start: 24px; margin-top: 3px; line-height: 1.35}
.pd-doc-links a,.pd-cookies a,.pd-document a {text-decoration: underline; text-underline-offset: 2px; color: #004dbb}
.pd-doc-links a {font-size: 12px}
.brief-form .pd-error {margin: 4px 0 0 24px; color: #9f2631; font-size: 13px; line-height: 1.35}
.message-actions [data-message-draft] {display: block; width: 100%; resize: vertical; min-height: 6rem; margin-block: 5px 10px; background: #f4f8fd; color: #132643; padding: .65rem; border: 1px solid #c5d3e5; border-radius: 8px; font: inherit}
.pd-draft-label {font-weight: 700; font-size: .85rem}
.pd-draft-actions {display: flex; flex-wrap: wrap; gap: 8px}
.pd-draft-actions .button {white-space: normal; line-height: 1.2; padding: 10px 15px}
.pd-cookies {position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); width: min(650px, calc(100% - 32px)); z-index: 100; max-height: calc(100dvh - 32px); overflow: auto; padding: 16px 20px; background: #fff; color: #12233a; border: 1px solid #c8d6e9; border-radius: 14px; box-shadow: 0 8px 30px #10274630}
.pd-cookies h2 {margin: 0; font-size: 1.05rem}
.pd-cookies p {margin: .35rem 0; line-height: 1.4; font-size: .875rem}
.pd-cookies a {font-size: .8rem}
.pd-cookie-actions {display: flex; flex-wrap: wrap; gap: 8px; margin-top: .7rem}
.pd-cookie-actions button {min-height: 42px; padding: .42rem .75rem; border: 1px solid #7f9abd; border-radius: 7px; background: #fff; color: #183354; font: inherit; font-size: .8rem; font-weight: 700; cursor: pointer}
.pd-cookie-actions button:hover {background: #ecf4ff}
[data-cookie-settings][hidden],.pd-cookies[hidden],[data-privacy-enabled] .message-actions[hidden] {display: none!important}
@media(max-width: 520px) {
  .pd-cookies {padding: 13px; bottom: max(12px, env(safe-area-inset-bottom))}
  .pd-cookie-actions button {width: 100%}
}
