.page{max-width:1080px;margin:0 auto;padding:32px 16px 64px}.page--narrow{max-width:440px}.page--medium{max-width:720px}.page-head{margin-bottom:24px}.page-head h1{font-size:24px;font-weight:700}.page-head p{color:var(--color-text-soft);margin-top:4px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.card+.card{margin-top:20px}.card__title{font-size:16px;font-weight:700}.card__hint{font-size:13px;color:var(--color-text-soft);margin-top:4px}.card--empty{border-style:dashed;box-shadow:none;color:var(--color-text-faint);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--danger{background:var(--color-surface);color:var(--color-text-soft)}.btn--danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.btn--block{width:100%}.btn--lg{padding:13px 22px;font-size:15px}.link-button{border:none;background:none;padding:0;color:var(--color-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field__help{font-size:12px;color:var(--color-text-faint);margin-top:6px}.input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);background:var(--color-surface)}.segmented{display:flex;background:var(--color-bg);padding:3px;border-radius:999px;margin-bottom:20px}.segmented__option{flex:1;padding:8px 16px;border:none;background:transparent;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-soft);cursor:pointer}.segmented__option.is-active{background:var(--color-primary);color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-bg);color:var(--color-text-soft)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;margin-bottom:16px}.alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);color:var(--color-success)}.alert--info{background:var(--color-info-soft);color:var(--color-info)}.divider{display:flex;align-items:center;gap:12px;color:var(--color-text-faint);font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.app-grid{grid-template-columns:1fr}}.app-tile{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px;color:inherit;text-decoration:none;transition:border-color .15s ease}a.app-tile:hover{border-color:var(--color-primary)}.app-tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-tile__icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.app-tile.is-locked .app-tile__icon{background:var(--color-bg);color:var(--color-text-faint);border:1px solid var(--color-border)}.app-tile h2{font-size:17px;font-weight:700}.app-tile p{font-size:14px;color:var(--color-text-soft);flex:1}.app-tile__cta{font-size:13px;font-weight:600;color:var(--color-primary)}.hero{text-align:center;padding:56px 0 40px}.hero__eyebrow{display:inline-block;margin-bottom:16px}.hero h1{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:720px;margin:0 auto}.hero p{font-size:17px;color:var(--color-text-soft);max-width:560px;margin:16px auto 28px}.hero__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.hero h1{font-size:30px}}.section{margin-top:56px}.section__title{font-size:22px;font-weight:700;text-align:center;margin-bottom:24px}.pricing{max-width:420px;margin:0 auto;text-align:center}.pricing__value{font-size:34px;font-weight:800;line-height:1.2;margin:12px 0 4px}.pricing__value small{font-size:15px;font-weight:600;color:var(--color-text-soft)}.pricing ul{list-style:none;padding:0;margin:20px 0 24px;text-align:left;font-size:14px}.pricing li{padding:6px 0;border-top:1px solid var(--color-border)}.pricing li:before{content:"✓";color:var(--color-success);font-weight:700;margin-right:8px}.kv{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;font-size:14px;margin:16px 0 20px}.kv dt{color:var(--color-text-soft)}.kv dd{margin:0;font-weight:600}@media(max-width:480px){.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.actions{display:flex;gap:10px;flex-wrap:wrap}.prose{font-size:15px}.prose h1{font-size:26px;margin-bottom:8px}.prose h2{font-size:17px;margin:28px 0 8px}.prose p,.prose li{color:var(--color-text-soft)}.prose p+p{margin-top:10px}.prose a{color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);padding:24px 16px;text-align:center;font-size:12px;color:var(--color-text-faint)}.site-footer a{color:var(--color-text-soft);margin:0 8px}
