/* Sky Garden official Android app banner. Scoped classes; no changes to existing page styles. */
.sgd-banner, .sgd-sticky, .sgd-banner *,.sgd-sticky * { box-sizing:border-box; }
.sgd-banner { font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:#fff; position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:230px; overflow:hidden; isolation:isolate; margin:24px 0 30px;
  padding:26px clamp(22px,4.3vw,54px); border:1px solid rgba(255,255,255,.15);
  border-radius:23px; background:linear-gradient(120deg,#063927 0%,#096a45 52%,#12905a 100%);
  box-shadow:0 20px 45px rgba(4,66,41,.16); text-align:left; }
.sgd-banner:before,.sgd-banner:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(222,255,230,.13);border-radius:50%}
.sgd-banner:before{width:420px;height:420px;right:-100px;top:-246px}
.sgd-banner:after{width:270px;height:270px;left:34%;bottom:-245px;background:rgba(125,223,150,.08)}
.sgd-banner-content{min-width:0;flex:1 1 470px;max-width:685px}
.sgd-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 11px;border-radius:99px;
 background:rgba(239,255,241,.12);border:1px solid rgba(255,255,255,.21);color:#c8fbe0;
 font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sgd-banner h2{color:#fff!important;font-size:clamp(27px,3vw,43px)!important;line-height:1.1!important;letter-spacing:-.035em;
 font-weight:850!important;margin:14px 0 10px!important;text-shadow:none!important}
.sgd-banner h2 span{color:#b3f2c9}
.sgd-banner p{margin:0!important;max-width:535px;font-size:15px!important;line-height:1.65!important;
 color:#ddf7e7!important;opacity:1!important}
.sgd-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.sgd-store{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px;
 border-radius:12px!important;background:#fff!important;color:#0b4f35!important;border:2px solid #fff!important;
 min-height:55px;padding:9px 17px!important;text-decoration:none!important;font-weight:800!important;
 box-shadow:0 11px 24px rgba(0,29,14,.18)!important;transition:transform .16s,box-shadow .16s}
.sgd-store:focus-visible,.sgd-close:focus-visible{outline:3px solid #ffd96c!important;outline-offset:3px}
.sgd-store:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,29,14,.22)!important}
.sgd-store svg{flex:none;display:block;width:24px;height:25px}
.sgd-store-label{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap;align-items:flex-start}
.sgd-store-label small{font-size:10px;letter-spacing:.07em;color:#536b5a;font-weight:750}
.sgd-store-label strong{font-size:18px;color:#124a31;font-weight:900}
.sgd-caption{font-size:12px;color:#ceeedb;font-weight:550}
.sgd-phone{flex:0 0 176px;width:176px;height:217px;transform:rotate(8deg) translateY(16px);
 border:6px solid #c3f0d0;border-bottom-width:11px;border-radius:30px 30px 16px 16px;background:#f4fff6;
 box-shadow:16px 10px 0 rgba(1,40,26,.1),0 17px 30px rgba(1,31,16,.16);padding:15px 9px 10px;overflow:hidden;color:#195c38}
.sgd-phone:before{content:"";position:absolute;top:4px;left:calc(50% - 17px);width:34px;height:5px;background:#5b986b;border-radius:99px}
.sgd-phone-head{text-align:center;font-weight:900;font-size:15px;padding:5px 0 10px}
.sgd-phone-head span{color:#198555}
.sgd-phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sgd-phone-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;
 background:linear-gradient(140deg,#e5f7e8,#c2e9d1);border-radius:10px;font-size:20px}
.sgd-phone-tile small{font-size:9px;color:#1d5a3d;font-weight:850}
.sgd-phone-base{margin-top:9px;border-radius:99px;background:#d4f0dc;height:8px}
.sgd-banner.sgd-compact{min-height:0;padding:18px 25px;margin:18px 0 24px;gap:10px;border-radius:17px}
.sgd-banner.sgd-compact .sgd-phone{display:none}
.sgd-banner.sgd-compact .sgd-banner-content{display:flex;align-items:center;gap:15px;max-width:none;flex-wrap:wrap}
.sgd-banner.sgd-compact .sgd-badge{display:none}
.sgd-banner.sgd-compact h2{font-size:21px!important;margin:0!important;flex:0 1 auto}
.sgd-banner.sgd-compact p{font-size:13px!important;flex:1 1 250px}
.sgd-banner.sgd-compact .sgd-actions{margin:0;flex:0 0 auto}
.sgd-banner.sgd-compact .sgd-caption{display:none}
.sgd-banner.sgd-compact .sgd-store{min-height:45px;padding:7px 12px!important}
.sgd-banner.sgd-compact .sgd-store-label strong{font-size:14px}
.sgd-banner.sgd-compact .sgd-store-label small{font-size:8px}
.sgd-banner.sgd-compact .sgd-store svg{width:20px;height:20px}
.sgd-sticky{display:none}
.sgd-sticky[hidden]{display:none!important}
@media(min-width:761px) and (max-width:950px){.sgd-banner:not(.sgd-compact) .sgd-phone{flex-basis:140px;width:140px;transform:rotate(5deg)} }
@media(max-width:760px){
  .sgd-banner{display:none!important}
  .sgd-sticky:not([hidden]){display:flex;position:fixed;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));z-index:2147483000;
   flex-direction:row;align-items:center;gap:10px;min-height:72px;padding:11px 34px 11px 12px;
   font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;
   color:#fff;background:linear-gradient(115deg,#07543a,#0d8953);border:1px solid rgba(255,255,255,.25);
   border-radius:16px;box-shadow:0 9px 32px rgba(0,37,21,.3)}
  .sgd-sticky-icon{flex:none;width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.17);font-size:25px}
  .sgd-sticky-text{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px;line-height:1.23}
  .sgd-sticky-text strong{font-size:14px;color:#fff;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sgd-sticky-text small{font-size:11px;color:#d8f5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sgd-sticky .sgd-sticky-cta{flex:none;display:grid;place-items:center;min-height:39px;padding:8px 12px;background:#fff!important;
   color:#075a37!important;text-decoration:none!important;border-radius:9px;font-size:12px;font-weight:900;white-space:nowrap}
  .sgd-close{position:absolute;top:5px;right:6px;width:26px;height:26px;border:0;background:transparent;color:#e2fff0;
   font-size:19px;line-height:1;cursor:pointer;border-radius:7px}
  body.sgd-has-mobile-sticky:not(.sgd-input-active){padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
  body.sgd-input-active .sgd-sticky{display:none!important}
}
@media(max-width:355px){.sgd-sticky-text small{font-size:10px}.sgd-sticky-icon{width:34px;height:34px;font-size:20px}.sgd-sticky .sgd-sticky-cta{padding:8px}}
@media(prefers-reduced-motion:reduce){.sgd-store{transition:none}}
