.pje-label{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}
.pje-label-text{font-size:14px;font-weight:700;color:var(--fg-1)}
.pje-field{font:inherit;font-size:16px;color:var(--fg-2);padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-3);background:#fff;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%;box-sizing:border-box}
.pje-field:focus{border-color:var(--pje-navy);box-shadow:0 0 0 3px var(--navy-100)}
.pje-select-wrap{position:relative;display:block}
.pje-select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.pje-select-caret{position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--pje-navy);border-bottom:2px solid var(--pje-navy);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.pje-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;letter-spacing:.02em;line-height:1.2;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast)}
.pje-btn-full{display:flex;width:100%}
.pje-btn-md{padding:12px 24px;font-size:16px}.pje-btn-lg{padding:16px 32px;font-size:18px}
.pje-btn-accent{background:var(--turq-700);color:#fff;border:1px solid var(--turq-700)}.pje-btn-accent:hover{background:var(--turq-800);border-color:var(--turq-800)}
.pje-btn-primary{background:var(--pje-navy);color:#fff;border:1px solid var(--pje-navy)}.pje-btn-primary:hover{background:var(--navy-950);border-color:var(--navy-950)}
.legal img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin:var(--space-5) auto;border-radius:var(--radius-4)}
.legal p:has(> img:only-child){margin:0}
.legal figure{margin:var(--space-5) 0}
.legal figcaption{font-size:14px;color:var(--fg-3);text-align:center;margin-top:var(--space-2)}
.msg-dialog{padding:0;border:0;border-radius:var(--radius-4);width:min(520px,calc(100% - 32px));max-height:min(760px,calc(100% - 32px));overflow:hidden;background:var(--surface-page);color:var(--fg-2);font-family:var(--font-sans);font-size:17px;line-height:1.6;box-shadow:var(--shadow-2)}
.msg-dialog[open]{display:flex;flex-direction:column}
.msg-dialog::backdrop{background:rgba(15,36,64,.6)}
.msg-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-brand)}
.msg-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.msg-close:hover,.msg-close:focus-visible{background:var(--navy-900)}
.msg-body{flex:1;overflow:auto;box-sizing:border-box;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}
@media (prefers-reduced-motion:no-preference){.msg-dialog[open]{animation:fx-pop-in var(--dur-base) var(--ease-standard)}@keyframes fx-pop-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
