.rgpl-license-section{
  --o:rgb(219,102,0);--ol:#ff8a1f;--b:rgb(23,105,176);--bl:#3a8fd9;
  position:relative;overflow:hidden;isolation:isolate;width:100%;padding:72px 20px 78px;
  font-family:'Inter',system-ui,sans-serif;color:#fff;
  background:
    radial-gradient(800px 380px at 8% -8%,rgba(219,102,0,.38),transparent 60%),
    radial-gradient(800px 420px at 100% 108%,rgba(23,105,176,.50),transparent 60%),
    linear-gradient(160deg,#0b0d12,#07090d) !important}
.rgpl-license-section,.rgpl-license-section *{box-sizing:border-box}
.rgpl-license-section::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;pointer-events:none;
  background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 20%,transparent 75%)}
.rgpl-license-section h2,.rgpl-license-section h3,.rgpl-license-section p,.rgpl-license-section strong{text-transform:none}
@keyframes rglcPulse{0%{box-shadow:0 0 0 0 rgba(255,138,31,.7)}100%{box-shadow:0 0 0 12px rgba(255,138,31,0)}}

.rgpl-license-section .rgpl-license-wrap{max-width:1180px;margin:0 auto}

/* head */
.rgpl-license-section .rgpl-license-head{text-align:center;max-width:860px;margin:0 auto 44px}
.rgpl-license-section .rgpl-license-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:rgba(219,102,0,.14);
  border:1px solid rgba(255,138,31,.5);color:var(--ol) !important;font:600 12px/1.3 'Sora',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rgpl-license-section .rgpl-license-badge>span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ol);color:#fff;font-size:11px;font-weight:800;animation:rglcPulse 1.4s infinite}
.rgpl-license-section .rgpl-license-head h2{margin:22px 0 14px;color:#fff !important;font:800 clamp(26px,3.6vw,44px)/1.2 'Sora',sans-serif;letter-spacing:-.02em}
.rgpl-license-section .rgpl-license-head p{max-width:720px;margin:0 auto;color:#c9d1dc !important;font-size:clamp(16px,1.9vw,19px);line-height:1.6}

/* category cards */
.rgpl-license-section .rgpl-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rgpl-license-section .rgpl-license-card{--c:var(--ol);--glow:rgba(219,102,0,.55);position:relative;overflow:hidden;padding:28px 26px 26px;border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);transition:transform .25s,border-color .25s,box-shadow .25s}
.rgpl-license-section .rgpl-license-card:nth-child(2){--c:var(--bl);--glow:rgba(23,105,176,.6)}
.rgpl-license-section .rgpl-license-card:nth-child(3){--c:#ffb36b;--glow:rgba(219,102,0,.5)}
.rgpl-license-section .rgpl-license-card:first-child{border:1.5px solid var(--o);background:linear-gradient(180deg,rgba(219,102,0,.24),rgba(23,105,176,.12));box-shadow:0 22px 54px -20px rgba(219,102,0,.5)}
.rgpl-license-section .rgpl-license-card::after{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:.5}
.rgpl-license-section .rgpl-license-card:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 20px 44px -14px var(--glow)}
.rgpl-license-section .rgpl-license-card h3{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 20px;color:#fff !important;font:800 21px/1.25 'Sora',sans-serif}
.rgpl-license-section .rgpl-license-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#fff;font-size:20px;
  background:linear-gradient(135deg,var(--o),var(--ol));box-shadow:0 10px 24px -10px var(--glow)}
.rgpl-license-section .rgpl-license-card:nth-child(2) .rgpl-license-icon{background:linear-gradient(135deg,var(--b),var(--bl))}
.rgpl-license-section .rgpl-license-card:nth-child(3) .rgpl-license-icon{background:linear-gradient(135deg,var(--o),var(--b))}
.rgpl-license-section .rgpl-license-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
.rgpl-license-section .rgpl-license-separator{display:none}

/* link chips (cards + "more" list) */
.rgpl-license-section .rgpl-license-links a,.rgpl-license-section .rgpl-license-list a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#fff !important;font:600 15px/1.2 'Inter',sans-serif;text-decoration:none !important;
  transition:background .2s,border-color .2s,transform .2s,color .2s}
