/* AMZ Assist application shell. All selectors match templates/amz-application.php. */
.amz-site { min-height: 100vh; display: flex; flex-direction: column; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.amz-skip-link { position: absolute; z-index: 30; top: 12px; left: -9999px; padding: 12px 16px; border-radius: 10px; background: var(--amz-ink); color: #fff; font-weight: 700; }
.amz-skip-link:focus { left: 16px; }
.amz-topbar { position: sticky; top: 0; z-index: 20; min-height: 76px; display: flex; align-items: center; gap: 32px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); background: rgba(255,255,255,.94); border-bottom: 1px solid var(--amz-line); backdrop-filter: blur(16px); }
.amz-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--amz-ink); text-decoration: none; letter-spacing: -.02em; }
.amz-brand strong { font-weight: 800; }
.amz-brand small { display: block; margin-top: 2px; color: var(--amz-ink-muted); font-size: 10px; letter-spacing: .04em; }
.amz-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background: var(--amz-brand); color: #fff; font-size: 18px; font-weight: 800; box-shadow: 0 8px 18px rgba(62,79,179,.22); }
.amz-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; color: var(--amz-ink-muted); font-size: 14px; }
.amz-nav a { text-decoration: none; }
.amz-nav a:hover { color: var(--amz-brand); }
.amz-menu-toggle { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--amz-line); border-radius: 12px; background: var(--amz-surface); color: var(--amz-ink); cursor: pointer; }
.amz-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border: 0; border-radius: 11px; background: var(--amz-brand); color: #fff !important; font-weight: 750; text-decoration: none; cursor: pointer; box-shadow: 0 8px 18px rgba(62,79,179,.18); transition: background .18s ease, transform .18s ease, box-shadow .18s ease; }
.amz-button:hover { background: var(--amz-brand-strong); color: #fff; transform: translateY(-1px); box-shadow: 0 12px 24px rgba(62,79,179,.24); }
.amz-button:disabled { background: #aeb7c6; box-shadow: none; cursor: not-allowed; transform: none; }
.amz-button-small { min-height: 40px; padding: 9px 14px; font-size: 13px; }
.amz-main { width: min(1180px, calc(100% - 48px)); flex: 1; margin: 0 auto; padding: 48px 0 80px; }
.amz-eyebrow { display: inline-block; color: var(--amz-brand); font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.amz-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: clamp(40px, 7vw, 96px); align-items: center; padding: 56px 0 92px; }
.amz-hero h1, .amz-auth h1, .amz-narrow h1, .amz-page-intro h1 { margin: 14px 0 20px; color: var(--amz-ink); font-size: clamp(2.45rem, 5vw, 4.5rem); font-weight: 760; letter-spacing: -.065em; line-height: 1.04; }
.amz-hero h1 em { color: var(--amz-brand); font-style: normal; }
.amz-hero p, .amz-auth > div > p, .amz-page-intro > p { max-width: 650px; color: var(--amz-ink-muted); font-size: 17px; line-height: 1.7; }
.amz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.amz-link { color: var(--amz-brand); font-weight: 750; text-decoration: none; }
.amz-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.amz-panel, .amz-card, .amz-form-card, .amz-metrics article { border: 1px solid var(--amz-line); border-radius: var(--amz-radius-md); background: var(--amz-surface); box-shadow: var(--amz-shadow-sm); }
.amz-panel { position: relative; overflow: hidden; padding: 32px; }
.amz-panel::after { position: absolute; right: -44px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; background: var(--amz-brand-soft); content: ""; }
.amz-panel h2 { position: relative; z-index: 1; max-width: 290px; margin: 22px 0 12px; font-size: 28px; letter-spacing: -.045em; line-height: 1.15; }
.amz-panel p { position: relative; z-index: 1; max-width: 330px; margin: 0; color: var(--amz-ink-muted); line-height: 1.6; }
.amz-page-intro { margin-bottom: 34px; }
.amz-page-intro h1 { margin-bottom: 10px; font-size: clamp(2rem, 4vw, 3.25rem); }
.amz-page-intro > p { margin: 0; font-size: 16px; }
.amz-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 30px 0 34px; }
.amz-grid article { min-height: 220px; padding: 26px; border: 1px solid var(--amz-line); border-radius: var(--amz-radius-md); background: var(--amz-surface); transition: transform .18s ease, box-shadow .18s ease; }
.amz-grid article:hover { transform: translateY(-3px); box-shadow: var(--amz-shadow-md); }
.amz-grid article > strong { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 28px; border-radius: 13px; background: var(--amz-brand-soft); color: var(--amz-brand); font-size: 20px; }
.amz-grid article:nth-child(2) > strong { background: var(--amz-signal-soft); color: var(--amz-signal); }
.amz-grid article:nth-child(3) > strong { background: var(--amz-warning-soft); color: var(--amz-warning); }
.amz-grid h2 { margin: 0 0 10px; font-size: 19px; letter-spacing: -.025em; }
.amz-grid p, .amz-card p { color: var(--amz-ink-muted); line-height: 1.65; }
.amz-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 430px); gap: clamp(40px, 8vw, 120px); align-items: center; max-width: 1040px; margin: 38px auto 0; }
.amz-auth h1 { font-size: clamp(2.6rem, 5vw, 4rem); }
.amz-form-card { padding: 30px; }
.amz-form-card h2 { margin: 0 0 8px; font-size: 25px; letter-spacing: -.04em; }
.amz-form-card form p { margin: 0 0 16px; }
.amz-form-card label { display: block; margin: 18px 0; color: var(--amz-ink); font-size: 13px; font-weight: 700; }
.amz-form-card input, .amz-form-card select, .amz-form-card textarea { display: block; width: 100%; min-height: 48px; margin-top: 8px; padding: 12px 14px; border: 1px solid var(--amz-line); border-radius: 10px; background: #fff; color: var(--amz-ink); }
.amz-form-card textarea { min-height: 130px; resize: vertical; }
.amz-form-card input:focus, .amz-form-card select:focus, .amz-form-card textarea:focus { border-color: var(--amz-brand); outline: 0; box-shadow: 0 0 0 4px var(--amz-brand-soft); }
.amz-form-card .amz-button { width: 100%; margin-top: 8px; }
.amz-muted { color: var(--amz-ink-muted); font-size: 13px; line-height: 1.6; }
.amz-muted a { color: var(--amz-brand); font-weight: 700; }
.amz-narrow { max-width: 760px; margin: 24px auto; }
.amz-narrow h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
.amz-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.amz-metrics article { padding: 24px; }
.amz-metrics span { display: block; color: var(--amz-ink-muted); font-size: 12px; }
.amz-metrics strong { display: block; margin-top: 12px; font-size: 31px; letter-spacing: -.05em; }
.amz-card { padding: 28px; }
.amz-card h2 { margin-top: 0; font-size: 22px; letter-spacing: -.035em; }
.amz-card h3 { margin-top: 28px; font-size: 15px; }
.amz-card a:not(.amz-button) { color: var(--amz-brand); font-weight: 700; }
.amz-card ul { padding-left: 20px; color: var(--amz-ink-muted); line-height: 1.8; }
.amz-table-wrap { overflow-x: auto; }
.amz-card table { width: 100%; border-collapse: collapse; font-size: 13px; }
.amz-card th { padding: 13px 12px; border-bottom: 1px solid var(--amz-line); color: var(--amz-ink-muted); font-size: 11px; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.amz-card td { padding: 16px 12px; border-bottom: 1px solid #edf0f4; vertical-align: middle; }
.amz-card tr:last-child td { border-bottom: 0; }
.amz-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border-radius: 99px; background: var(--amz-brand-soft); color: var(--amz-brand); font-size: 11px; font-weight: 750; white-space: nowrap; }
.amz-error, .amz-success { margin: 0 0 24px; padding: 14px 16px; border-radius: 11px; font-size: 14px; }
.amz-error { border: 1px solid #f2c5ce; background: var(--amz-danger-soft); color: var(--amz-danger); }
.amz-success { border: 1px solid #b7e5d9; background: var(--amz-signal-soft); color: var(--amz-signal); }
.amz-footer { display: flex; width: min(1180px, calc(100% - 48px)); justify-content: space-between; gap: 20px; margin: auto; padding: 22px 0 26px; border-top: 1px solid var(--amz-line); color: var(--amz-ink-muted); font-size: 12px; }
body.admin-bar .amz-topbar { top: 32px; }
@media (max-width: 900px) { .amz-hero, .amz-auth { grid-template-columns: 1fr; } .amz-hero { padding-top: 28px; } .amz-auth { gap: 32px; } }
@media (max-width: 680px) { .amz-topbar { min-height: 68px; padding: 0 18px; } .amz-menu-toggle { display: block; } .amz-nav { position: absolute; top: calc(100% + 1px); right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--amz-line); border-radius: 14px; background: #fff; box-shadow: var(--amz-shadow-md); } .amz-nav.is-open { display: flex; } .amz-nav a { padding: 13px 12px; } .amz-nav .amz-button { text-align: center; } .amz-main { width: min(100% - 36px, 1180px); padding-top: 32px; } .amz-hero { gap: 30px; padding: 24px 0 56px; } .amz-hero h1 { font-size: 2.65rem; } .amz-hero p, .amz-auth > div > p { font-size: 16px; } .amz-actions { align-items: stretch; flex-direction: column; } .amz-actions .amz-button { width: 100%; } .amz-grid, .amz-metrics { grid-template-columns: 1fr; } .amz-grid article { min-height: auto; } .amz-form-card, .amz-card, .amz-panel { padding: 22px; } .amz-card table, .amz-card thead, .amz-card tbody, .amz-card tr, .amz-card th, .amz-card td { display: block; } .amz-card thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); } .amz-card tr { padding: 14px 0; border-bottom: 1px solid var(--amz-line); } .amz-card td { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border: 0; } .amz-card td::before { color: var(--amz-ink-muted); content: attr(data-label); font-size: 11px; font-weight: 700; } .amz-footer { width: min(100% - 36px, 1180px); flex-direction: column; } body.admin-bar .amz-topbar { top: 46px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
.amz-context { color: var(--amz-ink-muted); font-size: 12px; font-weight: 700; }
.amz-proof-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: var(--amz-ink-muted); font-size: 12px; }
.amz-proof-row span::before { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--amz-signal); content: ""; }
.amz-hero-preview { min-height: 360px; padding: 36px; }
.amz-preview-list { position: relative; z-index: 1; margin-top: 36px; }
.amz-preview-list div { display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; padding: 16px 0; border-top: 1px solid var(--amz-line); color: var(--amz-ink-muted); font-size: 12px; }
.amz-preview-list strong { color: var(--amz-ink); font-size: 12px; }
.amz-preview-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--amz-brand); }
.amz-preview-dot-mint { background: var(--amz-signal); }
.amz-preview-dot-amber { background: var(--amz-warning); }
.amz-marketing-section, .amz-process-section, .amz-segment-section, .amz-faq-section { padding: 74px 0; }
.amz-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.amz-section-heading h2, .amz-capability-band h2, .amz-privacy-section h2, .amz-final-cta h2 { max-width: 660px; margin: 10px 0 0; color: var(--amz-ink); font-size: clamp(1.8rem, 3vw, 2.65rem); letter-spacing: -.05em; line-height: 1.1; }
.amz-section-heading p { max-width: 390px; margin: 0; color: var(--amz-ink-muted); line-height: 1.6; }
.amz-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.amz-service-card { display: flex; min-height: 252px; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--amz-line); border-radius: var(--amz-radius-md); background: var(--amz-surface); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.amz-service-card:hover { border-color: rgba(62,79,179,.35); box-shadow: var(--amz-shadow-md); transform: translateY(-3px); }
.amz-service-icon, .amz-segment-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--amz-brand-soft); color: var(--amz-brand); font-size: 14px; font-weight: 800; }
.amz-service-card.mint .amz-service-icon { background: var(--amz-signal-soft); color: var(--amz-signal); }
.amz-service-card.sand .amz-service-icon { background: var(--amz-warning-soft); color: var(--amz-warning); }
.amz-service-card h3 { margin: 26px 0 10px; color: var(--amz-ink); font-size: 16px; letter-spacing: -.02em; line-height: 1.25; }
.amz-service-card p { margin: 0; color: var(--amz-ink-muted); font-size: 13px; line-height: 1.55; }
.amz-card-link { display: block; margin-top: 18px; color: var(--amz-brand); font-size: 12px; font-weight: 800; }
.amz-process-section { border-top: 1px solid var(--amz-line); }
.amz-process-grid, .amz-segment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.amz-process-grid article, .amz-segment-grid article { padding: 26px; border: 1px solid var(--amz-line); border-radius: var(--amz-radius-md); background: var(--amz-surface); }
.amz-process-grid article > span { color: var(--amz-brand); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.amz-process-grid h3, .amz-segment-grid h3 { margin: 22px 0 10px; font-size: 18px; letter-spacing: -.03em; }
.amz-process-grid p, .amz-segment-grid p { margin: 0; color: var(--amz-ink-muted); font-size: 14px; line-height: 1.65; }
.amz-capability-band, .amz-privacy-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin: 24px 0; padding: 54px clamp(24px, 6vw, 76px); border-radius: var(--amz-radius-lg); background: var(--amz-brand); color: #fff; }
.amz-capability-band h2, .amz-privacy-section h2 { color: #fff; }
.amz-capability-band p, .amz-privacy-section p { max-width: 530px; color: #d9ddff; line-height: 1.7; }
.amz-capability-band .amz-eyebrow, .amz-privacy-section .amz-eyebrow { color: #bdc7ff; }
.amz-capability-list { display: grid; gap: 0; }
.amz-capability-list div { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.2); }
.amz-capability-list strong, .amz-capability-list span { display: block; }
.amz-capability-list strong { font-size: 15px; }
.amz-capability-list span { margin-top: 5px; color: #d9ddff; font-size: 13px; }
.amz-segment-icon { margin-bottom: 24px; background: var(--amz-paper); }
.amz-privacy-section { background: var(--amz-ink); }
.amz-privacy-section p { color: #c8d0dc; }
.amz-privacy-points { display: flex; flex-wrap: wrap; gap: 10px; }
.amz-privacy-points span { padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; color: #e8ebf2; font-size: 12px; }
.amz-faq-list { max-width: 820px; border-top: 1px solid var(--amz-line); }
.amz-faq-list details { padding: 20px 0; border-bottom: 1px solid var(--amz-line); }
.amz-faq-list summary { cursor: pointer; color: var(--amz-ink); font-weight: 750; }
.amz-faq-list p { max-width: 700px; margin: 14px 0 0; color: var(--amz-ink-muted); line-height: 1.65; }
.amz-final-cta { margin: 74px 0 20px; padding: 56px; border-radius: var(--amz-radius-lg); background: var(--amz-brand-soft); text-align: center; }
.amz-final-cta h2 { margin: 10px auto 26px; }
.amz-final-cta .amz-button { display: inline-flex; }
.amz-catalog-intro { max-width: 760px; padding: 30px 0 22px; }
.amz-service-grid-large { grid-template-columns: repeat(3, 1fr); }
.amz-catalog-note { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; padding: 22px; border: 1px dashed #b7c0d2; border-radius: var(--amz-radius-md); color: var(--amz-ink-muted); }
.amz-catalog-note strong { color: var(--amz-ink); }
.amz-catalog-note span { flex: 1; }
.amz-breadcrumb { margin: 0 0 30px; color: var(--amz-ink-muted); font-size: 13px; }
.amz-breadcrumb a { color: var(--amz-brand); font-weight: 700; }
.amz-service-detail-hero { display: grid; grid-template-columns: 1fr 240px; gap: 50px; align-items: center; padding: 28px 0 64px; }
.amz-service-detail-hero h1 { max-width: 720px; margin: 14px 0; color: var(--amz-ink); font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.06em; line-height: 1.05; }
.amz-service-detail-hero p { max-width: 670px; color: var(--amz-ink-muted); font-size: 17px; line-height: 1.7; }
.amz-service-detail-symbol { display: grid; width: 210px; height: 210px; place-items: center; border-radius: 34px; background: var(--amz-brand-soft); color: var(--amz-brand); font-size: 54px; font-weight: 800; }
.amz-service-detail-symbol.mint { background: var(--amz-signal-soft); color: var(--amz-signal); }
.amz-service-detail-symbol.sand { background: var(--amz-warning-soft); color: var(--amz-warning); }
.amz-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.amz-detail-grid .amz-card ul { margin-bottom: 0; }
.amz-steps-card { margin-top: 16px; padding: 28px; border-radius: var(--amz-radius-md); background: var(--amz-ink); color: #fff; }
.amz-steps-card .amz-eyebrow { color: #bdc7ff; }
.amz-detail-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.amz-detail-steps div { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.22); }
.amz-detail-steps strong { color: #bdc7ff; font-size: 12px; }
.amz-detail-steps span { color: #fff; font-weight: 700; }
.amz-availability-note { display: flex; gap: 18px; margin-top: 16px; padding: 18px 22px; border-radius: 12px; background: var(--amz-warning-soft); color: var(--amz-warning); }
.amz-availability-note p { margin: 0; color: #805116; line-height: 1.55; }
.amz-detail-faq { max-width: 820px; margin: 54px 0 0; }
.amz-detail-faq h2 { margin-bottom: 18px; font-size: 24px; letter-spacing: -.04em; }
.amz-global-header { position: sticky !important; top: 0 !important; z-index: 100; width: 100%; min-height: 76px; border-bottom: 1px solid var(--amz-line); background: rgba(255,255,255,.96); box-shadow: 0 4px 18px rgba(21,34,56,.05); backdrop-filter: blur(16px); }
.amz-global-header__inner { width: min(100% - 48px, 1440px); min-height: 76px; margin-inline: auto; padding: 0; display: flex !important; flex-flow: row nowrap !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; }
.amz-global-header__inner > * { min-width: 0; align-self: center; }
.amz-global-header__inner > .wp-block-avatar, .amz-global-header__inner > .wc-block-mini-cart { display: inline-flex !important; flex: 0 0 auto; }
.amz-global-header__brand { display: inline-flex !important; flex: 0 0 auto; flex-flow: row nowrap !important; align-items: center !important; gap: 10px !important; min-width: max-content; }
.amz-global-header .wp-block-site-logo { flex: 0 0 auto; margin: 0; }
.amz-global-header .wp-block-site-logo img { display: block; width: 36px; height: 36px; border-radius: 10px; }
.amz-global-header .wp-block-site-title { flex: 0 0 auto; margin: 0 !important; color: var(--amz-ink); font-size: 18px; font-weight: 800; letter-spacing: -.03em; line-height: 1; text-align: left; }
.amz-global-header .wp-block-site-title a { text-decoration: none; }
.amz-global-header__navigation { flex: 1 1 auto !important; min-width: 0; margin: 0 !important; justify-content: flex-end; }
.amz-global-header__navigation .wp-block-navigation__container { flex-wrap: nowrap; justify-content: flex-end; gap: 18px; }
.amz-global-header .wp-block-navigation-item__content { color: var(--amz-ink-muted); font-size: 13px; font-weight: 700; text-decoration: none; }
.amz-global-header .wp-block-navigation-item__content:hover, .amz-global-header .wp-block-navigation-item__content:focus-visible { color: var(--amz-brand); }
.amz-global-header__account { display: flex !important; flex: 0 0 auto; align-items: center; width: auto; max-width: max-content; margin: 0 !important; }
.amz-global-header__account > .amz-account-controls { display: inline-flex; align-items: center; gap: 10px; margin: 0; white-space: nowrap; }
.amz-account-link { color: var(--amz-ink-muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.amz-account-link:hover, .amz-account-link:focus-visible { color: var(--amz-brand); }
.amz-global-header .wp-block-avatar, .amz-global-header .wc-block-mini-cart { display: inline-flex; flex: 0 0 auto; align-items: center; margin: 0 !important; }
.amz-global-header .wp-block-avatar img { display: block; width: 32px; height: 32px; border-radius: 50%; }
.amz-global-header .wc-block-mini-cart { min-height: 44px; }
.amz-global-footer { margin-top: auto; border-top: 1px solid var(--amz-line); background: var(--amz-surface); }
.amz-global-footer__inner { padding: 22px 24px; color: var(--amz-ink-muted); font-size: 12px; }
.amz-global-footer__inner .wp-block-site-title { color: var(--amz-ink); font-size: 14px; font-weight: 800; }
.amz-global-footer__inner p { margin: 0; }
body.admin-bar .amz-global-header { top: 32px !important; }
@media (max-width: 1100px) { .amz-global-header__inner { gap: 14px !important; } .amz-global-header__navigation .wp-block-navigation__container { gap: 12px; } .amz-account-link { display: none; } }
@media (max-width: 780px) { .amz-global-header { min-height: 68px; } .amz-global-header__inner { width: calc(100% - 36px); min-height: 68px; gap: 10px !important; } .amz-global-header__navigation { flex: 0 0 auto !important; order: 3; } .amz-global-header__navigation .wp-block-navigation__container { display: none; } .amz-global-header__account { order: 2; margin-left: auto !important; } .amz-global-header__brand { order: 1; } .amz-global-header .amz-button-small { padding: 10px 12px; } .amz-global-footer__inner { align-items: flex-start; flex-direction: column; gap: 8px; padding: 18px; } body.admin-bar .amz-global-header { top: 46px !important; } }
@media (max-width: 900px) { .amz-service-grid { grid-template-columns: repeat(2, 1fr); } .amz-capability-band, .amz-privacy-section { grid-template-columns: 1fr; gap: 30px; } .amz-service-detail-hero { grid-template-columns: 1fr; } .amz-service-detail-symbol { width: 140px; height: 140px; } }
@media (max-width: 680px) { .amz-context { display: none; } .amz-section-heading { align-items: flex-start; flex-direction: column; } .amz-service-grid, .amz-service-grid-large, .amz-process-grid, .amz-segment-grid, .amz-detail-grid { grid-template-columns: 1fr; } .amz-marketing-section, .amz-process-section, .amz-segment-section, .amz-faq-section { padding: 50px 0; } .amz-capability-band, .amz-privacy-section, .amz-final-cta { padding: 32px 22px; } .amz-detail-steps { grid-template-columns: 1fr; } .amz-catalog-note { align-items: flex-start; flex-direction: column; } .amz-catalog-note .amz-button { width: 100%; } .amz-availability-note { flex-direction: column; gap: 8px; } }
