.comparison-section,
.pricing-section,
.policy-section { display: block; }

.comparison-wrap {
  max-width: 900px;
  margin: 42px auto 0;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: 0 18px 50px rgba(68, 57, 43, .07);
}

.comparison-wrap table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  text-align: center;
}

.comparison-wrap th,
.comparison-wrap td { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.comparison-wrap thead th { background: var(--sage-soft); color: var(--sage-dark); font-size: .92rem; }
.comparison-wrap tbody th { text-align: left; font-size: .9rem; }
.comparison-wrap tbody td { color: var(--muted); font-size: .9rem; font-weight: 700; }
.comparison-wrap tr:last-child th,
.comparison-wrap tr:last-child td { border-bottom: 0; }
.comparison-wrap th:last-child,
.comparison-wrap td:last-child { background: rgba(250, 231, 223, .36); color: var(--coral-dark); }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 44px; }
.price-card {
  display: flex;
  flex-direction: column;
  min-height: 500px;
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 18px 50px rgba(68, 57, 43, .07);
}
.price-card.featured { border: 2px solid var(--coral); background: linear-gradient(160deg, #fffdf9, #fff3ef); transform: translateY(-10px); }
.plan-label { margin: 0 0 8px; color: var(--coral-dark); font-size: .69rem; font-weight: 900; letter-spacing: .04em; }
.price-card h3 { margin: 0; font: 700 1.5rem/1.35 var(--serif); }
.price { display: flex; align-items: baseline; gap: 7px; margin: 24px 0; }
.price strong { font-size: 2rem; letter-spacing: -.055em; }
.price span { color: var(--muted); font-size: .84rem; }
.price-card ul { flex: 1; margin: 0 0 24px; padding: 0; list-style: none; }
.price-card li { position: relative; padding: 7px 0 7px 22px; color: var(--muted); font-size: .9rem; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--sage); font-weight: 900; }
.price-card button { min-height: 48px; border: 0; border-radius: 12px; background: #e9e7e2; color: #858781; font-weight: 900; }
.topup-warning { margin: -7px 0 21px; padding: 13px; border-radius: 11px; background: var(--sand); color: #675b4a; font-size: .78rem; line-height: 1.55; }
.owner-note { max-width: 720px; margin: 24px auto 0; color: var(--muted); font-size: .8rem; text-align: center; }

.policy-section { display: grid; grid-template-columns: .6fr 1.4fr; gap: 64px; }
.policy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.policy-grid article { padding: 27px; border-top: 2px solid var(--sage); background: rgba(255, 253, 249, .62); }
.policy-grid span { color: var(--coral); font: .72rem Georgia, serif; letter-spacing: .12em; }
.policy-grid h3 { margin: 18px 0 8px; font-size: 1.13rem; }
.policy-grid p { margin: 0; color: var(--muted); font-size: .88rem; }

@media (max-width: 980px) {
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; margin-right: auto; margin-left: auto; }
  .price-card { min-height: 0; }
  .price-card.featured { transform: none; }
  .policy-section { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 620px) {
  .pricing-grid { margin-top: 32px; }
  .price-card { padding: 26px; }
  .policy-grid { grid-template-columns: 1fr; }
}

.account-links {
  width: min(100% - 48px, 1180px);
  margin: 0 auto 56px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 28px 32px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper);
}
.account-links h2 { margin: 4px 0 0; font-size: 1.35rem; }
.account-links nav { display: flex; flex-wrap: wrap; gap: 10px; }
.account-links a { padding: 10px 14px; border-radius: 10px; background: var(--sage-soft); color: var(--sage-dark); font-size: .84rem; font-weight: 800; }
.account-links a[aria-disabled="true"] { cursor: not-allowed; opacity: .55; }
.footer-policy-links { grid-column: 2; }
.footer-policy-links a { color: inherit; }
@media (max-width: 760px) {
  .account-links { width: min(100% - 32px, 1180px); align-items: stretch; flex-direction: column; }
  .footer-policy-links { grid-column: auto; }
}

.seller-details { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 20px; margin: 0; }
.seller-details div { display: flex; gap: 6px; min-width: 0; }
.seller-details dt { flex: 0 0 auto; font-weight: 800; color: #6f726d; }
.seller-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.seller-details a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.seller-details .seller-address { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .seller-details { grid-column: auto; grid-template-columns: 1fr; }
  .seller-details .seller-address { grid-column: auto; }
}
