/* Readability and evidence presentation; tracking selectors and listeners unchanged. */

/* Payment marks retain their original artwork and disclose the scope of use. */
.payment-support{display:grid;gap:9px;min-width:0;max-width:100%;text-align:left}
.payment-support__group{display:grid;gap:5px;min-width:0}
.payment-support__text-marks{display:flex;gap:6px;flex-wrap:wrap}
.payment-support__text-marks > span{padding:5px 9px;border:1px solid #bfced5;border-radius:6px;background:#fff;color:#294956;font-size:12px;line-height:1.5}
.payment-support__label{font-size:12px;line-height:1.5;font-weight:700;color:#455e6e}
.payment-support__note{display:block;font-size:12px;line-height:1.7;color:#455e6e;font-weight:400;white-space:normal;overflow-wrap:anywhere}
.payment-support .brand-mark-group{height:auto;max-height:none;flex-wrap:wrap;gap:8px 12px}
.card-market-item__name-full,.card-market-item__name a{word-break:normal!important;overflow-wrap:break-word!important}
.payment-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.payment-detail__title-part{display:inline-block;white-space:nowrap}
.payment-detail__fact{background:#f5f9fc;border:1px solid #cfdee6;border-radius:12px;padding:18px;min-width:0}
.payment-detail__fact h3{font-size:17px;line-height:1.6;margin:0 0 10px;color:#173f55}
.payment-detail__fact p,.payment-detail__fact li{font-size:15px;line-height:1.8}
.payment-detail__fact ul{padding-left:1.2em;margin:0}
.payment-detail__note{padding:14px 18px;background:#fff9eb;border-left:4px solid #aa843b;line-height:1.85;color:#384e59}
.payment-detail__sources{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}
.payment-detail__sources a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:#075c8d;font-size:14px}
.faq-category-head span{width:auto;height:auto;min-height:32px;padding:5px 10px;justify-self:start;font-size:12px;line-height:1.6}
.faq-category-head a,.faq-category-tabs a,.faq-category-tabs button{min-height:44px}
.faq-database-item summary{position:relative;padding-right:52px;list-style:none}
.faq-database-item summary::-webkit-details-marker{display:none}
.faq-database-item summary::after{content:"＋";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:700;color:#075c8d}
.faq-database-item[open] > summary::after{content:"−"}
@media(max-width:639px){
  .payment-detail__facts{grid-template-columns:minmax(0,1fr)}
  .card-market-grid,#cards-directory-list.card-market-grid,.card-first-section .card-market-grid,#related-card-list.card-market-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  body .card-market-item{padding:18px!important;gap:12px;border-radius:16px}
  .card-market-item__image{width:100%;max-width:280px;justify-self:center;box-sizing:border-box}
  .card-market-item__image,.card-market-item__name a{pointer-events:auto}
  body .card-market-item__issuer{font-size:14px!important;line-height:1.6!important}
  body .card-market-item__name{font-size:20px!important;line-height:1.6!important;max-height:none!important;min-height:0!important;margin:0!important;display:block!important}
  .card-market-item__name-full{display:inline!important}
  .card-market-item__name-compact,.card-market-item__name-mobile,.card-market-item__mobile-meta,.card-market-item__mobile-hit-area{display:none!important}
  body .card-market-item__networks{height:auto!important;max-height:none!important}
  body .card-market-item__payment-methods{display:block!important}
  body .card-market-item__audience{display:block!important;font-size:14px;line-height:1.6}
  body .card-market-item__metrics{display:grid!important;font-size:15px;line-height:1.7;gap:8px}
  body .card-market-item__metrics dt{font-size:13px!important}
  body .card-market-item__metrics dd{font-size:15px!important;white-space:normal}
  body .card-market-item__masayuki-note{display:block!important;font-size:15px!important;line-height:1.8!important;padding:14px!important}
  body .card-market-item__masayuki-note > strong{font-size:13px!important}
  body .card-market-item__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}
  body .card-market-item__action{display:flex!important;position:static!important;min-height:48px!important;width:auto!important;height:auto!important;min-width:0;font-size:15px!important;padding:10px!important}
  body .card-market-item__action--official{grid-column:1/-1}
  body .card-market-item__compare-label{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;font-size:15px!important}
  body .card-market-item__action--compare{border-radius:8px!important;box-shadow:none!important;display:flex!important;gap:6px}
  body .card-market-item__compare-symbol{font-size:20px;line-height:1}
}
.cross-home-title{background:#f5f8f5;color:#163d35;padding:36px 0 22px;border-bottom:1px solid #dce5df}
.cross-home-title h2{font-size:clamp(30px,3.6vw,48px);line-height:1.35;margin:0 0 14px;letter-spacing:.015em;overflow-wrap:anywhere}
.cross-home-title p{font-size:17px;line-height:1.85;margin:0 0 18px;max-width:48em}
.cross-home-title nav,.cross-data-actions{display:flex;flex-wrap:wrap;gap:12px}
.cross-home-title nav a,.cross-data-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;background:#fff;color:#164b40;border:1px solid #9bb9ad;border-radius:10px;font-weight:700;text-decoration:none}
.cross-home-title nav a:first-child{background:#145447;color:#fff;border-color:#145447}
.home-search-visual img{max-height:400px;object-fit:contain}
body[data-cross-review] .cross-readable-title{position:static!important;display:block!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:16px 0!important;font-size:clamp(27px,2.7vw,40px)!important;line-height:1.5!important;white-space:normal!important;color:#123b32!important}
body[data-cross-review] .cross-readable-lead{position:static!important;clip:auto!important;width:auto!important;height:auto!important;white-space:normal!important;font-size:16px!important;line-height:1.9!important;margin:0 0 24px!important;color:#364c46!important}
.cross-source-note{margin:28px 0;padding:22px;background:#f6f8f5;border:1px solid #d7e1d8;border-radius:12px;font-size:15px;line-height:1.9}
.cross-source-note h2{font-size:23px;line-height:1.6;margin:0 0 12px}
.cross-source-note a{color:#075647;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cross-card-condition{font-size:14px!important;line-height:1.8!important;margin-top:12px!important;color:#405246!important}
.industry-top3-card__reason[open]{background:#fff9e9!important;border:1px solid #d9c492!important;border-left:4px solid #917033!important;border-radius:12px!important;padding:16px!important;color:#243e34!important;min-height:0!important}
.industry-top3-card__reason summary{font-size:15px!important;font-weight:750!important;color:#695321!important;min-height:44px;display:flex;align-items:center;gap:10px}
.industry-top3-card__reason p{font-size:15px!important;line-height:1.8!important}
.industry-top3-card__rank strong{color:#31574b!important}.industry-top3-card__role{font-size:15px!important;line-height:1.7!important;color:#635326!important}
.industry-editorial-hero picture img{max-height:310px;object-fit:contain;background:#f4f8f5}
.survey-card__reason{background:#fff9e9;border-left:4px solid #917033;border-radius:10px;padding:14px}
.survey-card__reason summary{font-weight:700;color:#695321;min-height:44px;line-height:1.7}
.sprec-score{display:none!important}
.industry-top3-card h3{font-size:23px!important;line-height:1.6!important;overflow-wrap:anywhere}.industry-top3-card__checked{font-size:13px!important;color:#4c6257!important;line-height:1.6!important}
.cross-data-download{background:#f2f6f2}.cross-data-download p{max-width:68em;line-height:1.9}.cross-data-actions{margin:20px 0}.cross-data-download h2{font-size:26px;line-height:1.6}
.cross-guide p{max-width:68ch}.cross-guide .editorial-section h2{line-height:1.65}.cross-guide .editorial-table-wrap{overscroll-behavior-inline:contain}
.editorial-legacy-anchor{display:block;height:0;scroll-margin-top:110px}.cross-guide a:focus-visible,.cross-data-actions a:focus-visible{outline:3px solid #146c5b;outline-offset:4px}
@media(max-width:639px){.cross-home-title{padding:26px 0 20px}.cross-home-title p{font-size:16px}.cross-home-title nav{display:grid;grid-template-columns:1fr}.cross-home-title nav a{width:100%;box-sizing:border-box}.home-search-visual img{max-height:none}.cross-data-actions{display:grid;grid-template-columns:1fr}.cross-data-actions a{width:100%;box-sizing:border-box}.industry-top3-card h3{font-size:22px!important}.cross-source-note{padding:18px}.cross-data-download h2{font-size:23px}}
