.mjl-call{font-family:Arial,Helvetica,sans-serif;color:#16130e;max-width:1100px;margin:0 auto;padding:12px 0 30px}
.mjl-call *{box-sizing:border-box}
.mjl-call-main{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}
.mjl-call-kicker{color:#966b2d;letter-spacing:2px;font-size:12px;font-weight:800;margin-bottom:22px}
.mjl-call h1{font-size:clamp(37px,5vw,66px);letter-spacing:-2px;line-height:1.08;margin:0 0 24px;color:#17130e}
.mjl-call h1 span{color:#a57936}.mjl-call-intro>p{font-size:19px;color:#4b4842;line-height:1.7}
.mjl-call-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.mjl-call-badges span{padding:8px 13px;background:#f5eee3;border:1px solid #eadbc2;border-radius:30px;font-size:13px;font-weight:700}
.mjl-call-card{background:#101010;color:white;border-radius:27px;padding:32px;box-shadow:0 18px 45px rgba(0,0,0,.15);text-align:center}
.mjl-call-symbol{font-size:38px;color:#d2ab68;margin-bottom:4px}
.mjl-call-card h2{font-size:25px;color:white;margin:5px 0 16px}
.mjl-call-state{color:#eee;min-height:48px;line-height:1.5;margin:0 0 8px}
.mjl-call-clock{font-size:64px;letter-spacing:-3px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}
.mjl-call-progress{height:7px;border-radius:9px;background:#45413b;overflow:hidden;margin:20px 0 26px}
.mjl-call-progress>div{height:100%;width:100%;background:#d2ab68;transition:width .4s}
.mjl-call button{border:0;border-radius:13px;padding:16px 22px;font-size:17px;font-weight:800;cursor:pointer;width:100%;font-family:inherit}
.mjl-call button[hidden],.mjl-call [hidden]{display:none!important}
.mjl-call-start{color:#071b10;background:#1daa61}.mjl-call-stop{color:white;background:#ad443c}
.mjl-call button:disabled{opacity:.5;cursor:wait}.mjl-call-note{font-size:13px;color:#ddd;line-height:1.5;margin:19px 0 0}
.mjl-call-end{padding:16px;border:1px solid #896e46;border-radius:12px;background:#2b241a;line-height:1.5}
.mjl-call-end p{margin:8px 0 0}.mjl-call-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.mjl-call-steps>div{background:#f8f6f1;padding:21px;border-radius:14px;display:flex;align-items:center;gap:14px;font-size:14px}
.mjl-call-steps b{background:#b48b4c;color:white;border-radius:50%;width:30px;height:30px;flex:none;display:grid;place-items:center}
.mjl-call-disclaimer{color:#68635c;font-size:13px;margin-top:35px;line-height:1.5}
@media(max-width:780px){.mjl-call-main{grid-template-columns:1fr;gap:22px}.mjl-call-card{padding:24px}.mjl-call-steps{grid-template-columns:1fr;gap:8px}.mjl-call-clock{font-size:54px}}

.mjl-call-headphones{display:flex;align-items:center;gap:14px;margin:20px 0 0;padding:16px;border:1px solid #1daa61;border-radius:14px;background:#17231c;color:#d9eee0;text-align:left;font-size:14px;line-height:1.5}
.mjl-call-headphones-icon{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#1daa61;color:#071b10;box-shadow:0 0 0 4px rgba(29,170,97,.15)}
.mjl-call-headphones-icon svg{display:block;width:30px;height:30px}
.mjl-call-headphones p{margin:0;min-width:0}
.mjl-call-headphones strong{display:block;color:#fff;font-size:15px;margin-bottom:5px}
.mjl-call-headphones p span{display:block}
@media(max-width:400px){.mjl-call-headphones{gap:12px;padding:14px}.mjl-call-headphones-icon{flex-basis:44px;width:44px;height:44px}}

.mjl-call-end{margin-top:20px}
.mjl-call .mjl-call-buy{display:block;width:100%;margin-top:18px;padding:16px 18px;border-radius:13px;background:#1daa61;color:#071b10;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none;text-align:center}
.mjl-call .mjl-call-buy:hover{background:#23bd6e;color:#071b10}
.mjl-call .mjl-call-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mjl-call .mjl-call-buy-unavailable{opacity:.5}
.mjl-call .mjl-call-purchase-note{font-size:13px;color:#ddd;line-height:1.5;margin-top:12px}
