
.vexido-icon{width:32px;height:32px;display:block;color:#5f3b99;margin-bottom:16px;flex-shrink:0}.expert-section>.vexido-icon{color:#5f3b99}
.interactive-panel{border:1px solid #ded6ea;border-radius:16px;padding:clamp(22px,3vw,36px);margin:36px 0;background:#faf8fd}.interactive-panel label{display:block;font-weight:600}.interactive-panel select{display:block;width:100%;max-width:680px;margin:10px 0 24px;padding:14px;background:white;color:#24202a;border:1px solid #a99cba;border-radius:8px;font:inherit;min-height:48px}.interactive-panel h3{margin:0 0 12px}.interactive-panel .interaction-note{font-size:14px;color:#635b6d;margin-top:20px}.preparation-items{display:grid;gap:12px;margin:24px 0}.preparation-items label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;cursor:pointer}.preparation-items input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#5f3b99}.preparation-progress{font-weight:600;color:#5f3b99}.preparation-reset{font:inherit;color:#5f3b99;background:white;border:1px solid #5f3b99;border-radius:8px;min-height:44px;padding:10px 18px;cursor:pointer}.preparation-reset:hover{background:#eee7f6}
.section-shortcuts{margin:0 0 30px;padding:16px 0;border-bottom:1px solid #e4dfeb}.section-shortcuts>span{display:block;font-size:14px;font-weight:600;color:#635b6d;margin-bottom:10px}.section-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px 20px}.section-shortcuts a{font-size:14px;color:#5f3b99;text-decoration:underline;text-underline-offset:4px;line-height:1.8}main h2[id],main section[id]{scroll-margin-top:180px}details{border:1px solid #ded6ea;border-radius:10px;padding:16px 20px;margin:16px 0;background:white}details[open]{background:#faf8fd}details summary{cursor:pointer;color:#5f3b99;font-weight:600;min-height:28px}details summary::marker{color:#5f3b99}details p{margin-top:16px}
.back-to-top{display:block;margin:28px 0 0 auto;width:44px;height:44px;border:1px solid #d7cce5;border-radius:50%;background:white;color:#5f3b99;font:inherit;font-size:22px;cursor:pointer}.back-to-top:hover{background:#eee7f6}.interactive-panel :focus-visible,.section-shortcuts a:focus-visible,.back-to-top:focus-visible,summary:focus-visible{outline:3px solid #9671c2;outline-offset:4px}
@media(max-width:700px){.section-shortcuts>div{gap:8px 16px}.interactive-panel{margin:26px 0}.vexido-icon{width:28px;height:28px}main h2[id],main section[id]{scroll-margin-top:170px}}
@media(prefers-reduced-motion:no-preference){.info-card,.policy-card,.standard-item{transition:border-color .18s,box-shadow .18s}.policy-card:hover,.standard-item:hover{border-color:#9b7dbd;box-shadow:0 5px 18px #5f3b9912}}

/* Explicit component rules override legacy form and corporate-page defaults. */
.page-body .preparation-items label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16px;line-height:1.65;color:#40364e;min-width:0;padding:6px 0}
.page-body .preparation-items label span{display:block;flex:1;min-width:0;font-size:inherit;line-height:inherit}
.page-body .preparation-items input[type="checkbox"]{display:block;width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px;margin:3px 0 0;padding:0}
.page-body .interactive-panel>p{font-size:16px}.page-body .interactive-panel .interaction-note{font-size:14px}
.page-body details{padding:20px 24px;border:1px solid #ded6ea;border-radius:10px;margin:16px 0}
.page-body details summary{min-height:0;line-height:1.65;padding:0;overflow-wrap:anywhere}
.page-body details>p{margin:16px 0 0;font-size:16px;line-height:1.8}
@media(max-width:700px){.page-body details{padding:18px}.page-body .preparation-items label{font-size:16px}}
