.apps-picker { margin:0; background:#f3f1eb; color:#172b2b; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.apps-picker * { box-sizing:border-box; }
.apps-picker a { color:inherit; }
.picker-header,.picker-main,.picker-footer { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.picker-header { display:flex; align-items:center; justify-content:space-between; padding:28px 0; gap:20px; }
.picker-header a { text-decoration:none; font-weight:650; font-size:15px; }
.picker-header a span { display:block; font-weight:400; font-size:12px; margin-top:4px; color:#53645e; }
.picker-header>a:last-child { white-space:nowrap; }
.picker-header>a:last-child span { display:inline; }
.picker-intro { padding:35px 0 30px; }
.picker-eyebrow { font-size:10px; letter-spacing:.13em; font-weight:750; margin:0 0 14px; }
.picker-intro h1 { font-size:clamp(34px,5vw,60px); line-height:1.05; letter-spacing:-.055em; margin:0 0 16px; }
.picker-intro>p:last-child { font-size:16px; color:#53645e; margin:0; }
.picker-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.picker-card { border-radius:26px; overflow:hidden; display:flex; flex-direction:column; }
.picker-cyclr { background:#111a25; color:#f7f8fa; }
.picker-kistenradar { background:#dfebe6; color:#163e36; }
.picker-copy { padding:28px 30px 20px; }
.picker-identity { display:flex; gap:12px; align-items:center; font-size:18px; font-weight:700; margin-bottom:28px; }
.picker-identity img { border-radius:11px; }
.picker-card h2 { font-size:clamp(27px,3vw,38px); line-height:1.12; letter-spacing:-.035em; margin:0 0 16px; max-width:430px; }
.picker-detail { font-size:15px; line-height:1.5; margin:0 0 22px; max-width:340px; }
.picker-download { display:flex; align-items:center; justify-content:space-between; text-decoration:none; min-height:52px; padding:13px 20px; border-radius:13px; background:#f4b34a; color:#18212a!important; font-size:16px; font-weight:750; }
.picker-kistenradar .picker-download { background:#194d42; color:#fff!important; }
.picker-price { font-size:12px; line-height:1.5; margin:12px 0 0; max-width:360px; }
.picker-cyclr .picker-price { color:#c5cdd8; }
.picker-screen { height:320px; margin-top:auto; padding-top:12px; overflow:hidden; text-align:center; background:radial-gradient(ellipse at bottom,#354250,transparent 75%); }
.picker-kistenradar .picker-screen { background:radial-gradient(ellipse at bottom,#9fc7b8,transparent 75%); }
.picker-screen img { width:240px; height:auto; display:block; margin:auto; border-radius:25px 25px 0 0; box-shadow:0 12px 35px #0003; }
.picker-more { padding:42px 0; }
.picker-more h2 { font-size:19px; letter-spacing:-.02em; margin:0 0 18px; }
.picker-more>div { display:flex; flex-wrap:wrap; gap:10px; }
.picker-more>div a { border:1px solid #cbd2c9; border-radius:24px; padding:12px 16px; min-height:44px; font-size:13px; text-decoration:none; }
.picker-all { display:inline-block; margin-top:20px; font-size:14px; padding:10px 0; }
.picker-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; border-top:1px solid #cbd2c9; padding:22px 0 30px; font-size:12px; color:#53645e; }
.picker-footer nav { display:flex; gap:18px; }
.apps-picker a:focus-visible { outline:3px solid #2579d5; outline-offset:5px; }
@media(max-width:700px) {
 .picker-header,.picker-main,.picker-footer { width:calc(100% - 32px); }
 .picker-header { padding:20px 0; }
 .picker-intro { padding:22px 0 24px; }
 .picker-intro>p:last-child { font-size:14px; max-width:290px; line-height:1.5; }
 .picker-grid { grid-template-columns:1fr; gap:20px; }
 .picker-copy { padding:24px 24px 16px; }
 .picker-card h2 { font-size:29px; }
 .picker-identity { margin-bottom:22px; }
 .picker-screen { height:242px; }
 .picker-screen img { width:210px; }
}
/* Keep the picker independent of the site's general main-link styling. */
.apps-picker main a { color:inherit; }
.apps-picker main .picker-download,.apps-picker main .picker-more>div a { text-decoration:none; }
.apps-picker main a:not(.pill):not(.nav-link):not(.hub-tile):not(.app-card__link) { color:inherit; text-decoration:none; }
.apps-picker main a.picker-all { text-decoration:underline; }
