:root{--green: #22BB9B;--green-80: #4EC9AF;--green-soft: #E7F7F2;--orange: #F6A21E;--orange-soft: #FFF1DC;--pink-soft: #FFE6E9;--ink: #1F272D;--ink-2: #161B1F;--grey: #8A9199;--grey-line: #EDEFF1;--grey-50: #F5F6F7;--white: #ffffff;--radius: 22px;--shadow: 0 12px 30px rgba(31, 39, 45, .08);--shadow-soft: 0 8px 22px rgba(31, 39, 45, .06)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Urbanist,system-ui,-apple-system,sans-serif;background:#e9ebed;color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}img{display:block}ul{list-style:none}.app-shell{max-width:440px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--white);position:relative;overflow:hidden;box-shadow:0 0 60px #0000001a}.screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--white)}.pad{padding:0 22px}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.btn{width:100%;height:58px;border-radius:30px;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 22px #22bb9b52}.btn-ghost{background:var(--green-soft);color:var(--green)}.btn-dark{background:var(--ink-2);color:#fff}.btn-outline{background:#fff;color:var(--green);border:1.5px solid var(--green)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 22px #f6a21e52}.h1{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.h2{font-size:22px;font-weight:700;letter-spacing:-.3px}.muted{color:var(--grey);font-weight:500}.section-title{font-size:19px;font-weight:800}.link-green{color:var(--green);font-weight:700;font-size:14px}.field{width:100%;background:var(--grey-50);border:1.5px solid transparent;border-radius:16px;padding:16px 18px;font-size:16px;font-weight:600;color:var(--ink);transition:border .2s ease,background .2s ease}.field::placeholder{color:var(--grey);font-weight:500}.field:focus{outline:none;border-color:var(--green);background:#fff}.field-label{font-size:13px;font-weight:700;color:var(--grey);margin:0 0 8px 4px;display:block;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:700}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.icon-btn{width:44px;height:44px;border-radius:14px;background:var(--grey-50);display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .2s ease}.icon-btn:active{transform:scale(.92)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.tabbar{display:flex;align-items:center;justify-content:space-around;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--grey-line)}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--grey);font-size:11px;font-weight:700;flex:1}.tab.active{color:var(--green)}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
