:root{--color-bg:#fff;--color-surface:#fdf8f4;--color-border:#ece0d6;--color-text:#2a2420;--color-text-muted:#5e5248;--color-accent:#c2462a;--color-on-accent:#fff;--color-focus:#1d4ed8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-card:16px;--radius-chip:999px;--tap:44px;--font:"Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic ProN", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#16120f;--color-surface:#211b17;--color-border:#3a302a;--color-text:#f2ebe5;--color-text-muted:#bcaea3;--color-accent:#ff8f6b;--color-on-accent:#16120f;--color-focus:#8ab4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);margin:0;line-height:1.7}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}img{max-width:100%;height:auto;display:block}.page{max-width:960px;padding:0 var(--space-4);margin:0 auto}.brandbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-height:56px;display:flex}.brand{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--color-accent);font-weight:700;text-decoration:none;display:inline-flex}.brand .earth-logo{width:32px;height:32px}.brand-sep{color:var(--color-text-muted)}.brand-app{font-weight:700}.lang-switch{min-height:var(--tap);padding:0 var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-chip);background:var(--color-surface);cursor:pointer;margin-left:auto}.hero{align-items:center;gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);display:flex}.app-icon{flex:none;width:clamp(80px,22vw,128px)}.app-name{margin:0;font-size:2.5rem;line-height:1.2}.subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:1.2rem;font-weight:700}.lead{margin:0 0 var(--space-3)}.download{margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.download-button{min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-chip);background:var(--color-accent);color:var(--color-on-accent);align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.download-button.is-disabled{background:var(--color-border);color:var(--color-text)}.download-meta{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.9375rem}.download-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.download-links a{white-space:nowrap}.sha-value{overflow-wrap:anywhere;padding:var(--space-2);background:var(--color-surface);border-radius:8px;font-size:.875rem;display:block}section{margin-top:var(--space-8)}h2{margin:0 0 var(--space-4);padding-bottom:var(--space-1);border-bottom:2px solid var(--color-border);font-size:1.5rem;line-height:1.4}h3{margin:0 0 var(--space-2);font-size:1.0625rem}figure{margin:0}figure img{border:1px solid var(--color-border);border-radius:8px}figcaption{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.875rem}.pair{gap:var(--space-4);grid-template-columns:1fr;display:grid}.pillar>p{margin:0 0 var(--space-4);max-width:40em;font-size:1.0625rem}.shot{border:1px solid var(--color-border);background:#fff;border-radius:8px}.more{gap:var(--space-2) var(--space-6);grid-template-columns:1fr;margin:0;padding-left:1.25em;display:grid}.privacy-line{margin-top:var(--space-8);color:var(--color-text-muted)}.again .download{margin-top:0}.steps{padding-left:1.5em}.steps li{margin-bottom:var(--space-2)}.settings{margin:0}.settings>div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.settings dt{font-weight:700}.settings dd{margin:var(--space-1) 0 0}.footer{justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-8);padding:var(--space-4) 0 var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.footer a,.footer span{white-space:nowrap}.footer a{color:inherit}@media (width>=640px){.pair,.more{grid-template-columns:1fr 1fr}}.release{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.release summary{cursor:pointer;font-weight:700}.release h3{margin:var(--space-3) 0 var(--space-2);font-size:1rem}.release ul{margin:0;padding-left:1.25em}.release li{margin-bottom:var(--space-2)}.back{margin:var(--space-4) 0}.device-switch{margin-top:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-chip);display:inline-flex;overflow:hidden}.device-switch-item{min-height:var(--tap);padding:0 var(--space-4);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.device-switch-item.is-current{background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.device-mark{margin-left:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-chip);background:var(--color-surface);border:1px solid var(--color-border);vertical-align:middle;font-size:1rem;display:inline-block}.cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}.card,.card p{margin:0}.card .card-note{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.875rem}.phone-shot{width:100%;max-width:280px;margin:0 auto var(--space-3);border:1px solid var(--color-border);border-radius:24px}.appstore-badge{display:inline-block}.appstore-badge img{width:auto;height:54px}.privacy-group h2{margin-top:var(--space-6)}.back a+a{margin-left:var(--space-4)}@media (width>=640px){.cards{grid-template-columns:repeat(3,1fr)}}
