.app-home{max-width:1100px}.app-home h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.12;margin:12px 0 20px}.app-home-lead{max-width:650px;color:#555;font-size:1.1rem}.app-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.app-tool{display:block;padding:28px;border:1px solid #ddd;border-radius:16px;background:#fff;color:#202020;text-decoration:none}.app-tool:hover{border-color:#b39600;background:#fffbea}.app-tool h2{margin:16px 0 10px}.app-tool p{color:#555}.app-tool-icon{display:inline-grid;place-items:center;width:48px;height:48px;background:#fff1ad;border-radius:12px;font-size:1.8rem}.app-home-note{padding:24px;border-radius:14px;background:#f6f6f6;margin:20px 0}.app-bottom-nav{display:none}.app-connection{margin:0;padding:10px 20px;background:#fff1ad;color:#202020;text-align:center}.app-tool:focus-visible,.app-bottom-nav a:focus-visible{outline:3px solid #9b7900;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.app-home-grid{grid-template-columns:1fr;gap:14px}.app-tool{padding:22px}.collector-app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #ddd;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #00000009}.app-bottom-nav a{display:grid;justify-items:center;gap:2px;padding:5px 2px;border-radius:8px;color:#555;text-decoration:none;font-size:11px;min-height:44px}.app-bottom-nav a span{font-size:21px;line-height:1.2}.app-bottom-nav a[aria-current=page]{background:#fff1ad;color:#161616;font-weight:700}}
.app-community{margin:36px 0}.app-community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.app-community-heading h2{margin:0}.app-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app-community-card{display:block;overflow:hidden;border:1px solid #ddd;border-radius:14px;color:#202020;text-decoration:none}.app-community-card img{width:100%;height:220px;object-fit:cover;background:#f5f5f5}.app-community-card h3,.app-community-card p{margin:16px!important}.app-community-card p{color:#555;font-size:.9rem}@media(max-width:700px){.app-community-grid{grid-template-columns:1fr}.app-community-card img{height:260px}}

.collector-app .site-header .button{color:#202020;background:#fff;border:1px solid #ddd}.collector-app .site-header .button:hover{background:#fff1ad}
