.accboy-page .accboy-service { padding-block: 28px 48px; overflow-wrap: anywhere; }
.accboy-page .accboy-service h1 { font-size: 28px; margin: 12px 0 24px; line-height: 1.3; }
.accboy-page .accboy-service h2 { font-size: 19px; margin: 0 0 18px; line-height: 1.4; }
.accboy-page .accboy-service h3 { font-size: 17px; margin: 0 0 10px; line-height: 1.4; }
.accboy-page .accboy-service-card { background: var(--ab-surface); border: 1px solid #e5e5e5; border-radius: 12px; padding: 24px; margin-bottom: 20px; min-width: 0; }
.accboy-page .accboy-checkout-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(250px,1fr); gap: 24px; align-items: start; }
.accboy-page .accboy-checkout-product { display: flex; align-items: center; gap: 20px; }
.accboy-page .accboy-checkout-product img { width: 84px; height: 84px; object-fit: contain; border-radius: 8px; }
.accboy-page .accboy-checkout-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.accboy-page .accboy-checkout-field input { font: inherit; width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 7px; padding: 12px; background: #fff; color: var(--ab-text); }
.accboy-page .accboy-checkout-field small { color: #666; }
.accboy-page .accboy-payment-options { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.accboy-page .accboy-payment-options button { font: inherit; min-height: 44px; padding: 12px 16px; border: 1px solid #ccc; border-radius: 7px; background: #fff; color: var(--ab-text); cursor: pointer; }
.accboy-page .accboy-payment-options button[aria-pressed=true] { border-color: var(--ab-accent); background: #fff0f3; color: #b80028; }
.accboy-page .accboy-service .accboy-button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 22px; border: 0; border-radius: 8px; font: inherit; background: #222; color: #fff; cursor: pointer; }
.accboy-page .accboy-service .accboy-button:hover { background: #000; }
.accboy-page .accboy-checkout-total>strong { display: block; font-size: 32px; line-height: 1.4; color: var(--ab-accent); margin: 12px 0 20px; }
.accboy-page .accboy-checkout-total>.accboy-button { width: 100%; }
.accboy-page .accboy-service button:disabled { opacity: .5; cursor: not-allowed; }
.accboy-page [data-accboy-checkout-status][data-error=true] { color: #a12424; }
.accboy-page .accboy-order-result dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.accboy-page .accboy-order-result dt { color: #666; }
.accboy-page .accboy-order-result dd { margin: 4px 0; }
.accboy-page .accboy-order-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.accboy-page .accboy-order-actions a { color: #b80028; }
.accboy-page .accboy-article-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.accboy-page .accboy-article-list article { padding: 16px 0; border-top: 1px solid #e5e5e5; }
.accboy-page .accboy-article-list a { color: #b80028; }
.accboy-page .accboy-article-list time { color: #666; font-size: 13px; }
.accboy-page .accboy-article-body { line-height: 1.85; overflow: auto; max-width: 100%; margin-block: 20px; }
.accboy-page .accboy-article-body img,.accboy-page .accboy-article-body video { max-width: 100%; height: auto; }
.accboy-page .accboy-article-body pre { overflow: auto; }
.accboy-page .accboy-service :focus-visible { outline: 3px solid var(--ab-accent); outline-offset: 3px; }
@media(max-width:767px) {
  .accboy-page .accboy-service { padding-block: 20px 30px; }
  .accboy-page .accboy-checkout-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .accboy-page .accboy-service-card { padding: 18px; }
  .accboy-page .accboy-article-list { grid-template-columns: minmax(0,1fr); }
  .accboy-page .accboy-checkout-product { gap: 12px; }
  .accboy-page .accboy-checkout-product img { width: 64px; height: 64px; }
  .accboy-page .accboy-service h1 { font-size: 24px; }
}
