/* Keep responsive rules after the desktop component definitions. */
.p-name{text-transform:none}
.p-price small{display:block;font-size:11px;line-height:1.4;font-weight:600}
.p-rent{font-size:13px;font-weight:700;color:var(--navy);margin:8px 0}
.legal-page a,.contact-panel a,.f-addr{overflow-wrap:anywhere}
.i-label,.val-method-name{ text-transform:none }
@media(max-width:1100px){
 .wp-page-main{padding:56px 24px}
 .biv-page-hero,.sell-hero,.method-hero,.contact-layout,.method-manifest,.method-funnel{grid-template-columns:minmax(0,1fr);gap:28px}
 .wp-page-in,.wp-page-content,.biv-page-hero>*,.sell-hero>*,.method-hero>*,.contact-layout>*,.method-manifest>*,.method-funnel>*{min-width:0;max-width:100%}
 .sell-hero,.method-hero{padding:36px 28px}
 .method-system-grid,.sell-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-panel-dark{grid-template-columns:minmax(0,1fr) 100px}
 .contact-panel-dark img{width:100px;height:100px;max-width:100%}
 .method-medal img{max-width:100%;height:auto}
 .sell-proof-official{min-height:0;width:100%}
 .sell-proof-copy{min-width:0;gap:14px}
 .sell-proof-copy>div{min-width:0}
 .legal-page,.legal-content{min-width:0;max-width:100%}
}
@media(max-width:640px){
 .wp-page-main{padding:36px 16px}
 .biv-page-hero h1,.sell-hero h1,.method-hero h1,.listing-hero h1,.legal-page h1{font-size:clamp(30px,9vw,38px);line-height:1.12;overflow-wrap:break-word}
 .biv-page-hero p,.sell-hero p,.method-hero p,.listing-hero p{font-size:15px;line-height:1.75}
 .sell-hero,.method-hero{padding:28px 18px;gap:24px;margin-bottom:32px}
 .method-pillars,.method-system-grid,.sell-flow,.form-grid,.listing-values,.funnel-steps{grid-template-columns:minmax(0,1fr)}
 .method-manifest,.method-funnel,.method-band,.seller-form-band{padding:24px 18px}
 .method-pillars-stage{padding:16px}
 .pillar,.sell-flow>div{padding:22px 18px;min-width:0}
 .pillar h2,.sell-flow h2{font-size:25px;overflow-wrap:break-word}
 .method-system-grid>div{min-width:0}
 .method-band p{font-size:27px}
 .sell-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 .sell-actions a,.seller-form-band a{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}
 .sell-proof-copy{padding:18px 16px;gap:10px}
 .sell-proof-copy strong{font-size:20px}
 .sell-proof-copy span{font-size:12px}
 .sell-proof-biv{width:72px;height:72px}
 .sell-proof-raicv{min-height:0;height:auto;max-width:100%}
 .contact-panel{padding:24px 18px}
 .contact-panel-dark{grid-template-columns:minmax(0,1fr);gap:16px}
 .contact-panel-dark img{width:92px;height:92px;justify-self:center}
 .contact-panel strong{font-size:24px}
 .contact-panel-dark div,.contact-side,.mini-card{min-width:0;max-width:100%;box-sizing:border-box}
 .contact-layout{gap:24px}
 .form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%;box-sizing:border-box}
 .legal-page{padding:26px 18px}
 .legal-page h2{font-size:24px}
 .val-in{gap:28px}
 .val-widget{padding:14px 10px;min-width:0;box-sizing:border-box}
 .val-widget .vw-title{font-size:16px;margin-bottom:16px}
 .btp-widget-shell{max-width:100%;min-width:0}
 .listing-results-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .listing-results-head h2{font-size:30px}
 .listing-hero{padding:26px 18px}
 .single-description{overflow-wrap:break-word}
}
