.public-main{padding:11px 10px 24px}
.public-hero{position:relative;min-height:168px;padding:19px 17px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#063b24 0%,#099739 64%,#69aa31 100%);color:#fff;box-shadow:0 8px 20px rgba(6,59,36,.16)}
.public-hero::before,.public-hero::after{content:"";position:absolute;border-radius:50%;border:22px solid rgba(255,255,255,.07)}
.public-hero::before{width:158px;height:158px;right:-68px;bottom:-88px}.public-hero::after{width:76px;height:76px;right:24px;top:-58px;border-color:rgba(255,206,28,.2)}
.public-eyebrow{position:relative;z-index:1;margin:0 0 6px;color:#ffce1c;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.public-hero h1{position:relative;z-index:1;max-width:350px;margin:0;font-size:26px;line-height:1.03;letter-spacing:-.035em}
.public-hero>p:not(.public-eyebrow){position:relative;z-index:1;max-width:370px;margin:9px 0 0;color:rgba(255,255,255,.9);font-size:10px;line-height:1.5}
.legal-hero{min-height:0;padding:20px 17px 18px;border:1px solid #b9ddc4;border-radius:18px;background:linear-gradient(135deg,#063d25,#08783d 58%,#0aa150)}.legal-hero::before{display:none}.legal-hero::after{right:-30px;bottom:-50px;width:175px;height:175px;border:22px solid rgba(255,210,29,.16)}.legal-hero h1{font-size:25px}.legal-hero>p:not(.public-eyebrow){max-width:315px;margin-top:8px;line-height:1.45}
.about-welcome-hero{min-height:168px;background:#064421}.about-welcome-hero::before,.about-welcome-hero::after{display:none}.about-welcome-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.about-welcome-copy{position:relative;z-index:1;max-width:60%;padding:0}.about-welcome-copy::before{position:absolute;z-index:-1;inset:-20px -34px -20px -18px;background:linear-gradient(90deg,rgba(0,40,21,.94) 0%,rgba(0,63,31,.84) 62%,rgba(0,70,35,0) 100%);content:""}.about-welcome-copy h1{max-width:250px;font-size:23px;text-shadow:0 2px 7px rgba(0,0,0,.32)}.about-welcome-copy>p:not(.public-eyebrow){max-width:270px;margin-top:6px;font-size:9px;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.public-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.public-actions .button{min-width:116px}
.public-section{margin-top:10px;padding:16px 14px;background:#fff;border:1px solid #dce6df;border-radius:13px;box-shadow:0 4px 14px rgba(6,59,36,.045)}
.public-section h2{margin:0;color:#063b24;font-size:18px;line-height:1.15;letter-spacing:-.02em}.public-section>p{margin:6px 0 0;color:#53645a;font-size:10px;line-height:1.6}
.public-section h3{margin:0;color:#064a2d;font-size:13px;line-height:1.2}.public-section p{color:#53645a}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.info-card{min-width:0;padding:12px;border:1px solid rgba(9,151,57,.16);border-radius:11px;background:linear-gradient(145deg,#fbfdfb,#f4faf6)}
.info-card.is-yellow{border-color:rgba(255,206,28,.65);background:linear-gradient(145deg,#fffdf3,#fff7cb)}
.info-card strong{display:block;color:#064a2d;font-size:11px;line-height:1.25}.info-card p{margin:5px 0 0;font-size:9px;line-height:1.5}
.public-list{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.public-list li{position:relative;padding:9px 10px 9px 27px;border:1px solid rgba(9,151,57,.12);border-radius:9px;background:#f8fbf9;color:#42564b;font-size:9px;line-height:1.45}.public-list li::before{content:"✓";position:absolute;left:10px;top:9px;color:#099739;font-weight:900}
.step-list{counter-reset:steps;display:grid;gap:8px;margin-top:12px}.step{counter-increment:steps;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid rgba(9,151,57,.14);border-radius:10px;background:#fff}.step::before{content:counter(steps);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffce1c;color:#063b24;font-size:10px;font-weight:900}.step strong{display:block;color:#064a2d;font-size:10px}.step p{margin:3px 0 0;font-size:9px;line-height:1.45}
.faq-list{display:grid;gap:7px;margin-top:12px}.faq-list details{border:1px solid rgba(9,151,57,.15);border-radius:10px;background:#fff;overflow:hidden}.faq-list summary{position:relative;padding:11px 34px 11px 11px;color:#064a2d;font-size:10px;font-weight:900;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:12px;top:8px;color:#099739;font-size:17px;font-weight:900}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:0 11px 12px;color:#53645a;font-size:9px;line-height:1.55}
.public-note{margin-top:12px;padding:10px 11px;border-left:3px solid #ffce1c;background:#fffbed;color:#4f5d55;font-size:9px;line-height:1.55}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.resource-card{display:block;padding:12px;border:1px solid rgba(9,151,57,.18);border-radius:11px;background:#f7fbf8}.resource-card strong{display:block;color:#064a2d;font-size:11px}.resource-card span{display:block;margin-top:4px;color:#53645a;font-size:8px;line-height:1.45}.resource-card em{display:block;margin-top:7px;color:#099739;font-size:9px;font-style:normal;font-weight:900}
.article-grid{display:grid;gap:8px;margin-top:12px}.article-card{padding:13px;border:1px solid rgba(9,151,57,.14);border-radius:11px;background:linear-gradient(135deg,#fff,#f5faf7)}.article-card span{color:#099739;font-size:7px;font-weight:900;letter-spacing:.09em}.article-card h3{margin-top:5px}.article-card p{margin:5px 0 0;font-size:9px;line-height:1.5}.article-card a{display:inline-block;margin-top:8px;color:#099739;font-size:9px;font-weight:900}
.public-form{display:grid;gap:9px;margin-top:12px}.public-form label{display:grid;gap:4px;color:#40544a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.public-form input,.public-form select,.public-form textarea{width:100%;padding:9px 10px;border:1px solid #cfe0d5;border-radius:9px;background:#fff;color:#142019;font:inherit;outline:none}.public-form textarea{min-height:92px;resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:#099739;box-shadow:0 0 0 2px rgba(9,151,57,.1)}
.legal-date{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:999px;background:#fff3b5;color:#064a2d;font-size:7px;font-weight:900}
@media(max-width:360px){.public-main{padding-inline:8px}.public-hero{padding-inline:14px}.public-hero h1{font-size:23px}.about-welcome-hero{min-height:168px}.about-welcome-copy{max-width:63%}.about-welcome-copy h1{font-size:21px}.info-grid,.resource-grid{grid-template-columns:1fr}}

/* VVIP replaces the generic public copy with the active NT77 benefit program. */
.vip-main>.public-section:nth-of-type(-n+3){display:none}.vip-main .vip-member-cycle,.vip-main .vip-benefits-section{display:block}.vip-member-cycle{margin-top:10px}.vip-tier-list{max-height:none;overflow:visible}.vip-terms .public-list{margin-top:12px}
.vip-badge-showcase{display:block!important;margin-top:10px}.vip-badge-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.vip-level-badge{display:grid;justify-items:center;gap:3px;min-width:0;color:#063b24;text-align:center}.vip-level-badge i{position:relative;display:grid;place-items:center;width:35px;height:39px;border:2px solid #77857d;border-radius:48% 48% 43% 43%;background:radial-gradient(circle at 35% 28%,#fff 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#dce4df 0 30%,#8b9891 31% 53%,#e7eee9 54% 67%,#758179 68%);box-shadow:0 2px 0 rgba(0,46,21,.25),inset 0 1px 2px rgba(255,255,255,.9);color:#fff;font-size:15px;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 1px 1px rgba(0,44,22,.65)}.vip-level-badge i::before,.vip-level-badge i::after{position:absolute;top:7px;width:8px;height:24px;border:2px solid currentColor;border-top:0;border-bottom:0;border-radius:50%;color:rgba(139,153,145,.95);content:""}.vip-level-badge i::before{right:100%;transform:rotate(-18deg)}.vip-level-badge i::after{left:100%;transform:rotate(18deg)}.vip-level-badge b{font-size:5.7px;font-weight:1000;line-height:1;white-space:nowrap}.vip-level-badge small{color:#65766c;font-size:4.7px;font-weight:900;line-height:1;white-space:nowrap}.vip-level-badge.is-bronze i{border-color:#9d5b24;background:radial-gradient(circle at 35% 28%,#ffe8b0 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#f7bf6b 0 30%,#a95620 31% 53%,#f8d18c 54% 67%,#8a4318 68%)}.vip-level-badge.is-bronze i::before,.vip-level-badge.is-bronze i::after{color:#a55e29}.vip-level-badge.is-silver i{border-color:#8997a2;background:radial-gradient(circle at 35% 28%,#fff 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#e5edf0 0 30%,#8799a3 31% 53%,#f6fbfd 54% 67%,#73838c 68%)}.vip-level-badge.is-silver i::before,.vip-level-badge.is-silver i::after{color:#8b9ba6}.vip-level-badge.is-gold i{border-color:#b27706;background:radial-gradient(circle at 35% 28%,#fff5b1 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#ffd95c 0 30%,#bc7804 31% 53%,#fff0a1 54% 67%,#9b5b00 68%)}.vip-level-badge.is-gold i::before,.vip-level-badge.is-gold i::after{color:#bc7d09}.vip-level-badge.is-platinum i{border-color:#8599a2;background:radial-gradient(circle at 35% 28%,#fff 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#d6f4f3 0 30%,#7d9ca2 31% 53%,#edffff 54% 67%,#66868e 68%)}.vip-level-badge.is-platinum i::before,.vip-level-badge.is-platinum i::after{color:#7b9aa1}.vip-level-badge.is-diamond i{border-color:#4a98bb;background:radial-gradient(circle at 35% 28%,#fff 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#b9f2ff 0 30%,#3e95bf 31% 53%,#e4fbff 54% 67%,#24799f 68%)}.vip-level-badge.is-diamond i::before,.vip-level-badge.is-diamond i::after{color:#4696bb}.vip-level-badge.is-vvip i{border-color:#c59a17;background:radial-gradient(circle at 35% 28%,#fff7bc 0 4%,transparent 5%),radial-gradient(circle at 50% 43%,#159249 0 27%,#036b34 28% 50%,#ffe774 51% 65%,#a87407 66%)}.vip-level-badge.is-vvip i::before,.vip-level-badge.is-vvip i::after{color:#b98a0e}.vip-level-badge.is-vvip b{color:#9a7300}

/* Cleaner shield marks: seven premium tiers, without the oversized laurel shape. */
.vip-level-badge{gap:2px}.vip-level-badge i{width:32px;height:38px;border:1px solid rgba(255,242,163,.92);border-radius:0;clip-path:polygon(50% 0,91% 13%,84% 68%,50% 100%,16% 68%,9% 13%);background:linear-gradient(135deg,#f6f7f5 0%,#a5b1aa 46%,#eef2ef 47%,#79847e 100%);box-shadow:0 3px 6px rgba(0,42,20,.25),inset 0 1px 0 rgba(255,255,255,.85);color:#fff;font-size:14px;text-shadow:0 1px 1px rgba(0,34,16,.75)}.vip-level-badge i::before{top:4px;right:auto;left:50%;width:14px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.58);content:"✦";font-size:5px;line-height:4px;transform:translateX(-50%);color:#fff}.vip-level-badge i::after{display:none}.vip-level-badge.is-regular i{background:linear-gradient(135deg,#f6f7f5 0%,#a5b1aa 46%,#eef2ef 47%,#79847e 100%)}.vip-level-badge.is-bronze i{background:linear-gradient(135deg,#ffd69c 0%,#b76427 46%,#f4ba78 47%,#833915 100%)}.vip-level-badge.is-silver i{background:linear-gradient(135deg,#f8fcff 0%,#91a0ab 46%,#dce7ec 47%,#667985 100%)}.vip-level-badge.is-gold i{background:linear-gradient(135deg,#fff3a4 0%,#c08004 46%,#ffe176 47%,#8d5600 100%)}.vip-level-badge.is-platinum i{background:linear-gradient(135deg,#e7fffd 0%,#6fa8a3 46%,#c9f0ec 47%,#467773 100%)}.vip-level-badge.is-diamond i{background:linear-gradient(135deg,#e6fbff 0%,#3e9bc3 46%,#a9eafa 47%,#176f98 100%)}.vip-level-badge.is-vvip i{background:linear-gradient(135deg,#fff7a8 0%,#148d4b 43%,#f8cf44 46%,#075f31 100%)}.vip-level-badge b{font-size:5.4px}.vip-level-badge small{font-size:4.4px}

/* Real medal artwork: one matched NT77 VIP set, with HTML labels kept crisp. */
.vip-badge-grid{gap:2px;margin-top:10px}.vip-level-badge{gap:1px}.vip-level-badge i{width:42px;height:62px;border:0;border-radius:0;clip-path:none;background-image:url('../vip/nt77-vip-medals-sprite-v2.webp')!important;background-repeat:no-repeat;background-size:700% 100%!important;box-shadow:none;color:transparent;font-size:0;text-shadow:none}.vip-level-badge i::before,.vip-level-badge i::after{display:none}.vip-level-badge.is-regular i{background-position:0 50%!important}.vip-level-badge.is-bronze i{background-position:16.6667% 50%!important}.vip-level-badge.is-silver i{background-position:33.3333% 50%!important}.vip-level-badge.is-gold i{background-position:50% 50%!important}.vip-level-badge.is-platinum i{background-position:66.6667% 50%!important}.vip-level-badge.is-diamond i{background-position:83.3333% 50%!important}.vip-level-badge.is-vvip i{background-position:100% 50%!important}.vip-level-badge b{margin-top:-1px;font-size:5.4px}.vip-level-badge small{font-size:4.3px}
.vip-level-badge i::after{position:absolute;z-index:3;display:grid;place-items:center;inset:23% 16% 24%;color:#fffdf1;font-family:Arial,sans-serif;font-size:18px;font-weight:1000;letter-spacing:0;line-height:1;text-shadow:0 2px 2px rgba(0,25,12,.96),0 0 5px rgba(0,0,0,.82),0 0 2px #ffcc37;content:""}.vip-level-badge.is-bronze i::after{content:"★";color:#ffe080;font-size:19px}.vip-level-badge.is-silver i::after{content:"★★";color:#fff;font-size:13px;letter-spacing:-2px}.vip-level-badge.is-gold i::after{content:"★★★";color:#fff1a1;font-size:10px;letter-spacing:-2px}.vip-level-badge.is-platinum i::after{content:"★";color:#fff;font-size:25px}.vip-level-badge.is-diamond i::after{content:"♦";color:#f2ffff;font-size:24px}.vip-level-badge.is-vvip i::after{content:"VIP";color:#fff7ad;font-size:10px;letter-spacing:-.8px}
.vip-hero{background:radial-gradient(circle at 84% 24%,rgba(255,224,86,.35) 0 4%,transparent 4.4% 15%,rgba(255,255,255,.09) 15.5% 17%,transparent 17.5%),linear-gradient(135deg,#063b24,#087f37 58%,#54ad32)}.vip-status-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:13px;background:linear-gradient(135deg,#f2fbf5,#fffbe8);border-color:#cce9d5}.vip-status-panel>div{min-width:0}.vip-label{margin:0 0 4px;color:#099739;font-size:7px;font-weight:900;letter-spacing:.1em}.vip-status-panel strong{display:block;color:#063b24;font-size:13px}.vip-status-panel span{display:block;margin-top:2px;color:#53645a;font-size:7px;line-height:1.25}.vip-status-panel .button{padding:9px 10px;font-size:7px;white-space:nowrap}.vip-section-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.vip-section-head h2{margin:0}.vip-section-head>span{max-width:135px;color:#53645a;font-size:8px;line-height:1.35;text-align:right}.vip-calculation{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:5px;align-items:stretch;margin-top:13px}.vip-calculation>div{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:10px;border:1px solid #cde7d4;border-radius:11px;background:#fbfefc}.vip-calculation small,.vip-tier-row small{display:block;color:#698074;font-size:6px;font-weight:900;letter-spacing:.06em}.vip-calculation b{display:block;margin:5px 0 2px;color:#063b24;font-size:15px}.vip-calculation span{color:#53645a;font-size:7px}.vip-calculation i{display:grid;place-items:center;color:#099739;font-size:16px;font-style:normal;font-weight:900}.vip-calculation .vip-calculation-result{border-color:#f1cf45;background:linear-gradient(135deg,#fffbed,#fff5bd)}.vip-calculation-result b{color:#917000}.vip-small-note{margin:9px 0 0;color:#53645a;font-size:7px;line-height:1.35}.vip-tier-list{display:grid;gap:6px;margin-top:13px}.vip-tier-row{display:grid;grid-template-columns:83px 1fr 1.17fr 1.1fr;gap:7px;align-items:center;padding:10px;border:1px solid #d2e8d8;border-radius:10px;background:#fff}.vip-tier-row>b{color:#063b24;font-size:9px}.vip-tier-row span{color:#063b24;font-size:8px;line-height:1.25}.vip-tier-row.is-vvip{border-color:#e5c85b;background:linear-gradient(100deg,#fffdf1,#fff5c5)}.vip-tier-row.is-vvip>b{color:#947100}.vip-terms h2{margin-top:0}
@media(max-width:360px){.vip-status-panel{grid-template-columns:1fr 1fr}.vip-status-panel .button{grid-column:1/-1}.vip-section-head{align-items:flex-start}.vip-section-head>span{font-size:7px}.vip-calculation{grid-template-columns:1fr 12px 1fr;gap:4px}.vip-calculation>div{min-height:68px;padding:7px}.vip-calculation>i:nth-of-type(2){display:none}.vip-calculation .vip-calculation-result{grid-column:1/-1;min-height:54px;text-align:center}.vip-tier-row{grid-template-columns:70px 1fr 1fr;gap:5px;padding:8px}.vip-tier-row span:last-child{grid-column:2/-1}.vip-tier-row>b{font-size:8px}.vip-tier-row span{font-size:7px}}
.vip-level-badge i{background-image:url('../vip/nt77-vip-level-medals-v3.webp')!important}.vip-level-badge i::after{display:none!important;content:none!important}
/* VIP profile: compact live account overview.  The medal sprite is kept at its
   natural portrait proportion so each tier remains crisp rather than stretched. */
.vip-main>.public-section:not(.vip-member-cycle):not(.vip-badge-showcase):not(.vip-benefits-section){display:none}
.vip-main>.public-section.vip-member-cycle{display:block!important}
.vip-member-cycle{margin-top:10px}
.vip-cycle-panel{display:grid;grid-template-columns:minmax(68px,.78fr) minmax(118px,1.45fr) 58px;gap:9px;align-items:center;margin-top:11px;padding:11px 12px;border:1px solid #cce9d5;border-radius:13px;background:linear-gradient(135deg,#f2fbf5,#fffbe8)}
.vip-cycle-panel>div{min-width:0}
.vip-cycle-panel strong{display:block;color:#063b24;font-size:13px}
.vip-cycle-panel span{display:block;margin-top:2px;color:#53645a;font-size:7px;line-height:1.25}
.vip-next-level-bar{height:7px;margin-top:6px;overflow:hidden;border:1px solid #bfdcc7;border-radius:999px;background:#e7f1e9}
.vip-next-level-bar i{display:block;width:var(--vip-next-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b9245,#67ba43);transition:width .45s ease}
.vip-renewal-ring{--vip-renewal-progress:0;position:relative;display:grid;place-content:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(#0a9948 calc(var(--vip-renewal-progress)*1%),#dcebe0 0);box-shadow:0 2px 6px rgba(0,65,30,.15)}
.vip-renewal-ring::before{position:absolute;inset:5px;border-radius:50%;background:#fffdf4;content:""}
.vip-renewal-ring b,.vip-renewal-ring span{position:relative;z-index:1;text-align:center}.vip-renewal-ring b{color:#063b24;font-size:12px;line-height:1}.vip-renewal-ring span{margin-top:1px;font-size:5px;font-weight:900;letter-spacing:.06em}
.vip-badge-grid{gap:4px}
.vip-level-badge i{width:36px;height:84px;background-size:700% 100%!important}
.vip-level-badge b{font-size:5.8px}.vip-level-badge small{font-size:4.6px}
@media(max-width:360px){.vip-cycle-panel{grid-template-columns:1fr 1fr 50px;gap:6px;padding:9px}.vip-renewal-ring{width:48px;height:48px}.vip-cycle-panel strong{font-size:11px}}

/* Grand but still NT77: the membership medals sit on a green-and-gold VIP card. */
.vip-badge-showcase{position:relative;overflow:hidden;border-color:#b58108!important;background:radial-gradient(circle at 86% 19%,rgba(255,248,183,.75) 0 3%,transparent 3.6% 13%),radial-gradient(circle at 73% 132%,rgba(72,101,27,.18) 0 25%,transparent 25.6%),linear-gradient(125deg,#b57908 0%,#f2c92b 48%,#d6970b 100%)!important;box-shadow:0 8px 18px rgba(109,75,0,.25)}
.vip-badge-showcase::before{position:absolute;right:-46px;bottom:-92px;width:230px;height:230px;border:22px solid rgba(255,249,192,.28);border-radius:50%;content:""}
.vip-badge-showcase::after{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#fff0a2 18%,#fffdf0 50%,#fff0a2 82%,transparent);content:""}
.vip-badge-showcase .vip-section-head{position:relative;z-index:1;padding-bottom:8px;border-bottom:1px solid rgba(5,74,30,.35)}
.vip-badge-showcase .vip-section-head h2{color:#063b24;font-size:17px;font-weight:1000;letter-spacing:.025em;line-height:1.05;text-shadow:0 1px 0 rgba(255,248,188,.65)}
.vip-badge-showcase .vip-section-head span{color:#075a2d;font-size:6px;font-weight:1000;letter-spacing:.1em;white-space:nowrap}
.vip-badge-showcase .vip-badge-grid{position:relative;z-index:1;margin-top:13px}
.vip-badge-showcase .vip-badge-grid::before{position:absolute;z-index:-1;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#075a2d 12%,#fff6b6 50%,#075a2d 88%,transparent);box-shadow:0 0 8px rgba(255,253,208,.62);content:""}
.vip-badge-showcase .vip-level-badge b{color:#063b24;font-size:5.9px;text-shadow:0 1px 0 rgba(255,247,183,.65)}
.vip-badge-showcase .vip-level-badge small{color:#075a2d;font-size:4.7px;text-shadow:0 1px 0 rgba(255,247,183,.65)}
.vip-member-profile-head{padding-bottom:8px;border-bottom:1px solid #d5eadb}.vip-member-profile-head span{display:block;color:#0a9644;font-size:7px;font-weight:1000;letter-spacing:.12em}.vip-member-profile-head h2{margin:3px 0 0;color:#063b24;font-size:19px;font-weight:1000;letter-spacing:.015em;line-height:1}
.vip-benefit-table-wrap{margin-top:11px;overflow:hidden;border:1px solid #c6dfce;border-radius:10px;background:#fff}.vip-benefit-table{width:100%;min-width:0;border-collapse:collapse;color:#063b24;font-size:7px}.vip-benefit-table th,.vip-benefit-table td{padding:7px 5px;border:1px solid #9dc2aa;line-height:1.15;text-align:center}.vip-benefit-table thead th{background:#047431;color:#fff;font-size:6px;font-weight:1000}.vip-benefit-table tbody th{background:#e9f7ed;color:#067131;font-size:6px}.vip-benefit-table tbody tr:nth-child(even) td{background:#f8fcf9}.vip-benefit-table .is-vvip th,.vip-benefit-table .is-vvip td{background:#fff5c8;color:#725700;font-weight:1000}
.vip-tier-progress h2{margin:0;color:#063b24}.vip-tier-progress>p:not(.vip-small-note){margin:4px 0 0;color:#53645a;font-size:8px;line-height:1.35}.vip-tier-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.vip-tier-progress-grid>div{padding:9px 5px;border:1px solid #cce6d3;border-radius:9px;background:linear-gradient(135deg,#f5fcf7,#fffbe9);text-align:center}.vip-tier-progress-grid b{display:block;color:#08763a;font-size:7px}.vip-tier-progress-grid span{display:block;margin-top:3px;color:#063b24;font-size:7px;font-weight:900;line-height:1.15}
@media(max-width:360px){.vip-benefit-table th,.vip-benefit-table td{padding:6px 3px;font-size:6px}.vip-benefit-table thead th,.vip-benefit-table tbody th{font-size:5px}}

/* Unified VIP member banner: modern emerald, concise status and tier journey. */
.vip-badge-showcase{border-color:#137c48!important;background:radial-gradient(circle at 87% 18%,rgba(110,210,109,.18) 0 4%,transparent 4.5% 20%),linear-gradient(135deg,#043e27,#086c38 55%,#0b8550)!important;box-shadow:0 9px 22px rgba(0,65,34,.24)}
.vip-badge-showcase::before{right:2%;bottom:-6%;width:74%;height:92%;border:0;border-radius:0;background:url('../embedded/embedded-002-abaf8114f3.webp') center/contain no-repeat;filter:grayscale(1) brightness(2.4);opacity:.09}
.vip-badge-showcase::after{background:linear-gradient(90deg,transparent,#d8dd82 18%,#fff2a0 50%,#d8dd82 82%,transparent)}
.vip-badge-showcase .vip-member-profile-head{position:relative;z-index:2;padding:0 0 8px;border-color:rgba(218,242,181,.25)}
.vip-badge-showcase .vip-member-profile-head span{color:#ccef92;font-size:6px;letter-spacing:.14em}.vip-badge-showcase .vip-member-profile-head h2{margin-top:3px;color:#fffdf1;font-size:18px;text-shadow:0 2px 0 rgba(0,42,22,.3)}
.vip-badge-showcase .vip-member-profile-head>b{position:absolute;right:0;bottom:10px;color:#ffe98b;font-size:6px;font-weight:1000;letter-spacing:.09em}
.vip-badge-showcase .vip-badge-grid::before{background:linear-gradient(90deg,transparent,#bbdf75 12%,#fff1a0 50%,#bbdf75 88%,transparent)}
.vip-badge-showcase .vip-level-badge b{color:#fffdf4;text-shadow:0 1px 1px rgba(0,31,15,.85)}.vip-badge-showcase .vip-level-badge small{color:#d9ef95;text-shadow:0 1px 1px rgba(0,31,15,.85)}
.vip-badge-showcase .vip-level-badge.is-active i{filter:drop-shadow(0 0 7px rgba(255,233,113,.95));transform:translateY(-2px)}.vip-badge-showcase .vip-level-badge.is-active b{color:#ffe98b}.vip-badge-showcase .vip-level-badge.is-active small{color:#fffdf1}
.vip-badge-showcase .vip-banner-cycle{grid-template-columns:1fr 1.25fr 52px;position:relative;z-index:2;margin-top:11px;padding:9px 10px;border-color:rgba(210,241,178,.38);border-radius:10px;background:rgba(0,45,25,.28)}
.vip-badge-showcase .vip-banner-cycle strong{color:#fffdf1;font-size:12px}.vip-badge-showcase .vip-banner-cycle span{color:#d9efac}.vip-badge-showcase .vip-banner-cycle .vip-label{color:#d9ef92}.vip-badge-showcase .vip-next-level-bar{border-color:rgba(212,241,178,.5);background:rgba(239,255,216,.16)}.vip-badge-showcase .vip-next-level-bar i{background:linear-gradient(90deg,#d9ef81,#fff0a0)}.vip-badge-showcase .vip-renewal-ring{width:51px;height:51px;background:conic-gradient(#fff0a0 calc(var(--vip-renewal-progress)*1%),rgba(222,243,189,.27) 0)}.vip-badge-showcase .vip-renewal-ring::before{background:#075a31}.vip-badge-showcase .vip-renewal-ring b{color:#fffdf1}.vip-badge-showcase .vip-renewal-ring span{color:#d9ef92}
.vip-bonus-link{display:inline-grid;place-items:center;padding:7px 9px;border:1px solid #159447;border-radius:999px;background:#07843c;color:#fff!important;font-size:6px!important;font-weight:1000;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.vip-bonus-link:active{transform:translateY(1px)}
.vip-benefit-table tbody tr.is-current-tier th,.vip-benefit-table tbody tr.is-current-tier td{background:#fff1a6!important;color:#5e4800!important;font-weight:1000;box-shadow:inset 0 2px 0 #e1b400,inset 0 -2px 0 #e1b400}
.vip-bonus-notice{max-width:160px;margin:0!important;color:#547060!important;font-size:7px!important;line-height:1.25;text-align:right}.vip-benefit-table .is-vvip:not(.is-current-tier) th{background:#e9f7ed;color:#067131}.vip-benefit-table .is-vvip:not(.is-current-tier) td{background:#fff;color:#063b24;font-weight:400}
.vip-benefits-section>.vip-section-head{align-items:center}.vip-benefits-section>.vip-section-head h2{font-size:17px;font-weight:1000;letter-spacing:.01em}.vip-claim-benefits{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 9px;border:1px solid #0b8d43;border-radius:7px;background:linear-gradient(180deg,#10ad54,#068539);box-shadow:0 2px 0 #05652e;color:#fff!important;font-size:6.5px!important;font-weight:1000;letter-spacing:.04em;text-decoration:none;white-space:nowrap;animation:vipClaimGlow 2s ease-in-out infinite}.vip-claim-benefits::after{display:none}.vip-claim-benefits:active{transform:translateY(2px);box-shadow:0 1px 0 #05652e}@keyframes vipClaimGlow{0%,100%{box-shadow:0 2px 0 #05652e,0 0 0 rgba(255,220,81,0)}50%{box-shadow:0 2px 0 #05652e,0 0 9px rgba(255,220,81,.62)}}
.vip-badge-showcase .vip-banner-cycle{align-items:start}.vip-badge-showcase .vip-banner-cycle>.vip-renewal-ring{align-self:center}
.public-section>p,.public-section p,.info-card p,.faq-list details p,.resource-card span,.article-card p,.vip-status-panel span,.vip-section-head>span,.vip-small-note,.vip-cycle-panel span,.vip-calculation span,.vip-tier-progress>p:not(.vip-small-note),.vip-bonus-notice{color:#3b5447!important}.public-list li{color:#263f32!important}.public-note{color:#374d41!important}.public-form label{color:#334d3f!important}.info-card strong,.step strong,.resource-card strong,.faq-list summary{color:#053e26!important}
/* Keep the live VIP summary readable against its emerald member banner. */
.vip-badge-showcase .vip-banner-cycle{background:rgba(0,49,27,.82)!important;border-color:rgba(234,248,193,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 7px rgba(0,27,14,.22)}
.vip-badge-showcase .vip-banner-cycle .vip-label{color:#ddf29b!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.11em!important}
.vip-badge-showcase .vip-banner-cycle strong{color:#fffdf1!important;font-size:17px!important;line-height:1.05!important;text-shadow:0 1px 2px rgba(0,19,8,.9)}
.vip-badge-showcase .vip-banner-cycle span{color:#fffdf1!important;font-size:8px!important;font-weight:800!important;line-height:1.25!important;text-shadow:0 1px 2px rgba(0,19,8,.85)}
.vip-badge-showcase .vip-next-level-bar{height:8px!important;border-color:#dff1a4!important;background:#064525!important;box-shadow:inset 0 1px 2px rgba(0,16,7,.7)}
.vip-badge-showcase .vip-next-level-bar i{background:linear-gradient(90deg,#bce56d,#fff2a0)!important;box-shadow:0 0 5px rgba(255,239,152,.75)}
.vip-badge-showcase .vip-renewal-ring{background:conic-gradient(#fff0a0 calc(var(--vip-renewal-progress)*1%),rgba(228,249,192,.34) 0)!important;box-shadow:0 0 0 2px rgba(255,248,182,.22),0 2px 7px rgba(0,20,9,.4)}
.vip-badge-showcase .vip-renewal-ring::before{background:#064525!important}
.vip-badge-showcase .vip-renewal-ring b{color:#fffdf1!important;font-size:13px!important}.vip-badge-showcase .vip-renewal-ring span{color:#ddf29b!important;font-size:5.5px!important}
.vip-badge-showcase .vip-level-badge b{font-size:7px!important}.vip-badge-showcase .vip-level-badge small{font-size:5.8px!important}
