/* Rellawings Messenger Downloads — standalone route, v78.45 */
body:has(.rwdl-page) .site-main{--rwdl-accent:#c9a4e7;max-width:1160px;padding-top:clamp(24px,4.5vw,70px);padding-bottom:64px}
.rwdl-page{color:var(--text);font-family:inherit;line-height:1.55}
.rwdl-page *{box-sizing:border-box}
.rwdl-page h1,.rwdl-page h2,.rwdl-page p{margin:0}
.rwdl-page a{text-decoration:none}
.rwdl-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px!important}
.rwdl-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(185px,.65fr);align-items:center;gap:24px;padding:clamp(28px,4.8vw,66px);border:1px solid var(--border);border-radius:22px;background:linear-gradient(112deg, var(--surface) 6%, var(--raised) 100%)}
.rwdl-hero:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 89% 3%,rgba(165,102,211,.12),transparent 45%)}
.rwdl-hero-content{position:relative;z-index:1}
.rwdl-hero h1{font-size:clamp(2.1rem,4.3vw,3.9rem);font-weight:800;line-height:1.07;letter-spacing:-.047em;margin-bottom:22px;max-width:760px}
.rwdl-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.035em}
.rwdl-lede{max-width:590px;line-height:1.75;color:var(--muted);font-size:1rem}
.rwdl-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.rwdl-hero-actions a{min-height:44px;padding:11px 17px;border-radius:9px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center}
.rwdl-browser{background:var(--accent);color:var(--bg)!important;border:1px solid var(--accent)}
.rwdl-browser:hover{filter:brightness(1.09)}
.rwdl-see{color:var(--text);border:1px solid var(--border);background:var(--surface)}
.rwdl-see:hover{border-color:var(--accent)}
.rwdl-hero-mark{position:relative;z-index:1;justify-self:center;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}
.rwdl-hero-mark img{width:clamp(112px,16vw,185px);height:clamp(112px,16vw,185px);object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.16))}
.rwdl-hero-mark span{font-size:.73rem;font-weight:800;letter-spacing:.22em;color:var(--muted);line-height:1.7}
.rwdl-downloads{padding:clamp(32px,5vw,58px) 0 8px;scroll-margin-top:90px}
.rwdl-section-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.rwdl-section-intro h2{font-size:1.8rem;letter-spacing:-.035em}
.rwdl-section-intro>p{font-size:.9rem;color:var(--muted);max-width:320px}
.rwdl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rwdl-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:clamp(18px,2vw,25px);min-width:0}
.rwdl-card.rwdl-windows{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.rwdl-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:20px}
.rwdl-platform-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--border);border-radius:13px;background:var(--raised);font-size:1.75rem;color:var(--accent)}
.rwdl-availability{font-size:.72rem;color:var(--muted);background:var(--raised);border:1px solid var(--border);border-radius:40px;padding:5px 10px;white-space:nowrap}
.rwdl-availability.rwdl-ready{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
.rwdl-card h2{font-size:1.48rem;margin:0 0 4px}
.rwdl-platform-spec{font-size:.81rem;color:var(--muted);min-height:29px}
.rwdl-release-meta{font-size:.87rem;color:var(--text);margin:16px 0 10px!important}
.rwdl-release-meta span{color:var(--muted)}
.rwdl-summary{font-size:.89rem;color:var(--muted);line-height:1.68;min-height:90px;margin:12px 0 20px!important;flex:1}
.rwdl-action{display:flex;justify-content:center;align-items:center;gap:9px;text-align:center;width:100%;border-radius:9px;padding:12px 13px;min-height:46px;font-size:.88rem;font-weight:750;margin-top:auto}
.rwdl-download{color:var(--bg)!important;background:var(--accent);border:1px solid var(--accent)}
.rwdl-download:hover{filter:brightness(1.08)}
.rwdl-disabled{background:var(--raised);border:1px solid var(--border);color:var(--muted);cursor:not-allowed}
.rwdl-file-size{font-size:.77rem;color:var(--muted);margin:8px 0 0!important;text-align:center}
.rwdl-note{font-size:.77rem;color:var(--muted);margin-top:15px!important;padding-top:14px;border-top:1px solid var(--border)}
.rwdl-checksum{margin-top:13px;border-top:1px solid var(--border);padding-top:10px;min-width:0}
.rwdl-checksum summary{font-size:.76rem;color:var(--muted);cursor:pointer}
.rwdl-checksum code{display:block;overflow-wrap:anywhere;user-select:all;font-size:.7rem;margin-top:10px;color:var(--text)}
.rwdl-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.rwdl-details h2{font-size:.97rem;margin-bottom:8px}
.rwdl-details p,.rwdl-footer-note{font-size:.83rem;line-height:1.7;color:var(--muted)}
.rwdl-footer-note{margin-top:24px!important;text-align:center}
.rwdl-footer-note a{color:var(--accent)}
@media(max-width:850px){.rwdl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwdl-windows{grid-column:span 2}.rwdl-windows .rwdl-summary{min-height:0}.rwdl-hero{grid-template-columns:1fr 150px}.rwdl-details{gap:18px}}
@media(max-width:590px){body:has(.rwdl-page) .site-main{padding:22px 12px 40px}.rwdl-hero{grid-template-columns:1fr;padding:26px 22px}.rwdl-hero h1{font-size:clamp(2rem,8vw,2.9rem)}.rwdl-hero-mark{display:none}.rwdl-section-intro{align-items:start;flex-direction:column;gap:7px}.rwdl-card-grid{grid-template-columns:1fr}.rwdl-windows{grid-column:auto}.rwdl-card .rwdl-summary{min-height:0}.rwdl-details{grid-template-columns:1fr;gap:21px}.rwdl-section-intro>p{max-width:none}}
