.pricing-section{padding:60px 0 80px}.pricing-container{width:min(100% - 40px, var(--container-width));margin:0 auto}.pricing-header{text-align:center;margin-bottom:48px}.pricing-badge{color:#e84d78;letter-spacing:.08em;text-transform:uppercase;background:#e84d781f;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.pricing-header h1{color:#f4f4f6;margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.25}.pricing-header p{color:#9a9aa6;max-width:640px;margin:0 auto;font-size:15px;line-height:1.6}.pricing-cards{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:56px;display:grid}@media (width>=900px){.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.pricing-card{background:#17171f;border:1px solid #26262f;border-radius:16px;flex-direction:column;padding:28px 24px 24px;transition:border-color .15s,transform .15s;display:flex;position:relative}.pricing-card:hover{border-color:#e84d7859;transform:translateY(-2px)}.pricing-card.is-popular{background:#1b1b24;border-color:#e84d788c;box-shadow:0 0 0 1px #e84d7826,0 12px 40px #e84d7814}.pricing-card.is-current{border-color:#e84d788c}.pricing-card-flag{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#e84d78,#b83a5e);border-radius:999px;padding:5px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #e84d784d}.pricing-card-flag.is-current-flag{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 20px #22c55e4d}.pricing-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pricing-card-icon{font-size:28px;line-height:1}.pricing-card-name{color:#f4f4f6;margin:0;font-size:20px;font-weight:700}.pricing-card-price{border-bottom:1px solid #26262f;align-items:baseline;gap:10px;margin-bottom:24px;padding-bottom:20px;display:flex}.pricing-card-amount{color:#f4f4f6;letter-spacing:-.02em;font-size:32px;font-weight:800}.pricing-card-period{color:#9a9aa6;font-size:13px;font-weight:500}.pricing-card-features{flex:1;margin:0 0 24px;padding:0;list-style:none}.pricing-card-features li{color:#b8b8c4;margin-bottom:12px;padding-left:26px;font-size:14px;line-height:1.55;position:relative}.pricing-card-features li:before{content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23e84d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 8.5 6.5 12 13 4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;position:absolute;top:6px;left:0}.pricing-card-cta{display:block}.pricing-btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:block}.pricing-btn.is-primary{color:#fff;background:linear-gradient(135deg,#e84d78,#b83a5e)}.pricing-btn.is-primary:hover{background:linear-gradient(135deg,#f25a86,#c94468)}.pricing-btn.is-secondary{color:#f4f4f6;background:0 0;border-color:#3a3a45}.pricing-btn.is-secondary:hover{color:#e84d78;border-color:#e84d78}.pricing-btn.is-current-btn{color:#86efac;cursor:default;background:#22c55e26;border-color:#22c55e59}.pricing-btn.is-muted-btn{color:#4b4b58;cursor:default;border-color:#26262f}.pricing-table-wrap{margin-bottom:40px}.pricing-table-title{color:#f4f4f6;letter-spacing:-.01em;margin:0 0 20px;font-size:22px;font-weight:800}.pricing-table-scroll{-webkit-overflow-scrolling:touch;background:#17171f;border:1px solid #26262f;border-radius:14px;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:14px}.pricing-table thead th{text-align:left;color:#f4f4f6;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#1b1b24;border-bottom:1px solid #26262f;padding:16px 18px;font-size:13px;font-weight:700}.pricing-table thead th:first-child{z-index:3;background:#1b1b24;position:sticky;left:0}.pricing-table tbody tr{border-bottom:1px solid #26262f}.pricing-table tbody tr:last-child{border-bottom:0}.pricing-table tbody th,.pricing-table tbody td{text-align:left;color:#b8b8c4;vertical-align:middle;padding:14px 18px;font-weight:500}.pricing-table tbody th{color:#f4f4f6;font-weight:600}.pricing-td-feature{z-index:2;white-space:nowrap;background:#17171f;border-right:1px solid #26262f;min-width:190px;position:sticky;left:0}.pricing-table tbody tr:hover .pricing-td-feature,.pricing-table tbody tr:hover td{background:#1b1b24}.pricing-td-check{text-align:center;width:90px;font-weight:700}.pricing-td-check.is-yes{color:#22c55e;font-size:16px}.pricing-td-check.is-no{color:#4b4b58}.pricing-footer{text-align:center;border-top:1px solid #26262f;padding-top:24px}.pricing-footer-note{color:#9a9aa6;margin:0 0 20px;font-size:14px;line-height:1.6}.pricing-footer-btn{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#e84d78,#b83a5e);border-radius:12px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-block;box-shadow:0 10px 30px #e84d7833}.pricing-footer-btn:hover{background:linear-gradient(135deg,#f25a86,#c94468);box-shadow:0 12px 36px #e84d784d}@media (width<=640px){.pricing-section{padding:36px 0 60px}.pricing-container{width:min(100% - 28px, var(--container-width))}.pricing-header{text-align:left;margin-bottom:32px}.pricing-header h1{font-size:24px}.pricing-header p{font-size:14px}.pricing-cards{gap:16px;margin-bottom:40px}.pricing-card{border-radius:14px;padding:24px 20px 20px}.pricing-card-amount{font-size:28px}.pricing-card-name{font-size:18px}.pricing-card-icon{font-size:24px}.pricing-table-title{font-size:18px}.pricing-table thead th,.pricing-table tbody th,.pricing-table tbody td{padding:12px 14px;font-size:13px}.pricing-td-feature{min-width:150px}.pricing-td-check{width:70px}.pricing-footer-btn{box-sizing:border-box;width:100%;padding:14px 20px;display:block}.pricing-footer-note{font-size:13px}}
