/* Public download section; selectors stay separate from login and private pages. */
html { scroll-behavior: smooth; }
.home-header-actions { display: flex; align-items: center; gap: 23px; }
.downloads-nav { color: var(--accent-deep); font-size: .8rem; font-weight: 650; text-decoration: none; }
.downloads-nav span { margin-left: 6px; }
.downloads-nav:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-page .home-main { padding-bottom: 76px; }
.home-page .hero .intro { margin-bottom: 24px; }
.hero-download-note { margin: 0 0 12px; color: var(--accent-deep); font-size: .76rem; font-weight: 600; line-height: 1.7; }
.hero-other-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 23px; font-size: .74rem; color: var(--muted); }
.hero-other-links a { text-decoration: none; text-underline-offset: 4px; }
.hero-other-links a:hover { text-decoration: underline; }
.hero-other-links a span { margin-left: 7px; }
.public-downloads { padding: 20px 0 76px; scroll-margin-top: 30px; }
.download-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 27px; }
.download-section-heading .eyebrow { margin-bottom: 13px; font-size: .65rem; }
.download-section-heading h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.2rem); font-weight: 650; letter-spacing: -.04em; }
.download-section-heading>p { margin: 0 0 3px; color: var(--muted); font-size: .82rem; line-height: 1.7; }
.tool-download-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 34px; padding: 37px; border: 1px solid rgba(255,255,255,.9); border-radius: 27px; background: radial-gradient(ellipse at 97% 0,rgba(211,226,247,.42),transparent 58%),rgba(255,255,255,.58); box-shadow: var(--shadow),inset 0 1px 0 #fff; backdrop-filter: blur(24px) saturate(120%); -webkit-backdrop-filter: blur(24px) saturate(120%); }
.tool-product-heading { display: flex; align-items: center; gap: 13px; }
.tool-product-heading>img { flex: none; border-radius: 15px; box-shadow: 0 5px 14px rgba(75,104,165,.08); }
.tool-product-heading h3 { margin: 0 0 4px; font-size: 1.4rem; font-weight: 650; letter-spacing: -.02em; }
.tool-product-heading p { margin: 0; color: var(--muted); font-size: .72rem; letter-spacing: .05em; }
.release-badge { margin-left: auto; flex: none; padding: 5px 9px; border: 1px solid rgba(95,132,112,.22); border-radius: 99px; background: rgba(235,243,237,.65); color: var(--accent-deep); font-size: .64rem; font-weight: 650; }
.tool-description { max-width: 410px; margin: 23px 0 16px; color: var(--muted); font-size: .85rem; line-height: 1.9; }
.tool-features { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0 0 26px; list-style: none; }
.tool-features li { padding: 6px 9px; border: 1px solid rgba(116,145,128,.15); border-radius: 8px; background: rgba(255,255,255,.51); color: #526d61; font-size: .65rem; }
.tool-download-button { min-width: 238px; padding: 14px 18px; font-size: .82rem; }
.download-file-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 10px; color: var(--muted); font-size: .66rem; line-height: 1.7; }
.download-file-meta>span { color: #a4b1a9; }
.download-secondary-links { display: flex; gap: 9px; align-items: center; font-size: .66rem; color: var(--muted); }
.download-secondary-links a { text-underline-offset: 3px; }
.tool-install-help { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: .72rem; line-height: 1.8; }
.tool-install-help summary { cursor: pointer; color: var(--accent-deep); font-weight: 600; }
.tool-install-help ol { padding-left: 19px; margin: 10px 0; }
.tool-install-help p { margin: 9px 0 0; font-size: .67rem; }
.download-release-note { margin: 17px 0 0; max-width: 415px; color: #7c8c82; font-size: .64rem; line-height: 1.8; }
.tool-preview { display: block; min-width: 0; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.95); border-radius: 17px; background: rgba(255,255,255,.7); box-shadow: 0 18px 40px rgba(61,91,106,.12),inset 0 1px 0 #fff; text-decoration: none; transform: rotate(-1deg); transition: transform .2s; }
.tool-preview:hover { transform: rotate(0deg) translateY(-3px); }
.tool-preview-window { display: flex; align-items: center; gap: 5px; padding: 10px 12px; border-bottom: 1px solid rgba(105,131,156,.1); }
.tool-preview-window>span { width: 6px; height: 6px; border-radius: 50%; background: #c4d1dc; }
.tool-preview-window>span:first-child { background: #e6b8af; }.tool-preview-window>span:nth-child(2) { background: #e5d1a5; }.tool-preview-window>span:nth-child(3) { background: #b5cfb8; }
.tool-preview-window>p { flex: 1; margin: 0 15px 0 0; text-align: center; color: #8b99a4; font-size: .6rem; }
.tool-preview>img { display: block; width: 100%; height: auto; }
.tool-preview-caption { display: flex; justify-content: space-between; padding: 11px 14px; font-size: .65rem; color: var(--muted); border-top: 1px solid rgba(105,131,156,.1); }
@media (max-width: 900px) { .tool-download-card { padding: 28px; gap: 25px; grid-template-columns: 1fr; }.tool-preview { max-width: 610px; transform: none; }.tool-description { max-width: none; } }
@media (max-width: 600px) { .home-header-actions { gap: 12px; }.downloads-nav { font-size: .72rem; }.download-section-heading { display: block; }.download-section-heading>p { margin-top: 12px; }.tool-download-card { padding: 23px 20px; border-radius: 22px; }.tool-product-heading { gap: 10px; }.tool-product-heading h3 { font-size: 1.18rem; }.tool-product-heading>img { width: 47px; height: 47px; }.release-badge { font-size: .6rem; }.tool-download-button { width: 100%; min-width: 0; }.public-downloads { padding-top: 4px; padding-bottom: 55px; }.download-section-heading h2 { font-size: 1.8rem; }.tool-features { gap: 6px; }.home-page .home-main { padding-bottom: 55px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.tool-preview { transition: none; } }
