.overseas-author-v3 {
  max-width: 1080px;
  margin: 0 auto;
  padding: 28px 24px 64px;
  color: var(--text-1);
}
.oav3-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.oav3-header h1 { color: var(--text-0); font-size: clamp(24px, 3vw, 32px); line-height: 1.3; margin: 6px 0 10px; }
.oav3-eyebrow { color: var(--primary); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.oav3-header p, .oav3-caption { color: var(--text-2); font-size: 13px; line-height: 1.7; }
.oav3-card { padding: 24px; border: 1px solid var(--border); border-radius: var(--radius, 12px); background: var(--bg-2); margin-bottom: 20px; }
.oav3-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.oav3-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 14px; font-weight: 600; }
.oav3-field-wide { grid-column: 1 / -1; }
.oav3-field .input { width: 100%; min-width: 0; font-weight: 400; }
.oav3-field textarea { resize: vertical; min-height: 126px; line-height: 1.8; }
.oav3-field small { color: var(--text-2); line-height: 1.6; font-size: 12px; font-weight: 400; }
.oav3-profile { grid-column: 1 / -1; border-left: 3px solid var(--primary); padding: 3px 0 3px 14px; font-size: 13px; color: var(--text-2); line-height: 1.8; }
.oav3-profile strong { color: var(--text-1); }
.oav3-settings { grid-column: 1 / -1; }
.oav3-settings summary { cursor: pointer; font-size: 13px; color: var(--text-2); }
.oav3-settings .oav3-form-grid { margin-top: 16px; }
.oav3-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.oav3-actions .btn-primary { min-width: 158px; }
.oav3-price { font-size: 12px; color: var(--text-2); line-height: 1.7; flex: 1 1 200px; }
.oav3-notice { padding: 12px 16px; margin-bottom: 18px; border: 1px solid var(--border); border-radius: 8px; color: var(--text-1); background: var(--bg-3); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.oav3-notice.is-error { color: var(--danger, #d75d5d); }
.oav3-notice[hidden] { display: none; }
.oav3-progress { display: flex; align-items: center; gap: 12px; }
.oav3-progress-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--primary); flex: 0 0 9px; }
.oav3-output-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.oav3-output-head h2 { color: var(--text-0); font-size: 21px; margin-bottom: 5px; }
.oav3-output-head .oav3-actions { margin: 0; }
.oav3-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 18px; }
.oav3-tabs button[aria-selected="true"] { border-color: var(--primary); color: var(--primary); background: var(--bg-3); }
.oav3-script { font-family: inherit; font-size: 15px; line-height: 1.95; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; min-height: 160px; }
.oav3-empty { padding: 24px 0; color: var(--text-2); text-align: center; font-size: 14px; line-height: 1.8; }
.oav3-footer-links { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 16px; }
.oav3-footer-links .btn { font-size: 13px; }
.oav3-badge { display: inline-block; border: 1px solid var(--border); border-radius: 20px; padding: 3px 10px; font-size: 12px; color: var(--text-2); }
@media (max-width: 640px) {
  .overseas-author-v3 { padding: 20px 14px 44px; }
  .oav3-header { gap: 10px; }
  .oav3-header > .btn { padding-left: 10px; padding-right: 10px; flex-shrink: 0; }
  .oav3-card { padding: 18px 15px; }
  .oav3-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .oav3-actions { align-items: stretch; }
  .oav3-actions .btn-primary { width: 100%; }
  .oav3-script { font-size: 14px; line-height: 1.9; }
}
