.subscription-section{background:#faf9f4;color:#20251f}
.subscription-heading{text-align:center;max-width:720px;margin:0 auto 38px}
.subscription-heading :is(h1,h2){font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.045em;font-weight:800;margin:14px 0}
.subscription-heading em{font-style:normal;color:#967116}
.subscription-heading p{font-size:14px;color:#72766e;line-height:1.8}
.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1140px;margin:auto;align-items:stretch}
.subscription-card{min-width:0;padding:28px;border-radius:22px;border:1px solid #e7e5d9;background:#fff;box-shadow:0 8px 28px #282a1810;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.subscription-card:hover{transform:translateY(-4px);box-shadow:0 15px 36px #282a1818}
.subscription-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}
.subscription-label{font-size:15px;font-weight:800}
.subscription-badge{display:inline-flex;gap:5px;align-items:center;border-radius:20px;padding:6px 10px;background:#ffe184;color:#332c13;font-size:9px;font-weight:900;letter-spacing:.04em}
.subscription-card .subscription-price{font-size:clamp(36px,4vw,46px);font-weight:800;letter-spacing:-.05em;margin:24px 0 4px;line-height:1.15;color:inherit}
.subscription-savings{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:18px}.subscription-savings strong{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#edf6e8;color:#416d32;font-size:12px}.subscription-savings small{font-size:10px;color:#777d70;line-height:1.6}.subscription-best .subscription-savings strong{background:#3b4930;color:#e1f1ca}.subscription-best .subscription-savings small{color:#c8d0c1}.subscription-savings+.subscription-price{margin-top:16px}
.subscription-validity{font-size:13px;color:#6e756b;margin:0 0 24px}
.subscription-validity strong{color:inherit}
.subscription-unlimited{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #eeeee7;border-bottom:1px solid #eeeee7;font-size:15px}
.subscription-unlimited>i{font-size:24px;color:#a47c17;line-height:1;display:grid;place-items:center}
.subscription-features{list-style:none;padding:0;margin:22px 0 28px;font-size:12px;line-height:1.7;color:#636c5e}
.subscription-features li{display:flex;align-items:baseline;gap:9px;margin:10px 0}
.subscription-features i{color:#687d4c;flex-shrink:0}
.subscription-choose{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 18px;border-radius:11px;background:#f8f5e8;border:1px solid #e2dcc7;color:#262c23!important;text-decoration:none!important;font-size:13px;font-weight:800;margin-top:auto;transition:background .2s}
.subscription-choose:hover{background:#ffedb2}
.subscription-choose:focus-visible{outline:3px solid #b28a23;outline-offset:4px}
.subscription-note{font-size:10px;text-align:center;margin:14px 0 0;color:#7c8176}
.subscription-best{background:#232c24;color:#fffdf4;border:2px solid #dab758;box-shadow:0 12px 36px #202b2320}
.subscription-best .subscription-validity,.subscription-best .subscription-features,.subscription-best .subscription-note{color:#c8d0c1}
.subscription-best .subscription-unlimited{border-color:#465042}
.subscription-best .subscription-unlimited>i,.subscription-best .subscription-features i{color:#f4d278}
.subscription-best .subscription-choose{background:#ffdc73;border-color:#ffdc73}
.subscription-best .subscription-choose:hover{background:#ffe699}
.subscription-security{text-align:center;max-width:760px;margin:28px auto 0;font-size:12px;line-height:1.8;color:#71786a}
.subscription-security i{margin-right:5px}
@media(max-width:900px){.subscription-grid{gap:14px}.subscription-card{padding:22px 18px}.subscription-unlimited{font-size:13px}}
@media(max-width:650px){.subscription-grid{grid-template-columns:minmax(0,1fr);max-width:420px;gap:20px}.subscription-card{padding:25px}.subscription-heading{margin-bottom:28px}.subscription-unlimited{font-size:16px}.subscription-heading p{font-size:13px}.subscription-features{margin:18px 0}.subscription-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.subscription-card,.subscription-choose{transition:none}.subscription-card:hover{transform:none}}
