.layout{flex-direction:column;min-height:100vh;display:flex}.header{padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border)}.header-inner{justify-content:space-between;align-items:baseline;max-width:720px;margin:0 auto;display:flex}.header-brand{align-items:baseline;gap:var(--space-sm);color:var(--color-text);display:flex}.header-brand:hover{color:var(--color-text)}.header-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1rem;font-weight:600}.header-role{color:var(--color-text-muted);font-size:.8rem;font-weight:300}.header-nav a{color:var(--color-text-secondary);font-size:.85rem;transition:color .2s}.header-nav a:hover{color:var(--color-accent)}.main{width:100%;max-width:720px;padding:var(--space-3xl) var(--space-lg) var(--space-2xl);flex:1;margin:0 auto}.footer{border-top:1px solid var(--color-border);padding:var(--space-xl) var(--space-lg)}.footer-inner{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;display:flex}.footer-copy,.footer-contact a{color:var(--color-text-muted);font-size:.8rem}.footer-contact a:hover{color:var(--color-accent)}@media (width<=600px){.main{padding:var(--space-2xl) var(--space-md) var(--space-xl)}.header-inner,.footer-inner{padding:0 var(--space-xs)}.footer-inner{gap:var(--space-sm);text-align:center;flex-direction:column}}.app-card{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.app-card:last-child{border-bottom:none}.app-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.app-card-title{letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.app-card-subtitle{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:.9rem}.app-card-platform{font-size:.7rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px 8px;font-weight:400}.app-card-desc{color:var(--color-text-secondary);max-width:560px;margin-bottom:var(--space-md);font-size:.95rem}.app-card-features{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;list-style:none;display:flex}.app-card-features li{font-size:.75rem;font-family:var(--font-heading);color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 10px;font-weight:400}.app-card-footer{align-items:center;gap:var(--space-lg);display:flex}.app-card-store{font-size:.85rem;font-weight:600;font-family:var(--font-heading);color:var(--color-accent);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.app-card-store:hover{color:var(--color-accent-hover)}.app-card-privacy{color:var(--color-text-muted);font-size:.8rem}.app-card-privacy:hover{color:var(--color-text-secondary)}.home-intro{margin-bottom:var(--space-3xl)}.home-title{letter-spacing:-.04em;color:var(--color-text);max-width:520px;margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.home-subtitle{color:var(--color-text-secondary);max-width:480px;font-size:1.05rem;font-weight:300}.home-section-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-strong);font-size:.7rem;font-weight:400}.privacy{max-width:640px}.privacy h1{letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-xs);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600}.privacy .effective-date{color:var(--color-text-muted);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);font-size:.8rem}.privacy h2{letter-spacing:-.01em;margin-top:var(--space-2xl);margin-bottom:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;font-weight:600}.privacy h2:first-of-type{border-top:none;padding-top:0}.privacy h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text);font-size:.95rem;font-weight:600}.privacy h4{margin-top:var(--space-md);margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:.88rem;font-weight:600}.privacy p{margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:.92rem}.privacy ul{margin-bottom:var(--space-md);padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:.92rem}.privacy li{margin-bottom:var(--space-xs)}.privacy li::marker{color:var(--color-border-strong)}.privacy a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 30%, transparent);text-underline-offset:2px}.privacy a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.privacy strong{color:var(--color-text);font-weight:600}.not-found{padding-top:var(--space-3xl)}.not-found-code{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:400;display:block}.not-found-text{font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-lg);font-size:1.25rem;font-weight:600}.not-found-link{color:var(--color-accent);font-size:.85rem}:root{--color-bg:#f8f6f3;--color-surface:#fff;--color-text:#2c2826;--color-text-secondary:#6b6460;--color-text-muted:#9e9590;--color-accent:#c45d3e;--color-accent-hover:#a84830;--color-border:#e8e4e0;--color-border-strong:#d4cec8;--font-heading:"Sora", sans-serif;--font-body:"Source Sans 3", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:4px;--radius-md:8px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.3}
