/* Approved A-D presentation; never targets the homepage/Creator/floating stack. */
[data-member-map-first] .dh-fan-quick{display:flex;justify-content:flex-end;gap:16px;margin-top:8px;}
[data-member-map-first] .dh-fan-quick a{display:inline-flex;align-items:center;min-height:44px;font:600 14px/1.5 system-ui;color:inherit;text-underline-offset:4px;}
[data-member-map-first][data-fan-ui-ready] .mv9-map-intro-title{overflow-wrap:anywhere;}
.dh-fan-purchase #calcTool{scroll-margin-top:80px;}
.dh-fan-purchase .dhp-head{flex-wrap:wrap;align-items:flex-start;}
.dh-fan-purchase .dhp-chosen{max-width:100%;overflow-wrap:anywhere;}
.dh-fan-purchase .dhp-total{flex-wrap:wrap;}
.dh-fan-purchase .dh-fan-purchase-facts{margin-top:12px;padding:12px 0;border-top:1px solid var(--line-soft);}
.dh-fan-purchase .dh-fan-purchase-facts .spec-row{grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.6;font-weight:400;}
.dh-fan-purchase .dh-fan-purchase-facts .spec-row b{font-size:13px;font-weight:600;}
.dh-fan-purchase .dh-fan-purchase-facts .spec-row span{overflow-wrap:anywhere;}
.dh-fan-purchase .dh-fan-purchase-facts .dh-fulfil{margin-top:8px;}
.dh-fan-purchase .dh-fan-purchase-facts .dh-fulfil__text{font-size:13px;line-height:1.6;}
.dh-fan-purchase .dhp-seg button,.dh-fan-purchase .dhp-links a{min-height:44px;}
.dh-fan-purchase .dhp-links a{display:inline-flex;align-items:center;}
.dh-login-form .dh-fan-login-title{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 8px;}
.dh-login-form .dh-fan-login-note{font-size:14px;line-height:1.6;margin:0 0 20px;}
.dh-login-form .dh-fan-plus-optional{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-soft);}
.dh-login-form .dh-fan-plus-optional summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.5;}
.dh-login-form .dh-fan-plus-optional p,.dh-login-form .dh-fan-plus-optional a{font-size:13px;line-height:1.6;}
.dh-login-form .dh-fan-plus-optional a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:4px;}
@media(max-width:430px){
 .dh-fan-purchase .dhp-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
 .dh-fan-purchase .dhp-total-qty{font-size:20px;}
 .dh-fan-purchase .dhp-total-price{text-align:right;font-size:16px;}
 .dh-fan-purchase .dhp-total .qty-control{grid-column:1/-1;justify-self:end;margin-left:0;}
 .dh-fan-purchase .dhp-chosen{text-align:left;}
 .dh-fan-purchase .dhp-links{gap:4px 16px;}
}
