:root{--lgb-ink:#172126;--lgb-muted:#6d7779;--lgb-line:#e5ebe8;--lgb-paper:#fbfcfa;--lgb-green:#2db778;--lgb-dark:#132c28;--lgb-radius:24px;--lgb-shadow:0 18px 60px rgba(29,56,48,.09)}
html{scroll-behavior:smooth}body.lgb-site{background:var(--lgb-paper);color:var(--lgb-ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}.lgb-site a{text-decoration:none}.lgb-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.lgb-main{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lgb-header{position:sticky;z-index:1000;top:0;background:rgba(251,252,250,.9);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:.25s ease}.admin-bar .lgb-header{top:32px}.lgb-header.is-scrolled{border-color:var(--lgb-line);box-shadow:0 8px 30px rgba(20,44,39,.05)}.lgb-header-inner{height:76px;display:flex;align-items:center;gap:34px}.lgb-brand{display:inline-flex;align-items:center;gap:11px;color:var(--lgb-ink);white-space:nowrap}.lgb-brand>span:last-child{display:flex;flex-direction:column}.lgb-brand strong{font-size:20px;line-height:1.15;letter-spacing:.08em}.lgb-brand small{margin-top:4px;color:#81908c;font-size:10px;letter-spacing:.16em}.lgb-logo-mark{display:grid;grid-template-columns:repeat(2,10px);grid-template-rows:repeat(2,10px);gap:3px;width:29px;height:29px;transform:rotate(2deg)}.lgb-logo-mark i{display:block;border-radius:4px;background:var(--lgb-dark)}.lgb-logo-mark i:nth-child(2){background:#4ed597}.lgb-logo-mark i:nth-child(3){grid-column:1/3;width:16px;justify-self:end;background:#85e6ba}.lgb-nav{margin-left:auto}.lgb-nav-list{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.lgb-nav-list li{margin:0}.lgb-nav-list a{position:relative;display:block;padding:27px 0;color:#45504f;font-size:14px;font-weight:600}.lgb-nav-list a:after{content:"";position:absolute;right:50%;bottom:17px;left:50%;height:2px;background:var(--lgb-green);transition:.2s}.lgb-nav-list a:hover{color:var(--lgb-dark)}.lgb-nav-list a:hover:after,.lgb-nav-list .current-menu-item>a:after{right:0;left:0}.lgb-header-actions{display:flex;align-items:center;gap:10px}.lgb-search-toggle{width:38px;height:38px;border:0;border-radius:50%;background:#eef3f0;color:var(--lgb-dark);font-size:25px;line-height:1;cursor:pointer}.lgb-user-link{padding:10px 17px;border-radius:999px;background:var(--lgb-dark);color:#fff!important;font-size:13px;font-weight:700}.lgb-menu-toggle{display:none;width:40px;padding:8px;border:0;background:transparent}.lgb-menu-toggle span{display:block;height:2px;margin:5px;background:var(--lgb-dark)}.lgb-search-panel{position:absolute;right:0;left:0;padding:16px 0 20px;background:rgba(251,252,250,.98);border-bottom:1px solid var(--lgb-line)}.lgb-search-panel form{display:flex}.lgb-search-panel input{flex:1;padding:14px 18px;border:1px solid var(--lgb-line);border-radius:14px 0 0 14px;background:#fff;outline:0}.lgb-search-panel button{padding:0 28px;border:0;border-radius:0 14px 14px 0;background:var(--lgb-dark);color:#fff;font-weight:700}
.lgb-hero{position:relative;min-height:650px;background:radial-gradient(circle at 85% 22%,rgba(107,222,169,.24),transparent 28%),linear-gradient(135deg,#f3f8f3 0%,#fbfcfa 60%);border-bottom:1px solid var(--lgb-line)}.lgb-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,67,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,67,56,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent)}.lgb-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:650px}.lgb-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#447064;font-size:13px;font-weight:700;letter-spacing:.14em}.lgb-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--lgb-green);box-shadow:0 0 0 5px rgba(45,183,120,.12)}.lgb-hero h1{margin:22px 0 22px;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1.12;letter-spacing:-.055em}.lgb-hero h1 em{position:relative;color:#287c61;font-style:normal}.lgb-hero h1 em:after{content:"";position:absolute;right:0;bottom:-4px;left:4px;height:8px;border-radius:50%;background:#bcebd3;z-index:-1;transform:rotate(-1deg)}.lgb-hero-copy>p{max-width:620px;margin:0 0 30px;color:var(--lgb-muted);font-size:17px;line-height:1.9}.lgb-hero-search{display:flex;align-items:center;max-width:625px;padding:7px 7px 7px 18px;border:1px solid #dce6e1;border-radius:18px;background:#fff;box-shadow:0 14px 45px rgba(31,78,64,.1)}.lgb-hero-search>span{color:#70827d;font-size:25px}.lgb-hero-search input{min-width:0;flex:1;padding:12px;border:0;background:transparent;font-size:15px;outline:0}.lgb-hero-search button{padding:14px 22px;border:0;border-radius:12px;background:var(--lgb-dark);color:#fff;font-weight:700;cursor:pointer}.lgb-hot-search{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;font-size:12px}.lgb-hot-search span{color:#98a29f}.lgb-hot-search a{color:#5f6d69}.lgb-hot-search a:hover{color:var(--lgb-green)}
.lgb-hero-art{position:relative;height:500px}.lgb-art-core,.lgb-art-card{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.8);box-shadow:var(--lgb-shadow);backdrop-filter:blur(10px)}.lgb-art-core{z-index:3;top:132px;left:50%;width:180px;height:180px;border-radius:50%;align-items:center;background:rgba(255,255,255,.86);transform:translateX(-50%)}.lgb-art-core .lgb-logo-mark{margin-bottom:14px;transform:scale(1.2)}.lgb-art-core strong{font-size:19px;letter-spacing:.1em}.lgb-art-core small{margin-top:5px;color:#87938f;font-size:11px}.lgb-art-card{z-index:2;width:118px;height:118px;padding:20px;border-radius:26px;background:rgba(255,255,255,.76)}.lgb-art-card b{font-size:30px;color:var(--lgb-dark)}.lgb-art-card span{margin-top:7px;color:#73807d;font-size:12px}.lgb-card-ai{top:48px;right:45px;transform:rotate(7deg)}.lgb-card-study{bottom:45px;left:32px;transform:rotate(-7deg)}.lgb-card-template{right:12px;bottom:74px;transform:rotate(4deg)}.lgb-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(42,159,112,.22);border-radius:50%;transform:translate(-50%,-50%)}.lgb-orbit-one{width:340px;height:340px}.lgb-orbit-two{width:470px;height:470px;border-style:dashed}.lgb-orbit-two:after,.lgb-orbit-one:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lgb-green)}.lgb-orbit-one:after{top:30px;left:55px}.lgb-orbit-two:after{right:36px;bottom:87px}
.lgb-section{padding:96px 0}.lgb-section-heading{margin-bottom:42px}.lgb-section-heading>div>span{color:#4a9b7c;font-size:11px;font-weight:800;letter-spacing:.2em}.lgb-section-heading h2{margin:9px 0 8px;font-size:36px;font-weight:800;letter-spacing:-.035em}.lgb-section-heading p{margin:0;color:var(--lgb-muted);font-size:14px}.lgb-heading-row{display:flex;align-items:end;justify-content:space-between}.lgb-heading-row>a{color:var(--lgb-dark);font-size:14px;font-weight:700}.lgb-category-section{background:#fff}.lgb-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lgb-category-card{position:relative;min-height:290px;padding:28px;border:1px solid var(--lgb-line);border-radius:var(--lgb-radius);background:#fbfcfb;color:var(--lgb-ink)!important;overflow:hidden;transition:.3s ease}.lgb-category-card:before{content:"";position:absolute;right:-45px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:var(--tint)}.lgb-category-card:hover{transform:translateY(-7px);border-color:transparent;box-shadow:var(--lgb-shadow)}.lgb-category-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--tint);color:var(--tone);font-size:20px;font-weight:800}.lgb-category-number{position:absolute;top:28px;right:28px;color:#bdc6c2;font-size:11px;font-weight:700}.lgb-category-card h3{margin:32px 0 10px;font-size:21px;font-weight:800}.lgb-category-card p{min-height:48px;margin:0;color:var(--lgb-muted);font-size:13px;line-height:1.8}.lgb-category-card>div:last-child{position:absolute;right:28px;bottom:27px;left:28px;display:flex;justify-content:space-between;color:#71807b;font-size:11px}.lgb-category-card>div b{color:var(--tone);font-size:18px}.lgb-purple{--tint:#eee9ff;--tone:#755ee8}.lgb-blue{--tint:#e5f2ff;--tone:#4a87d9}.lgb-green{--tint:#e4f7ed;--tone:#2b9b6c}.lgb-orange{--tint:#fff0df;--tone:#d88631}
.lgb-latest-section{background:#f4f7f4}.lgb-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lgb-resource-card{border:1px solid #e2e8e5;border-radius:20px;background:#fff;overflow:hidden;transition:.3s}.lgb-resource-card:hover{transform:translateY(-5px);box-shadow:var(--lgb-shadow)}.lgb-resource-cover{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#dceee6,#f1eefa);overflow:hidden}.lgb-resource-cover img{width:100%;height:100%;object-fit:cover;transition:.45s}.lgb-resource-card:hover img{transform:scale(1.035)}.lgb-cover-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#5b776e;font-size:18px;font-weight:800;letter-spacing:.12em}.lgb-card-badge{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:8px;background:rgba(19,44,40,.88);color:#fff;font-size:10px;font-weight:700}.lgb-resource-body{padding:22px}.lgb-resource-body h3{margin:0 0 10px;font-size:17px;line-height:1.5}.lgb-resource-body h3 a{color:var(--lgb-ink)}.lgb-resource-body p{min-height:44px;margin:0;color:var(--lgb-muted);font-size:12px;line-height:1.8}.lgb-resource-meta{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #eef1ef;color:#97a19e;font-size:11px}.lgb-resource-meta span:last-child{color:#52756a;font-weight:700}.lgb-demo-card:nth-child(2) .lgb-resource-cover{background:linear-gradient(135deg,#e8e9fa,#eef7f3)}.lgb-demo-card:nth-child(3) .lgb-resource-cover{background:linear-gradient(135deg,#f8eadb,#ebf5ef)}
.lgb-path-section{background:#fff}.lgb-path-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.lgb-path-copy h2{margin:20px 0;font-size:43px;line-height:1.3;letter-spacing:-.045em}.lgb-path-copy>p{margin:0 0 28px;color:var(--lgb-muted);font-size:15px;line-height:1.9}.lgb-primary-button{display:inline-flex;align-items:center;gap:18px;padding:14px 20px;border-radius:13px;background:var(--lgb-dark);color:#fff!important;font-size:13px;font-weight:700}.lgb-steps{position:relative;margin:0;padding:0;list-style:none}.lgb-steps:before{content:"";position:absolute;top:12%;bottom:12%;left:31px;width:1px;background:#dbe5e1}.lgb-steps li{position:relative;display:flex;align-items:center;gap:25px;margin:0 0 15px;padding:20px 24px;border:1px solid var(--lgb-line);border-radius:18px;background:#fbfcfb}.lgb-steps li>b{z-index:1;display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:50%;background:#edf5f1;color:#36836b;font-size:11px}.lgb-steps li:first-child>b{background:var(--lgb-dark);color:#fff}.lgb-steps h3{margin:0 0 5px;font-size:16px}.lgb-steps p{margin:0;color:var(--lgb-muted);font-size:12px}
.lgb-membership-section{padding-top:40px;background:#fff}.lgb-membership-card{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:330px;padding:62px 70px;border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(71,196,145,.23),transparent 35%),var(--lgb-dark);color:#fff;overflow:hidden}.lgb-membership-card:after{content:"";position:absolute;right:-80px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025)}.lgb-membership-kicker{color:#79d9ad;font-size:10px;font-weight:800;letter-spacing:.22em}.lgb-membership-card h2{margin:12px 0;font-size:33px}.lgb-membership-card p{max-width:650px;color:#b8cbc5;font-size:14px;line-height:1.8}.lgb-membership-card ul{display:flex;gap:24px;margin:23px 0 0;padding:0;list-style:none;color:#dceae5;font-size:12px}.lgb-membership-card li:before{content:"✓";margin-right:7px;color:#6be0a9}.lgb-membership-action{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end}.lgb-membership-action>span{margin-bottom:14px;color:#9fb7b0;font-size:11px}.lgb-membership-action a{padding:15px 22px;border-radius:13px;background:#fff;color:var(--lgb-dark)!important;font-size:13px;font-weight:800}.lgb-membership-action small{margin-top:12px;color:#809e95;font-size:10px}
.lgb-footer{margin-top:90px;padding:70px 0 25px;background:#0d211e;color:#b6c6c1}.lgb-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px;padding-bottom:54px}.lgb-brand-light{color:#fff!important}.lgb-brand-light .lgb-logo-mark i{background:#fff}.lgb-brand-light .lgb-logo-mark i:nth-child(2),.lgb-brand-light .lgb-logo-mark i:nth-child(3){background:#58d69c}.lgb-footer-brand p{max-width:340px;margin-top:22px;color:#859d96;font-size:12px;line-height:1.9}.lgb-footer h3{margin:0 0 20px;color:#fff;font-size:13px}.lgb-footer-grid>div:not(:first-child){display:flex;flex-direction:column}.lgb-footer-grid>div:not(:first-child) a{margin:0 0 13px;color:#849b94;font-size:12px}.lgb-footer-grid a:hover{color:#67dda6}.lgb-footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#59736c;font-size:10px}
.lgb-site:not(.home) .lgb-main>.container,.lgb-site:not(.home) .lgb-main>.container-fluid{margin-top:40px}.lgb-site .site-footer,.lgb-site .m-navbar,.lgb-site .back-top,.lgb-site .rollbar{display:none!important}.lgb-site .article-content,.lgb-site .widget,.lgb-site .archive-filter{border-color:var(--lgb-line);border-radius:18px}.lgb-site .btn-primary{border-color:var(--lgb-dark);background:var(--lgb-dark)}
@media(max-width:1024px){.lgb-nav-list{gap:17px}.lgb-nav-list a{font-size:12px}.lgb-hero-grid{grid-template-columns:1fr .72fr}.lgb-art-card{width:100px;height:100px}.lgb-category-grid{grid-template-columns:repeat(2,1fr)}.lgb-path-grid{gap:45px}.lgb-footer-grid{gap:35px}}
@media(max-width:820px){.admin-bar .lgb-header{top:46px}.lgb-container{width:min(100% - 28px,680px)}.lgb-header-inner{height:66px}.lgb-menu-toggle{display:block;order:3}.lgb-nav{position:absolute;top:66px;right:0;left:0;display:none;margin:0;padding:10px 20px 24px;background:#fff;border-bottom:1px solid var(--lgb-line)}.lgb-nav.is-open{display:block}.lgb-nav-list{display:block}.lgb-nav-list a{padding:12px}.lgb-nav-list a:after{display:none}.lgb-header-actions{margin-left:auto}.lgb-user-link{display:none}.lgb-hero,.lgb-hero-grid{min-height:auto}.lgb-hero-grid{display:block;padding:80px 0 55px}.lgb-hero h1{font-size:47px}.lgb-hero-art{display:none}.lgb-section{padding:70px 0}.lgb-resource-grid{grid-template-columns:repeat(2,1fr)}.lgb-path-grid{grid-template-columns:1fr}.lgb-membership-card{grid-template-columns:1fr;padding:45px}.lgb-membership-action{align-items:flex-start;margin-top:35px}.lgb-membership-card ul{flex-wrap:wrap}.lgb-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.lgb-footer-grid>div:last-child{display:none}}
@media(max-width:560px){.lgb-brand small{display:none}.lgb-search-toggle{width:34px;height:34px}.lgb-hero-grid{padding-top:60px}.lgb-hero h1{font-size:39px}.lgb-hero-copy>p{font-size:15px}.lgb-hero-search{padding-left:12px}.lgb-hero-search button{padding:13px 15px}.lgb-category-grid,.lgb-resource-grid{grid-template-columns:1fr}.lgb-category-card{min-height:240px}.lgb-section-heading h2{font-size:30px}.lgb-heading-row{align-items:start}.lgb-heading-row>a{margin-top:15px;font-size:0}.lgb-heading-row>a b{font-size:20px}.lgb-path-copy h2{font-size:34px}.lgb-membership-card{padding:38px 26px}.lgb-membership-card h2{font-size:27px}.lgb-membership-card ul{display:block}.lgb-membership-card li{margin:9px 0}.lgb-footer{margin-top:60px}.lgb-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.lgb-footer-brand{grid-column:1/3}.lgb-footer-bottom{display:block}.lgb-footer-bottom span{display:block;margin:4px 0}}
@media(max-width:782px){.admin-bar .lgb-header{top:46px}}@media(max-width:600px){.admin-bar .lgb-header{top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* RiPro outputs `bg-` when a VIP level has no mapped color. Keep the
   membership title readable instead of inheriting white on a white card. */
.lgb-site .price-card .price-header[class~="bg-"]{
  background:linear-gradient(135deg,#e7f6ef 0%,#f1f8f5 100%)!important;
  color:#173b32!important;
  border-bottom:1px solid #d9ebe3;
}
.lgb-site .price-card .price-header[class~="bg-"] .price-plan{
  color:#173b32!important;
  font-weight:800;
}
.lgb-site .price-card .price-header[class~="bg-"] .price-sub{
  color:#5d756e!important;
}

/* Refined Lingganbox brand mark */
.lgb-logo-mark{display:block;width:34px;height:34px;flex:0 0 34px;transform:none;object-fit:contain}
.lgb-art-core .lgb-logo-mark{width:48px;height:48px;margin-bottom:12px;transform:none}
.lgb-brand-light .lgb-logo-mark{filter:drop-shadow(0 0 0 transparent)}

/* Primary navigation dropdowns */
.lgb-nav-list>li{position:relative}
.lgb-nav-list .menu-item-has-children>a{padding-right:14px}
.lgb-nav-list .menu-item-has-children>a:before{content:"";position:absolute;top:34px;right:0;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.lgb-nav-list .sub-menu{position:absolute;top:66px;left:50%;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));min-width:290px;margin:0;padding:12px;list-style:none;border:1px solid var(--lgb-line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 55px rgba(20,55,45,.13);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s ease}
.lgb-nav-list li:hover>.sub-menu,.lgb-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.lgb-nav-list .sub-menu a{padding:11px 13px;border-radius:9px;font-size:12px;white-space:nowrap}
.lgb-nav-list .sub-menu a:hover{background:#eff7f3;color:#247457}
.lgb-nav-list .sub-menu a:after,.lgb-nav-list .sub-menu a:before{display:none}

@media(max-width:820px){
  .lgb-nav{max-height:calc(100vh - 66px);overflow:auto}
  .lgb-nav-list .menu-item-has-children>a:before{display:none}
  .lgb-nav-list .sub-menu{position:static;display:grid;grid-template-columns:repeat(2,1fr);min-width:0;margin:0 0 7px 12px;padding:4px 8px;border:0;border-left:1px solid #dce8e2;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .lgb-nav-list .sub-menu a{padding:8px 10px;color:#73817d}
}

/* Resource access prompt */
body.lgb-access-prompt-open { overflow: hidden; }
.lgb-access-prompt {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(18, 34, 45, .58);
  opacity: 0;
  transition: opacity .18s ease;
}
.lgb-access-prompt.is-visible { opacity: 1; }
.lgb-access-prompt__panel {
  position: relative;
  width: min(680px, 100%);
  padding: 42px 48px 38px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(4, 28, 23, .22);
  text-align: center;
  transform: translateY(10px) scale(.98);
  transition: transform .18s ease;
}
.lgb-access-prompt.is-visible .lgb-access-prompt__panel { transform: none; }
.lgb-access-prompt__close {
  position: absolute;
  top: 16px;
  right: 20px;
  width: 38px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #9aa3a0;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
}
.lgb-access-prompt__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 16px;
  background: #e9f9f3;
  color: #22b980;
  font-size: 30px;
  line-height: 52px;
}
.lgb-access-prompt h2 {
  margin: 0 0 12px;
  color: #25332f;
  font-size: 25px;
  font-weight: 700;
}
.lgb-access-prompt p {
  margin: 0;
  color: #66716d;
  font-size: 17px;
  line-height: 1.8;
}
.lgb-access-prompt p strong { color: #143d33; }
.lgb-access-prompt__divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0;
  color: #aab3b0;
}
.lgb-access-prompt__divider::before,
.lgb-access-prompt__divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e4e8e6;
}
.lgb-access-prompt__divider span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 2px solid #dce2df;
  border-radius: 50%;
  font-size: 12px;
}
.lgb-access-prompt__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.lgb-access-prompt__actions button,
.lgb-access-prompt__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
}
.lgb-access-prompt__cancel {
  border: 1px solid #e4e8e6;
  background: #f5f7f6;
  color: #8a9490;
}
.lgb-access-prompt__upgrade {
  border: 1px solid #16a76f;
  background: linear-gradient(135deg, #42d18f, #22b980);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(34, 185, 128, .25);
}
.lgb-access-prompt__upgrade:hover { filter: brightness(.97); }
@media (max-width: 640px) {
  .lgb-access-prompt { padding: 14px; }
  .lgb-access-prompt__panel { padding: 38px 20px 24px; border-radius: 18px; }
  .lgb-access-prompt h2 { font-size: 20px; }
  .lgb-access-prompt p { font-size: 15px; }
  .lgb-access-prompt__actions { grid-template-columns: 1fr; gap: 10px; }
  .lgb-access-prompt__cancel { order: 2; }
}

/* RiPro payment-method popup */
.ri-popup.lgb-pay-popup {
  padding: 20px;
  background: rgba(15, 31, 37, .2);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.lgb-pay-popup .ri-popup-body {
  width: min(430px, calc(100vw - 28px)) !important;
  max-width: 430px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(8, 37, 30, .24);
  overflow: visible;
}
.lgb-pay-popup .ri-popup-content {
  padding: 32px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fbfffd 0%, #fff 48%);
}
.lgb-pay-popup .ri-popup-close {
  top: 16px;
  right: 16px;
  bottom: auto;
  left: auto;
  width: 38px;
  height: 38px;
  transform: none;
  z-index: 10;
}
.lgb-pay-popup .ri-popup-close .svg-close {
  position: relative;
  display: block;
  width: 38px;
  height: 38px;
  border: 1px solid #dfe8e4;
  border-radius: 50%;
  background: #f3f8f6 !important;
  opacity: 1;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.lgb-pay-popup .ri-popup-close .svg-close::before,
.lgb-pay-popup .ri-popup-close .svg-close::after {
  content: '';
  position: absolute;
  top: 18px;
  left: 10px;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background: #71807b;
}
.lgb-pay-popup .ri-popup-close .svg-close::before { transform: rotate(45deg); }
.lgb-pay-popup .ri-popup-close .svg-close::after { transform: rotate(-45deg); }
.lgb-pay-popup .ri-popup-close:hover .svg-close {
  border-color: #b9d9cd;
  background: #e8f7f1 !important;
  transform: rotate(6deg);
}
.lgb-pay-popup__header {
  padding: 2px 42px 24px 0;
  text-align: left;
}
.lgb-pay-popup__badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #e9f8f2;
  color: #15996b;
  font-size: 12px;
  font-weight: 700;
}
.lgb-pay-popup__header h2 {
  margin: 0 0 7px;
  color: #18352d;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.lgb-pay-popup__header p {
  margin: 0;
  color: #84908c;
  font-size: 14px;
  font-weight: 500;
}
.lgb-pay-popup .pay-select-box {
  display: grid;
  gap: 12px;
}
.lgb-pay-popup .pay-select-box .pay-item,
.lgb-pay-popup .pay-select-box .pay-item + .pay-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 66px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid #e1e9e6;
  border-radius: 14px;
  background: #fff;
  color: #283a35;
  box-shadow: 0 4px 16px rgba(14, 56, 45, .045);
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.lgb-pay-popup .pay-select-box .pay-item:hover {
  border-color: #33bd8a;
  background: #f5fdf9;
  color: #167c5a;
  box-shadow: 0 10px 24px rgba(32, 176, 124, .13);
  transform: translateY(-2px);
}
.lgb-pay-popup .pay-select-box .pay-item > i {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-right: 14px;
  background-size: contain !important;
}
.lgb-pay-popup .pay-select-box .pay-item > span {
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
}
.lgb-pay-popup .pay-select-box .pay-item::after {
  content: '›';
  margin-left: auto;
  color: #b5c1bd;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 520px) {
  .lgb-pay-popup .ri-popup-content { padding: 26px 20px 22px; }
  .lgb-pay-popup__header { padding-right: 36px; }
  .lgb-pay-popup__header h2 { font-size: 21px; }
  .lgb-pay-popup .pay-select-box .pay-item { min-height: 60px; padding: 10px 14px; }
}

/* Download extraction code */
.ri-down-warp .lgb-download-code-group {
  display: inline-flex;
  gap: 0;
  overflow: hidden;
  border: 1px solid #79cfae;
  border-radius: .55rem;
  background: #effaf6;
}
.ri-down-warp .lgb-download-code-group > .btn {
  border: 0 !important;
  border-radius: 0 !important;
}
.ri-down-warp .copy-pwd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 0;
  padding: var(--ri-btn-padding-y) var(--ri-btn-padding-x);
  line-height: var(--ri-btn-line-height);
  opacity: 1 !important;
  border: 0 !important;
  border-left: 1px solid #9bd9c2 !important;
  background: #effaf6 !important;
  color: #177c5c !important;
  box-shadow: none;
}
.ri-down-warp .copy-pwd .lgb-extract-label {
  color: #4f8e78;
  font-size: 13px;
}
.ri-down-warp .copy-pwd .lgb-extract-value {
  padding: 0 6px;
  border-radius: 6px;
  background: #d8f3e9;
  color: #126d51;
  font-size: 15px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .08em;
  line-height: inherit;
}
.ri-down-warp .copy-pwd .lgb-extract-copy {
  margin-left: 1px;
  color: #1b8e69;
  font-size: 15px;
}
.ri-down-warp .copy-pwd:hover .lgb-extract-value {
  background: #c5ebdd;
}
.ri-down-warp .copy-pwd:hover {
  background: #e2f6ef !important;
  color: #116b4f !important;
}
