:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #153c3b; background: #f4f8f5; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #087f78; outline-offset: 5px; }
header, footer { max-width: 1120px; margin: auto; padding: 28px 32px; display: flex; justify-content: space-between; gap: 20px; font-size: 11px; letter-spacing: .08em; }
header a { font-weight: 800; text-decoration: none; }
main { max-width: 1080px; margin: auto; padding: 0 32px; }
.hero { padding: 76px 0 60px; max-width: 810px; }
.eyebrow { color: #087f78; font-size: 12px; letter-spacing: .16em; font-weight: 700; }
h1 { font-size: clamp(48px, 8vw, 88px); line-height: 1.04; letter-spacing: -.065em; margin: 22px 0; }
h2 { font-size: 30px; letter-spacing: -.035em; }
h3 { font-size: 25px; margin: 20px 0 12px; }
p { line-height: 1.65; }
.lead { font-size: 22px; max-width: 650px; color: #486260; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.tags span { font-size: 10px; letter-spacing: .08em; padding: 8px 12px; border: 1px solid #b6ccc4; border-radius: 30px; }
.workflow { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; padding: 30px 0 55px; border-top: 1px solid #cbdcd4; }
.workflow b { color: #138b81; font-size: 13px; }
.workflow h2 { font-size: 21px; }
.workflow p { color: #486260; font-size: 15px; }
.platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.platforms article { padding: 30px; border: 1px solid #cbdcd4; border-radius: 20px; background: white; }
.symbol { font-size: 36px; color: #087f78; }
.download { display: flex; justify-content: space-between; gap: 10px; margin: 24px 0 16px; padding: 17px; background: #096c64; color: white; border-radius: 9px; text-decoration: none; font-weight: 650; }
.download:hover { background: #124e49; }
.fine, .integrity { font-size: 12px; color: #486260; }
.setup { padding: 55px 0; }
details { border-bottom: 1px solid #cbdcd4; padding: 20px 0; }
summary { cursor: pointer; font-weight: 650; }
details p { max-width: 750px; color: #486260; }
footer { border-top: 1px solid #cbdcd4; }
@media(max-width: 650px) { header, footer { padding: 24px; } header span { display: none; } main { padding: 0 24px; } .hero { padding-top: 40px; } .platforms, .workflow { grid-template-columns: 1fr; } .workflow { gap: 12px; } .platforms article { padding: 24px; } footer { flex-wrap: wrap; } }
