:root{--color-primary: #22c55e;--color-primary-dark: #16a34a;--color-secondary: #38bdf8;--color-accent: #facc15;--color-bg: #fffdf7;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--radius-md: 16px;--radius-lg: 24px;--shadow-card: 0 10px 30px rgba(30, 41, 59, .08);--font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary-dark)}.app-shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-wrap:wrap;gap:10px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);font-weight:700;font-size:1.25rem}.brand__logo{height:32px;width:auto;display:block}.site-nav{display:flex;gap:20px}.site-nav__link{text-decoration:none;color:var(--color-text-muted);font-weight:600;padding:6px 4px;border-bottom:2px solid transparent}.site-nav__link.is-active,.site-nav__link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.hero{background:linear-gradient(180deg,#eafff2 0%,var(--color-bg) 100%);padding:64px 0 48px;text-align:center}.hero__logo{margin-bottom:16px}.hero__logo img{height:64px;width:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__tagline{font-size:1.25rem;font-weight:600;color:var(--color-primary-dark);margin:0 0 20px}.hero__body{max-width:640px;margin:0 auto;color:var(--color-text-muted);font-size:1.05rem}.section{padding:56px 0}.section__title{text-align:center;font-size:1.9rem;margin:0 0 36px}.features__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.features__grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-card)}.feature-card__icon{font-size:1.8rem;margin-bottom:10px}.feature-card__title{margin:0 0 8px;font-size:1.1rem}.feature-card__body{margin:0;color:var(--color-text-muted);font-size:.95rem}.screenshots{background:var(--color-surface)}.screenshots__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width: 640px){.screenshots__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.screenshots__grid{grid-template-columns:repeat(6,1fr)}}.phone-frame{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.phone-frame__screen{width:100%;max-width:160px;aspect-ratio:9 / 18;border-radius:20px;border:3px solid var(--color-text);background:var(--color-bg);overflow:hidden;box-shadow:var(--shadow-card)}.phone-frame__screen img{width:100%;height:100%;object-fit:cover;display:block}.phone-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:linear-gradient(160deg,#eafff2,#e0f2fe)}.phone-placeholder__label{font-size:.8rem;font-weight:700;color:var(--color-text-muted)}.phone-frame__caption{font-size:.8rem;color:var(--color-text-muted);text-align:center}.cta{text-align:center}.cta__body{color:var(--color-text-muted);margin:0 0 28px}.cta__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px}.store-badge{display:inline-flex;align-items:center;gap:10px;background:var(--color-text);color:#fff;border-radius:12px;padding:10px 18px;cursor:not-allowed;opacity:.85}.store-badge__icon{font-size:1.4rem}.store-badge__text{display:flex;flex-direction:column;text-align:left;line-height:1.2}.store-badge__small{font-size:.7rem}.store-badge__big{font-size:1rem;font-weight:700}.cta__legal{margin:0}.site-footer{background:var(--color-text);color:#e2e8f0;padding:24px 0}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.site-footer__copy{margin:0;font-size:.9rem}.site-footer__links{display:flex;gap:16px}.site-footer__links a{color:#e2e8f0;text-decoration:none;font-size:.9rem}.site-footer__links a:hover{color:var(--color-accent)}.policy__container{max-width:800px}.policy__banner{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:var(--radius-md);padding:14px 18px;margin-bottom:32px;font-size:.95rem}.policy__title{margin:0 0 4px}.policy__updated{color:var(--color-text-muted);margin:0 0 32px}.policy__section{margin-bottom:32px}.policy__section h2{font-size:1.3rem;margin:0 0 12px}.policy__section ul,.policy__section ol{padding-left:20px}.policy__section li{margin-bottom:8px}.policy__toc{background:#f0fdf4;border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:32px}.policy__toc h2{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.policy__toc ol{margin:0;padding-left:20px;columns:1}@media (min-width: 640px){.policy__toc ol{columns:2;column-gap:24px}}.policy__toc li{margin-bottom:4px;font-size:.9rem}.policy__toc a{text-decoration:none}.policy__toc a:hover{text-decoration:underline}.policy__dl dt{font-weight:700;color:var(--color-text);margin-top:14px}.policy__dl dt:first-child{margin-top:0}.policy__dl dd{margin-left:0;color:var(--color-text-muted);margin-bottom:4px}.policy__callout{background:#ecfdf5;border-left:4px solid var(--color-primary-dark);border-radius:4px;padding:14px 16px;margin:14px 0;font-size:.9rem;color:#14532d}.policy__table-wrap{overflow-x:auto}.policy__table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem}.policy__table th{background:var(--color-text);color:#fff;text-align:left;padding:10px 14px;font-weight:600;font-size:.8rem;letter-spacing:.02em}.policy__table td{padding:10px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.policy__table tr:nth-child(2n) td{background:#f8fafc}
