#hh-modal{z-index:85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#hh-modal .m-back{backdrop-filter:blur(4px);opacity:0;background:#0e101373;transition:opacity .2s;position:absolute;inset:0}#hh-modal .m-card{width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--ink);opacity:0;background:#fff;border-radius:28px;padding:30px;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:auto;transform:translateY(14px)scale(.98);box-shadow:0 40px 100px -20px #0e10138c}#hh-modal .m-card.wide{width:min(600px,100%)}#hh-modal.open .m-back{opacity:1}#hh-modal.open .m-card{opacity:1;transform:none}#hh-modal .i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.m-x{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.m-x .i{width:15px!important;height:15px!important}.m-art{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.m-art .i{width:26px!important;height:26px!important}.m-art.green{background:var(--green-soft);color:var(--green)}.m-body h2{font-family:var(--display);letter-spacing:-.04em;margin:0 0 8px;padding-right:30px;font-size:26px;font-weight:800;line-height:1.1}.m-lead{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.55}.m-offer{background:var(--brand-soft);color:var(--brand-dark);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.m-offer .i{width:22px!important;height:22px!important}.m-offer b{font-size:14.5px;display:block}.m-offer small{opacity:.85;font-size:12.5px}.m-tiers{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.m-packs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.m-pack{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;justify-items:start;gap:2px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.m-pack:hover{border-color:var(--brand);transform:translateY(-1px)}.m-pack:disabled{opacity:.6;cursor:progress}.m-pack b{font-family:var(--display);letter-spacing:-.03em;font-size:26px;font-weight:800}.m-pack small{color:var(--muted);font-size:12px}.m-pack span{margin-top:6px;font-weight:700}.m-or{color:var(--muted);text-align:center;margin:6px 0 10px;font-size:13px}@media (width<=600px){.m-packs{grid-template-columns:1fr}}.m-tier{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:16px;transition:border-color .15s,box-shadow .15s;position:relative}.m-tier:hover{border-color:#d6d3cb}.m-tier.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.m-tier small{color:var(--muted);font-size:12px;display:block}.m-tier b{font-family:var(--display);letter-spacing:-.03em;margin:2px 0;font-size:26px;font-weight:800;display:block}.m-tier .p{margin-top:8px;font-weight:700;display:block}.m-tier .p em{color:var(--muted);font-style:normal;font-weight:500}.m-tier s,.m-price s{color:var(--muted);font-weight:500}.m-tier .pop{background:var(--brand);color:#fff;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;right:10px}.m-cta{justify-content:center;width:100%}.m-alt{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;display:flex}.m-alt .chip{cursor:pointer}.m-alt .chip:hover{border-color:var(--brand);color:var(--brand-dark)}.m-fine{text-align:center;color:var(--muted);margin:14px 0 0;font-size:12.5px}.m-fine a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.m-list{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.m-list li{gap:8px;font-size:14px;display:flex}.m-list .i{color:var(--brand);margin-top:2px;width:16px!important;height:16px!important}.m-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.m-price b{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:800}.m-price span{color:var(--muted);font-size:13.5px}.m-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.m-two{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.m-two div{background:var(--soft);border-radius:16px;padding:14px}.m-two .hl{background:var(--ink);color:#fff}.m-two b{display:block}.m-two small{color:var(--muted)}.m-two .hl small{color:#a9acb3}.m-reasons{gap:8px;margin-bottom:16px;display:grid}.m-reasons label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-weight:500;display:flex}.m-reasons label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.m-reasons input{accent-color:var(--brand)}#c-note{margin-bottom:16px}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn.danger-solid:disabled{opacity:.5}.m-list.one{grid-template-columns:1fr}.m-list.one .i{color:var(--red)}.m-check{cursor:pointer;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:500;display:flex}.m-check input{width:18px;height:18px;accent-color:var(--red)}@media (width<=560px){.m-tiers,.m-list,.m-two{grid-template-columns:1fr}}@media (width<=760px){#hh-modal{place-items:end stretch;padding:0}#hh-modal .m-card,#hh-modal .m-card.wide{width:auto;max-height:calc(100dvh - env(safe-area-inset-top) - 20px);padding:30px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;opacity:1;border-radius:26px 26px 0 0;transform:translateY(100%)}#hh-modal.open .m-card{transform:none}#hh-modal .m-card:before{content:"";background:#dcd9d1;border-radius:9px;width:38px;height:5px;margin-left:-19px;position:absolute;top:9px;left:50%}.m-body h2{font-size:23px}.m-tiers{gap:8px}.m-tier{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name price""cr unit billed";align-items:baseline;gap:0 6px;padding:12px 16px;display:grid}.m-tier small:first-of-type{grid-area:name}.m-tier b{grid-area:cr;margin:0;font-size:22px}.m-tier small:nth-of-type(2){grid-area:unit}.m-tier .p{text-align:right;grid-area:price;margin:0}.m-tier small:nth-of-type(3){text-align:right;grid-area:billed}.m-row{flex-direction:column-reverse;align-items:stretch}.m-row .btn{justify-content:center}}
