/* C08: public entry into the same Mint product. No legacy landing CSS cascade. */
.mint-landing { margin: 0; background: #f4f7f7; color: #19232b; font: 16px/1.55 Manrope, "Segoe UI", Arial, sans-serif; --landing-green: #276d58; --landing-muted: #596c74; --landing-line: #e0e6e5; }
.mint-landing *, .mint-landing *::before, .mint-landing *::after { box-sizing: border-box; }
.mint-landing [hidden] { display: none !important; }
.mint-landing h1, .mint-landing h2, .mint-landing h3, .mint-landing p { margin: 0; }
.mint-landing h1, .mint-landing h2, .mint-landing h3 { font-family: inherit; line-height: 1.2; letter-spacing: -.035em; }
.mint-landing h1 { font-size: 54px; font-weight: 800; }
.mint-landing h2 { font-size: 32px; font-weight: 800; }
.mint-landing h3 { font-size: 21px; font-weight: 700; }
.mint-landing em { font-style: normal; color: var(--landing-green); }
.mint-landing p { color: var(--landing-muted); }
.mint-landing a { color: var(--landing-green); text-decoration: none; }
.mint-landing a:hover { text-decoration: underline; }
.mint-landing button, .mint-landing input, .mint-landing select { font: inherit; color: inherit; }
.mint-landing button { cursor: pointer; }
.mint-landing :is(button, input, select, a, summary) { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.mint-landing :is(button, a, input, select, summary):focus-visible { outline: 3px solid #397b68; outline-offset: 3px; }
.mint-landing button:focus:not(:focus-visible) { outline: none; }
.mint-landing .skip-link { position: absolute; top: -100px; left: 16px; z-index: 90; padding: 12px; background: #fff; }
.mint-landing .skip-link:focus { top: 8px; }
.mint-landing #main, .mint-landing .site-header, .mint-landing .site-footer { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.mint-landing #main:focus { outline: none; }
.mint-landing .site-header { display: flex; align-items: center; gap: 24px; padding-block: 22px; }
.mint-landing .brand { display: inline-flex; gap: 9px; align-items: center; color: #19232b; flex: none; }
.mint-landing .brand img { width: 36px; height: 36px; display: block; }
.mint-landing .brand strong { font-size: 24px; font-weight: 800; letter-spacing: -1px; }
.mint-landing .site-nav { display: flex; gap: 22px; margin-left: auto; }
.mint-landing .site-nav a { color: #364c43; font-size: 14px; font-weight: 600; padding-block: 12px; }
.mint-landing .site-nav a.active { text-decoration: underline; text-underline-offset: 5px; }
.mint-landing .header-actions { display: flex; align-items: center; gap: 16px; font-size: 14px; }
.mint-landing .button, .mint-landing .market-card-link { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 11px 18px; border: 1px solid #81958d; border-radius: 9px; font-size: 15px; font-weight: 700; color: #19232b; background: #fff; text-align: center; transition: background .15s; }
.mint-landing .button:hover, .mint-landing .market-card-link:hover { text-decoration: none; background: #f1f7f4; }
.mint-landing .button-acid { background: #48dfad; color: #153f31; border-color: #48dfad; }
.mint-landing .button-acid:hover { background: #6fe6bd; }
.mint-landing .button i { font-style: normal; }
.mint-landing .button[aria-disabled="true"] { color: #596c74; background: #edf1ef; border-color: #ccd6d0; cursor: not-allowed; }
.mint-landing .menu-toggle { display: none; min-height: 44px; padding: 10px 14px; border: 1px solid #81958d; border-radius: 9px; background: #fff; }
.mint-landing .section-kicker { display: block; color: var(--landing-green); font-size: 14px; font-weight: 700; letter-spacing: .035em; margin-bottom: 14px; }
.mint-landing .hero { display: grid; grid-template-columns: 1.12fr 1fr; gap: 64px; padding: 56px 0 68px; align-items: center; }
.mint-landing .hero-copy > p { font-size: 18px; max-width: 580px; margin-top: 24px; }
.mint-landing .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mint-landing .hero-actions .button { min-height: 52px; }
.mint-landing .hero-helper { display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--landing-line); font-size: 15px; }
.mint-landing .hero-helper > span { color: var(--landing-muted); }
.mint-landing .hero-helper > a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.mint-landing .hero-helper > small { flex-basis: 100%; color: var(--landing-muted); font-size: 14px; }
.mint-landing .hero-copy .hero-footnote { font-size: 14px; margin-top: 18px; }
.mint-landing .hero-map { background: #e3f8ef; border: 1px solid #cee6da; border-radius: 20px; padding: 36px; }
.mint-landing .hero-map h2 { font-size: 28px; }
.mint-landing .hero-map > p { font-size: 16px; margin-top: 10px; }
.mint-landing .hero-platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.mint-landing .hero-platforms:empty { display: none; }
.mint-landing .hero-platforms .market-platform-mark { width: 48px; height: 48px; background: #fff; border-radius: 12px; }
.mint-landing .hero-path { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 16px; }
.mint-landing .hero-path li { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.mint-landing .hero-path span, .mint-landing .step-number { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: none; border: 1px solid #a9caba; border-radius: 9px; background: #fff; font-size: 14px; color: #276d58; }
.mint-landing .hero-map-footer { border-top: 1px solid #bed8cb; padding-top: 20px; margin-top: 28px; color: #34594b; font-size: 14px; }
.mint-landing .landing-section { padding-block: 56px; scroll-margin-top: 20px; }
.mint-landing #market { scroll-margin-top: 20px; }
.mint-landing .section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.mint-landing .section-head > div { max-width: 760px; }
.mint-landing .section-head p { margin-top: 12px; }
.mint-landing .section-head > p { max-width: 400px; }
.mint-landing .section-head > a { flex: none; }
.mint-landing .market-tabs, .mint-landing .calc-options { display: flex; flex-wrap: wrap; gap: 8px; }
.mint-landing .market-tabs button, .mint-landing .calc-options button { display: flex; gap: 8px; align-items: center; padding: 10px 13px; min-height: 46px; min-width: 0; border: 1px solid #bdcbc4; border-radius: 9px; background: #fff; font-size: 14px; }
.mint-landing .market-tabs button:hover, .mint-landing .calc-options button:hover { background: #f0f7f3; }
.mint-landing .market-tabs button.active, .mint-landing .calc-options button.active { background: #e3f8ef; border-color: #397b68; color: #245643; }
.mint-landing .platform-more { margin-top: 12px; padding: 8px 0; min-height: 44px; color: #276d58; border: 0; background: transparent; font-size: 14px; font-weight: 700; }
.mint-landing .platform-more:hover { text-decoration: underline; }
.mint-landing .market-platform-mark { display: inline-grid; place-items: center; width: 28px; height: 28px; flex: none; color: var(--platform-accent, #276d58); }
.mint-landing .market-platform-mark svg { width: 24px; height: 24px; fill: currentColor; }
.mint-landing .market-status-line { display: flex; justify-content: space-between; gap: 16px; margin: 20px 0 16px; color: var(--landing-muted); font-size: 14px; }
.mint-landing .market-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mint-landing .market-card { display: flex; flex-direction: column; gap: 16px; padding: 24px; background: #fff; border: 1px solid var(--landing-line); border-radius: 14px; min-width: 0; }
.mint-landing .market-card-head { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; font-size: 14px; }
.mint-landing .market-platform { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.mint-landing .market-tier { color: var(--landing-muted); font-size: 14px; }
.mint-landing .market-card h3 { font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; letter-spacing: -.015em; }
.mint-landing .market-card > p { font-size: 14px; }
.mint-landing .market-card-details { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--landing-muted); }
.mint-landing .market-card-detail { display: flex; gap: 6px; background: #f4f7f7; border-radius: 6px; padding: 4px 8px; overflow-wrap: anywhere; }
.mint-landing .market-card-meta { display: flex; flex-direction: column; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--landing-line); }
.mint-landing .market-price > span { display: block; font-size: 14px; color: var(--landing-muted); }
.mint-landing .market-price strong { display: block; font-size: 28px; line-height: 1.4; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.mint-landing .market-limit { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--landing-muted); }
.mint-landing .market-card-link { width: 100%; }
.mint-landing .market-empty, .mint-landing .market-loading { grid-column: 1/-1; background: #fff; padding: 32px; border: 1px solid var(--landing-line); border-radius: 14px; text-align: center; }
.mint-landing .market-empty strong { font-size: 20px; }
.mint-landing .market-empty p { margin: 12px 0 20px; }
.mint-landing .market-empty a { display: inline-block; margin: 12px; }
.mint-landing .market-overview-footer { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 24px; font-size: 14px; }
.mint-landing .market-selection-note { font-size: 14px; margin-top: 16px; max-width: 820px; }
.mint-landing .features, .mint-landing .steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mint-landing .features article { padding-top: 24px; border-top: 1px solid #b5c7be; }
.mint-landing .features article > span { font-size: 14px; color: var(--landing-muted); }
.mint-landing .features h3, .mint-landing .steps-grid h3 { margin: 18px 0 12px; }
.mint-landing .features p, .mint-landing .steps-grid p { font-size: 15px; }
.mint-landing .calculator-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.mint-landing .calculator-intro { padding-top: 16px; }
.mint-landing .calculator-intro > p { margin: 22px 0; }
.mint-landing .calculator-note { display: flex; gap: 12px; padding: 16px; border: 1px solid #d0e9da; border-radius: 10px; background: #e3f8ef; font-size: 14px; }
.mint-landing .calculator-note > span { color: #276d58; }
.mint-landing .calculator-card { min-width: 0; border: 1px solid var(--landing-line); border-radius: 16px; background: #fff; padding: 28px; display: grid; gap: 20px; }
.mint-landing .calc-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.mint-landing .calc-head small { display: block; font-size: 14px; color: var(--landing-muted); }
.mint-landing .calc-head strong { display: block; font-size: 20px; }
.mint-landing #calc-platform-label { font-size: 14px; color: #276d58; }
.mint-landing .calc-field > span, .mint-landing .calc-platform-heading, .mint-landing .calc-values label { display: block; font-size: 14px; font-weight: 600; }
.mint-landing .calc-options { margin-top: 10px; }
.mint-landing .calc-options button { gap: 6px; }
.mint-landing .calc-options strong { font-weight: 600; }
.mint-landing .calc-platform-options small { display: none; }
.mint-landing .service-options button { align-items: flex-start; flex-direction: column; }
.mint-landing .service-options small { font-size: 14px; color: var(--landing-muted); }
.mint-landing .calc-values { display: grid; gap: 16px; grid-template-columns: 120px minmax(0, 1fr); }
.mint-landing .calc-values input, .mint-landing .calc-values select { width: 100%; min-width: 0; font-size: 16px; background: #fff; border: 1px solid #81958d; border-radius: 9px; height: 48px; margin-top: 7px; padding: 10px 12px; }
.mint-landing input[aria-invalid=true] { border-color: #a4433b; }
.mint-landing .field-error { font-size: 14px; color: #8b2926; }
.mint-landing .field-error:empty { display: none; }
.mint-landing .calc-range input { width: 100%; accent-color: #276d58; min-height: 32px; }
.mint-landing .calc-range > div { display: flex; justify-content: space-between; font-size: 14px; color: var(--landing-muted); }
.mint-landing .calc-selected-service > span { display: block; font-size: 14px; color: var(--landing-muted); }
.mint-landing .calc-selected-service > strong { display: block; font-size: 15px; margin: 8px 0; overflow-wrap: anywhere; }
.mint-landing .calc-selected-service b { font-weight: 500; }
.mint-landing .calc-selected-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mint-landing .calc-selected-tags span { background: #f4f7f7; padding: 4px 8px; border-radius: 6px; color: var(--landing-muted); font-size: 14px; }
.mint-landing .calc-total { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 12px; padding-top: 20px; border-top: 1px solid var(--landing-line); }
.mint-landing .calc-total span, .mint-landing .calc-total small { font-size: 14px; color: var(--landing-muted); }
.mint-landing .calc-total strong { display: block; font-size: 32px; font-variant-numeric: tabular-nums; }
.mint-landing .calc-live-note { color: var(--landing-muted); font-size: 14px; }
.mint-landing .calc-live-note[data-state=error] { color: #8b2926; }
.mint-landing .calc-recommendations { font-size: 14px; border-block: 1px solid var(--landing-line); }
.mint-landing .calc-recommendations summary { padding-block: 14px; cursor: pointer; color: #276d58; }
.mint-landing .calc-recommendations-head { display: none; }
.mint-landing .calc-recommendation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-bottom: 16px; }
.mint-landing .calc-recommendation-grid button { display: flex; flex-direction: column; text-align: left; gap: 8px; border: 1px solid #bdcbc4; border-radius: 9px; background: #fff; padding: 12px; min-width: 0; font-size: 14px; }
.mint-landing .calc-recommendation-grid button.active { border-color: #397b68; background: #e3f8ef; }
.mint-landing .calc-recommendation-grid small, .mint-landing .calc-recommendation-grid em { font-size: 14px; }
.mint-landing .calc-recommendation-grid strong { font-weight: 500; overflow-wrap: anywhere; }
.mint-landing .calc-recommendation-grid b { margin-top: auto; }
.mint-landing .trust .section-head, .mint-landing .faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; }
.mint-landing .trust-list, .mint-landing .faq-list { border-top: 1px solid #b9c9c1; }
.mint-landing .trust-item, .mint-landing .faq-item { border-bottom: 1px solid var(--landing-line); }
.mint-landing .trust-item > summary, .mint-landing .faq-item > button { display: flex; align-items: center; gap: 18px; min-height: 68px; width: 100%; padding: 20px 0; text-align: left; font-size: 16px; font-weight: 600; background: transparent; border: 0; border-radius: 0; color: #19232b; cursor: pointer; }
.mint-landing .trust-item > summary { list-style: none; }
.mint-landing .trust-item > summary::-webkit-details-marker { display: none; }
.mint-landing .trust-item .trust-number { font-size: 14px; color: #276d58; font-weight: 500; }
.mint-landing .trust-item > summary strong, .mint-landing .faq-item > button span { flex: 1; font-weight: 600; }
.mint-landing .trust-item > summary i, .mint-landing .faq-item > button i { font-size: 22px; width: 24px; text-align: center; flex: none; font-style: normal; color: #276d58; }
.mint-landing .trust-item > summary i::before { content: '+'; }
.mint-landing .trust-item[open] summary i::before { content: '−'; }
.mint-landing .trust-answer { padding: 0 42px 22px; font-size: 15px; }
.mint-landing .trust-answer a { display: inline-block; margin-top: 14px; }
.mint-landing .faq-copy p { margin: 18px 0; }
.mint-landing .faq-copy > a { font-size: 15px; }
.mint-landing .faq-answer { display: grid; grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .28s ease, visibility .28s; }
.mint-landing .faq-answer > p { overflow: hidden; min-height: 0; font-size: 15px; }
.mint-landing .faq-item.open .faq-answer { grid-template-rows: 1fr; visibility: visible; }
.mint-landing .faq-item.open .faq-answer > p { padding-bottom: 22px; }
.mint-landing .final-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 36px; background: #e3f8ef; color: #19232b; border: 1px solid #d0e9da; border-radius: 16px; margin: 20px 0 56px; }
.mint-landing .final-cta h2 { font-size: 30px; }
.mint-landing .final-cta p { margin-top: 10px; color: #596c74; }
.mint-landing .final-cta > a { flex: none; }
.mint-landing .site-footer { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; padding-block: 24px 88px; border-top: 1px solid var(--landing-line); font-size: 14px; color: var(--landing-muted); }
.mint-landing .site-footer nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 20px; }
.mint-landing .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); padding: 12px 20px; border-radius: 9px; background: #19232b; color: #fff; opacity: 0; pointer-events: none; z-index: 80; }
.mint-landing .toast.show { opacity: 1; }
/* Full-HD entry: the preferred 110% composition at native browser zoom.
   Grow the container gradually; never stretch the columns at the 1800px boundary.
   Keep these dimensions local to the public landing, not the account or dialogs. */
@media(min-width:1440px) {
  .mint-landing #main, .mint-landing .site-header, .mint-landing .site-footer { width: min(1408px, max(1280px, 73.333333vw), calc(100% - 64px)); }
  .mint-landing .site-header { gap: 26px; padding-block: 24px; }
  .mint-landing .brand { gap: 10px; }
  .mint-landing .brand img { width: 40px; height: 40px; }
  .mint-landing .brand strong { font-size: 26.4px; }
  .mint-landing .site-nav { gap: 24px; }
  .mint-landing .site-nav a { font-size: 15.4px; padding-block: 13px; }
  .mint-landing .header-actions { gap: 18px; font-size: 15.4px; }
  .mint-landing .site-header .button, .mint-landing .hero .button { gap: 13px; padding: 12px 20px; border-radius: 10px; font-size: 16.5px; min-height: 51px; }
  .mint-landing .hero { gap: 70px; padding: 62px 0 75px; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
  .mint-landing .hero .section-kicker { font-size: 15.4px; margin-bottom: 15px; }
  .mint-landing .hero h1 { font-size: 59.4px; }
  .mint-landing .hero-copy > p { font-size: 19.8px; max-width: 638px; margin-top: 26px; }
  .mint-landing .hero-actions { gap: 13px; margin-top: 33px; }
  .mint-landing .hero-actions .button { min-height: 57px; }
  .mint-landing .hero-helper { gap: 0 11px; margin-top: 24px; padding-top: 22px; font-size: 16.5px; }
  .mint-landing .hero-helper > a { gap: 13px; min-height: 48px; }
  .mint-landing .hero-helper > small { font-size: 15.4px; }
  .mint-landing .hero-copy .hero-footnote { font-size: 15.4px; margin-top: 20px; }
  .mint-landing .hero-map { padding: 39px; border-radius: 22px; }
  .mint-landing .hero-map h2 { font-size: 30.8px; }
  .mint-landing .hero-map > p { font-size: 17.6px; margin-top: 11px; }
  .mint-landing .hero-platforms { gap: 11px; margin-bottom: 31px; }
  .mint-landing .hero-platforms .market-platform-mark { width: 53px; height: 53px; border-radius: 13px; }
  .mint-landing .hero-platforms .market-platform-mark svg { width: 26px; height: 26px; }
  .mint-landing .hero-path { gap: 18px; margin-top: 29px; }
  .mint-landing .hero-path li { gap: 13px; font-size: 16.5px; }
  .mint-landing .hero-path span { width: 37px; height: 37px; font-size: 15.4px; border-radius: 10px; }
  .mint-landing .hero-map-footer { padding-top: 22px; margin-top: 31px; font-size: 15.4px; }
}
@media(max-width:1100px) { .mint-landing .site-nav { gap: 14px; } .mint-landing .site-header { gap: 16px; } .mint-landing .header-cta { display: none; } .mint-landing .hero { gap: 28px; } .mint-landing h1 { font-size: 46px; } .mint-landing .hero-map { padding: 28px; } .mint-landing .calculator-section, .mint-landing .faq, .mint-landing .trust .section-head { gap: 32px; } }
@media(max-width:1000px) { .mint-landing .site-header { flex-wrap: wrap; } .mint-landing .site-nav { display: none; order: 3; width: 100%; flex-wrap: wrap; margin: 0; padding-top: 12px; border-top: 1px solid var(--landing-line); } .mint-landing .menu-open .site-nav { display: flex; } .mint-landing .header-actions { margin-left: auto; } .mint-landing .menu-toggle { display: block; } .mint-landing .market-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width:760px) {
  .mint-landing #main, .mint-landing .site-header, .mint-landing .site-footer { width: calc(100% - 32px); }
  .mint-landing .site-header { padding-block: 18px; }
  .mint-landing .hero { grid-template-columns: 1fr; padding: 28px 0 40px; }
  .mint-landing h1 { font-size: 42px; } .mint-landing h2 { font-size: 27px; }
  .mint-landing .hero-copy > p { font-size: 17px; } .mint-landing .hero-map { padding: 24px; }
  .mint-landing .hero-map h2 { font-size: 24px; }
  .mint-landing .landing-section { padding-block: 40px; }
  .mint-landing .section-head { display: block; } .mint-landing .section-head > a { margin-top: 18px; }
  .mint-landing .market-overview-footer, .mint-landing .market-status-line { align-items: flex-start; flex-direction: column; gap: 10px; }
  .mint-landing .features, .mint-landing .steps-grid, .mint-landing .calculator-section, .mint-landing .faq, .mint-landing .trust .section-head { grid-template-columns: 1fr; gap: 24px; }
  .mint-landing .calculator-card { padding: 20px; } .mint-landing .calculator-intro { padding-top: 0; }
  .mint-landing .trust-answer { padding-inline: 0; }
  .mint-landing .final-cta { flex-direction: column; align-items: flex-start; padding: 24px; }
  .mint-landing .final-cta h2 { font-size: 27px; }
  .mint-landing .site-footer { align-items: flex-start; flex-direction: column; }
  .mint-landing .site-footer nav { margin: 0; }
}
@media(max-width:500px) { .mint-landing h1 { font-size: 38px; } .mint-landing .hero-actions { flex-direction: column; } .mint-landing .market-services { grid-template-columns: 1fr; } .mint-landing .market-card { padding: 20px; } .mint-landing .calc-values, .mint-landing .calc-recommendation-grid { grid-template-columns: 1fr; } .mint-landing .brand strong { font-size: 22px; } .mint-landing .header-actions { gap: 10px; } }
@media(prefers-reduced-motion:reduce) { .mint-landing *, .mint-landing *::before, .mint-landing *::after { transition: none !important; scroll-behavior: auto !important; } }
