.privacy-panel{margin:20px 0;padding:20px;border:1px solid #c8ddea;border-radius:16px;background:#f5faff;color:#253549;word-break:keep-all;overflow-wrap:anywhere}
.privacy-panel h3{margin:0 0 8px;font-size:17px}.privacy-panel p{font-size:13px;line-height:1.7;margin:8px 0}.privacy-panel details{margin-top:14px}
.privacy-panel summary{cursor:pointer;font-weight:700;padding:8px 0}.privacy-panel label{display:block;font-size:13px;font-weight:600;margin:12px 0 5px}
.privacy-panel input:not([type=checkbox]),.privacy-panel select{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid #b8cddd;border-radius:9px;background:white;color:#253549}
.privacy-panel button{margin:10px 8px 0 0;padding:10px 14px;border:1px solid #a9c9dd;border-radius:9px;background:#fff;color:#17628c;font-weight:700;cursor:pointer;max-width:100%;white-space:normal}
.privacy-panel button:disabled{opacity:.55;cursor:default}.privacy-panel .privacy-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;line-height:1.6}
.privacy-panel .privacy-consent input{margin-top:4px;flex:0 0 auto}.privacy-panel [role=status]{min-height:1.5em;color:#345e7a}.privacy-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;background:white;padding:14px;border-radius:10px}
.privacy-panel input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0}
@media(max-width:600px){.privacy-panel{padding:15px}.privacy-panel button{width:100%;margin-right:0}}
