.pricing-section{background:#FDFBF7;padding:100px max(24px,8vw);font-family:"DM Sans",Manrope,system-ui,sans-serif;color:#0F172A}
.pricing-section .pricing-header{text-align:center;max-width:800px;margin:0 auto 48px}
.pricing-section .pricing-header .eyebrow{background:rgba(217, 119, 6, 0.08);color:#D97706;border:1px solid rgba(217, 119, 6, 0.25);padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block;margin-bottom:15px;font-family:"DM Mono",monospace}
.pricing-section .pricing-header :is(h1,h2){font:700 clamp(1.9rem,3.2vw,2.5rem)/1.2 "Fraunces",Georgia,serif;letter-spacing:-.03em;margin:0 0 16px;color:#0F172A}
.pricing-section .pricing-header p{color:#64748B;font-size:1.05rem;line-height:1.7;margin:0}
.pricing-section .pricing-toggle-container{display:flex;justify-content:center;margin-bottom:56px}
.pricing-section .pricing-toggle{display:inline-flex;align-items:center;background:#F7F3EB;border:1px solid rgba(217, 119, 6, 0.22);border-radius:999px;padding:6px;box-shadow:0 4px 6px -1px rgba(15, 23, 42, 0.05)}
.pricing-section .toggle-btn{border:0;background:transparent;padding:10px 20px;font:700 .95rem "DM Sans",system-ui,sans-serif;border-radius:999px;color:#0F172A;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.2s}
.pricing-section .toggle-btn.toggle-active{background:#D97706;color:#FFFDF8;box-shadow:0 2px 8px rgba(217, 119, 6, 0.3)}
.pricing-section .save-badge{background:#FEF3C7;color:#92400E;border:1px solid rgba(217, 119, 6, 0.3);font-size:.7rem;padding:2px 8px;border-radius:999px;font-weight:700}
.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto;align-items:stretch}
.pricing-section .pricing-card{background:#F7F3EB;border-radius:20px;padding:40px 30px;box-shadow:0 10px 30px rgba(15, 23, 42, 0.05);border:1px solid rgba(217, 119, 6, 0.22);display:flex;flex-direction:column;position:relative;min-width:0}
.pricing-section .pricing-card.featured{border:2px solid #D97706;transform:translateY(-10px);box-shadow:0 20px 40px rgba(217, 119, 6, 0.15)}
.pricing-section .featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#D97706;color:#FFFDF8;padding:7px 14px;border-radius:999px;font-size:.65rem;font-weight:700;white-space:nowrap;letter-spacing:.05em;box-shadow:0 4px 10px rgba(217, 119, 6, 0.3)}
.pricing-section .card-top{margin-bottom:24px;min-height:90px}
.pricing-section .card-top h3{margin:0;font:700 1.5rem/1.3 "Fraunces",Georgia,serif;color:#0F172A}
.pricing-section .card-top p{margin:8px 0 0;font-size:.85rem;line-height:1.6;color:#64748B}
.pricing-section .price-monthly{font:700 2.2rem/1.3 "Fraunces",Georgia,serif;color:#D97706;margin-bottom:10px;letter-spacing:-.03em}
.pricing-section .price-monthly span{font-size:.95rem;font-weight:500;color:#64748B;letter-spacing:0;font-family:"DM Sans",sans-serif}
.pricing-section .billing-info{font-size:.8rem;color:#64748B;margin:0 0 24px;line-height:1.6}
.pricing-section .divider{display:flex;align-items:center;text-align:center;margin-bottom:24px;gap:10px;color:#64748B;font-size:.8rem}
.pricing-section .divider::before,.pricing-section .divider::after{content:'';flex:1;border-bottom:1px solid rgba(217, 119, 6, 0.2)}
.pricing-section .feature-list{list-style:none;padding:0;margin:0 0 24px;flex-grow:1}
.pricing-section .feature-list li{font-size:.85rem;line-height:1.65;color:#334155;margin-bottom:12px;display:flex;align-items:flex-start;gap:10px}
.pricing-section .feature-list svg{color:#D97706;margin-top:3px;flex-shrink:0}
.pricing-section .pricing-domain-note{font-size:.75rem;line-height:1.7;color:#64748B;margin:0 0 16px}
.pricing-section .btn-pricing{display:block;width:100%;text-align:center;padding:14px 16px;border-radius:999px;font-size:.85rem;font-weight:700;text-decoration:none;border:1px solid #D97706;line-height:1.5;transition:all 0.2s}
.pricing-section .btn-outline-green{background:#FDFBF7;color:#0F172A;border-color:rgba(217, 119, 6, 0.35)}
.pricing-section .btn-outline-green:hover{border-color:#D97706;color:#D97706;background:#FFFBEB}
.pricing-section .btn-solid-green{background:#D97706;color:#FFFDF8;box-shadow:0 4px 0 #92400E}
.pricing-section .btn-solid-green:hover{background:#B45309;translate:0 -1px;box-shadow:0 5px 0 #92400E}
.pricing-section :is(button,a):focus-visible{outline:2px solid #D97706;outline-offset:4px}
.pricing-section .pricing-footnote{max-width:760px;margin:32px auto 0;text-align:center;font-size:.8rem;line-height:1.8;color:#64748B}
.pricing-section .trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;max-width:1200px;margin:64px auto 0;padding-top:32px;border-top:1px solid rgba(217, 119, 6, 0.2)}
.pricing-section .trust-item{display:flex;align-items:center;gap:12px}
.pricing-section .trust-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(217, 119, 6, 0.1);color:#D97706;flex-shrink:0}
.pricing-section .trust-text strong{font-size:.85rem;font-weight:600;color:#0F172A}
.pricing-section .trust-text p{margin:4px 0 0;font-size:.75rem;line-height:1.6;color:#64748B}
.pricing-faq{max-width:850px;padding-top:32px;padding-bottom:80px}
.pricing-faq h2{font:700 2rem "Fraunces",Georgia,serif;margin-bottom:24px;color:#0F172A}
.pricing-faq details{border-bottom:1px solid rgba(217, 119, 6, 0.2);padding:20px 0}
.pricing-faq summary{cursor:pointer;color:#0F172A}
.pricing-faq summary h3{display:inline;font:600 1rem/1.6 "DM Sans",sans-serif}
.pricing-faq p{font-size:.9rem;line-height:1.8;color:#334155;margin-top:16px}
.pricing-faq a{color:#D97706;text-decoration:underline}
@media(max-width:1000px){.pricing-section{padding:72px 24px}.pricing-section .pricing-grid{grid-template-columns:1fr;gap:40px;max-width:560px}.pricing-section .card-top{min-height:0}.pricing-section .pricing-card.featured{transform:none}}
@media(max-width:380px){.pricing-section .toggle-btn{padding:10px 14px;font-size:.85rem}.pricing-section .pricing-card{padding:32px 22px}.pricing-section .featured-badge{font-size:.6rem;padding:7px 10px}}
