/* Shared composition and responsive scale for both languages. */
:root { --max: 1240px; }
.wrap { width: calc(100% - 64px); }
.readable-site { font-size: 15px; line-height: 1.7; }
.readable-site main :is(p, li) { font-size: 15px !important; line-height: 1.7 !important; }
.readable-site main .eyebrow { font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .09em; }
.readable-site main .fine { font-size: 13px !important; line-height: 1.7 !important; }
.readable-site main h1 { font-size: clamp(38px, 4vw, 52px); line-height: 1.12; }
.readable-site main h2 { font-size: clamp(30px, 2.8vw, 36px); line-height: 1.18; }
.readable-site main h3 { font-size: 21px; line-height: 1.35; }
.readable-site main h4 { font-size: 19px; line-height: 1.4; }
.readable-site :is(.button, .text-link) { font-size: 15px; }
.readable-site .button { min-height: 46px; padding: 11px 18px; }
.readable-site .text-link { gap: 9px; overflow-wrap: anywhere; }
.readable-site :is(label, legend, .calculator label) { font-size: 14px; }
.readable-site input:not([type=checkbox]), .readable-site textarea { font-size: 16px; }
.readable-site input::placeholder, .readable-site textarea::placeholder { font-size: 15px; }
.readable-site :is(.faq-list summary, .agreement summary) { font-size: 15px; line-height: 1.6; min-height: 46px; }
.readable-site :is(.payment-steps article > span, .ad-code-example > span, .referral-example > span, .training-grid article > span, .channel-label) { font-size: 12px; }
.readable-site .brand small { font-size: 10px; letter-spacing: .11em; }

/* Predictable section rhythm and two balanced desktop columns. */
.section, .team-section, .agent-section, .apply-section { padding-top: 56px; padding-bottom: 56px; }
.catalog-band, .fit-section { padding-top: 40px; padding-bottom: 40px; }
.commission-section { padding-top: 52px; padding-bottom: 52px; }
.section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: end; gap: 36px; margin-bottom: 28px; }
.section-head .eyebrow { margin-bottom: 12px; }
.section-head h2 { max-width: none; }
.section-head > p { max-width: none; margin: 0; padding: 0; }
:is(.hero-grid, .section-head, .catalog-inner, .channel-panel, .training-grid,
 .client-checklist, .responsibilities, .commission-grid, .payment-steps,
 .agent-grid, .agent-rules, .fit-grid, .team-benefits, .team-principles,
 .trust-payment, .faq-grid, .apply-grid, .steps, .payment-guide ol) > * { min-width: 0; }
.readable-site main p a, .referral-example code { overflow-wrap: anywhere; }

