.tool-panel [hidden],.price-load-more[hidden]{display:none!important}
.tool-reading-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 22px;padding:15px 18px;border:1px solid #d4e1ed;border-radius:12px;background:#f4f9fc}.tool-reading-nav a{color:#102c58;font-size:14px;font-weight:600;text-underline-offset:4px}.tool-formula{padding:16px 18px;border-left:3px solid #202cf0;background:#f4f9fc;border-radius:0 9px 9px 0;font-weight:600;overflow-wrap:anywhere}.tool-reading-table{margin:20px 0}.tool-reading-table caption{text-align:left;color:#53657a;font-size:13px;line-height:1.5;margin-bottom:12px}.tool-reading-table tbody th{color:#102c58;font-weight:600}.tool-faq details{border-top:1px solid #d4e1ed;padding:16px 0}.tool-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;color:#102c58;font-weight:600;line-height:1.6;cursor:pointer}.tool-faq summary:focus-visible{outline:3px solid #92d8fd;outline-offset:4px;border-radius:3px}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary::marker{content:""}.tool-faq summary>span{flex:1;min-width:0}.tool-faq-chevron{display:block;width:22px;height:22px;flex:0 0 22px;transition:transform 360ms cubic-bezier(.22,1,.36,1)}.tool-faq details[data-faq-expanded="true"] .tool-faq-chevron,.tool-faq details[open]:not([data-faq-enhanced]) .tool-faq-chevron{transform:rotate(180deg)}.tool-faq-answer{overflow:hidden}.tool-faq-content{padding:12px 0 2px}.tool-faq-content p{margin:0}@media(prefers-reduced-motion:reduce){.tool-faq-chevron{transition:none}}.tool-reading-nav~.seo-section{scroll-margin-top:24px}
.tool-panel{padding:32px;border:1px solid #d4e1ed;border-radius:20px;background:#fff;margin:20px 0 42px;scroll-margin-top:24px}.tool-panel h2,.tool-panel h3,.tool-panel h4{color:#102c58;line-height:1.2}.tool-panel h2{font-size:30px;margin:8px 0 12px}.tool-panel-heading{margin:8px 0 24px}.tool-panel-heading h3{font-size:24px;margin:8px 0}.tool-panel-heading p{color:#53657a}.tool-panel label,.tool-field label{display:block;font-weight:600;color:#102c58;margin-bottom:9px}.tool-panel input[type=search],.tool-input-unit input,.tool-panel select,.price-filters select{width:100%;min-height:50px;border:1px solid #bacbdb;border-radius:9px;padding:12px 14px;font:inherit;color:#102c58;background:#fff;min-width:0}.tool-panel input:focus,.tool-panel select:focus,.price-filters select:focus{outline:3px solid #92d8fd;outline-offset:2px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tool-field small{display:block;color:#53657a;line-height:1.5;margin-top:8px;font-size:13px}.tool-input-unit{position:relative}.tool-input-unit input{padding-right:50px}.tool-input-unit>span{position:absolute;right:14px;top:13px;color:#53657a}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;border:0;border-radius:9px;padding:13px 20px;background:#102c58;color:white;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}.tool-button:hover{background:#202cf0}.tool-button:disabled{opacity:.55;cursor:wait}.tool-button .ui-arrow{background:currentColor}.tool-button-light{background:#fff;color:#102c58}.tool-button-light:hover{background:#dff1fc}.tool-example{background:transparent;border:0;color:#102c58;text-decoration:underline;font:inherit;cursor:pointer;padding:12px}.tool-form-actions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.tool-status{color:#7d2929;margin:14px 0;line-height:1.5;min-height:1em}.surface-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.surface-intro>div{flex:1}.surface-diagram{width:180px;flex-shrink:0}.surface-result{margin-top:24px;padding:27px;border-radius:15px;color:white;background:#102c58}.surface-result>span{font-size:14px}.surface-result-value{line-height:1;margin:16px 0}.surface-result-value strong{font-family:Outfit,sans-serif;font-size:54px;font-weight:600}.surface-result-value>span{font-size:24px;color:#92d8fd}.surface-result p{color:#e0edfa}.tool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 36px}.tool-link-card{display:flex;flex-direction:column;padding:25px;border-radius:14px;background:#f4f9fc;border:1px solid #d4e1ed;text-decoration:none;color:#102c58;transition:border-color .15s}.tool-link-card:hover{border-color:#202cf0}.tool-link-card h2{font-size:23px;line-height:1.2;margin:17px 0 12px}.tool-link-card p{color:#53657a;flex:1;line-height:1.6}.tool-link-card>span{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:14px;font-weight:600}.tool-mode-switch{display:flex;gap:22px;margin-bottom:24px;flex-wrap:wrap}.tool-mode-switch label{display:flex;align-items:center;gap:8px}.tool-mode-switch input{accent-color:#202cf0;width:18px;height:18px}.tool-search-row{display:flex;gap:12px;align-items:stretch}.tool-search-row>input{flex:1}.plan-choices{display:grid;gap:8px;margin:16px 0}.plan-choices button{text-align:left;background:#f4f9fc;border:1px solid #d4e1ed;border-radius:10px;padding:15px;font:inherit;color:#102c58;cursor:pointer}.plan-choices button:hover{border-color:#202cf0}.plan-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.plan-export-grid>div{padding:20px;background:#f4f9fc;border:1px solid #d4e1ed;border-radius:12px}.plan-export-grid h4{font-size:21px;margin:0 0 12px}.plan-export-grid p{color:#53657a;line-height:1.5}.plan-export-grid select{margin-bottom:16px}.plan-export-grid .tool-button{width:100%;font-size:14px}.tool-map{height:360px;border:1px solid #d4e1ed;border-radius:12px;overflow:hidden;isolation:isolate}.tool-inline-links{display:flex;gap:14px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #d4e1ed}.tool-inline-links a{font-weight:600;color:#102c58}.price-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.price-stat{background:#f4f9fc;border:1px solid #d4e1ed;border-radius:12px;padding:18px}.price-stat strong{display:block;font-family:Outfit,sans-serif;font-size:31px;color:#102c58;line-height:1.2}.price-stat span,.price-stat small{display:block;font-size:13px;color:#53657a;line-height:1.5;margin-top:7px}.price-chart{display:flex;align-items:stretch;gap:15px;margin:25px 0}.price-chart>div{flex:1;display:flex;flex-direction:column;gap:10px}.price-chart-track{height:100px;background:#edf4fa;display:flex;align-items:flex-end;border-radius:8px;overflow:hidden}.price-chart-track span{display:block;width:100%;background:#92d8fd;border-top:3px solid #202cf0}.price-chart strong{color:#102c58}.price-chart small{color:#53657a}.price-filters{display:flex;gap:15px;margin:20px 0;flex-wrap:wrap}.price-filters label{flex:1;min-width:170px;color:#102c58;font-weight:600}.price-filters select{margin-top:8px}.price-table-wrap{overflow:auto}.price-table{border-collapse:collapse;width:100%;font-size:14px}.price-table th{text-align:left;color:#53657a;font-weight:600}.price-table td,.price-table th{padding:14px 9px;border-bottom:1px solid #d4e1ed;vertical-align:top}.price-table a{color:#102c58;font-weight:600}.price-table small{display:block;color:#53657a;margin-top:5px}.price-list-count{font-size:14px;color:#53657a}.price-load-more{margin-top:20px}.price-method{background:#f4f9fc;border-radius:14px;padding:22px;line-height:1.7}.price-commune-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-commune-grid a{display:block;padding:17px;border:1px solid #d4e1ed;border-radius:11px;color:#102c58;text-decoration:none}.price-commune-grid strong{display:block}.price-commune-grid small{display:block;color:#53657a;margin-top:6px}.price-commune-grid a:hover{border-color:#202cf0}.directory-dvf{background:#f4f9fc;padding:24px;border:1px solid #d4e1ed;border-radius:14px}.directory-dvf .price-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.tool-panel{padding:22px}.tool-card-grid,.tool-fields,.plan-export-grid{grid-template-columns:1fr}.surface-diagram{width:120px}.surface-intro{gap:10px}.tool-panel h2{font-size:25px}.price-commune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-stats{grid-template-columns:1fr}.tool-search-row{flex-direction:column}.tool-map{height:300px}}
@media(max-width:400px){.tool-panel{padding:17px}.surface-diagram{width:90px}.surface-result{padding:20px}.surface-result-value strong{font-size:44px}.price-commune-grid{grid-template-columns:1fr}.tool-mode-switch{gap:14px}.tool-form-actions>*{width:100%}}
@media print{body{background:#fff!important}.topline,.header,.site-menu,.footer,.seo-aside,.seo-hero-mark,.seo-hero-cta,.tool-example,.tool-form-actions,.surface-result button,.ads-slot,.ad-slot{display:none!important}.seo-main{padding:0!important}.seo-layout{display:block!important}.wrap{width:100%!important;max-width:none!important}.tool-panel{break-inside:avoid;border:1px solid #aab6c2;margin:10px 0;padding:20px}.surface-result{background:#fff!important;color:#102c58!important;border:2px solid #102c58;break-inside:avoid}.surface-result p{color:#102c58!important}.surface-result-value>span{color:#102c58!important}.seo-section{break-inside:avoid}.tool-input-unit input{border:0!important;min-height:25px;padding:0}.tool-input-unit>span{top:2px}.tool-field small{font-size:10px}.surface-diagram{width:110px}}
.price-directory-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding:22px;border:1px solid #d4e1ed;border-radius:14px;background:#f4f9fc}.price-directory-filters>div{min-width:0}.price-directory-filters label{display:block;color:#102c58;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px}.price-directory-filters input,.price-directory-filters select{display:block;width:100%;min-width:0;min-height:50px;padding:12px;border:1px solid #bacbdb;border-radius:9px;font:inherit;color:#102c58;background:white}.price-directory-filters input:focus,.price-directory-filters select:focus{outline:3px solid #92d8fd;outline-offset:2px}.price-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:28px 0;color:#53657a;font-size:14px}.price-pagination a{padding:12px 16px;border:1px solid #d4e1ed;border-radius:9px;color:#102c58;text-decoration:none;font-weight:600}.price-pagination a:hover{border-color:#202cf0}.price-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-department-grid a{display:block;padding:14px;border:1px solid #d4e1ed;border-radius:10px;text-decoration:none;color:#102c58;overflow-wrap:anywhere}.price-department-grid small{display:block;margin-top:6px;color:#53657a;font-size:12px}.price-department-grid a:hover{border-color:#202cf0}.price-commune-grid strong{overflow-wrap:anywhere}
@media(max-width:1000px){.price-directory-filters{grid-template-columns:1fr 1fr}.price-directory-filters .tool-button{grid-column:1/-1}.price-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.price-directory-filters{grid-template-columns:1fr;padding:17px}.price-department-grid{grid-template-columns:1fr}.price-pagination{gap:10px}.price-pagination span{width:100%;text-align:center;order:-1}}
[data-price-details][hidden],[data-price-open][hidden]{display:none!important}
