.mkt{--canvas: #f4f4f5;--white: #ffffff;--ink: #161a1d;--body: #4c5a67;--brand: #1790ff;--brand-strong: #148eff;--brand-mid: #7abfff;--brand-soft: #85c4ff;--brand-pale: #e4edfd;--mkt-border: #dbe5f3;--neutral-line: #cccccc;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--shadow-card: 0 4px 22.8px rgba(41, 60, 86, .08);--shadow-inset: inset 0 4px 11px rgba(255, 255, 255, .47);--grad-btn: radial-gradient(63.29% 96.81% at 50.27% 115.96%, var(--brand-mid) 0%, var(--brand-strong) 100%);--glow-brand: 0 82px 23px rgba(54, 151, 242, .01), 0 53px 21px rgba(54, 151, 242, .07), 0 30px 18px rgba(54, 151, 242, .23), 0 13px 13px rgba(54, 151, 242, .38), 0 3px 7px rgba(54, 151, 242, .44);--glow-brand-hover: 0 90px 26px rgba(54, 151, 242, .02), 0 58px 24px rgba(54, 151, 242, .1), 0 34px 20px rgba(54, 151, 242, .3), 0 15px 15px rgba(54, 151, 242, .46), 0 4px 9px rgba(54, 151, 242, .52);background:var(--canvas);color:var(--ink);min-height:100vh}.mkt h1{font-weight:500;line-height:1.14;letter-spacing:-.06em;color:var(--ink)}.mkt h2{font-weight:500;line-height:1.2;letter-spacing:-.06em;color:var(--ink)}.mkt h3{font-weight:500;letter-spacing:-.06em;color:var(--ink)}.mkt p{color:var(--body)}.mkt a{color:var(--brand)}.mkt .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 22px;border-radius:var(--r-md);font-size:1rem;font-weight:500;letter-spacing:-.02em;cursor:pointer;border:0;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.mkt .btn:hover{transform:scale(1.02)}.mkt .btn:active{transform:scale(.99)}.mkt .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mkt .btn--primary{background:var(--grad-btn);border:2px solid var(--brand-soft);color:var(--white);box-shadow:var(--glow-brand)}.mkt .btn--primary:hover{box-shadow:var(--glow-brand-hover)}.mkt .btn--secondary{background:var(--white);border:1px solid var(--neutral-line);color:var(--ink);box-shadow:var(--shadow-inset)}.mkt .btn--secondary:hover{border-color:var(--brand-soft)}.mkt .mcard{background:var(--white);border:1px solid var(--mkt-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.mkt .minput{width:100%;border:1px solid var(--mkt-border);background:var(--white);border-radius:var(--r-sm);padding:.625rem .75rem;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s}.mkt input,.mkt select,.mkt textarea{font-size:16px}.mkt .minput:focus{border-color:var(--brand)}.mkt .minput::placeholder{color:#9aa8b5}.mkt .mlabel{display:block;font-size:.78rem;font-weight:500;color:var(--body);margin-bottom:.3rem}.mkt .mhint{font-size:.75rem;color:#8494a1}.mkt .mchip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--r-pill);border:1px solid var(--mkt-border);background:var(--white);color:var(--ink);font-size:.875rem;cursor:pointer;transition:all .15s}.mkt .mchip.is-on{background:var(--ink);color:var(--white);border-color:transparent}.mkt .mdrop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1.5px dashed var(--neutral-line);border-radius:var(--r-md);background:var(--white);padding:1.25rem;text-align:center;color:var(--body);cursor:pointer;transition:border-color .15s}.mkt .mdrop:hover{border-color:var(--brand-soft)}.mkt .mkt-capture{margin:2.5rem 0;padding:1.4rem 1.25rem;border:1px solid var(--mkt-border);border-radius:var(--r-md);background:var(--white)}.mkt .mkt-capture strong{display:block;font-size:1.05rem;font-weight:500}.mkt .mkt-capture>p{margin-top:.4rem;font-size:.95rem;color:var(--body)}.mkt .mkt-capture__form{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.mkt .mkt-capture__form input{flex:1 1 12rem;min-width:0;border:1px solid var(--mkt-border);border-radius:var(--r-sm);background:var(--white);padding:.65rem .8rem;font:inherit;font-size:.95rem}.mkt .mkt-capture__form input:focus{outline:none;border-color:var(--brand)}.mkt .mkt-capture__form button{flex:0 0 auto;border:0;border-radius:var(--r-sm);cursor:pointer;background:var(--ink, #16161a);color:#fff;padding:.65rem 1.15rem;font:inherit;font-size:.95rem;font-weight:500}.mkt .mkt-capture__form button:disabled{opacity:.55;cursor:default}.mkt .mkt-capture__note{margin-top:.6rem;font-size:.82rem;color:#616f7e}.mkt .mkt-capture__err{margin-top:.6rem;font-size:.9rem;color:#b4232a}.mkt .mkt-capture--ok{border-color:var(--brand-soft, var(--mkt-border))}
