/* Website v9: a complete price overview and a separate optional assessment. */
.stage-prices20{margin:30px 0;padding:26px;border:1px solid #b9d3e8;border-radius:16px;background:#fff;min-width:0}
.stage-prices20 h3,.badge-benefits20>h3{font-size:1.65rem;line-height:1.3;margin-bottom:14px;color:#123c61}
.stage-prices20>p{font-size:1rem;line-height:1.65}
.price-table-wrap20{max-width:100%;overflow-x:auto}
.stage-price-table20{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.5;text-align:left}
.stage-price-table20 caption{text-align:left;font-size:.85rem;color:#44677f;padding:0 0 12px}
.stage-price-table20 th,.stage-price-table20 td{padding:17px 14px;vertical-align:middle;border-bottom:1px solid #dce7ef}
.stage-price-table20 thead th{background:#eef6fc;color:#204e70;font-size:.85rem;white-space:nowrap}
.stage-price-table20 tbody th{width:40%;font-weight:400}
.stage-price-table20 tbody th>strong{display:block;font-size:1rem;color:#133c5c}
.stage-price-table20 tbody th>a{display:block;margin-top:5px;font-size:.82rem;font-weight:600;text-decoration:none}
.stage-price-table20 td>strong{font-size:1.2rem;color:#075da6;white-space:nowrap}
.price-stage20{display:inline-flex;align-items:center;justify-content:center;background:#e5f1ff;border:1px solid #b1d0ec;border-radius:7px;color:#0d5a9e;width:32px;height:32px;float:left;margin:0 12px 8px 0;font-weight:700;font-size:.85rem}
.price-cell-label20{display:none}
.individual-exam20{margin:24px 0;padding:24px;border:1px solid #a9cabe;border-left:4px solid #20765c;border-radius:12px;background:#f3faf7;min-width:0}
.individual-head20{display:flex;gap:15px 24px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.individual-head20 h3{font-size:1.2rem;line-height:1.4;margin:0;max-width:580px;color:#174e3c}
.individual-price20{display:inline-block;background:#fff;border:1px solid #9ebfb1;border-radius:7px;padding:6px 11px;color:#14533d;font-size:.98rem;font-weight:700;line-height:1.5}
.individual-exam20 p{font-size:.95rem;line-height:1.7;margin:15px 0}
.individual-exam20 .individual-note20{font-size:.86rem;color:#315949}
.individual-choice20{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #b5cdc1;border-radius:9px;background:#fff;cursor:pointer;line-height:1.55}
.individual-choice20:has(input:checked){border-color:#17785a;box-shadow:0 0 0 2px #cce7dc}
.individual-choice20 input[type=checkbox]{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;max-height:1.15rem;flex-shrink:0;margin:.25rem 0 0;padding:0;accent-color:#167451}
.individual-choice20>span{display:block;min-width:0;font-size:.94rem}
.individual-choice20 strong{display:block;font-size:.92rem;color:#176348;margin-top:4px}
.contact-individual20{padding:18px;background:#f3faf7;border:1px solid #b8d6c8;border-radius:12px;margin-bottom:22px;min-width:0}
.contact-individual20 p{font-size:.9rem;line-height:1.6;margin:13px 0}
.contact-individual20 small{display:block;font-size:.82rem;color:#365e4f;line-height:1.6}
.individual-request-summary20{font-size:.9rem;line-height:1.6;color:#1e6551;margin:-8px 0 24px}
.badge-benefits20{margin:38px 0;padding:26px;border:1px solid #bdd7ee;background:#f5faff;border-radius:16px;min-width:0}
.badge-benefits20>p{font-size:1rem;line-height:1.7}
.badge-benefit-grid20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}
.badge-benefit-grid20 article{min-width:0;background:#fff;border:1px solid #d0e0ed;border-radius:12px;padding:21px}
.benefit-no20{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e5f2ff;color:#1264a6;font-size:.88rem;font-weight:700;margin-bottom:16px}
.badge-benefit-grid20 h4{font-size:1.08rem;line-height:1.4;color:#16486e;margin:0 0 12px}
.badge-benefit-grid20 p{font-size:.94rem;line-height:1.7;margin:0}
.badge-benefits20 .badge-meaning20{font-size:.86rem;line-height:1.65;padding-top:18px;border-top:1px solid #cddfeb;color:#45627c;margin-bottom:0}
.profile-badge-benefit20{font-size:.96rem;line-height:1.7}
.language-options17 [data-language-name20]{overflow-wrap:anywhere}
@media(max-width:1000px){.badge-benefit-grid20{grid-template-columns:1fr}.badge-benefit-grid20 article{padding:20px}.stage-prices20{padding:22px}}
@media(max-width:760px){
 .stage-prices20,.badge-benefits20{padding:20px;margin-block:24px}
 .stage-prices20 h3,.badge-benefits20>h3{font-size:1.4rem}
 .stage-price-table20,.stage-price-table20 tbody{display:block;width:100%}
 .stage-price-table20 caption{display:block;width:100%}
 .stage-price-table20 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .stage-price-table20 tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:13px;border:1px solid #c9deee;border-radius:10px;overflow:hidden}
 .stage-price-table20 tbody th{display:block;grid-column:1/-1;width:auto;padding:16px;background:#eef6ff}
 .stage-price-table20 td{display:block;min-width:0;padding:13px;font-size:.9rem;border:0}
 .stage-price-table20 td:last-child{grid-column:1/-1;border-top:1px solid #e0eaf1}
 .price-cell-label20{display:block;font-size:.76rem;font-weight:700;color:#58718a;margin-bottom:5px}
 .stage-price-table20 td>strong{font-size:1.12rem}
 .individual-exam20{padding:20px}.individual-head20{display:block}.individual-price20{margin-top:13px}
 .contact-individual20{padding:14px}.individual-choice20{padding:12px}
}
@media print{.stage-prices20,.individual-exam20,.badge-benefits20{break-inside:avoid;box-shadow:none}.individual-choice20{display:none}}
