/* V1.3.3 Production Launch: tool immediately follows the heading on all screens.
   Scoped overrides preserve the established white/orange visual identity. */
.hero{padding-top:54px;min-height:0}
.alr-launch-layout{display:flex;flex-direction:column;align-items:center;gap:0}
.alr-hero-intro{text-align:center;width:100%;padding:0 0 21px}
.alr-hero-intro .eyebrow{margin-inline:auto}
.alr-hero-intro h1{font-size:clamp(40px,6.1vw,74px);margin:23px auto 0;line-height:1.075;max-width:900px;letter-spacing:-.052em}
.alr-launch-layout>.workspace{width:100%;max-width:920px;flex:none;box-sizing:border-box;scroll-margin-top:95px;box-shadow:0 20px 65px rgba(32,43,59,.085),0 0 0 5px rgba(255,159,80,.035)}
.alr-launch-layout>.workspace .dropzone{min-height:220px}
.alr-hero-support{margin-top:25px;width:100%;max-width:830px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.alr-hero-support .hero-description{margin:0 auto 18px;max-width:730px;font-size:15px;line-height:1.7}
.alr-hero-support .hero-points{justify-content:center;margin:0 0 14px}
.alr-hero-support .hero-micro{margin:0;justify-content:center}
.hero-under{margin-top:39px}
.alr-launch-layout>.workspace .workspace-top{padding-bottom:15px}
.alr-launch-layout>.workspace .workspace-top h2{margin-top:9px}
@media (max-width:900px){
 .hero{padding-top:42px}
 .alr-hero-intro{padding-bottom:21px}
 .alr-hero-intro h1{font-size:clamp(40px,7.8vw,67px);letter-spacing:-.048em}
 .alr-launch-layout>.workspace{max-width:700px}
}
@media (max-width:620px){
 .hero{padding-top:28px}
 .alr-hero-intro{padding-bottom:19px}
 .alr-hero-intro h1{font-size:clamp(37px,9.4vw,55px);line-height:1.06;margin-top:17px;letter-spacing:-.055em}
 .alr-hero-intro .eyebrow{font-size:8.5px;letter-spacing:.075em;padding:9px 11px;max-width:100%;box-sizing:border-box}
 .alr-launch-layout>.workspace{border-radius:19px}
 .alr-launch-layout>.workspace .dropzone{min-height:210px;margin:0 11px 12px;padding:17px 12px}
 .alr-launch-layout>.workspace .workspace-top{padding:19px 16px 15px}
 .alr-launch-layout>.workspace .workspace-top h2{font-size:19px}
 .alr-hero-support{margin-top:22px}
 .alr-hero-support .hero-description{font-size:13px;line-height:1.7;margin-bottom:15px}
 .alr-hero-support .hero-points{gap:10px;margin-bottom:12px}
 .alr-hero-support .hero-points span{font-size:10.5px}
 .alr-hero-support .hero-micro{font-size:9px;letter-spacing:.065em;line-height:1.6}
 .hero-under{margin-top:25px}
}
@media (max-width:360px){
 .alr-hero-intro h1{font-size:36px}
 .alr-launch-layout>.workspace .workspace-top h2{font-size:18px}
 .alr-launch-layout>.workspace .workspace-free{padding:6px 7px}
}
@media (prefers-reduced-motion:reduce){
 .alr-launch-layout>.workspace,.alr-launch-layout>.workspace *{scroll-behavior:auto}
}
/* Compact file cards: prevent touch targets being covered by the filename/side column. */
@media(max-width:620px){
 .alr-launch-layout .file-row{grid-template-columns:43px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:8px}
 .alr-launch-layout .file-row .file-preview-button{grid-column:1;grid-row:1/span 2;align-self:start}
 .alr-launch-layout .file-row .file-details{grid-column:2;grid-row:1;min-width:0}
 .alr-launch-layout .file-row .file-side{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0;text-align:left}
 .alr-launch-layout .alr-file-tools{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
 .alr-launch-layout .alr-inline-action{position:relative;z-index:2;padding:7px 1px;min-height:32px;line-height:1.3}
 .alr-launch-layout .file-row .file-download{padding:8px 11px}
}
