:root{--hhls-primary:#111;--hhls-accent:#B6802A;--hhls-danger:#D4231F;--hhls-radius:18px;--hhls-bottom:0px}.hhls-hidden{display:none!important}.hhls-bar,.hhls-modal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}.hhls-bar{position:fixed;left:0;right:0;bottom:var(--hhls-bottom);z-index:999990;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(17,17,17,.09);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(0,0,0,.08)}.hhls-bar-inner{display:grid;grid-template-columns:.72fr 1fr 1.16fr;gap:10px;max-width:820px;margin:0 auto}.hhls-btn{height:58px;border-radius:var(--hhls-radius);border:1px solid rgba(17,17,17,.18);background:#fff;color:#171717;font-size:16px;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.hhls-btn:active{transform:scale(.985)}.hhls-btn svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none}.hhls-btn-call{font-size:0}.hhls-btn-call svg{width:25px;height:25px}.hhls-btn-need{background:#fff}.hhls-btn-register{background:var(--hhls-danger);border-color:var(--hhls-danger);color:#fff}.hhls-modal-wrap{position:fixed;inset:0;z-index:999999;display:none;align-items:flex-end;justify-content:center;padding:18px;background:rgba(0,0,0,.58);opacity:0;transition:opacity .18s ease}.hhls-modal-wrap.is-open{display:flex;opacity:1}.hhls-modal{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.32);padding:0;transform:translateY(18px);animation:hhlsUp .22s ease forwards}.hhls-modal-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 30px 18px;border-bottom:1px solid rgba(17,17,17,.06)}.hhls-title{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.08;font-weight:800;color:#111;letter-spacing:-.04em;margin:0}.hhls-sub{margin:7px 0 0;color:#666;font-size:14px;line-height:1.45}.hhls-x{width:44px;height:44px;border:0;background:#fff;border-radius:50%;position:relative;cursor:pointer;flex:0 0 auto}.hhls-x:before,.hhls-x:after{content:'';position:absolute;left:11px;right:11px;top:21px;height:2px;background:#111;border-radius:2px}.hhls-x:before{transform:rotate(45deg)}.hhls-x:after{transform:rotate(-45deg)}.hhls-body{padding:22px 30px 28px}.hhls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hhls-field{margin-bottom:14px}.hhls-label{display:block;font-size:13px;font-weight:750;margin:0 0 7px;color:#222}.hhls-req{color:#c51616}.hhls-input,.hhls-textarea,.hhls-select{width:100%;box-sizing:border-box;border:1.4px solid rgba(17,17,17,.24);border-radius:14px;background:#fff;padding:15px 16px;color:#111;font:500 16px/1.35 Inter,system-ui,sans-serif;outline:none;transition:border .16s ease,box-shadow .16s ease}.hhls-input:focus,.hhls-textarea:focus,.hhls-select:focus{border-color:#111;box-shadow:0 0 0 4px rgba(17,17,17,.07)}.hhls-textarea{min-height:150px;resize:vertical}.hhls-tip-row{display:flex;gap:10px;overflow:auto;padding:2px 1px 8px;margin-bottom:6px;scrollbar-width:none}.hhls-tip-row::-webkit-scrollbar{display:none}.hhls-chip{border:0;background:#f4f2f7;color:#2b2b33;border-radius:999px;padding:11px 15px;font-weight:750;font-size:14px;white-space:nowrap;cursor:pointer}.hhls-chip.is-on{background:#111;color:#fff}.hhls-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hhls-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px;margin-top:12px}.hhls-submit,.hhls-close2{height:58px;border-radius:14px;border:0;font-size:18px;font-weight:800;cursor:pointer}.hhls-submit{background:var(--hhls-danger);color:#fff}.hhls-submit:disabled{opacity:.65;cursor:wait}.hhls-close2{background:#f3f3f3;color:#111}.hhls-policy{font-size:13px;color:#747474;text-align:center;margin-top:14px;line-height:1.5}.hhls-policy a{color:#111;font-weight:800;text-decoration:underline}.hhls-msg{padding:11px 12px;border-radius:12px;margin-top:10px;font-weight:650;font-size:14px}.hhls-msg.err{background:#fff0f0;color:#a40000}.hhls-done{text-align:center;padding:34px 10px}.hhls-done-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#0a8f3c;color:#fff;display:grid;place-items:center;font-weight:900;font-size:26px}.hhls-done h3{margin:0 0 6px;font-size:26px;color:#111}.hhls-done p{margin:0;color:#666}.hhls-shortcode .hhls-bar{position:relative;bottom:auto;padding:0;background:transparent;box-shadow:none;border:0}.hhls-shortcode .hhls-bar-inner{max-width:none}@keyframes hhlsUp{to{transform:translateY(0)}}@media(min-width:769px){.hhls-desktop-off .hhls-bar{display:none}.hhls-modal-wrap{align-items:center}.hhls-btn-call{font-size:16px}}@media(max-width:768px){body.hhls-has-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.hhls-mobile-off .hhls-bar{display:none}.hhls-bar{padding-left:12px;padding-right:12px}.hhls-bar-inner{grid-template-columns:.58fr 1fr 1fr;gap:8px}.hhls-btn{height:56px;font-size:15px}.hhls-modal-wrap{padding:10px;align-items:flex-end}.hhls-modal{border-radius:20px 20px 0 0;max-height:88vh}.hhls-modal-head{padding:24px 22px 15px}.hhls-title{font-size:30px}.hhls-body{padding:20px 22px 24px}.hhls-grid,.hhls-time,.hhls-actions{grid-template-columns:1fr}.hhls-close2{display:none}.hhls-input,.hhls-textarea,.hhls-select{font-size:16px}.hhls-textarea{min-height:136px}}@media(max-width:390px){.hhls-btn{font-size:14px}.hhls-btn svg{width:20px;height:20px}.hhls-title{font-size:27px}}
