.preserve-lines,.section-content{white-space:pre-line}
.loading-card{padding:42px;text-align:center;color:var(--muted)}
.section-content{margin:0;color:#405d6b}
.section-card .section-content{position:relative;z-index:1;margin-top:8px;color:rgba(255,255,255,.86)}
.section-content.has-html{max-width:100%;overflow-x:auto;white-space:normal}
.section-content.has-html>:first-child{margin-top:0}
.section-content.has-html>:last-child{margin-bottom:0}
.section-content.has-html h4,.section-content.has-html h5,.section-content.has-html h6{margin:18px 0 8px;color:var(--navy);line-height:1.35}
.section-content.has-html h4{font-size:1.02rem}.section-content.has-html h5{font-size:.95rem}.section-content.has-html h6{font-size:.88rem}
.section-content.has-html p{margin:9px 0}
.section-content.has-html a{color:#067897;font-weight:650;text-underline-offset:3px}
.section-content.has-html blockquote{margin:14px 0;padding:11px 15px;border-left:4px solid var(--turquoise);background:#edf8f7;color:#365764}
.section-content.has-html pre{max-width:100%;overflow:auto;padding:13px;border-radius:9px;background:#082f49;color:#eaf7f7;font:500 .8rem/1.55 ui-monospace,Consolas,monospace}
.section-content.has-html code{padding:2px 5px;border-radius:5px;background:#eaf3f4;font:500 .82em ui-monospace,Consolas,monospace}
.section-content.has-html pre code{padding:0;background:transparent;color:inherit}
.section-content.has-html table{width:100%;min-width:460px;margin:15px 0;border:1px solid #cbdcdf;border-collapse:separate;border-spacing:0;border-radius:10px;background:#fff;color:#284955;text-align:left;overflow:hidden}
.section-content.has-html caption{padding:9px 11px;background:#e8f5f4;color:var(--navy);font-weight:750;text-align:left}
.section-content.has-html th{padding:10px 12px;border-right:1px solid #d8e5e7;border-bottom:1px solid #cbdcdf;background:#eef6f7;color:var(--navy);font-size:.76rem}
.section-content.has-html td{padding:10px 12px;border-right:1px solid #e0eaec;border-bottom:1px solid #e0eaec;vertical-align:top}
.section-content.has-html tr:last-child td{border-bottom:0}.section-content.has-html th:last-child,.section-content.has-html td:last-child{border-right:0}
.section-content.has-html tbody tr:nth-child(even){background:#f9fcfc}
.section-card .section-content.has-html h4,.section-card .section-content.has-html h5,.section-card .section-content.has-html h6,.section-card .section-content.has-html a{color:#fff}
.section-card .section-content.has-html blockquote{border-color:#8de1dc;background:rgba(255,255,255,.09);color:#fff}
.section-card .section-content.has-html table{color:#17313f;text-align:left}
.question-card textarea,.question-card select{width:min(520px,100%);padding:11px 12px;border:1px solid #b7c7cc;border-radius:9px;outline:0;background:#fff;color:var(--text);font:500 .95rem Inter,Arial,sans-serif}
.question-card textarea{min-height:110px;resize:vertical}
.question-card input[placeholder="DD/MM/AAAA"]{width:190px;padding:11px 3px 9px;border:0;border-bottom:2px solid #b7c7cc;border-radius:0;background:transparent;font:500 1rem Inter,Arial,sans-serif}
.question-card textarea:focus,.question-card select:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(0,125,145,.1)}
.choice-row{display:flex;align-items:center;gap:12px;min-height:44px;margin:5px -12px;padding:7px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .18s,border-color .18s}
.choice-row:hover{border-color:#d7e7e9;background:#f4fbfa}
.choice-row:has(input:checked){border-color:rgba(0,168,181,.35);background:var(--aqua);color:var(--navy);font-weight:600}
.choice-row input{width:19px;height:19px;margin:0;accent-color:var(--turquoise)}
.selection-hint{margin:-14px 0 16px;color:var(--muted);font-size:.78rem;font-weight:600}
.selection-error{display:flex;align-items:center;gap:11px;margin:14px 0 0;color:#d93025;font-size:.82rem;font-weight:500}
.selection-error:before{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:800;line-height:1;content:"!"}
.selection-error[hidden]{display:none}
.invalid-card{border-color:var(--danger)!important;box-shadow:0 0 0 2px rgba(201,56,44,.08),var(--shadow)!important}
@media(max-width:430px){.choice-row{margin-left:-7px;margin-right:-7px}.loading-card{padding:30px 18px}}
