:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#16253d;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #2473c5;outline-offset:2px}.layout{min-height:100vh;display:grid;place-items:start center;padding:30px 12px}.phone{width:min(100%,460px);min-height:760px;background:#fff;border:1px solid #e0e3e8;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #16243c12}.masthead{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee;padding:18px 22px}.mark{width:38px;height:38px;display:grid;place-items:center;background:#e9f7f3;color:#0d8479;border-radius:50%;font-size:25px}.brand{font-weight:800;font-size:21px}.tagline{font-size:9px;color:#647080}.demo{margin-left:auto;font-weight:800;font-size:9px;color:#9d2b20}.main{padding:27px 24px}.eyebrow{color:#c9281b;font-size:10px;font-weight:800;letter-spacing:.08em}h1{font-size:28px;line-height:1.2;margin:8px 0}h2{font-size:26px;margin:12px 0}.lead{color:#667085;margin:0 0 20px}.phase{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f3f4f7;border-radius:10px;padding:5px}.phase button{border:0;background:transparent;border-radius:8px;padding:12px 4px;color:#526074;font-size:13px;font-weight:700}.phase .chosen{background:#cf291d;color:#fff}.section-top{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.count{color:#6b7280;font-size:11px}.sections{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.sections button{white-space:nowrap;flex:none;padding:10px 13px;border:1px solid #e3e3e7;border-radius:10px;background:#fff;color:#26334b;font-size:13px;font-weight:700;scroll-snap-align:start}.sections button span{color:#d7271c;padding-right:7px}.sections .active{border-color:#d7271c;background:#fff7f6}.story{min-height:310px;margin:12px 0 16px;border:1px solid #efdfdf;border-radius:16px;background:linear-gradient(160deg,#fff8f7,#fff 55%);padding:25px 22px;display:flex;flex-direction:column}.story-symbol{display:grid;place-items:center;width:54px;height:54px;background:#ffe8e5;border-radius:15px;color:#d1281c;font-size:31px;margin-bottom:23px}.story-copy{color:#5e6b79;font-size:14px;line-height:1.6;max-width:34ch}.dots{margin-top:auto;display:flex;justify-content:center;gap:9px}.dots button{border:0;border-radius:50%;background:#e1d9d9;width:9px;height:9px;padding:0}.dots button.current{background:#d0261c;width:21px;border-radius:12px}.controls{display:flex;gap:12px}.controls button{flex:1;padding:13px;border:1px solid #e3d7d6;border-radius:10px;background:#fff;color:#b9221b;font-weight:700}.controls .next{background:#d1261c;color:#fff;border-color:#d1261c}.controls button:disabled{opacity:.4;cursor:not-allowed}.hint{color:#777;font-size:11px;line-height:1.4;margin:16px 0 0}.error{color:#ad2117}footer{border-top:1px solid #eee;color:#7e8491;font-size:11px;text-align:center;padding:20px 13px}@media(max-width:480px){.layout{padding:0}.phone{border:0;border-radius:0;box-shadow:none;min-height:100vh}.main{padding:24px 18px}}.menu-toggle{border:1px solid #e6e8ed;background:#fff;border-radius:8px;padding:7px 9px;color:#1d2939}.journey-menu{display:grid;gap:9px;border:1px solid #ece1df;border-radius:12px;background:snow;padding:14px;margin-bottom:18px}.journey-menu button{border:1px solid #e9dddd;background:#fff;border-radius:8px;padding:10px;text-align:left}.journey-menu p{font-size:11px;color:#6b7280;margin:0}.story-position{font-size:11px;color:#79818b;margin-top:5px}
