.pricing-template{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(34,45,93,.38),transparent 36%),linear-gradient(#020c22,#06132d 70%,#07142c);color:#fff}
.pricing-template:before,.pricing-template:after{content:"";position:absolute;width:330px;height:210px;opacity:.16;pointer-events:none;background:repeating-radial-gradient(ellipse at bottom,#efbf78 0 1px,transparent 2px 13px);mask-image:linear-gradient(to top,#000,transparent)}
.pricing-template:before{left:-95px;top:65px}.pricing-template:after{right:-105px;top:85px;transform:scaleX(-1)}
.pricing-reference-hero{position:relative;z-index:1;text-align:center;padding:32px 22px 24px}
.pricing-reference-hero h1{margin:0;color:#efbf78;font-size:clamp(38px,4.1vw,58px);line-height:1.18;letter-spacing:-1px}
.pricing-reference-hero p{margin:5px 0 0;color:#fff;font-size:17px;line-height:1.65}
.pricing-reference-hero small{display:block;color:#eee;font-size:12.96px;line-height:1.65}
.pricing-reference-content{position:relative;z-index:1;padding-bottom:44px}
.double-banner{max-width:1080px;margin:0 auto 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px;border:1px solid #d8a54f;border-radius:12px;background:linear-gradient(100deg,rgba(36,29,73,.96),rgba(18,20,57,.96));box-shadow:inset 0 0 35px rgba(239,191,120,.035)}
.template-icon{display:grid;place-items:center;color:#efbf78;border:1.5px solid currentColor;border-radius:50%;flex-shrink:0}
.template-icon svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.gift-icon{width:70px;height:70px;box-shadow:0 0 20px rgba(239,191,120,.13)}
.double-copy{padding-right:20px;border-right:1px solid rgba(239,191,120,.55)}
.double-copy h2{margin:0 0 3px;color:#efbf78;font-size:23px}
.double-copy p{max-width:515px;margin:0;color:#eee;font-size:13.77px;line-height:1.65}
.double-calendar-steps{display:flex;align-items:center;gap:23px;text-align:center}
.calendar-step{min-width:100px}
.calendar-icon{position:relative;width:56px;height:56px;margin:0 auto 2px;box-shadow:0 0 18px rgba(239,191,120,.16)}
.calendar-step small{font-size:12.96px;color:#f4f2f6}
.calendar-arrow{color:#ff4e8e;font-size:34px;text-shadow:0 0 10px rgba(255,78,142,.5)}
.second-month .calendar-icon b{position:absolute;right:5px;bottom:4px;color:#ff5d9a;font-size:14px;line-height:1}
.reference-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.reference-plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 22px 18px;border:1px solid #6a5a55;border-radius:9px;background:linear-gradient(145deg,rgba(24,27,56,.98),rgba(17,24,51,.98));text-align:center}
.reference-plan.is-popular{border-color:#ff5a91;box-shadow:0 0 0 1px rgba(255,90,145,.55),0 0 17px rgba(255,70,136,.6),inset 0 0 18px rgba(255,70,136,.08)}
.popular-ribbon{position:absolute;top:-3px;left:50%;transform:translateX(-50%);min-width:166px;padding:3px 18px 5px;background:linear-gradient(100deg,#bc1d59,#e13979);clip-path:polygon(6% 0,94% 0,100% 0,94% 100%,6% 100%,0 0);border-radius:0 0 8px 8px;color:#fff;font-size:12px}
.reference-plan h2{margin:0 0 1px;color:#efbf78;font-family:var(--heading);font-size:25px;font-weight:500;line-height:1.25}
.reference-plan.is-popular h2{margin-top:18px}
.reference-price{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0 0 8px;color:#fff}
.reference-price strong{font-size:24.3px;font-weight:500}.reference-price span{font-size:13.77px;color:#efbf78}
.reference-allowance{padding:7px 0 5px;border-block:1px solid rgba(239,191,120,.52)}
.reference-allowance>p{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0;color:#fff}
.reference-allowance>p strong{font-size:50px;font-weight:400;letter-spacing:-1.5px;line-height:1.1}
.reference-allowance>p span{font-size:20px}
.reference-allowance small{display:block;color:#efbf78;font-size:13.77px;white-space:nowrap}
.reference-allowance small b{color:#ff5c96;font-size:15px}
.reference-plan ul{list-style:none;margin:10px 0 14px;padding:0;text-align:left;font-size:13.77px;line-height:1.55}
.reference-plan li{position:relative;padding:3px 0 3px 24px}
.reference-plan li:before{content:"✓";position:absolute;left:0;top:5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#efbf78;color:#17203e;font-size:10px;font-weight:900}
.reference-plan-cta{width:100%;min-height:48px;margin-top:auto;padding:9px 14px;border-radius:5px;font-size:14.58px;font-weight:600}
.reference-rules{display:grid;grid-template-columns:235px minmax(0,1fr) 390px;align-items:center;gap:22px;margin-top:12px;padding:10px 18px;border:1px solid #bc8844;border-radius:9px;background:linear-gradient(100deg,rgba(13,29,60,.96),rgba(17,19,54,.96))}
.rules-name{display:flex;align-items:center;gap:14px}.clipboard-icon{width:57px;height:57px}.rules-name h2{margin:0;color:#efbf78;font-size:20px;line-height:1.3}
.reference-rules ol{list-style:none;margin:0;padding:0;font-size:13.77px;line-height:1.65}
.reference-rules li{display:flex;align-items:center;gap:8px}.reference-rules li span{flex:0 0 17px;width:17px;height:17px;display:grid;place-items:center;border:1px solid #ff4b8b;border-radius:50%;color:#ff5d97;font-size:10px;font-weight:700}
.reference-payment{display:flex;align-items:center;gap:14px;padding-left:22px;border-left:1px solid rgba(239,191,120,.55)}
.shield-icon{width:57px;height:57px}.reference-payment p{margin:0 0 4px;color:#fff;font-size:13.77px;line-height:1.55}
.brand-row{display:flex;align-items:center;gap:8px}.brand-row b{color:#39a7ff;font-size:17px;font-style:italic}.brand-row span{padding:0 5px;border-radius:3px;background:#e8f0ff;color:#183766;font-size:9px;font-weight:800}.brand-row span:last-child{background:#2f8ec3;color:#fff}
.mastercard{position:relative;width:31px;height:17px}.mastercard:before,.mastercard:after{content:"";position:absolute;top:1px;width:16px;height:16px;border-radius:50%}.mastercard:before{left:1px;background:#e93439}.mastercard:after{right:1px;background:#f5a623;mix-blend-mode:screen}
.legacy-divider{display:grid;grid-template-columns:minmax(30px,1fr) auto auto auto minmax(30px,1fr);align-items:center;gap:12px;margin:12px 0 0;color:#efbf78}
.legacy-divider>span{height:1px;background:linear-gradient(90deg,transparent,#b48c54)}.legacy-divider>span:last-child{background:linear-gradient(90deg,#b48c54,transparent)}.legacy-divider i{font-style:normal;font-size:13px}.legacy-divider p{margin:0;color:#efbf78;font-size:13.77px;text-align:center}
.reference-tax-note{text-align:center;margin:8px 0 18px;color:#aaaabb;font-size:12.96px}
.reference-faq-title{display:flex;align-items:center;gap:11px;margin:0 0 12px 18px}.reference-faq-title>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ff4e8f;border-radius:50%;color:#ff5b99;font-size:18px}.reference-faq-title h2{margin:0;color:#efbf78;font-size:22.68px}
.reference-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding-inline:14px}
.reference-faq-grid details{border:1px solid #5d5268;border-radius:7px;background:linear-gradient(110deg,rgba(24,28,56,.98),rgba(18,24,48,.98));padding-inline:17px}
.reference-faq-grid summary{position:relative;display:flex;align-items:center;min-height:54px;padding-right:28px;list-style:none;cursor:pointer;color:#fff;font-size:14.58px;font-weight:600}.reference-faq-grid summary::-webkit-details-marker{display:none}.reference-faq-grid summary:after{content:"⌄";position:absolute;right:0;color:#fff;font-size:20px}.reference-faq-grid details[open] summary:after{content:"⌃"}.reference-faq-grid details p{margin:0;padding:0 0 15px;font-size:14.58px;line-height:1.65}
@media(max-width:1200px){.reference-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-rules{grid-template-columns:220px minmax(0,1fr)}.reference-payment{grid-column:1/-1;border-left:0;border-top:1px solid rgba(239,191,120,.45);padding:10px 0 0;justify-content:center}}
@media(max-width:800px){.pricing-reference-hero h1{font-size:36px}.pricing-reference-hero p{font-size:15px}.double-banner{grid-template-columns:1fr;text-align:center;padding:18px}.gift-icon{margin:auto}.double-copy{padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(239,191,120,.5)}.double-calendar-steps{justify-content:center}.reference-plan-grid{grid-template-columns:1fr}.reference-plan{padding-inline:20px}.reference-rules{grid-template-columns:1fr}.rules-name{justify-content:center}.reference-rules ol{border-block:1px solid rgba(239,191,120,.35);padding-block:10px}.reference-faq-grid{grid-template-columns:1fr;padding-inline:0}.legacy-divider{grid-template-columns:1fr auto 1fr}.legacy-divider i:nth-of-type(2),.legacy-divider p{grid-column:2}.legacy-divider i:nth-of-type(1){display:none}.reference-tax-note{font-size:11px}}
@media(max-width:520px){.pricing-reference-hero{padding-block:28px 17px}.pricing-reference-hero h1{font-size:31px}.pricing-reference-hero p{font-size:14px;line-height:1.5}.pricing-reference-hero small{font-size:12px;line-height:1.5}.double-calendar-steps{gap:10px}.calendar-step{min-width:0;flex:1}.calendar-arrow{font-size:25px}.reference-allowance>p strong{font-size:46px}.legacy-divider p{font-size:12px}.reference-faq-title{margin-left:0}}