/* Navigation and the commission strip. */
.header-inner { height: 76px; position: relative; }
.readable-site .header .brand { font-size: 17px; }
.header nav { gap: 18px; }
.readable-site .header nav > a:not(.button) { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.readable-site .header .button.small { min-height: 44px; padding: 10px 14px; font-size: 14px; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; font-size: 13px; }
.payout-banner { background: #F0EDFA; border-bottom: 1px solid #E0DAF2; }
.payout-banner-inner { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: 20px; padding-top: 16px; padding-bottom: 16px; }
.payout-summary { display: flex; align-items: center; gap: 16px; min-width: 0; }
.payout-rate { flex-shrink: 0; color: var(--purple); font: 600 36px/1 Outfit, sans-serif; letter-spacing: -.04em; }
.payout-summary strong { display: block; color: var(--ink); font-size: 15px; line-height: 1.45; }
.payout-summary p { margin-top: 4px; font-size: 13px; line-height: 1.6; }
.payout-method { display: flex; align-items: center; min-width: 0; gap: 12px; padding-left: 20px; border-left: 1px solid #D5CBEA; }
.payout-method img { display: block; flex: 0 0 30px; width: 30px; height: 30px; }
.payout-method strong { display: block; color: var(--purple); font-size: 14px; line-height: 1.5; }
.payout-method span { display: block; margin-top: 2px; color: var(--body); font-size: 12px; line-height: 1.6; }

/* Introduction: natural card height rather than stretching to the text. */
.hero { padding-top: 36px; }
.hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 40px; padding-bottom: 34px; }
.hero .eyebrow { margin-bottom: 18px; }
.readable-site main .hero .lead { max-width: none; margin-top: 20px; font-size: 16px !important; line-height: 1.75 !important; }
.hero-actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.hero-note, .team-hero-message { max-width: none; }
.team-hero-message { margin-top: 20px; padding-left: 14px; }
.hero-visual { align-self: center; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; min-height: 0; padding: 26px 26px 0; }
.visual-top { display: flex; gap: 20px; }
.visual-top > span { max-width: 260px; font-size: 11px; line-height: 1.6; }
.visual-top svg { width: 34px; }
.ten { margin-top: 12px; font-size: 112px; }
.ten span { font-size: 68px; }
.readable-site main .hero-visual > p { margin-top: 0; font-size: 16px !important; line-height: 1.6 !important; }
.hero-payout-methods { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.hero-payout-methods > span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #46444F; border-radius: 5px; font-size: 13px; line-height: 1.5; }
.hero-payout-methods img { flex: 0 0 auto; width: 22px; height: 22px; filter: brightness(0) invert(1); }
.visual-example { flex-wrap: wrap; align-items: center; gap: 10px; padding: 15px; margin-top: 20px; }
.visual-example small { font-size: 10px; line-height: 1.6; letter-spacing: .07em; }
.visual-example strong { font-size: 26px; }
.example-label { font-size: 12px; }
.visual-bottom { margin: 20px -26px 0; padding: 14px 26px; font-size: 13px; }
.key-facts { align-items: start; gap: 24px; padding-top: 22px; padding-bottom: 24px; }
.key-facts > div { align-items: baseline; gap: 12px; }
.fact-index { font-size: 12px; }
.key-facts strong { font-size: 15px; }
.key-facts p span { font-size: 14px; line-height: 1.6; }

/* Five concrete steps: four cards and one full-width payout row. */
.steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; }
.steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-content: start; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; background: #F0EDFA; color: var(--purple); border-radius: 50%; font-size: 12px; font-weight: 600; }
.readable-site .steps h3 { font-size: 20px; }
.steps p { max-width: none; margin-top: 8px; }
.steps li:last-child:nth-child(odd) { grid-column: 1 / -1; background: var(--cream); }
.steps li:last-child:nth-child(odd) > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: center; }
.steps li:last-child:nth-child(odd) p { margin-top: 0; }

/* Catalogue and promotion guidance. */
.catalog-inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; }
.categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.categories li { min-width: 0; padding: 13px 14px; }
.readable-site main .categories li { font-size: 14px !important; }
.promotion-freedom { padding: 22px; }
.account-policy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; margin: 0 0 24px; }
.account-policy > .eyebrow, .account-policy > h4 { grid-column: 1 / -1; margin: 0; }
.account-policy > p:not(.eyebrow) { margin: 0; }
.account-policy > p:not(.eyebrow) strong { display: block; margin-bottom: 5px; }
.tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 0; overflow: visible; }
.readable-site .tabs button { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 54px; padding: 13px 10px; gap: 9px; font-size: 14px; white-space: normal; }
.tabs button[aria-selected=true] { background: #FFF1EF; }
.tabs img { flex-shrink: 0; object-fit: contain; }
.channel-panel { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 22px; padding: 28px; }
.channel-panel > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 18px; }
.readable-site .channel-panel h3 { margin-top: 0; font-size: 25px; }
.channel-panel .check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
.training-guide { margin-top: 24px; padding: 24px; }
.training-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 8px 28px; max-width: none; }
.training-intro .eyebrow { grid-column: 1; margin: 0; }
.training-intro h3 { grid-column: 1; margin: 0; }
.training-intro > p:not(.eyebrow) { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
.training-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.training-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.training-guide h4 { margin-top: 8px; }
.training-grid ol { padding-left: 18px; }
.training-grid li { margin: 7px 0; }
.training-guide > .promotion-freedom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin-top: 24px; }
.training-guide > .promotion-freedom > .eyebrow, .training-guide > .promotion-freedom > h4 { grid-column: 1 / -1; margin: 0; }
.training-guide > .promotion-freedom > p:not(.eyebrow) { margin: 0; }
.client-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.client-checklist h4 { margin: 0 0 14px; }
.editorial-note { padding: 20px; margin: 22px 0; }
.editorial-note > span { flex: 0 0 20px; font-size: 22px; }
.responsibilities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.responsibilities > div, .responsibilities > div:last-child { padding: 22px; border: 1px solid var(--line); border-radius: 8px; }
.responsibilities h3 { margin-bottom: 16px; }

