:root{--sa-primary:#007e51;--sa-mint:#eaf8f1;--sa-ink:#232a27;--sa-line:#e2e9e5} :focus-visible{outline:3px solid #007e51;outline-offset:3px} button,a,input,select{touch-action:manipulation} img{max-width:100%} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Narrow language layouts: allow grid children and native selects to shrink. */
.sr-hero > *, .sr-preference > * { min-width:0; max-width:100%; }
.sr-preference select { width:100%; }
.sr-eyebrow { overflow-wrap:anywhere; }
html[lang="zh"] main { word-break:normal; overflow-wrap:anywhere; }
@media(max-width:600px){ .sr-hero { grid-template-columns:minmax(0,1fr); } }
/* 2026-10-20: consistent white-stage alignment across profile, selector and ranking. */
.qw-job-list button img,.qw-place-mini .ce-mini img,.qw-floating-art .ce-mini img{object-fit:contain;object-position:center bottom;aspect-ratio:2/3}
.qw-job-list button{min-height:44px;overflow-wrap:anywhere}
.qw-job-list button img{width:100%;height:100px}
.qw-preview [data-qw-avatar]{isolation:isolate}
.qw-preview .qw-level{white-space:nowrap}
html[data-ce-motion=off] .qw-avatar *,html[data-ce-motion=off] .qw-place-mini *,html[data-ce-motion=off] .qw-floating-profile *{animation:none!important;transition:none!important}
html[data-ce-motion=off] .qw-action-pose{opacity:0!important}
html[data-ce-motion=off] .qw-portrait{opacity:1!important}
@media(prefers-reduced-motion:reduce){.qw-avatar *,.qw-place-mini *,.qw-floating-profile *{animation:none!important;transition:none!important}.qw-action-pose{opacity:0!important}.qw-portrait{opacity:1!important}}
@media(max-width:640px){.qw-builder>*{min-width:0}.qw-preview,.qw-controls{max-width:100%}.rr-heading>*{min-width:0}.rr-owned-card,.rr-offer{min-width:0;overflow-wrap:anywhere}}
.qw-job-list button img{width:66px;max-width:100%;height:100px;transform:none!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
