@font-face {
    font-family: AxionCentralMontserrat;
    src: url('montserrat-latin.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
/* All presentation belongs to this component; no theme, checkout or footer rules. */
.axion-central-canaa {
    --axcc-brand: #401201;
    --axcc-accent: #ffde59;
    --axcc-brand-soft: #fffae8;
    --axcc-ink: #20242a;
    --axcc-text: #454c56;
    --axcc-muted: #626a76;
    --axcc-line: #dfe3e8;
    --axcc-soft: #f4f5f7;
    --axcc-white: #fff;
    width: 100%; max-width: 1320px; min-width: 0;
    margin: 0 auto; padding: 36px 30px 48px;
    color: var(--axcc-text); background: var(--axcc-white);
    font: 400 14px/1.85 AxionCentralMontserrat, Montserrat, Arial, sans-serif;
    text-align: left; isolation: isolate;
}
.axion-central-canaa, .axion-central-canaa * { box-sizing: border-box; }
.axion-central-canaa a { color: var(--axcc-ink); text-decoration: none; box-shadow: none; -webkit-tap-highlight-color: transparent; }
.axion-central-canaa :is(button, input, select, textarea) { font-family: inherit; text-transform: none; letter-spacing: normal; }
.axion-central-canaa :is(a, button, summary):focus-visible { outline: 2px solid var(--axcc-ink); outline-offset: 4px; }
.axion-central-canaa svg { display: inline-block; flex: none; vertical-align: middle; }
.axion-central-canaa p { color: var(--axcc-text); margin: 0 0 18px; }
.axion-central-canaa strong { color: inherit; font-weight: 600; }
.axion-central-canaa .axion-central-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 32px; }
.axion-central-canaa .axion-central-sidebar { min-width: 0; padding: 24px 14px 16px; border: 0; border-radius: 18px; background: var(--axcc-soft); }
.axion-central-canaa .axion-sidebar-head { padding: 0 12px 22px; }
.axion-central-canaa .axion-eyebrow { display: block; color: var(--axcc-ink); font-size: 18px; font-weight: 650; letter-spacing: -.5px; line-height: 1.45; }
.axion-central-canaa .axion-sidebar-head p { color: var(--axcc-muted); font-size: 11px; line-height: 1.7; margin: 5px 0 0; }
.axion-central-canaa .axion-menu-group + .axion-menu-group { margin-top: 20px; }
.axion-central-canaa .axion-menu-label { display: block; color: var(--axcc-muted); padding: 0 12px; margin-bottom: 7px; font-size: 10px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; }
.axion-central-canaa .axion-central-menu a { display: flex; align-items: center; gap: 11px; min-height: 46px; padding: 10px 12px; margin: 2px 0; border: 0; border-radius: 10px; color: var(--axcc-text); font-size: 12px; line-height: 1.5; font-weight: 500; }
.axion-central-canaa .axion-central-menu a > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.axion-central-canaa .axcc-nav-icon { display: inline-flex; align-items: center; flex: none; color: #626b77; }
.axion-central-canaa .axcc-nav-icon svg { width: 18px; height: 18px; }
.axion-central-canaa .axion-central-menu a:hover { background: var(--axcc-brand-soft); color: var(--axcc-ink); }
.axion-central-canaa .axion-central-menu a.is-active { background: var(--axcc-accent); color: var(--axcc-brand); font-weight: 600; }
.axion-central-canaa .axion-central-menu a.is-active .axcc-nav-icon { color: var(--axcc-brand); }
.axion-central-canaa .axcc-mobile-menu { display: none; }
.axion-central-canaa .axion-central-content { min-width: 0; }
.axion-central-canaa .axion-content-card { background: transparent; border: 0; margin: 0; padding: 0; box-shadow: none; overflow-wrap: anywhere; }
.axion-central-canaa .axcc-page-intro { padding: 30px 32px; margin: 0 0 24px; background: var(--axcc-brand-soft); border-radius: 20px; }
.axion-central-canaa .axion-kicker { display: block; color: var(--axcc-brand); font-size: 10px; font-weight: 650; line-height: 1.6; letter-spacing: 1.2px; margin: 0 0 12px; }
.axion-central-canaa .axion-content-card h1 { color: var(--axcc-ink); font-family: inherit; font-size: clamp(30px, 3.1vw, 42px); font-weight: 650; line-height: 1.18; letter-spacing: -1.3px; margin: 0 0 16px; padding: 0; text-wrap: balance; }
.axion-central-canaa .axion-content-card .axion-lead { color: #545d68; font-size: 15px; line-height: 1.85; max-width: 76ch; margin: 0; }
.axion-central-canaa :is(.axion-content-card, .axcc-form-section, .axcc-tracking) h2 { font-family: inherit; color: var(--axcc-ink); font-size: 21px; line-height: 1.45; letter-spacing: -.5px; font-weight: 600; margin: 32px 0 12px; scroll-margin-top: 28px; }
.axion-central-canaa :is(.axion-content-card, .axcc-ticket) h3 { font-family: inherit; color: var(--axcc-ink); font-size: 16px; line-height: 1.5; font-weight: 600; margin: 20px 0 10px; }
.axion-central-canaa .axion-content-card > :is(h2, h3, p, ul, ol, dl, blockquote) { margin-left: 12px; margin-right: 12px; }
.axion-central-canaa .axion-content-card p { max-width: 85ch; }
.axion-central-canaa :is(.axion-content-card p, .axion-content-card li, .axcc-form-note) a { color: var(--axcc-ink); text-decoration: underline; text-decoration-color: #858c95; text-underline-offset: 4px; }
.axion-central-canaa .axion-content-card :is(img, video, iframe) { max-width: 100%; }
.axion-central-canaa .axion-content-card img { height: auto; }
.axion-central-canaa .axion-content-card :is(ul, ol) { padding-left: 22px; margin-top: 16px; margin-bottom: 24px; }
.axion-central-canaa .axion-content-card li { margin-bottom: 10px; }
.axion-central-canaa .axion-content-card table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.axion-central-canaa .axion-content-card :is(th, td) { padding: 12px; border: 1px solid var(--axcc-line); text-align: left; }
.axion-central-canaa .axion-content-card blockquote { border: 0; border-left: 3px solid #a2a9b4; padding: 14px 24px; font-style: normal; }
/* Index: an explicit full-width control, with an icon independent of the font. */
.axion-central-canaa .axcc-page-index { margin: 0 0 26px; border: 1px solid var(--axcc-line); border-radius: 12px; background: #fff; }
.axion-central-canaa .axcc-page-index summary { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 18px; cursor: pointer; list-style: none; font-size: 13px; line-height: 1.6; font-weight: 600; color: var(--axcc-ink); border-radius: 12px; }
.axion-central-canaa :is(.axcc-page-index, .axcc-mobile-menu) summary::-webkit-details-marker { display: none; }
.axion-central-canaa .axcc-index-count { margin-left: auto; padding: 3px 9px; border-radius: 20px; background: var(--axcc-soft); color: var(--axcc-muted); font-size: 11px; font-weight: 500; white-space: nowrap; }
.axion-central-canaa .axcc-index-arrow { position: relative; width: 30px; height: 30px; border-radius: 50%; background: var(--axcc-accent); flex: none; }
.axion-central-canaa .axcc-index-arrow::before { content: ''; position: absolute; width: 7px; height: 7px; border-right: 1.7px solid var(--axcc-brand); border-bottom: 1.7px solid var(--axcc-brand); top: 10px; left: 11px; transform: rotate(45deg); }
.axion-central-canaa .axcc-page-index[open] .axcc-index-arrow { transform: rotate(180deg); }
.axion-central-canaa .axcc-page-index summary:hover { background: #f8f9fa; }
.axion-central-canaa .axcc-page-index nav { padding: 0 18px 14px; }
.axion-central-canaa .axcc-page-index ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; padding: 12px 0 0; border-top: 1px solid var(--axcc-line); list-style: none; margin: 0; }
.axion-central-canaa .axcc-page-index li { min-width: 0; margin: 0; }
.axion-central-canaa .axcc-page-index a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border-radius: 8px; font-size: 12px; line-height: 1.65; font-weight: 500; color: var(--axcc-text); text-decoration: none; }
.axion-central-canaa .axcc-page-index a:hover { color: var(--axcc-ink); background: var(--axcc-soft); }
/* Actions have one icon style and clear primary/secondary states. */
.axion-central-canaa .axcc-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 32px; }
.axion-central-canaa .axcc-actions > a { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; padding: 22px; border: 1px solid var(--axcc-line); border-radius: 16px; background: #fff; }
.axion-central-canaa .axcc-actions > a:hover { background: #f7f8fa; border-color: #a8afb9; }
.axion-central-canaa .axcc-action-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 5px; border-radius: 13px; background: var(--axcc-brand-soft); color: var(--axcc-brand); font-size: 22px; }
.axion-central-canaa .axcc-action-icon svg { width: 23px; height: 23px; }
.axion-central-canaa .axcc-actions strong { color: var(--axcc-ink); font-size: 13px; line-height: 1.5; }
.axion-central-canaa .axcc-actions > a > span:last-child { color: var(--axcc-muted); font-size: 12px; line-height: 1.7; }
.axion-central-canaa .axcc-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; width: auto; max-width: 100%; min-height: 46px; padding: 12px 20px; border: 1px solid var(--axcc-brand); border-radius: 10px; background: var(--axcc-brand); color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; text-align: center; cursor: pointer; box-shadow: none; transform: none; }
.axion-central-canaa .axcc-button:hover { background: #562313; color: #fff; border-color: #562313; box-shadow: none; transform: none; }
.axion-central-canaa .axcc-button:disabled { opacity: .6; cursor: wait; }
.axion-central-canaa .axcc-text-button { display: inline-flex; align-items: center; min-height: 44px; color: var(--axcc-ink); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #9299a3; }
.axion-central-canaa .axcc-inline-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid var(--axcc-line); border-radius: 16px; background: #fff; margin: 0 0 30px; }
.axion-central-canaa .axcc-inline-action > div { display: grid; gap: 4px; min-width: 0; }
.axion-central-canaa .axcc-inline-action strong { color: var(--axcc-ink); font-size: 15px; }
.axion-central-canaa .axcc-inline-action > div > span { font-size: 12px; color: var(--axcc-muted); }
.axion-central-canaa .axcc-inline-action .axcc-button { flex: none; }
.axion-central-canaa .axcc-right-highlight { padding: 26px; margin: 0 0 30px; border-radius: 16px; background: var(--axcc-brand-soft); border: 1px solid #e8dca8; }
.axion-central-canaa .axcc-right-highlight > strong { font-size: 18px; color: var(--axcc-ink); line-height: 1.5; }
.axion-central-canaa .axcc-right-highlight p { margin: 10px 0 4px; }
.axion-central-canaa .axcc-next-step { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; margin-top: 30px; border-radius: 14px; background: var(--axcc-soft); }
.axion-central-canaa .axcc-next-step strong { font-size: 14px; color: var(--axcc-ink); }
.axion-central-canaa .axcc-editorial { padding: 28px; background: var(--axcc-soft); border-radius: 16px; margin: 30px 0; }
.axion-central-canaa .axcc-editorial h2 { margin-top: 0; font-size: 26px; }
/* Forms: a single, visible focus border; no stacked browser/theme rings. */
.axion-central-canaa .axcc-form-anchor { scroll-margin-top: 24px; }
.axion-central-canaa .axcc-form-section { padding: 28px; margin-top: 30px; border: 0; border-radius: 18px; background: var(--axcc-soft); }
.axion-central-canaa .axcc-form-section h2 { margin: 0 0 10px; font-size: 24px; font-weight: 600; }
.axion-central-canaa .axcc-section-heading > p, .axion-central-canaa .axcc-form-section > p { color: var(--axcc-muted); font-size: 13px; margin-bottom: 20px; }
.axion-central-canaa .axcc-section-heading .axcc-service-time { border-left: 2px solid #a9b2bf; padding-left: 12px; font-size: 12px; }
.axion-central-canaa .axcc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 22px; }
.axion-central-canaa .axcc-fields > label { display: block; min-width: 0; margin: 0; color: var(--axcc-ink); font-size: 12px; line-height: 1.7; font-weight: 600; }
.axion-central-canaa .axcc-fields > label > small { color: var(--axcc-muted); font-size: 11px; font-weight: 400; }
.axion-central-canaa .axcc-fields > label > span { color: var(--axcc-muted); }
.axion-central-canaa .axcc-full { grid-column: 1 / -1; }
.axion-central-canaa form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
    display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 50px;
    padding: 11px 13px; margin: 8px 0 0; border: 2px solid var(--axcc-field-border, #dce0e6); border-radius: 10px;
    color: var(--axcc-ink); background: #fff; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.6;
    outline: none !important; box-shadow: none !important; transition: border-color .12s;
}
.axion-central-canaa form :is(input:not([type="hidden"]), select, textarea):focus { --axcc-field-border: var(--axcc-ink); outline: none !important; box-shadow: none !important; }
.axion-central-canaa form :is(input, select, textarea):user-invalid { --axcc-field-border: #a1373e; }
.axion-central-canaa form textarea { resize: vertical; min-height: 150px; }
.axion-central-canaa .axcc-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.axion-central-canaa .axcc-form-note { color: var(--axcc-muted); font-size: 11px; line-height: 1.85; margin: 0 0 22px; max-width: 85ch; }
.axion-central-canaa .axcc-submit-row { display: flex; align-items: center; gap: 20px; }
.axion-central-canaa .axcc-submit-row > span { color: var(--axcc-muted); font-size: 11px; }
.axion-central-canaa .axcc-tracking :is(.form-row-first, .form-row-last) { width: 100%; float: none; }
.axion-central-canaa .axcc-tracking form.track_order { padding: 0; border: 0; margin: 0; }
.axion-central-canaa .axcc-tracking form.track_order label { display: block; color: var(--axcc-ink); font-size: 12px; font-weight: 600; }
.axion-central-canaa .axcc-tracking form.track_order p { margin: 0 0 20px; }
.axion-central-canaa .axcc-tracking button { min-height: 46px; padding: 12px 22px; border: 1px solid var(--axcc-brand); border-radius: 10px; background: var(--axcc-brand); color: #fff; font-size: 13px; font-weight: 600; box-shadow: none; cursor: pointer; }
.axion-central-canaa .axcc-tracking button:hover { background: #562313; }
.axion-central-canaa .axcc-tracking table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.axion-central-canaa .axcc-tracking :is(th, td) { padding: 10px; border-bottom: 1px solid var(--axcc-line); font-size: 12px; }
.axion-central-canaa .axcc-tracking :is(.woocommerce-order-details, .woocommerce-customer-details) { max-width: 100%; overflow-wrap: anywhere; }
/* Content, confirmations and history. Status colours are functional, not branding. */
.axion-central-canaa .axcc-faq { display: grid; gap: 8px; margin: 22px 0 30px; }
.axion-central-canaa .axcc-faq details { border: 1px solid var(--axcc-line); border-radius: 12px; background: #fff; }
.axion-central-canaa .axcc-faq summary { position: relative; display: block; min-height: 54px; padding: 16px 50px 16px 18px; list-style: none; cursor: pointer; color: var(--axcc-ink); font-size: 13px; font-weight: 600; line-height: 1.7; }
.axion-central-canaa .axcc-faq summary::-webkit-details-marker { display: none; }
.axion-central-canaa .axcc-faq summary::after { content: '+'; position: absolute; right: 18px; top: 13px; font: 400 22px/1.3 Arial, sans-serif; }
.axion-central-canaa .axcc-faq details[open] summary::after { content: '−'; }
.axion-central-canaa .axcc-faq p { padding: 0 18px 18px; margin: 0; font-size: 13px; }
.axion-central-canaa .axion-content-card .axion-purchase-steps { list-style: none; counter-reset: purchase; padding: 0; margin: 0 12px 24px; }
.axion-central-canaa .axion-purchase-steps li { position: relative; counter-increment: purchase; padding: 24px 0 24px 58px; margin: 0; border-bottom: 1px solid var(--axcc-line); }
.axion-central-canaa .axion-purchase-steps li::before { content: counter(purchase, decimal-leading-zero); position: absolute; left: 0; top: 25px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--axcc-soft); color: var(--axcc-ink); font-size: 12px; font-weight: 600; }
.axion-central-canaa .axion-purchase-steps h2 { margin: 0 0 8px; font-size: 18px; }
.axion-central-canaa .axion-purchase-steps p { margin: 0; }
.axion-central-canaa .axcc-data-purposes { margin-top: 20px; margin-bottom: 24px; }
.axion-central-canaa .axcc-data-purposes > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; padding: 18px; border-bottom: 1px solid var(--axcc-line); }
.axion-central-canaa .axcc-data-purposes > div:nth-child(odd) { background: #f6f7f9; border-radius: 10px; }
.axion-central-canaa .axcc-data-purposes dt { font-size: 13px; font-weight: 600; color: var(--axcc-ink); }
.axion-central-canaa .axcc-data-purposes dd { margin: 0; font-size: 13px; line-height: 1.8; }
.axion-central-canaa .axcc-source { color: var(--axcc-muted); font-size: 11px; line-height: 1.8; border-top: 1px solid var(--axcc-line); padding-top: 18px; margin-top: 24px; }
.axion-central-canaa .axcc-updated { color: var(--axcc-muted); font-size: 11px; margin-top: 30px; }
.axion-central-canaa .axcc-store-policy { margin: 18px 12px 24px; padding: 18px 22px; border-radius: 12px; background: var(--axcc-soft); }
.axion-central-canaa .axcc-store-policy p:last-child { margin-bottom: 0; }
.axion-central-canaa .axcc-error { padding: 14px 18px; border: 1px solid #e8c7cb; border-radius: 10px; background: #fff4f5; color: #8b2430; font-size: 13px; overflow-wrap: anywhere; }
.axion-central-canaa .axcc-receipt { padding: 28px; margin-top: 30px; border: 1px solid #cee0d6; border-radius: 18px; background: #f0f7f3; }
.axion-central-canaa .axcc-receipt h2 { color: #224c38; font-family: inherit; font-size: 26px; line-height: 1.4; font-weight: 600; margin: 8px 0 16px; }
.axion-central-canaa .axcc-receipt p { font-size: 13px; }
.axion-central-canaa .axcc-protocol { display: block; margin: 20px 0; color: #224c38; font-size: 17px; letter-spacing: .5px; overflow-wrap: anywhere; }
.axion-central-canaa .axcc-ticket { padding: 24px; margin: 0 0 20px; border: 1px solid var(--axcc-line); border-radius: 16px; background: #fff; overflow-wrap: anywhere; }
.axion-central-canaa .axcc-ticket-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--axcc-ink); }
.axion-central-canaa .axcc-badge { color: #3d546c; font-size: 11px; background: #edf2f7; padding: 5px 12px; border-radius: 20px; }
.axion-central-canaa .axcc-ticket-date { color: var(--axcc-muted); font-size: 11px; margin-top: 7px; }
.axion-central-canaa .axcc-ticket p { font-size: 13px; }
.axion-central-canaa .axcc-reply { border-left: 2px solid #a5b2c3; padding: 4px 0 4px 20px; margin-top: 24px; }
.axion-central-canaa .axcc-reply h3 { font-size: 14px; margin-top: 0; }
.axion-central-canaa .axcc-reply h3 small { display: block; color: var(--axcc-muted); font-size: 11px; font-weight: 400; margin-top: 4px; }
.axion-central-canaa .axcc-history > .axcc-ticket:last-child { margin-top: 24px; }
.axion-central-canaa .axcc-order-list { display: grid; gap: 10px; margin: 24px 0 10px; }
.axion-central-canaa .axcc-order { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid var(--axcc-line); border-radius: 12px; font-size: 12px; }
.axion-central-canaa .axcc-order > span:first-child { display: grid; gap: 4px; }
.axion-central-canaa .axcc-order small { color: var(--axcc-muted); font-size: 11px; }
.axion-central-canaa .axcc-order:hover { background: var(--axcc-soft); }
/* Contact and supplier information. */
.axion-central-canaa .axion-contact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 30px; padding: 26px; border: 1px solid var(--axcc-line); border-radius: 16px; background: #fff; }
.axion-central-canaa .axion-contact-panel h2 { font-family: inherit; color: var(--axcc-ink); font-size: 23px; font-weight: 600; line-height: 1.4; letter-spacing: -.5px; margin: 0 0 10px; }
.axion-central-canaa .axion-contact-panel p { color: var(--axcc-muted); font-size: 12px; line-height: 1.8; margin: 0; }
.axion-central-canaa .axion-contact-links { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.axion-central-canaa .axion-contact-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.axion-central-canaa .axion-contact-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.axion-central-canaa .axion-contact-links svg { width: 18px; height: 18px; }
.axion-central-canaa .axcc-identity { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 28px; padding: 20px 12px 0; border-top: 1px solid var(--axcc-line); color: var(--axcc-muted); font-size: 11px; }
.axion-central-canaa .axcc-identity .axion-kicker { flex-basis: 100%; margin-bottom: 6px; }
.axion-central-canaa .axcc-identity address { flex-basis: 100%; margin: 0; line-height: 1.8; font-style: normal; }
.axion-central-canaa .axion-return-link { margin-top: 22px; padding: 0 12px; }
.axion-central-canaa .axion-return-link a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--axcc-muted); font-size: 12px; }
.axion-central-canaa .axion-return-link a:hover { color: var(--axcc-ink); }
.axion-central-canaa .axion-return-link svg { width: 18px; height: 18px; }
/* Existing saved content remains supported. */
.axion-central-canaa .axion-account-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; background: var(--axcc-soft); border-radius: 14px; margin: 24px 0; }
.axion-central-canaa .axion-account-link > span:first-child { display: grid; gap: 5px; }
.axion-central-canaa :is(.axion-topic-grid, .axion-contact-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.axion-central-canaa :is(.axion-topic-grid a, .axion-info-card) { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--axcc-line); border-radius: 12px; }
.axion-central-canaa .axion-topic-grid span { font-size: 12px; color: var(--axcc-muted); }
.axion-central-canaa :is(.axion-note, .axion-editorial-note) { padding: 18px 22px; margin: 24px 0; background: var(--axcc-soft); border-radius: 12px; }
.axion-central-canaa .axion-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 13px; font-weight: 600; }
.axion-central-canaa .axion-steps > div { display: flex; gap: 20px; padding: 20px 0; border-top: 1px solid var(--axcc-line); }
.axion-central-canaa .axion-steps small { display: block; font-size: 13px; margin-top: 4px; }
@media (max-width: 1100px) {
    .axion-central-canaa { padding: 28px 24px 40px; }
    .axion-central-canaa .axion-central-shell { grid-template-columns: 218px minmax(0, 1fr); gap: 24px; }
    .axion-central-canaa .axion-central-sidebar { padding-inline: 10px; }
    .axion-central-canaa .axcc-page-intro { padding: 26px; }
    .axion-central-canaa .axion-content-card h1 { font-size: 34px; }
    .axion-central-canaa .axcc-actions > a { padding: 18px 14px; }
    .axion-central-canaa .axcc-inline-action { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 768px) {
    .axion-central-canaa { padding: 20px 20px 36px; }
    .axion-central-canaa .axion-central-shell { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .axion-central-canaa .axion-central-sidebar { padding: 0; background: transparent; border: 0; }
    .axion-central-canaa :is(.axion-sidebar-head, .axcc-desktop-menu) { display: none; }
    .axion-central-canaa .axcc-mobile-menu { display: block; background: #fff; border: 1px solid #cfd5dd; border-radius: 12px; }
    .axion-central-canaa .axcc-mobile-menu > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; padding: 13px 18px; color: var(--axcc-ink); font-size: 13px; line-height: 1.6; font-weight: 600; cursor: pointer; list-style: none; }
    .axion-central-canaa .axcc-mobile-menu summary small { display: block; color: var(--axcc-muted); font-size: 10px; font-weight: 500; margin-bottom: 2px; }
    .axion-central-canaa .axcc-mobile-menu summary > svg { width: 24px; height: 24px; padding: 2px; border-radius: 50%; background: var(--axcc-accent); }
    .axion-central-canaa .axcc-mobile-menu[open] summary > svg { transform: rotate(180deg); }
    .axion-central-canaa .axcc-mobile-menu nav { padding: 18px 12px 14px; border-top: 1px solid var(--axcc-line); }
    .axion-central-canaa .axion-menu-group + .axion-menu-group { margin-top: 16px; }
    .axion-central-canaa .axion-central-menu a { font-size: 13px; }
    .axion-central-canaa .axion-content-card h1 { font-size: 32px; letter-spacing: -.9px; }
    .axion-central-canaa .axcc-page-intro { padding: 26px 24px; border-radius: 16px; }
    .axion-central-canaa .axion-content-card .axion-lead { font-size: 14px; }
    .axion-central-canaa .axcc-inline-action { flex-direction: row; align-items: center; }
    .axion-central-canaa .axcc-form-section { padding: 24px; }
    .axion-central-canaa form :is(input:not([type="hidden"]), select, textarea) { font-size: 16px; }
    .axion-central-canaa .axcc-next-step { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (max-width: 540px) {
    .axion-central-canaa { padding-inline: 16px; }
    .axion-central-canaa .axion-content-card h1 { font-size: 29px; }
    .axion-central-canaa .axcc-page-intro { padding: 24px 20px; }
    .axion-central-canaa .axion-content-card > :is(h2, h3, p, ul, ol, dl, blockquote) { margin-left: 4px; margin-right: 4px; }
    .axion-central-canaa .axcc-page-index summary { padding: 12px 14px; gap: 8px; font-size: 12px; }
    .axion-central-canaa .axcc-index-count { font-size: 10px; padding-inline: 7px; }
    .axion-central-canaa .axcc-index-arrow { width: 28px; height: 28px; }
    .axion-central-canaa .axcc-index-arrow::before { left: 10px; top: 9px; }
    .axion-central-canaa .axcc-page-index ol { grid-template-columns: minmax(0, 1fr); }
    .axion-central-canaa .axcc-actions { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .axion-central-canaa .axcc-actions > a { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 3px 14px; padding: 16px; border-radius: 14px; }
    .axion-central-canaa .axcc-action-icon { grid-row: 1 / 3; margin: 0; align-self: center; }
    .axion-central-canaa .axcc-actions > a > span:last-child { grid-column: 2; }
    .axion-central-canaa .axcc-inline-action { padding: 22px; flex-direction: column; align-items: flex-start; }
    .axion-central-canaa .axcc-right-highlight { padding: 22px; }
    .axion-central-canaa .axcc-right-highlight > strong { font-size: 16px; }
    .axion-central-canaa :is(.axcc-fields, .axion-contact-panel, .axion-topic-grid, .axion-contact-grid) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .axion-central-canaa .axcc-form-section { padding: 22px 18px; border-radius: 16px; }
    .axion-central-canaa .axcc-form-section h2 { font-size: 22px; }
    .axion-central-canaa .axcc-submit-row { align-items: flex-start; flex-direction: column; gap: 12px; }
    .axion-central-canaa .axcc-submit-row .axcc-button { width: 100%; }
    .axion-central-canaa .axcc-faq summary { font-size: 12px; }
    .axion-central-canaa .axcc-ticket { padding: 20px; }
    .axion-central-canaa .axcc-order { gap: 14px; font-size: 11px; }
    .axion-central-canaa .axion-purchase-steps li { padding-left: 50px; }
    .axion-central-canaa .axcc-data-purposes > div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 16px; }
    .axion-central-canaa .axcc-receipt { padding: 22px; }
    .axion-central-canaa .axcc-protocol { font-size: 14px; }
    .axion-central-canaa .axion-contact-panel { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .axion-central-canaa * { transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    .axion-central-canaa { max-width: none; padding: 0; background: #fff; color: #000; }
    .axion-central-canaa .axion-central-shell { display: block; }
    .axion-central-canaa :is(.axion-central-sidebar, .axion-return-link, .axcc-request-form, .axcc-page-index, .axcc-next-step) { display: none; }
    .axion-central-canaa .axcc-page-intro { padding: 0; background: #fff; }
    .axion-central-canaa .axion-content-card h1 { font-size: 28px; }
    .axion-central-canaa h2 { break-after: avoid; }
    .axion-central-canaa a { color: #000; }
}