/* Commission calculator and a readable payout explanation. */
.commission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 40px; }
.commission-copy > p:not(.eyebrow) { margin-top: 20px; }
.formula { margin-top: 22px; padding: 16px 0; font-size: 16px; }
.calculator { padding: 26px; }
.readable-site .calculator-title h3 { font-size: 24px; }
.readable-site .presets button { min-height: 40px; font-size: 13px; }
.readable-site .calculator #order-count { min-height: 46px; font-size: 16px; }
.calc-result > span, .money-input > span, .calc-foot { font-size: 14px; }
.calc-result strong { font-size: 42px; }
.payment-steps, .team-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.payment-steps article, .team-benefits article { padding: 22px; border: 1px solid var(--line); border-top: 2px solid var(--accent); border-radius: 7px; }
.payment-steps h3 { max-width: none; margin-top: 12px; }
.payment-steps p { margin-top: 12px; }
.payment-example { margin-top: 24px; padding: 24px; }
.payment-example h3 { margin-bottom: 18px; }
.payment-table-wrap { max-width: 100%; overflow-x: auto; }
.payment-example table { min-width: 0; font-size: 15px; line-height: 1.65; }
.payment-example th, .payment-example td { padding: 14px 12px; }
.payment-example thead th { font-size: 13px; line-height: 1.6; }
.payment-example td::before { display: none; }
.payment-guide { margin-top: 28px; }
.payment-guide > h3 { margin-bottom: 18px; }
.payment-guide ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.payment-guide li { min-width: 0; padding: 20px; list-style: none; border: 1px solid var(--line); border-radius: 7px; color: var(--body); }
.payment-guide-heading { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.payment-guide-number { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #F0EDFA; color: var(--purple); font-size: 12px; font-weight: 650; line-height: 1; }
.payment-guide-heading strong { display: block; flex: 1; min-width: 0; margin: 0; color: var(--ink); line-height: 1.5; }
.payment-guide li > p { margin: 12px 0 0; }
.payment-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 26px; }
.agreement { margin-top: 24px; }

/* Agent identity, team and responsibilities. */
.agent-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; }
.agent-card { padding: 26px; }
.agent-card > strong { font-size: 48px; }
.referral-example code, .ad-code-example p { font-size: 15px; }
.agent-method { gap: 20px; }
.agent-method li { gap: 14px; }
.agent-method li > span { width: 30px; height: 30px; font-size: 12px; }
.agent-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; padding-top: 24px; }
.fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 36px; }
.fit-grid p:not(.eyebrow) { max-width: none; }
.fit-grid > .check-list { padding: 22px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.team-benefits h3 { margin-top: 12px; }
.team-benefits article > span { font-size: 25px; }
.team-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; padding-top: 0; border: 0; }
.team-principles > div { padding: 22px; border: 1px solid var(--line); border-radius: 7px; }
.team-principles h3 { margin-bottom: 18px; }
.team-principles .check-list { gap: 14px; }
.trust-payment { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; padding: 24px; margin-top: 24px; }
.trust-payment aside { padding-left: 24px; }
.trust-payment .text-link { min-height: 44px; }
.readable-site .trust-payment aside .text-link { font-size: 15px; }
.team-purpose { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: 32px; margin-top: 28px; }
.team-purpose p { max-width: none; margin-top: 0; }
.team-invitation { gap: 28px; padding-top: 24px; margin-top: 24px; }
.team-invitation p { flex: 1; max-width: none; }

