.prix-article .article-layout{max-width:1320px;grid-template-columns:210px minmax(0,830px);gap:54px}
.prix-article .article-body{min-width:0}
.prix-article .blog-intro h1{max-width:1100px}
.prix-article .prix-byline{font-size:13px;margin-top:20px;color:#c6d8e7}
.prix-byline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.prix-article .article-cover img{aspect-ratio:16/8;object-fit:cover}
.prix-article .article-cover figcaption,.prix-inline-photo figcaption{font-size:12px;color:#60758a;line-height:1.6}
.prix-article figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.prix-article .article-toc{max-height:calc(100vh - 150px);overflow:auto}
.prix-article .article-toc a{padding-block:8px}
.prix-article .article-body h3{font-size:21px;line-height:1.4;color:#123959;margin:28px 0 10px;letter-spacing:-.02em}
.prix-article .article-body p a,.prix-article .article-body li a{color:#12648d;text-decoration:underline;text-underline-offset:3px}
.prix-article .article-note p{margin:0}
.prix-table-wrap{overflow-x:auto;border:1px solid #d5e0e9;border-radius:10px;background:white;margin:24px 0;max-width:100%}
.prix-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;text-align:left}
.prix-table caption{text-align:left;padding:16px 20px;background:#e7eff7;color:#24455f;font-size:12px;font-weight:700}
.prix-table thead{background:#0b2b46;color:white}
.prix-table th,.prix-table td{padding:20px;vertical-align:top;border-bottom:1px solid #e1e9ef}
.prix-table tbody tr:last-child>*{border-bottom:0}
.prix-table tbody th{width:32%;color:#143854;font-weight:600}
.prix-table td:nth-child(2){width:31%;color:#125782}
.prix-table small{display:block;font-weight:400;color:#60758a;font-size:12px}
.prix-table td strong{display:block}
.prix-table td small+strong{margin-top:10px}
.prix-inline-photo{margin:42px 0}
.prix-inline-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.prix-inline-photo figcaption{margin-top:12px}
.prix-article .prix-editor-note,.prix-article .prix-disclaimer{font-size:13px;line-height:1.7;color:#526b83;border-left:2px solid #8fb8ce;padding:12px 18px}
.prix-article .prix-disclaimer{margin-top:30px}
.prix-timeline{background:white;border:1px solid #dae3ed;border-radius:10px;padding:18px 24px 18px 42px!important}
.prix-contact{display:inline-flex;gap:24px;align-items:center;background:#ffe600;color:#10243c;border-radius:6px;padding:15px 22px;font-weight:700;font-size:14px;margin-top:8px}
.prix-faq{border-top:1px solid #cedce7}
.prix-faq details{border-bottom:1px solid #cedce7;padding:20px 0}
.prix-faq summary{cursor:pointer;color:#123959;font-size:17px;font-weight:600;line-height:1.55}
.prix-faq details p{margin:16px 0 0;font-size:15px}
.prix-article :focus-visible{outline:2px solid #147caa;outline-offset:5px}
@media(max-width:800px){
.prix-article .article-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.prix-article .article-toc{position:static;max-height:none}
.prix-article .blog-intro h1{font-size:clamp(32px,7.8vw,52px)}
.prix-article .article-cover img{aspect-ratio:4/3}
.prix-table{font-size:12px;line-height:1.6}
.prix-table th,.prix-table td{padding:12px 8px;overflow-wrap:anywhere}
.prix-table small{font-size:11px}
.prix-table caption{padding:12px;font-size:11px}
.prix-article .article-body h3{font-size:20px}
.prix-contact{padding:14px 16px;gap:12px;font-size:13px}
}