.rgpl-license-section .rgpl-license-links a:hover,.rgpl-license-section .rgpl-license-list a:hover{background:rgba(255,138,31,.2);border-color:var(--ol);transform:translateY(-2px);color:#fff !important}
.rgpl-license-section .rgpl-license-card:nth-child(2) .rgpl-license-links a:hover{background:rgba(58,143,217,.25);border-color:var(--bl)}

/* urgency banner */
.rgpl-license-section .rgpl-license-cta{display:flex;flex-direction:column;gap:8px;margin-top:30px;padding:26px 34px;border-radius:22px;text-align:center;
  background:radial-gradient(500px 220px at 0% 0%,rgba(219,102,0,.30),transparent 65%),radial-gradient(500px 220px at 100% 100%,rgba(23,105,176,.40),transparent 65%),linear-gradient(180deg,#12161e,#0a0d13);
  border:1px solid rgba(255,138,31,.45);box-shadow:0 24px 60px -26px rgba(219,102,0,.5)}
.rgpl-license-section .rgpl-license-cta strong{color:#fff !important;font:800 clamp(18px,2.2vw,24px)/1.35 'Sora',sans-serif}
.rgpl-license-section .rgpl-license-cta span{color:#c9d1dc;font-size:17px;line-height:1.6}

/* more licenses panel */
.rgpl-license-section .rgpl-all-licenses{margin-top:30px;padding:34px 32px 36px;border-radius:22px;text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14)}
.rgpl-license-section .rgpl-license-list-label{display:inline-block;margin-bottom:22px;padding:8px 18px;border-radius:999px;background:rgba(23,105,176,.25);border:1px solid rgba(58,143,217,.6);
  color:#bfe0ff;font:700 12px/1 'Sora',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.rgpl-license-section .rgpl-license-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.rgpl-license-section p.rgpl-license-more{margin:26px 0 0;color:#c9d1dc !important;font-size:17px;line-height:1.6}
.rgpl-license-section p.rgpl-license-more strong{font-weight:600}
.rgpl-license-section p.rgpl-license-more a{color:var(--ol) !important;font-weight:700;text-decoration:none !important;border-bottom:1.5px solid rgba(255,138,31,.5)}
.rgpl-license-section p.rgpl-license-more a:hover{color:#fff !important;border-color:#fff}
.rgpl-license-section .rgpl-license-button-wrap{margin-top:26px}
.rgpl-license-section a.rgpl-license-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;border-radius:14px;color:#fff !important;font:700 16px/1 'Sora',sans-serif;
  text-decoration:none !important;background:linear-gradient(135deg,var(--o),var(--ol));box-shadow:0 12px 30px -8px rgba(219,102,0,.8);transition:transform .2s}
.rgpl-license-section a.rgpl-license-button:hover{transform:translateY(-3px) scale(1.03);color:#fff !important}
.rgpl-license-section a.rgpl-license-button span{transition:transform .2s}
.rgpl-license-section a.rgpl-license-button:hover span{transform:translateX(5px)}

@media(max-width:1000px){.rgpl-license-section .rgpl-license-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto}}
@media(max-width:700px){
  .rgpl-license-section{padding:48px 14px 54px}
  .rgpl-license-section .rgpl-license-badge{font-size:11px;padding:8px 14px}
  .rgpl-license-section .rgpl-license-card{padding:24px 20px}
  .rgpl-license-section .rgpl-license-cta{padding:22px 18px}
  .rgpl-license-section .rgpl-all-licenses{padding:26px 16px 28px}
  .rgpl-license-section a.rgpl-license-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.rgpl-license-section *{animation:none !important}}