/* FAQ uses the whole content width instead of an empty sidebar. */
.faq-grid { display: block; }
.faq-intro { position: static; }
.faq-lead > p { margin: 0; }
.readable-site .faq-lead > .text-link { min-height: 44px; margin-top: 12px; font-size: 15px; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; align-items: start; }
.faq-list details { border-top: 1px solid var(--line); border-bottom: 0; }
.faq-list summary { padding: 17px 30px 17px 0; }
.faq-list summary::after { top: 13px; }
.faq-list details p { padding: 0 20px 18px 0; }

/* Short contact card: name, four platforms and one WhatsApp action. */
.apply-grid { max-width: 1120px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 40px; }
.apply-copy > p, .apply-copy .fine { max-width: none; }
.contact-info { gap: 8px; margin-top: 26px; }
.contact-info > .fine { max-width: none; }
.readable-site .contact-info > a { min-height: 44px; font-size: 15px; }
.readable-site .contact-whatsapp-heading > span:last-child { font-size: 11px; }
.application { align-self: start; width: 100%; height: auto; min-height: 0; padding: 24px; border-radius: 10px; box-shadow: 0 4px 18px #10101004; }
.application > div:first-child > label { margin-bottom: 8px; }
.application #full-name { min-height: 46px; }
.application .compact-platforms { margin: 20px 0 0; padding: 0; border: 0; }
.application .compact-platforms legend { padding: 0; margin-bottom: 10px; }
.application .platform-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.readable-site .application .platform-options label { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; gap: 10px; font-size: 14px; line-height: 1.4; white-space: normal; border-radius: 6px; background: #fff; color: var(--body); border-color: var(--line); cursor: pointer; transition: background .18s, border-color .18s; }
.application .platform-options label:hover { border-color: #B7ADC9; }
.readable-site .application .platform-options label:has(input:checked) { background: #FFF1EF; border-color: var(--accent); }
.application .platform-options input { width: 16px; height: 16px; flex: 0 0 auto; }
.application .form-actions { margin-top: 20px; }
.readable-site .application .form-actions > .button:only-child { min-height: 48px; width: 100%; padding: 12px 16px; font-size: 15px; line-height: 1.5; justify-content: center; gap: 9px; }
.application > .fine { margin-top: 12px; }
.application .privacy { margin-top: 14px; padding-top: 8px; border-top: 1px solid var(--line); }
.readable-site .application .privacy summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 36px; padding: 4px 0; list-style: none; text-decoration: none; font-size: 13px; line-height: 1.5; font-weight: 500; }
.application .privacy summary::-webkit-details-marker { display: none; }
.application .privacy summary::after { content: "+"; color: var(--purple); font-size: 20px; line-height: 1; }
.application .privacy[open] summary::after { content: "−"; }
.application .privacy p { margin-top: 8px; }
.readable-site .application-result .text-link { font-size: 14px; }

/* Footer and floating support remain distinct from the reading area. */
.footer-inner { flex-wrap: wrap; gap: 24px; }
.readable-site .footer p, .readable-site .footer-inner > a:last-child { font-size: 13px; }
.readable-site .footer .brand { font-size: 16px; }
.footer { padding-bottom: 92px; }

@media (max-width: 1100px) {
  .header-inner { height: 74px; }
  .readable-site .menu-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 9px 13px; font-size: 14px; }
  .header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; align-items: stretch; max-height: calc(100dvh - 100px); overflow-y: auto; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 0 0 8px 8px; box-shadow: 0 12px 22px #10101010; }
  .header nav.open { display: flex; flex-direction: column; gap: 8px; }
  .header:has(nav.open) { z-index: 60; }
  .header:has(nav.open) ~ .whatsapp-float { visibility: hidden; }
  .readable-site .header nav > a:not(.button) { padding: 10px 8px; }
  .header nav .button { align-self: stretch; }
  .header nav .language-switch { align-self: flex-start; margin: 4px 0; }
  .hero-grid, .commission-grid { gap: 28px; }
  .payout-banner-inner { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, .85fr); gap: 16px; }
  .payout-summary { gap: 12px; }
  .payout-method { gap: 9px; padding-left: 16px; }
  .section-head, .catalog-inner, .fit-grid { gap: 28px; }
  .steps li { padding: 20px; }
  .payment-steps, .team-benefits { gap: 16px; }
  .payment-steps article, .team-benefits article { padding: 20px; }
}

@media (max-width: 900px) {
  .wrap { width: calc(100% - 48px); }
  .hero-grid, .commission-grid, .agent-grid, .fit-grid, .trust-payment { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .hero-visual { align-self: auto; display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 0 24px; width: 100%; }
  .visual-top, .visual-bottom { grid-column: 1 / -1; }
  .ten { grid-column: 1; grid-row: 2 / 5; align-self: center; }
  .hero-visual > p { grid-column: 2; margin-top: 18px !important; }
  .hero-payout-methods, .visual-example { grid-column: 2; }
  .section-head, .faq-list, .team-principles { grid-template-columns: minmax(0, 1fr); }
  .section-head { gap: 16px; }
  .payment-steps, .team-benefits { grid-template-columns: minmax(0, 1fr); }
  .payment-steps article, .team-benefits article { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px 24px; }
  .payment-steps article > span, .team-benefits article > span, .payment-steps article > h3, .team-benefits article > h3 { grid-column: 1; margin: 0; }
  .payment-steps article > p, .team-benefits article > p { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0; }
  .hero-grid { align-items: start; }
  .payout-banner-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
  .payout-summary { grid-column: 1 / -1; }
  .payout-method { padding-left: 0; border-left: 0; }
  .training-intro { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .training-intro .eyebrow, .training-intro h3, .training-intro > p:not(.eyebrow) { grid-column: auto; grid-row: auto; }
  .training-intro .eyebrow { margin-bottom: 0; }
  .account-policy { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .account-policy > .eyebrow, .account-policy > h4 { grid-column: auto; }
  .agent-card { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
  .agent-card > .channel-label, .agent-card > strong, .agent-card > p:not(.fine) { grid-column: 1; margin: 0; }
  .agent-card .ad-code-example { grid-column: 2; grid-row: 1 / 4; margin: 0; padding: 0; border: 0; }
  .agent-card .referral-example, .agent-card > .fine { grid-column: 1 / -1; }
  .agent-card > .fine { margin-top: 0; }
  .trust-payment aside { border-left: 0; border-top: 1px solid var(--line); padding: 22px 0 0; }
  .team-invitation { flex-wrap: wrap; gap: 20px; }
  .team-invitation p { flex-basis: 100%; }
  .apply-grid { max-width: 640px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 760px) {
  .section-head, .catalog-inner, .steps, .channel-panel, .training-grid,
  .training-guide > .promotion-freedom, .client-checklist, .responsibilities,
  .payment-steps, .payment-guide ol, .payment-answers, .agent-rules,
  .team-benefits, .team-principles, .team-purpose, .faq-list { grid-template-columns: minmax(0, 1fr); }
  .section-head { gap: 16px; margin-bottom: 24px; }
  .section-head > p { margin: 0; }
  .steps li:last-child:nth-child(odd) { grid-column: auto; }
  .steps li:last-child:nth-child(odd) > div { display: block; }
  .steps li:last-child:nth-child(odd) p { margin-top: 8px; }
  .steps { gap: 12px; }
  .tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .readable-site .tabs button { min-height: 52px; border-bottom-width: 2px; padding: 12px; }
  .channel-panel { gap: 20px; padding: 24px; }
  .channel-panel .check-list { grid-template-columns: minmax(0, 1fr); }
  .payment-steps article, .team-benefits article { display: block; }
  .payment-steps article > h3, .team-benefits article > h3 { margin-top: 12px; }
  .payment-steps article > p, .team-benefits article > p { margin-top: 12px; }
  .training-grid, .client-checklist { gap: 20px; }
  .training-guide > .promotion-freedom > .eyebrow, .training-guide > .promotion-freedom > h4 { grid-column: auto; }
  .responsibilities > div:last-child { padding: 22px; border: 1px solid var(--line); }
  .payment-steps, .team-benefits { gap: 14px; }
  .payment-table-wrap { overflow: visible; }
  .payment-example table { display: block; min-width: 0; width: 100%; }
  .payment-example thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
  .payment-example tbody, .payment-example tfoot { display: grid; gap: 12px; }
  .payment-example tfoot { margin-top: 12px; }
  .payment-example tr { display: block; border: 1px solid var(--line); border-radius: 7px; background: #fff; overflow: hidden; }
  .payment-example tbody th, .payment-example tfoot th { display: block; width: auto; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--purple); background: #F0EDFA; }
  .payment-example td, .payment-example tfoot td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 14px; border: 0; background: transparent; }
  .payment-example td::before { display: block; content: attr(data-label); font-size: 13px; line-height: 1.6; font-weight: 500; color: var(--muted); }
  .payment-example tr > td:last-child { padding-bottom: 14px; }
  .team-purpose { gap: 12px; }
  .faq-list { column-gap: 0; }
  .faq-lead > .text-link { margin-top: 10px; }
}

@media (max-width: 580px) {
  html { scroll-padding-top: 88px; }
  .wrap { width: calc(100% - 36px); }
  .header-inner { height: 70px; }
  .readable-site .header .brand { font-size: 16px; }
  .readable-site .brand small { font-size: 9px; }
  .section, .team-section, .agent-section, .apply-section { padding-top: 40px; padding-bottom: 40px; }
  .catalog-band, .fit-section, .commission-section { padding-top: 36px; padding-bottom: 36px; }
  .readable-site main h1 { font-size: clamp(35px, 9vw, 42px); }
  .readable-site main h2 { font-size: 29px; }
  .readable-site main h3 { font-size: 21px; }
  .readable-site main h4 { font-size: 19px; }
  .readable-site main .eyebrow { font-size: 11px !important; letter-spacing: .08em; }
  .hero { padding-top: 28px; }
  .hero-grid { gap: 24px; padding-bottom: 26px; }
  .hero-actions { gap: 14px; }
  .readable-site .hero-actions .button { width: 100%; padding: 12px 14px; font-size: 15px; }
  .hero-actions .text-link { min-height: 44px; }
  .hero-visual { display: flex; padding: 22px 20px 0; }
  .hero-visual > p { align-self: auto; margin-top: 0 !important; }
  .visual-top > span { font-size: 11px; }
  .visual-top svg { width: 30px; }
  .ten { font-size: 96px; }
  .ten span { font-size: 59px; }
  .visual-example { align-self: stretch; margin-top: 18px; padding: 14px; }
  .visual-example strong { font-size: 24px; }
  .visual-example strong span { font-size: 18px; padding: 0 4px; }
  .visual-example small { font-size: 10px; }
  .visual-bottom { margin: 18px -20px 0; padding: 14px 20px; }
  .key-facts { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 6px; padding-bottom: 8px; }
  .key-facts > div { padding: 13px 0; gap: 12px; }
  .key-facts p { display: block; }
  .key-facts p span { margin-top: 3px; }
  .steps li { grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding: 18px 16px; }
  .step-number { width: 28px; height: 28px; font-size: 11px; }
  .readable-site .steps h3 { font-size: 19px; }
  .categories { grid-template-columns: minmax(0, 1fr); }
  .categories li { padding: 12px 14px; }
  .channel-panel, .training-guide { padding: 22px 18px; }
  .readable-site .channel-panel h3 { font-size: 24px; }
  .training-grid article { padding: 18px; }
  .promotion-freedom, .training-guide > .promotion-freedom { padding: 18px 16px; }
  .editorial-note { padding: 18px 16px; gap: 12px; }
  .responsibilities > div, .responsibilities > div:last-child { padding: 20px; }
  .calculator { padding: 22px 18px; }
  .readable-site .calculator-title h3 { font-size: 23px; }
  .readable-site .presets button { font-size: 12px; }
  .calc-foot { flex-wrap: wrap; }
  .calc-result strong { font-size: 38px; }
  .payment-example { padding: 20px 16px; }
  .payment-steps article, .team-benefits article, .payment-guide li { padding: 20px; }
  .payment-example table { font-size: 14px; }
  .agent-card { display: block; padding: 22px; }
  .agent-card > strong { margin: 8px 0; font-size: 44px; }
  .agent-card .ad-code-example { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
  .agent-card > .fine { margin-top: 16px; }
  .team-principles > div { padding: 20px; }
  .trust-payment { padding: 22px 20px; }
  .team-invitation { flex-direction: column; align-items: flex-start; }
  .team-invitation p { flex-basis: auto; }
  .team-invitation .button { width: 100%; }
  .payout-banner-inner { padding-top: 15px; padding-bottom: 15px; gap: 13px 16px; }
  .payout-rate { font-size: 34px; }
  .payout-summary strong { font-size: 14px; }
  .payout-summary p { font-size: 12px; }
  .payout-method { gap: 8px; }
  .payout-method img { flex-basis: 26px; width: 26px; height: 26px; }
  .payout-method strong { font-size: 13px; }
  .payout-method span { font-size: 12px; }
  .application { padding: 22px 18px; }
  .application .platform-options { gap: 8px; }
  .readable-site .application .platform-options label { padding: 10px; gap: 8px; }
  .contact-whatsapp-heading { gap: 11px; }
  .footer-inner { flex-direction: column; align-items: flex-start; gap: 22px; }
  .footer { padding-bottom: 94px; }
}

@media (max-width: 380px) {
  .readable-site .header .brand { font-size: 14px; gap: 9px; }
  .readable-site .header .brand small { font-size: 8px; letter-spacing: .1em; }
  .brand-symbol { font-size: 27px; }
  .readable-site .menu-toggle { gap: 7px; padding: 8px 10px; font-size: 14px; }
  .header-inner { gap: 12px; }
  .readable-site .application .platform-options label { padding: 9px 8px; gap: 7px; font-size: 13px; }
  .readable-site .tabs button { padding: 10px 7px; gap: 7px; font-size: 13px; }
}

.readable-site .footer-about-link { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
@media (min-width: 1101px) and (max-width: 1180px) {
  .header nav { gap: 12px; }
  .readable-site .header nav > a:not(.button) { font-size: 13px; }
}

/* Compact disclosure below the footer links on all RO/EN pages. */
.readable-site .analytics-privacy { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 14px; max-width: 880px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.readable-site .analytics-privacy summary { min-height: 44px; display: list-item; align-content: center; cursor: pointer; font-size: 13px; font-weight: 600; }
.readable-site .analytics-privacy p { margin: 10px 0 0; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.readable-site .analytics-privacy summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

/* Recruitment identity: original wordmark plus one red translated tagline. */
.faq-column{min-width:0}.faq-column>details:first-child{margin-top:0}
.brand-filters { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.readable-site .brand.brand-official { --brand-width: 152px; width: var(--brand-width); flex-direction: column; align-items: center; justify-content: center; gap: 2px; letter-spacing: 0; }
.readable-site .brand.brand-official .brand-wordmark { position: relative; display: block; width: 100%; height: calc(var(--brand-width) * .178); overflow: hidden; flex: none; }
.readable-site .brand.brand-official .brand-logo { position: absolute; top: calc(var(--brand-width) * -.069); left: 0; display: block; width: 100%; max-width: 100%; height: auto; margin: 0; filter: url(#nordline-wordmark-only); }
.readable-site .brand.brand-official .brand-caption { display: block; align-self: stretch; max-width: 100%; text-align: center; margin: 0; color: #D32828; font-size: 10px; font-weight: 650; line-height: 13px; letter-spacing: .015em; white-space: nowrap; }
.readable-site .header .brand.brand-official { flex-direction: column; gap: 2px; }
.readable-site .header .brand.brand-official .brand-logo { filter: url(#nordline-wordmark-only) brightness(0); }
.readable-site .footer .brand.brand-official { --brand-width: 176px; gap: 2px; }
.readable-site .footer .brand.brand-official .brand-caption { color: #FF4141; font-size: 11px; line-height: 14px; }
.readable-site .footer .analytics-privacy, .readable-site .footer .analytics-privacy p { color: #DFE7F2; }
@media (max-width: 1100px) {
  .readable-site .header .brand.brand-official { --brand-width: 144px; }
}
@media (max-width: 580px) {
  .readable-site .header .brand.brand-official { --brand-width: 136px; }
  .readable-site .header .brand.brand-official .brand-caption { font-size: 9px; line-height: 12px; }
  .readable-site .footer .brand.brand-official { --brand-width: 164px; }
}
