:root{--ink:#132b49;--deep:#17355b;--blue:#285e9b;--violet:#7356a8;--gold:#c89236;--cream:#fffdf7;--soft:#eef4fb;--line:#d4e0ef;--muted:#61738a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.jgm-app{min-height:100vh;background:radial-gradient(circle at 8% 15%,rgba(69,139,207,.15),transparent 30%),radial-gradient(circle at 92% 85%,rgba(200,146,54,.14),transparent 28%),linear-gradient(145deg,#fffef9,#f3f7fd)}.jgm-topbar{height:84px;display:grid;grid-template-columns:1fr minmax(220px,420px) 1fr;align-items:center;gap:26px;padding:0 5vw;border-bottom:1px solid rgba(19,43,73,.1);background:rgba(255,253,247,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.jgm-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.jgm-mark{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--violet));color:#fff;font-weight:900}.jgm-brand strong,.jgm-brand small{display:block}.jgm-brand small{color:var(--muted);margin-top:2px}.jgm-progress-wrap{text-align:center;font-size:12px;color:var(--muted)}.jgm-progress{height:6px;background:#dce5ef;border-radius:99px;margin-top:8px;overflow:hidden}.jgm-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--violet),var(--gold));transition:.45s}.jgm-privacy{justify-self:end;border:1px solid var(--line);background:#fff;color:var(--deep);padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.jgm-stage{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:34px 20px 70px}.jgm-screen{display:none;width:100%;animation:enter .5s ease}.jgm-screen.is-active{display:block}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.jgm-card{max-width:860px;margin:auto;padding:clamp(26px,5vw,58px);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:32px;box-shadow:0 24px 70px rgba(23,53,91,.13)}.jgm-hero{text-align:center;max-width:980px}.jgm-eyebrow,.jgm-step{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--blue);margin:0 0 18px}.jgm-card h1{font:400 clamp(42px,6vw,76px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0}.jgm-card h1 em{color:var(--violet)}.jgm-card h1 span{color:var(--deep)}.jgm-card h2{font:400 clamp(31px,4.5vw,52px)/1.08 Georgia,serif;margin:0 0 22px}.jgm-lead,.jgm-card>p{font-size:18px;line-height:1.65;color:#425b77}.jgm-trust{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0}.jgm-trust span{background:var(--soft);border-radius:99px;padding:9px 14px;font-size:13px;font-weight:700}.jgm-primary,.jgm-secondary{display:block;width:100%;padding:18px 22px;border-radius:16px;border:0!important;background:linear-gradient(135deg,var(--deep),var(--blue))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center;text-decoration:none!important;font-size:15px;font-weight:900;letter-spacing:.03em;cursor:pointer;box-shadow:0 12px 30px rgba(23,53,91,.2)}.jgm-primary:disabled,.jgm-primary[disabled]{opacity:1!important;background:#dce5ef!important;color:#405873!important;-webkit-text-fill-color:#405873!important;border:1px solid #c0cfdf!important;box-shadow:none!important;cursor:not-allowed}.jgm-secondary{margin-top:12px;background:#fff!important;color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important;border:2px solid var(--deep)!important;box-shadow:none}.jgm-text-btn{display:block;margin:16px auto 0;border:0;background:transparent;color:var(--blue);text-align:center;text-decoration:none;font-weight:800;cursor:pointer}.jgm-card small{display:block;margin-top:18px;color:var(--muted)}.jgm-options{display:grid;gap:12px;margin:28px 0}.jgm-options button{padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font:600 16px/1.4 inherit;text-align:left;cursor:pointer;transition:.2s}.jgm-options button:hover{border-color:var(--blue);transform:translateX(4px)}.jgm-options button.is-selected{background:var(--deep);color:#fff;border-color:var(--deep)}.jgm-feedback{padding:20px;border-radius:18px;background:var(--soft);border-left:4px solid var(--violet);margin:20px 0}.jgm-feedback strong{font-size:18px}.jgm-feedback p{line-height:1.55}.jgm-feedback a{color:var(--blue);font-size:13px}.jgm-limit{font-weight:700;color:var(--deep)!important}.jgm-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.jgm-compare>div{padding:20px;border-radius:18px;background:var(--soft)}.jgm-compare span{font-size:11px;font-weight:900;color:var(--violet);letter-spacing:.14em}.jgm-compare strong{display:block;margin:10px 0}.jgm-map-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.jgm-area{padding:16px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.jgm-area strong{display:block;margin-bottom:6px}.jgm-area small{margin:0;color:var(--muted)}.jgm-map-conclusion{padding:22px;border-radius:20px;background:#fff7e7;border:1px solid #e8c884;margin:20px 0}.jgm-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 5vw;color:var(--muted);font-size:12px}.jgm-modal{position:fixed;inset:0;background:rgba(12,28,50,.65);z-index:99;display:grid;place-items:center;padding:20px}.jgm-modal[hidden]{display:none}.jgm-modal-card{max-width:620px;background:#fff;padding:40px;border-radius:28px;position:relative}.jgm-modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.jgm-preview-badge{position:fixed;right:18px;bottom:18px;z-index:1000;padding:10px 14px;border-radius:99px;background:#8a5a00;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.jgm-checkout-box+*{display:none!important}@media(max-width:760px){.jgm-topbar{grid-template-columns:1fr auto;height:72px;padding:0 18px}.jgm-progress-wrap{position:absolute;left:18px;right:18px;bottom:4px}.jgm-brand span:last-child{display:none}.jgm-stage{padding:22px 12px 54px}.jgm-card{padding:28px 20px;border-radius:24px}.jgm-compare,.jgm-map-areas{grid-template-columns:1fr}.jgm-footer{display:block;text-align:center}.jgm-footer span{display:block;margin:5px}.jgm-card h1{font-size:42px}}
