/* Keep consultation actions distinct from the site's white / charcoal / gold identity. */
html { scroll-padding-top:110px; }
.ux-case-entry { display:inline-flex; align-items:center; justify-content:center; gap:14px; margin-top:22px; padding:14px 25px; border:1px solid #d0b47b; border-radius:2px; background:#fff; color:#303030!important; font-size:16px; font-weight:700; text-decoration:none; }
.ux-case-entry:hover { background:#f5f1e9; }
.ux-case-entry:focus-visible { outline:3px solid #a18242; outline-offset:4px; }
.ux-seller-fee { margin-top:32px; padding:28px; border:1px solid #d7ccba; background:#faf8f4; }
.ux-seller-fee h3 { margin:0 0 20px; font-size:23px; line-height:1.6; }
.ux-seller-fee dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 20px; }
.ux-seller-fee dl>div { padding:16px; background:#fff; border:1px solid #e5dfd4; }
.ux-seller-fee dt { font-size:14px; font-weight:400; }
.ux-seller-fee dd { margin:8px 0 0; font-size:22px; font-weight:700; }
.ux-seller-fee p { margin:12px 0 0; font-size:15px; line-height:1.9; }
.ux-seller-fee p.ux-fee-note { color:#625d55; font-size:13px; }
.case-detail-page .ux-financial-explanation { display:block; margin-top:7px; color:#625d55; font-size:13px; font-weight:400; line-height:1.85; }
.case-detail-page .case-overview dl>div:has(.ux-financial-explanation) { align-items:start; }
.case-price-panel .ux-price-note { margin:10px 0 18px; font-size:13px; line-height:1.8; font-weight:400; color:#625d55; }
.ux-financial-summary { border-left:3px solid #b09b71; background:#faf8f4; padding:16px 18px; margin:20px 0; font-size:14px; line-height:1.9; }
.ux-financial-summary strong { display:block; margin-bottom:6px; color:#303030; }
.lead-intake-launcher,.al-page .lead-intake-launcher.lead-intake-launcher--reception { gap:9px; width:auto; min-width:126px; min-height:44px; padding:10px 14px; border-radius:4px; }
.lead-intake-launcher>svg,.lead-intake-launcher small { display:none!important; }
.lead-intake-launcher strong,.al-page .lead-intake-launcher.lead-intake-launcher--reception strong { font-size:13px; }
.lead-intake-launcher .lead-intake-launcher__icon,.al-page .lead-intake-launcher.lead-intake-launcher--reception .lead-intake-launcher__icon { order:-1; width:22px; height:22px; margin:0; }
.lead-intake-launcher .lead-intake-launcher__icon svg { width:22px; height:22px; }
.ux-nav-chat { display:none!important; }
@media (max-width:760px) {
 html { scroll-padding-top:78px; }
 a.line-consult { min-height:54px!important; padding:13px 20px!important; gap:12px!important; }
 a.line-consult>img.line-consult-icon { height:26px!important; }
 .ps-site.portal-site .ps-header-row { display:grid; grid-template-columns:minmax(0,1fr) auto 40px; grid-template-rows:auto; gap:8px; min-height:64px; padding:8px 12px; }
 .ps-site.portal-site .ps-header .ps-brand { grid-area:1/1; gap:6px; min-width:0; max-width:100%; font-size:16px; }
 .ps-site.portal-site .ps-header .ps-monogram { font-size:28px; }
 .ps-site.portal-site .ps-header .ps-monogram>span { font-size:15px; }
 .ps-header .brand-name { display:flex; flex-direction:column; gap:0; line-height:1.35; }
 .ps-header .brand-partners { font-size:12px; }
 .ps-site.portal-site .ps-header .brand-operator { display:none; }
 .ps-site.portal-site .ps-header .ps-desktop-nav { display:none; }
 .ps-site.portal-site .ps-header-row>a.line-consult { grid-area:1/2; width:auto!important; min-height:44px!important; margin:0!important; padding:9px 10px!important; gap:6px!important; font-size:13px!important; }
 .ps-site.portal-site .ps-header-row>a.line-consult>img.line-consult-icon { height:22px!important; }
 .ps-site.portal-site .ps-header .ps-menu-button { grid-area:1/3; width:40px; height:44px; margin:0; padding:8px; }
 .ps-site.portal-site .ps-mobile-nav { max-height:calc(100dvh - 65px); overflow-y:auto; }
 .al-page .al-header { display:grid; grid-template-columns:minmax(0,1fr) auto 40px; gap:6px; padding:8px 12px; }
 .al-page .al-header .al-header-brand { grid-area:1/1; width:auto; max-width:100%; }
 .al-page .al-header .al-brand { gap:5px; }
 .al-page .al-header .al-brand strong { white-space:normal; font-size:13px; line-height:1.4; }
 .al-page .al-header .al-monogram { padding-right:4px; font-size:26px; }
 .al-page .al-header .al-region,.al-page .al-header .al-brand small,.al-page .al-header .al-mobile-phone { display:none; }
 .al-page .al-header .al-header-main>.al-line.line-consult { grid-area:1/2!important; width:auto!important; min-width:0; min-height:44px!important; padding:9px 10px!important; gap:6px!important; font-size:13px!important; }
 .al-page .al-header .al-header-main>.al-line.line-consult>img.line-consult-icon { height:22px!important; }
 .al-page .al-header .al-menu { grid-area:1/3; display:flex; width:40px; min-height:44px; }
 .al-page .al-header nav { display:none; grid-area:2/1/auto/-1; max-height:calc(100dvh - 65px); overflow-y:auto; }
 .al-page .al-header nav.is-open { display:flex; }
 .lead-intake-launcher,.al-page .lead-intake-launcher.lead-intake-launcher--reception { position:static; display:flex; width:max-content; max-width:calc(100% - 32px); margin:20px auto; min-height:44px; transform:none; }
 .ux-nav-chat { display:flex!important; position:static!important; width:100%!important; justify-content:center; margin:10px 0!important; background:#333!important; color:#fff!important; }
 .ux-nav-chat.is-panel-open { display:none!important; }
 .ux-seller-fee { padding:20px; }
 .ux-seller-fee h3 { font-size:20px; }
 .ux-seller-fee dl { grid-template-columns:1fr; gap:8px; }
 .ux-seller-fee dl>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; }
 .ux-seller-fee dd { margin:0; font-size:18px; }
 .ux-case-entry { margin-top:18px; padding:12px 20px; }
 .immersive-hero--home .immersive-stage { min-height:0; }
 .immersive-hero--home .immersive-inner { padding-top:38px; padding-bottom:38px; min-height:0; }
 .immersive-entries>.home-line-action--hero { padding:16px 22px; }
}
@media (max-width:360px) {
 .ps-site.portal-site .ps-header-row,.al-page .al-header { gap:5px; padding-inline:8px; }
 .ps-site.portal-site .ps-header .ps-brand { font-size:14px; }
 .ps-site.portal-site .ps-header .ps-monogram { font-size:24px; }
}
