.gwt{--ink:#0F1B2D;--deep:#0A1322;--acc:#F2A007;--acc-h:#FFB92E;--bg:#F3F5F8;--line:#DDE2EA;--muted:#5B677A;--field:#C9D1DD;--ph:#76839A;--on-dark:#C3CDDC;--on-dark-soft:#9FB0C8;--err:#7A1F16;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;width:100%}
.gwt *,.gwt *:before,.gwt *:after{box-sizing:border-box}
.gwt [hidden]{display:none!important}
.gwt h2,.gwt h3,.gwt h4{font-family:'Sora',sans-serif;color:var(--ink);margin:0;letter-spacing:-.02em}
.gwt p{margin:0}
.gwt-panel,.gwt-doc,.gwt-skel{background:#fff;border-radius:20px;box-shadow:0 40px 80px -40px rgba(15,27,45,.45),0 2px 8px rgba(15,27,45,.06),0 0 0 1px rgba(255,255,255,.07)}
.gwt-panel{padding:44px 48px 40px}
.gwt-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:28px}
.gwt-panel-head h2{font-size:30px;line-height:1.15;font-weight:700}
.gwt-panel-head p{color:var(--muted);font-size:15px}
.gwt-req{color:var(--ink);font-weight:700}
.gwt-group{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;padding:30px 0;border-top:1px solid var(--line)}
.gwt-group-label h3{font-size:18px;line-height:1.3;font-weight:600;margin-bottom:6px}
.gwt-group-label p{color:var(--muted);font-size:14.5px;line-height:1.55}
.gwt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.gwt-span2{grid-column:span 2}.gwt-spanall{grid-column:1/-1}
.gwt-f{display:flex;flex-direction:column;gap:8px;min-width:0}
.gwt-f label,.gwt-label{font:600 13.5px/1.25 'DM Sans',sans-serif;color:var(--ink);margin:0}
.gwt-opt{font-weight:400;color:var(--muted)}
.gwt-hint{font-size:13px;color:var(--muted);line-height:1.4}
.gwt input[type=text],.gwt input[type=email],.gwt input[type=tel],.gwt input[type=date],.gwt input[type=number],.gwt select,.gwt textarea{width:100%;height:52px;margin:0;padding:0 14px;border:1px solid var(--field);border-radius:12px;background-color:#fff;color:var(--ink);font:400 16px/1.2 'DM Sans',sans-serif;box-shadow:none;appearance:none;-webkit-appearance:none}
.gwt select{padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%230F1B2D' stroke-width='1.6' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.gwt select:invalid{color:var(--ph)}
.gwt textarea{height:auto;min-height:96px;padding:13px 14px;line-height:1.5;resize:vertical}
.gwt input::placeholder,.gwt textarea::placeholder{color:var(--ph);opacity:1}
.gwt input:focus,.gwt select:focus,.gwt textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--ink)}
.gwt-f.has-error input,.gwt-f.has-error select{border-color:var(--err)}
.gwt-f.has-error .gwt-chips .gwt-chip span{border-color:var(--err)}
.gwt-err-text{font-size:13.5px;line-height:1.4;color:var(--err)}
.gwt-err-text:empty{display:none}
.gwt-stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;height:52px;border:1px solid var(--field);border-radius:12px;background:#fff;overflow:hidden}
.gwt-stepper:focus-within{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--ink)}
.gwt .gwt-stepper input[type=number]{height:50px;border:0;border-radius:0;text-align:center;font-weight:600;padding:0;-moz-appearance:textfield}
.gwt .gwt-stepper input:focus{outline:0}
.gwt-stepper input::-webkit-outer-spin-button,.gwt-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gwt .gwt-stepper button{height:50px;width:52px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:500 22px/1 'DM Sans',sans-serif;cursor:pointer;transition:background .15s}
.gwt .gwt-stepper button:hover,.gwt .gwt-stepper button:focus{background:var(--bg);color:var(--ink)}
.gwt-chips{display:flex;flex-wrap:wrap;gap:10px}
.gwt-chip{position:relative;display:inline-flex;margin:0;cursor:pointer}
.gwt-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.gwt-chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--field);border-radius:999px;background:#fff;color:var(--ink);font:500 15px/1.2 'DM Sans',sans-serif;transition:border-color .15s,background .15s,color .15s;user-select:none}
.gwt-chip:hover span{border-color:var(--ink)}
.gwt-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.gwt-chip input[type=checkbox]:checked+span:before{content:"";width:12px;height:7px;margin:-3px 9px 0 0;border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg)}
.gwt-chip input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.gwt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.gwt-form-msg{margin:4px 0 18px;padding:14px 16px;border-radius:12px;background:#FDECEA;color:#7A1F16;border:1px solid #F3C5BF;font-size:15px;line-height:1.5}
.gwt-submit-row{display:flex;align-items:center;gap:20px 28px;padding-top:30px;border-top:1px solid var(--line)}
.gwt-btn,.gwt a.gwt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 32px;border:0;border-radius:999px;background:var(--acc);color:var(--ink);font:700 16px/1 'Sora',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,transform .12s}
.gwt-btn:hover,.gwt-btn:focus,.gwt a.gwt-btn:hover{background:var(--acc-h);color:var(--ink)}
.gwt-btn:active{transform:translateY(1px)}
.gwt-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.gwt-btn[disabled]{opacity:.65;cursor:wait}
.gwt-note{font-size:14px;line-height:1.55;color:var(--muted);max-width:560px}
.gwt-note a{color:var(--ink);text-decoration:underline}
.gwt-line,.gwt a.gwt-line{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 16px/1 'Sora',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.gwt-line:hover,.gwt-line:focus{background:var(--ink);color:#fff}
.gwt-line.gwt-light{border-color:rgba(255,255,255,.75);color:#fff}
.gwt-line.gwt-light:hover,.gwt-line.gwt-light:focus{background:#fff;color:var(--ink)}
.gwt-result{scroll-margin-top:110px}
/* Loading */
.gwt-skel{overflow:hidden}
.gwt-skel-head{background:var(--ink);padding:48px;color:#fff}
.gwt-skel-head h2{color:#fff;font-size:28px;line-height:1.2;font-weight:700;max-width:760px}
.gwt-skel-status{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--on-dark);font-size:16px}
.gwt-dots{display:inline-flex;gap:5px}
.gwt-dots i{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:gwt-dot 1.2s infinite ease-in-out}
.gwt-dots i:nth-child(2){animation-delay:.15s}.gwt-dots i:nth-child(3){animation-delay:.3s}
@keyframes gwt-dot{0%,80%,100%{opacity:.25}40%{opacity:1}}
.gwt-skel-note{margin-top:8px;color:var(--on-dark-soft);font-size:14px}
.gwt-skel-body{padding:40px 48px 48px;display:grid;gap:26px}
.gwt-bar{height:14px;border-radius:999px;background:linear-gradient(90deg,#F3F5F8 0%,#FFFFFF 50%,#F3F5F8 100%);background-size:200% 100%;animation:gwt-sh 1.6s infinite linear}
.gwt-skel-row{display:grid;grid-template-columns:88px 1fr;gap:24px;padding-top:26px;border-top:1px solid var(--line)}
.gwt-skel-row .gwt-col{display:grid;gap:12px}
@keyframes gwt-sh{0%{background-position:200% 0}100%{background-position:-200% 0}}
/* Alerts */
.gwt-alert{background:#fff;border-radius:20px;padding:40px 48px;box-shadow:0 40px 80px -40px rgba(15,27,45,.45),0 2px 8px rgba(15,27,45,.06)}
.gwt-alert h2{font-size:26px;line-height:1.2;margin-bottom:10px}
.gwt-alert p{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:640px}
.gwt-alert .gwt-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
/* Itinerary */
.gwt-doc{overflow:hidden}
.gwt-demo{padding:16px 48px;background:var(--bg);border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink);border-left:4px solid var(--acc)}
.gwt-doc-head{background:var(--ink);color:#fff;padding:48px 48px 44px}
.gwt-for{display:flex;align-items:center;gap:12px;color:var(--on-dark-soft);font-size:14.5px;margin-bottom:16px!important}
.gwt-for:before{content:"";width:24px;height:2px;background:var(--acc);border-radius:2px}
.gwt .gwt-doc-title{color:#fff;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.03em;max-width:860px}
.gwt-doc-sum{margin-top:16px!important;color:var(--on-dark);font-size:18px;line-height:1.6;max-width:740px}
.gwt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.gwt-facts div{min-width:0}
.gwt-facts dt{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);margin:0 0 6px}
.gwt-facts dd{margin:0;font-size:16px;line-height:1.45;font-weight:600;color:#fff}
.gwt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.gwt-doc-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding:44px 48px 8px}
.gwt-sec-title{font-size:24px;line-height:1.2;font-weight:700;margin-bottom:8px!important}
.gwt-days ol{list-style:none;margin:0;padding:0}
.gwt-day{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line);break-inside:avoid}
.gwt-day:first-child{border-top:0}
.gwt-day-num{display:flex;flex-direction:column;align-items:flex-start}
.gwt-day-num small{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.gwt-day-num b{font:700 34px/1.05 'Sora',sans-serif;color:var(--ink);letter-spacing:-.02em}
.gwt-day-num b:after{content:"";display:block;width:24px;height:3px;margin-top:10px;background:var(--acc);border-radius:2px}
.gwt-day h4{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:14px}
.gwt-slots{margin:0;display:grid;gap:10px}
.gwt-slots div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.gwt-slots dt{font-size:14px;font-weight:600;color:var(--muted);line-height:1.6}
.gwt-slots dd{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}
.gwt-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px!important;padding-top:14px;border-top:1px dashed var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.gwt-meta strong{color:var(--ink);font-weight:600}
.gwt-side{display:flex;flex-direction:column;gap:0;align-self:start;position:sticky;top:120px}
.gwt-side section{padding:22px 0;border-top:1px solid var(--line)}
.gwt-side section:first-child{border-top:0;padding-top:4px}
.gwt-side h3{font-size:16px;line-height:1.3;font-weight:600;margin-bottom:10px}
.gwt-side p,.gwt-side li{font-size:15px;line-height:1.6;color:var(--ink)}
.gwt-price{font:700 26px/1.2 'Sora',sans-serif;color:var(--ink);letter-spacing:-.02em}
.gwt-small{font-size:14px!important;color:var(--muted)!important;margin-top:8px!important}
.gwt-side ul{list-style:none;margin:0;padding:0}
.gwt-side li{padding:10px 0;border-top:1px dashed var(--line)}
.gwt-side li:first-child{border-top:0;padding-top:0}
.gwt-side li span{display:block;color:var(--muted);font-size:14px}
.gwt .gwt-cta{background:var(--bg);border-radius:20px;padding:24px;border:0;margin-top:8px}
.gwt-cta h3{font-size:19px}
.gwt-cta p{color:var(--muted);margin-bottom:16px!important}
.gwt-cta .gwt-btn{width:100%;min-height:52px}
.gwt-cta a.gwt-call{display:inline-block;margin-top:14px;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--acc)}
.gwt-doc-foot{padding:8px 48px 48px}
.gwt-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;padding-top:36px;border-top:1px solid var(--line)}
.gwt-lists h3{font-size:17px;font-weight:600;margin-bottom:12px}
.gwt-lists ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gwt-lists li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--ink)}
.gwt-lists li:before{content:"";position:absolute;left:2px;top:7px}
.gwt-in li:before{width:11px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.gwt-out li:before{width:10px;height:2px;top:11px;background:var(--muted)}
.gwt-tips li:before{width:7px;height:7px;top:8px;border-radius:50%;background:var(--acc)}
.gwt-fine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.gwt-fine p{font-size:14px;line-height:1.6;color:var(--muted);max-width:720px}
.gwt-brandline{display:none}
/* Plan picker */
.gwt-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gwt-plan{position:relative;display:flex;margin:0;cursor:pointer}
.gwt-plan input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.gwt-plan-box{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:20px 22px;border:1px solid var(--field);border-radius:20px;background:#fff;transition:border-color .15s,box-shadow .15s}
.gwt-plan:hover .gwt-plan-box{border-color:var(--ink)}
.gwt-plan input:checked+.gwt-plan-box{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.gwt-plan input:focus-visible+.gwt-plan-box{outline:2px solid var(--acc);outline-offset:2px}
.gwt-plan-box:after{content:"";position:absolute;top:20px;right:20px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--field);background:#fff;box-sizing:border-box}
.gwt-plan input:checked+.gwt-plan-box:after{border-color:var(--acc);background:var(--acc) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'><path d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%230F1B2D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 10px no-repeat}
.gwt-plan-top{display:flex;flex-direction:column;gap:2px;padding-right:34px}
.gwt-plan-name{font:600 16px/1.3 'Sora',sans-serif;color:var(--ink)}
.gwt-plan-price{font:700 28px/1.15 'Sora',sans-serif;color:var(--ink);letter-spacing:-.02em}
.gwt-plan-tag{font-size:14.5px;line-height:1.45;color:var(--muted)}
.gwt-plan-feats{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;border-top:1px dashed var(--line)}
.gwt-plan-feats span{position:relative;padding-left:20px;font-size:14px;line-height:1.45;color:var(--ink)}
.gwt-plan-feats span:before{content:"";position:absolute;left:2px;top:5px;width:9px;height:5px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.gwt-f.has-error .gwt-plan-box{border-color:var(--err)}
.gwt-selected{display:block;font-weight:600;color:var(--ink);margin-bottom:2px}
.gwt-selected:empty{display:none}
/* Preview and payment */
.gwt-orderline{margin-top:18px!important;font-size:14px;color:var(--on-dark-soft)}
.gwt-orderline strong{color:#fff;font-weight:600}
.gwt-doc-body.gwt-pre{grid-template-columns:minmax(0,1fr) 380px}
.gwt-lock{display:inline-flex;align-items:center;gap:8px;margin-top:10px!important;font-size:13.5px;color:var(--muted)}
.gwt-lock:before{content:"";width:12px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14'><rect x='1' y='6' width='10' height='7' rx='1.5' fill='none' stroke='%235B677A' stroke-width='1.5'/><path d='M3.5 6V4.2a2.5 2.5 0 015 0V6' fill='none' stroke='%235B677A' stroke-width='1.5'/></svg>") center/12px 14px no-repeat}
.gwt-lockbars{display:grid;gap:9px;margin-top:4px}
.gwt-lockbars i{display:block;height:11px;border-radius:999px;background:var(--bg)}
.gwt-lockbars i:nth-child(1){width:92%}.gwt-lockbars i:nth-child(2){width:74%}
.gwt-includes{margin-top:12px;padding:22px 24px;background:var(--bg);border-radius:20px}
.gwt-includes h3{font-size:16px;font-weight:600;margin-bottom:12px}
.gwt-includes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gwt-includes li{position:relative;padding-left:24px;font-size:15px;line-height:1.5}
.gwt-includes li:before{content:"";position:absolute;left:2px;top:6px;width:11px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.gwt-pay{position:sticky;top:120px;align-self:start;border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;scroll-margin-top:120px}
.gwt-pay h3{font-size:19px;line-height:1.3}
.gwt-pay-amt{font:700 36px/1.1 'Sora',sans-serif;letter-spacing:-.02em;color:var(--ink);margin-top:10px!important}
.gwt-pay-meta{font-size:14px;color:var(--muted);margin-top:4px!important}
.gwt-pay-sec{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.gwt-pay-sec h4{font-size:15px;font-weight:600;margin-bottom:8px}
.gwt-bank{margin:0}
.gwt-bank div{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--line)}
.gwt-bank div:first-child{border-top:0}
.gwt-bank dt{font-size:13.5px;color:var(--muted)}
.gwt-bank dd{margin:0;font-size:15px;font-weight:600;color:var(--ink);word-break:break-word}
.gwt .gwt-copy{min-height:32px;padding:0 12px;margin:0;border:1px solid var(--field);border-radius:999px;background:#fff;color:var(--ink);font:600 13px/1 'DM Sans',sans-serif;cursor:pointer}
.gwt .gwt-copy:hover,.gwt .gwt-copy:focus{border-color:var(--ink);background:#fff;color:var(--ink)}
.gwt .gwt-copy.is-done{background:var(--ink);color:#fff;border-color:var(--ink)}
.gwt-pay-note{font-size:13.5px;line-height:1.55;color:var(--muted);margin-top:10px!important}
.gwt-pay form{display:grid;gap:14px}
.gwt-pay .gwt-btn{width:100%}
.gwt-pay-demo{margin-top:14px!important;padding:12px 14px;border-left:4px solid var(--acc);background:var(--bg);font-size:14px;line-height:1.5;color:var(--ink)}
.gwt-pay-ok{margin-top:16px!important;padding:16px;border-radius:12px;background:#E8F4EC;border:1px solid #BFE0C9;color:#14532D;font-size:15px;line-height:1.55}
.gwt-pay-ok strong{display:block;font:600 16px/1.3 'Sora',sans-serif;margin-bottom:4px;color:#14532D}
.gwt-pay-bad{margin-top:16px!important;padding:14px 16px;border-radius:12px;background:#FDECEA;border:1px solid #F3C5BF;color:#7A1F16;font-size:14.5px;line-height:1.5}
.gwt-pay a.gwt-line{width:100%;min-height:50px;margin-top:12px;font-size:15px}
.gwt-terms{font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:12px!important}
.gwt-terms a{color:var(--ink);text-decoration:underline}
/* Full plan extras */
.gwt-paidbar{padding:14px 48px;background:#E8F4EC;border-bottom:1px solid #BFE0C9;color:#14532D;font-size:15px;line-height:1.5}
.gwt-daysum{font-size:16px;line-height:1.6;color:var(--ink)}
.gwt-dayfood{margin-top:12px!important;font-size:14.5px;line-height:1.55;color:var(--ink)}
.gwt-dayfood strong{font-weight:600}
.gwt-bd{margin-top:14px}
.gwt-bd-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-top:1px dashed var(--line);font-size:14.5px;line-height:1.45;color:var(--ink)}
.gwt-bd-row b{font-weight:600;white-space:nowrap}
.gwt-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;padding-top:36px;margin-bottom:36px;border-top:1px solid var(--line)}
.gwt-extra h3{font-size:17px;font-weight:600;margin-bottom:12px}
.gwt-food{display:grid;gap:12px}
.gwt-food p{font-size:15px;line-height:1.6;color:var(--ink)}
.gwt-food strong{display:block;font-weight:600}
.gwt-extra ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gwt-extra li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--ink)}
.gwt-extra li:before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.gwt-support{margin-top:14px!important;padding-top:14px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--ink)!important}
.gwt-rev{margin-top:36px;padding:28px;border-radius:20px;background:var(--bg)}
.gwt-rev h3{font-size:20px;margin-bottom:6px}
.gwt-rev p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:16px!important}
.gwt-rev form{display:grid;gap:12px}
.gwt-rev .gwt-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:1100px){
.gwt-group{grid-template-columns:1fr;gap:18px}
.gwt-doc-body{grid-template-columns:1fr;gap:16px}
.gwt-side{position:static}
.gwt-side section:first-child{border-top:1px solid var(--line);padding-top:22px}
.gwt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.gwt-lists{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.gwt-panel{padding:28px 22px 26px}
.gwt-panel-head{padding-bottom:20px}
.gwt-panel-head h2{font-size:25px}
.gwt-group{padding:24px 0}
.gwt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gwt-span2{grid-column:1/-1}
.gwt-submit-row{flex-direction:column;align-items:stretch}
.gwt-submit-row .gwt-btn{width:100%}
.gwt-chip span{min-height:42px;padding:9px 15px;font-size:14.5px}
.gwt-demo{padding:14px 22px}
.gwt-doc-head,.gwt-skel-head{padding:30px 22px 28px}
.gwt .gwt-doc-title{font-size:29px}
.gwt-skel-head h2{font-size:23px}
.gwt-doc-sum{font-size:16.5px}
.gwt-facts{gap:16px 18px;margin-top:26px}
.gwt-actions .gwt-btn,.gwt-actions .gwt-line{flex:1 1 100%}
.gwt-doc-body{padding:28px 22px 0}
.gwt-day{grid-template-columns:1fr;gap:10px;padding:24px 0}
.gwt-day-num{flex-direction:row;align-items:baseline;gap:8px}
.gwt-day-num b{font-size:26px}
.gwt-day-num b:after{display:none}
.gwt-slots div{grid-template-columns:1fr;gap:2px}
.gwt-doc-foot{padding:4px 22px 30px}
.gwt-lists{grid-template-columns:1fr;gap:28px}
.gwt-skel-body{padding:26px 22px 30px}
.gwt-skel-row{grid-template-columns:1fr}
.gwt-alert{padding:28px 22px}
}
@media (max-width:420px){.gwt-grid{grid-template-columns:1fr}.gwt-facts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.gwt-bar,.gwt-dots i{animation:none}.gwt-btn,.gwt-chip span{transition:none}}
@media (max-width:1100px){
.gwt-doc-body.gwt-pre{grid-template-columns:1fr;gap:28px}
.gwt-pay{position:static}
}
@media (max-width:767px){
.gwt-plans{grid-template-columns:1fr}
.gwt-paidbar{padding:14px 22px}
.gwt-extra{grid-template-columns:1fr;gap:28px}
.gwt-rev{padding:22px}
.gwt-pay{padding:22px}
.gwt-bank div{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}
.gwt-bank dt{grid-column:1/-1}
.gwt-includes{padding:20px}
}
/* Page layout helpers for the Elementor sections around the planner */
.gwt-planner-section{position:relative;z-index:3;margin-top:-150px!important}
@media (max-width:1024px){.gwt-planner-section{margin-top:-130px!important}}
@media (max-width:767px){.gwt-planner-section{margin-top:-90px!important}}
/* Print / Save as PDF */
@media print{
@page{margin:14mm}
html,body{background:#fff!important}
.gw-site-header,.gw-site-footer,#wpadminbar,.gwt-panel,.gwt-actions,.gwt-cta,.gwt-fine .gwt-line,.gwt-demo,.gwt-pay,.gwt-rev,.gwt-paidbar{display:none!important}
.elementor>.elementor-element:not(.gwt-planner-section){display:none!important}
.gwt-planner-section{margin:0!important;padding:0!important}
.gwt-doc{box-shadow:none;border-radius:0}
.gwt-brandline{display:block;font:600 12px/1.4 'DM Sans',sans-serif;color:#5B677A;margin-bottom:14px}
.gwt-doc-head{background:#fff!important;color:var(--ink);padding:0 0 18px;border-bottom:2px solid var(--ink)}
.gwt .gwt-doc-title{color:var(--ink);font-size:26px}
.gwt-doc-sum,.gwt-facts dd{color:var(--ink)}
.gwt-for,.gwt-facts dt{color:var(--muted)}
.gwt-facts{border-top-color:var(--line);margin-top:16px;grid-template-columns:repeat(4,1fr)}
.gwt-doc-body{grid-template-columns:1fr;padding:12px 0 0;gap:0}
.gwt-side{position:static}
.gwt-side section:first-child{border-top:1px solid var(--line);padding-top:16px}
.gwt-day{grid-template-columns:70px 1fr;padding:16px 0}
.gwt-doc-foot{padding:0}
.gwt-lists{grid-template-columns:repeat(3,1fr)}
.gwt-orderline,.gwt-orderline strong{color:var(--muted)!important}
}
