.anti-training-native { margin: 0; color: #0b0b0b; background: #fff; font: 1.125rem/1.6 var(--sans, Arial, sans-serif); }
.anti-training-native *, .anti-training-native *::before, .anti-training-native *::after { box-sizing: border-box; }
.anti-training-native img { max-width: 100%; height: auto; }
.anti-training-native .site-header { border-bottom: 1px solid #d2d2d2; }
.anti-training-native .atn-main { width: min(100%, 88rem); margin-inline: auto; padding: 64px var(--gutter, 24px) 96px; min-height: 50vh; }
.anti-training-native .atn-heading { margin-bottom: 40px; }
.anti-training-native .atn-heading h1 { font: 600 3rem/1.12 var(--sans, Arial, sans-serif); margin: 0 0 24px; }
.anti-training-native .atn-heading p { max-width: 48rem; }
.anti-training-native .atn-result { padding-block: 28px; border-bottom: 1px solid #d2d2d2; }
.anti-training-native .atn-result h2, .anti-training-native .atn-content h2 { font: 600 2rem/1.2 var(--sans, Arial, sans-serif); margin-block: 28px 16px; }
.anti-training-native .atn-result h2 { margin-top: 0; }
.anti-training-native .atn-content h3 { font: 600 1.5rem/1.25 var(--sans, Arial, sans-serif); margin-block: 28px 16px; }
.anti-training-native .atn-content :is(p, ul, ol) { margin-block: 16px; }
.anti-training-native .atn-content :is(ul, ol) { padding-inline-start: 1.5rem; }
.anti-training-native .atn-content :is(ul, ol) li { margin-block: 8px; }
.anti-training-native .atn-main a:not(.button):not(.wp-element-button) { text-decoration: underline; text-underline-offset: .2em; }
.anti-training-native .atn-main :is(.atn-search, .woocommerce form, .comment-form, .post-password-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { max-width: 100%; min-height: 44px; padding: 12px; border: 1px solid #777; background: #fff; color: #0b0b0b; font: inherit; }
.anti-training-native .atn-main :is(button, input[type=submit], .button):not(.wc-block-components-button) { min-height: 44px; padding: 12px 20px; background: #0647ff; color: #fff; border: 1px solid #0647ff; border-radius: 0; font: inherit; cursor: pointer; }
.anti-training-native .atn-main :is(button, input[type=submit], .button):disabled { opacity: .6; cursor: not-allowed; }
.anti-training-native .atn-main :focus-visible { outline: 3px solid #0647ff; outline-offset: 4px; }
.anti-training-native .atn-search { max-width: 42rem; margin-bottom: 40px; }
.anti-training-native .atn-search label { display: block; margin-bottom: 8px; }
.anti-training-native .atn-search > div { display: flex; gap: 12px; }
.anti-training-native .atn-search input { min-width: 0; flex: 1; }
.anti-training-native .atn-content .woocommerce { width: 100%; }
.anti-training-native .woocommerce form.login, .anti-training-native .woocommerce form.register { border-radius: 0; padding: 24px; }
.anti-training-native .woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.anti-training-native .woocommerce .woocommerce-MyAccount-navigation a { display: block; padding: 12px; }
.anti-training-native .woocommerce .woocommerce-MyAccount-navigation .is-active a { background: #f1f5ff; }
.anti-training-native .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) { padding: 20px 24px 20px 48px; margin-block: 24px; }
.anti-training-native .woocommerce form .form-row label { line-height: 1.5; margin-block: 8px; }
.anti-training-native .woocommerce div.product form.cart .button { display: inline-flex; }
.anti-training-native .woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; }
.anti-training-native .woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; }
.anti-training-native .atn-legacy-section { margin-block: 40px; }
.anti-training-native .atn-legacy-image { display: block; width: auto; max-height: 36rem; object-fit: contain; margin-block: 24px; }
.anti-training-native .atn-legacy-logo { display: inline-block; max-width: 14rem; margin: 16px 32px 16px 0; }
.anti-training-native .atn-content > .ai-page { margin-inline: calc(-1 * var(--gutter, 24px)); }
.anti-training-native .atn-content .ai-page :is(h1,h2,h3) { font-family: inherit; }
@media (max-width: 900px) {
  .anti-training-native .atn-main { padding-block: 36px 64px; }
  .anti-training-native .atn-heading h1 { font-size: 2.25rem; }
  .anti-training-native .atn-result h2, .anti-training-native .atn-content h2 { font-size: 1.75rem; }
  .anti-training-native .atn-heading { margin-bottom: 28px; }
  .anti-training-native .woocommerce table.shop_table { font-size: 1rem; }
  .anti-training-native .woocommerce form.login, .anti-training-native .woocommerce form.register { padding: 16px; }
}
