/* Consistent vector arrows across devices, with no emoji-font dependency. */
.dss-icon{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 18px;vertical-align:-.16em;pointer-events:none;color:inherit}
.dss-social-proof a{min-height:44px;gap:8px;text-decoration-thickness:1px}
.dss-social-proof a .dss-icon{width:14px;height:14px;min-width:14px;flex-basis:14px}
:is(.r-button,.btn,.button,.edition-button,.text-link,.r-link){min-inline-size:0;overflow-wrap:anywhere}
:is(.r-button,.btn,.button,.edition-button)>.dss-icon,:is(.r-button,.btn,.button,.edition-button)>[aria-hidden="true"]{flex-shrink:0}
:is(.r-button,.btn,.button,.edition-button)>[aria-hidden="true"]:has(>.dss-icon){display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;margin:0;line-height:1}
@supports(text-box:trim-both cap alphabetic){.dss-social-proof a,.dss-date-card .r-button{text-box:trim-both cap alphabetic}}
@media(max-width:600px){
 .redesign :is(.r-button,.btn),.hell-page main :is(.button,.edition-button){min-height:48px;gap:14px;line-height:1.45}
 .dss-social-proof nav{gap:4px 20px}
 .dss-date-card .r-button{width:100%;font-size:11px}
 .dss-dates-actions{gap:12px}
 .dss-dates-actions .r-button{min-height:48px}
}
/* Allow loading states, translations and edition dates to fit narrow phones. */
@media(max-width:600px){
 .dss-review-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .dss-review-hero>*{min-inline-size:0}
 .dss-review-hero-total{overflow-wrap:anywhere}
 .hell-page .edition-grid,.hw-edition-options{grid-template-columns:minmax(0,1fr)}
 .hell-page .edition-card{min-width:0;max-width:100%}
 .hell-page .edition-date{flex-wrap:wrap;gap:10px}
 .hell-page .edition-date>strong{font-size:clamp(44px,14vw,64px)}
 .hell-page .edition-date>strong>span{font-size:24px;vertical-align:6px;margin:0 3px}
 .hell-page .edition-date>div{font-size:24px}
 .hell-page .edition-meta{flex-wrap:wrap;gap:8px}
 .hell-page .edition-apply .edition-button{width:100%;justify-content:space-between}
}
@media(max-width:600px){.redesign .steps{grid-template-columns:minmax(0,1fr)}.redesign .step{min-inline-size:0}}
