:root{--bg: #f4efe8;--surface: #ffffff;--surface-muted: #efe8dd;--ink: #23201c;--ink-soft: #4d4740;--line: #ddd3c6;--brand: #7a5a3a;--brand-strong: #634829;--brand-tint: #f0e7db;--accent: #2f6b53;--accent-tint: #e3efe9;--danger: #8a3b2e;--focus: #1f5fbf;--radius: 18px;--radius-lg: 22px;--touch: 56px;--maxw: 420px;--shadow: 0 1px 2px rgba(35, 32, 28, .06), 0 6px 18px rgba(35, 32, 28, .08);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-size:17px;line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden}button{font-family:inherit}a{color:var(--brand-strong)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.app__inner{width:100%;max-width:var(--maxw);margin-inline:auto;display:flex;flex-direction:column;flex:1 1 auto;padding:0 16px}.header{width:100%;max-width:var(--maxw);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-top,0px))}.header__title{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.main{flex:1 1 auto;width:100%;padding-bottom:108px}.screen{display:flex;flex-direction:column;gap:16px;padding-top:8px}.screen .p+.p--soft{margin-top:-6px}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.lang__btn{min-width:46px;min-height:40px;padding:0 14px;border:0;background:transparent;color:var(--ink-soft);font-size:15px;font-weight:700;letter-spacing:.03em;cursor:pointer}.lang__btn[aria-pressed=true]{background:var(--brand);color:#fff}.h1{font-size:27px;line-height:1.2;font-weight:800;margin:4px 0 0;color:var(--ink)}.lead{font-size:17px;color:var(--ink-soft);margin:0}.p{font-size:17px;margin:0;color:var(--ink)}.p--soft{color:var(--ink-soft)}.section-label{font-size:15px;font-weight:800;letter-spacing:.05em;color:var(--brand-strong);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--touch);padding:12px 18px;border-radius:var(--radius);border:2px solid transparent;font-size:17px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:transform .04s ease}.btn:active{transform:translateY(1px)}.btn__icon{flex:0 0 auto;display:inline-flex}.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--secondary{background:var(--surface);color:var(--brand-strong);border-color:var(--line)}.btn--ghost{background:transparent;color:var(--brand-strong);border-color:var(--brand)}.btn--call{background:var(--accent);color:#fff;border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card--recommended{border-color:var(--accent);border-width:2px;background:var(--accent-tint)}.card--info{background:var(--brand-tint);border-color:var(--line);box-shadow:none}.card__head{display:flex;align-items:center;gap:12px}.card__icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand-strong)}.card--recommended .card__icon{background:#fff;color:var(--accent)}.card__name{font-size:20px;font-weight:800;margin:0}.badge{display:inline-block;align-self:flex-start;background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.card__desc{margin:0;color:var(--ink-soft);font-size:16px}.steps{display:flex;flex-direction:column;gap:12px}.step{display:flex;align-items:center;gap:14px}.step__num{flex:0 0 auto;width:40px;height:40px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.step__text{font-size:16px;font-weight:700}.deflist{display:flex;flex-direction:column;gap:12px;margin:0}.deflist__term{font-weight:800;font-size:15px;letter-spacing:.04em;color:var(--brand-strong)}.deflist__def{margin:2px 0 0;color:var(--ink)}.doorbell{display:flex;align-items:center;gap:10px;background:var(--brand-tint);border:0;border-left:4px solid var(--brand);border-radius:10px;padding:12px 14px;font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);cursor:default}.helper{margin:-6px 0 0;font-size:14px;line-height:1.4;color:var(--ink-soft)}.backbar{padding-top:2px}.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 6px 6px 0;background:none;border:0;color:var(--brand-strong);font-size:16px;font-weight:700;cursor:pointer}.helpbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 62%,rgba(244,239,232,0));pointer-events:none}.helpbar .btn{pointer-events:auto;max-width:var(--maxw);background:var(--surface);box-shadow:var(--shadow)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23201c80;display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);width:100%;max-width:var(--maxw);border-radius:var(--radius-lg);padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto}.modal__title{margin:0;font-size:20px;font-weight:800}.dev{gap:16px}.dev__note{font-size:14px;color:var(--ink-soft)}:where(button,a,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}@media (min-width: 480px){.h1{font-size:28px}}
