.header-account { color: #355864; font-size: 14px; font-weight: 700; white-space: nowrap; }
.header-account:hover { color: #136d69; text-decoration: underline; }
.header-download { color: #136d69; font-size: 14px; font-weight: 750; white-space: nowrap; }
.pricing-main { max-width: 1100px; padding-bottom: 58px; }
.pricing-intro { max-width: 800px; padding: 56px 0 28px; }
.pricing-intro h1 { max-width: 760px; font-size: clamp(36px, 5vw, 58px); letter-spacing: -.035em; }
.pricing-lead { max-width: 700px; margin-top: 16px; color: #556570; font-size: 19px; }
.pricing-intro .language-suggestion { margin: 18px 0 0; }
.pricing-notice { max-width: 900px; margin: 0 0 25px; padding: 15px 18px; border: 1px solid #e1d4af; border-radius: 10px; background: #fff9e8; color: #5f4a1e; font-size: 14px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.plan-card { display: flex; flex-direction: column; min-width: 0; min-height: 320px; padding: 25px; border: 1px solid #dce6e4; border-radius: 14px; background: white; box-shadow: 0 12px 30px #123d3710; }
.plan-free { border-color: #83bdb0; }
.plan-card h2 { margin-top: 22px; font-size: 23px; }
.plan-card > p:last-child { color: #52646c; font-size: 14px; line-height: 1.65; }
.plan-status { align-self: flex-start; padding: 4px 9px; border-radius: 999px; background: #e4f5ef; color: #0d6a56; font-size: 12px; font-weight: 750; }
.plan-status.pending { background: #f1f4f5; color: #596a74; }
.plan-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 8px 0 16px; }
.plan-price strong { font-size: 40px; line-height: 1.15; letter-spacing: -.045em; }
.plan-price span { color: #62717a; font-size: 14px; }
.pricing-account { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: 28px 0 0; padding: 25px; border-radius: 14px; background: #e8f3ef; }
.pricing-account h2 { margin: 0 0 8px; font-size: 21px; }
.pricing-account p { max-width: 680px; color: #4d6265; font-size: 14px; }
.pricing-account a { display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 8px; min-height: 46px; padding: 11px 16px; border-radius: 8px; background: #136d69; color: white; font-size: 14px; font-weight: 750; }
.pricing-account a:hover { background: #0e5854; }
.pricing-review-note { margin-top: 18px; color: #68777e; font-size: 12px; }
@media (max-width: 800px) { .pricing-grid { grid-template-columns: 1fr; } .plan-card { min-height: 0; } .pricing-account { align-items: flex-start; flex-direction: column; } }
@media (max-width: 480px) { .pricing-intro { padding-top: 36px; } .pricing-lead { font-size: 16px; } .plan-card { padding: 21px; } .pricing-account { padding: 21px; } .header-download { display: none; } }
