
.page-shell:has(.real-size-page) .breadcrumbs {
  display: none;
}.real-size-page {
  width: min(1320px, calc(100% - 1.5rem));
  margin: 0 auto 3rem;
}.real-size-hero.hero.compact {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  margin: 0 auto 0.8rem;
  padding: 3.3rem 1rem 2.1rem;
  background: transparent;
  text-align: center;
}.real-size-hero.hero.compact::after {
  display: none;
}.real-size-hero > *:not(.real-size-hero-map) {
  position: relative;
  z-index: 2;
}.real-size-hero h1 {
  max-width: 840px;
  margin: 0 auto 0.85rem;
  color: var(--mtt-navy);
  font-size: clamp(2.45rem, 5vw, 4.7rem);
  line-height: 1.03;
}.real-size-hero .lead {
  max-width: 760px;
  margin: 0 auto;
}.real-size-hero .hero-chip-row {
  justify-content: center;
}.real-size-hero-map {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.36;
  pointer-events: none;
}.real-size-hero-map::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.9));
}.real-size-hero-map .world-svg-map {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(1460px, 112vw);
  max-width: none;
  transform: translate(-50%, -50%);
}.real-size-hero-map .world-svg-map path {
  fill: #cfe0f4;
  stroke: #aac2df;
  opacity: 1;
}.real-size-workbench {
  position: relative;
  z-index: 1;
  margin: 0 auto 1.3rem;
}.real-size-picker {
  display: grid;
  gap: 0.9rem;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(9, 30, 64, 0.06);
}.real-size-combos {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: end;
}.real-size-combo {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: var(--mtt-muted);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}.real-size-combobox {
  position: relative;
  display: block;
}.real-size-combobox input {
  width: 100%;
  min-height: 58px;
  border: 1px solid var(--mtt-line);
  border-radius: 8px;
  padding: 0.9rem 1rem;
  background: #fff;
  color: var(--mtt-navy);
  font-size: 1rem;
  font-weight: 500;
}.real-size-combobox input::placeholder {
  color: #a5adba;
}.real-size-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.4rem);
  z-index: 20;
  display: grid;
  max-height: 310px;
  overflow: auto;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  padding: 0.35rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 38px rgba(9, 30, 64, 0.12);
}.real-size-menu[hidden] {
  display: none;
}.real-size-option {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  border: 0;
  border-radius: 6px;
  padding: 0.58rem 0.65rem;
  background: transparent;
  color: var(--mtt-text);
  text-align: left;
}.real-size-option:hover,
.real-size-option:focus {
  background: #eef5ff;
}.real-size-option img {
  width: 30px;
  height: 21px;
  border-radius: 4px;
  object-fit: cover;
}.real-size-option strong {
  overflow: hidden;
  color: var(--mtt-navy);
  font-size: 0.94rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}.real-size-option small {
  color: var(--mtt-muted);
  font-size: 0.76rem;
  font-weight: 500;
  white-space: nowrap;
}.real-size-empty {
  padding: 0.75rem;
  color: var(--mtt-muted);
  font-size: 0.9rem;
}.real-size-swap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-width: 48px;
  height: 58px;
  border: 1px solid rgba(57, 132, 243, 0.22);
  border-radius: 8px;
  background: #eef5ff;
  color: var(--mtt-blue-dark);
  font-size: 1.45rem;
  font-weight: 500;
}.real-size-swap:hover {
  background: var(--mtt-blue);
  color: #fff;
}.real-size-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}.real-size-submit,
.real-size-clear {
  min-height: 46px;
  border-radius: 8px;
  padding: 0.75rem 1.05rem;
  font-weight: 500;
  white-space: normal;
  overflow-wrap: anywhere;
}.real-size-submit {
  border: 0;
  background: var(--mtt-blue);
  color: #fff;
  box-shadow: 0 14px 28px rgba(57, 132, 243, 0.18);
}.real-size-submit:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  transform: none;
}.real-size-clear {
  border: 1px solid rgba(247, 185, 85, 0.55);
  background: #fff7e7;
  color: #a66b00;
}.real-size-featured {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0.85rem 0 1rem;
}.real-size-featured a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid rgba(57, 132, 243, 0.16);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  background: #fff;
  color: var(--mtt-blue-dark);
  font-size: 0.86rem;
  font-weight: 500;
}.real-size-featured a:hover {
  border-color: rgba(57, 132, 243, 0.36);
  background: #eef5ff;
}.real-size-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
  gap: 0.9rem;
  align-items: start;
}.real-size-map-panel {
  overflow: hidden;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  background:
    linear-gradient(rgba(57, 132, 243, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 132, 243, 0.06) 1px, transparent 1px),
    #f6fbff;
  background-size: 44px 44px;
}.real-size-map-shell {
  width: 100%;
  min-height: 520px;
  padding: 0.8rem;
}.real-size-map-shell .world-svg-map {
  display: block;
  width: 100%;
  height: auto;
  min-height: 500px;
}.real-size-map-shell .world-svg-map path {
  cursor: pointer;
  fill: #d9e6f5;
  stroke: #b8cbe3;
  stroke-width: 1;
  opacity: 0.96;
  transition: fill 180ms var(--ease-standard), opacity 180ms var(--ease-standard), stroke 180ms var(--ease-standard), transform 180ms var(--ease-standard);
}.real-size-map-shell .world-svg-map path:hover,
.real-size-map-shell .world-svg-map path:focus,
.real-size-map-shell .world-svg-map path.is-size-hover {
  fill: #f7d68b;
  stroke: #d9921c;
  opacity: 1;
  outline: none;
}.real-size-map-shell .world-svg-map path.is-size-a,
.real-size-hero-map .world-svg-map path.is-size-a {
  fill: var(--mtt-blue);
  stroke: var(--mtt-blue-dark);
  opacity: 1;
}.real-size-map-shell .world-svg-map path.is-size-b,
.real-size-hero-map .world-svg-map path.is-size-b {
  fill: #ff6630;
  stroke: #d64b19;
  opacity: 1;
}.real-size-result {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 0.85rem;
  border: 1px solid rgba(210, 222, 239, 0.95);
  border-radius: 8px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 44px rgba(9, 30, 64, 0.07);
}.real-size-result-head strong {
  display: block;
  color: var(--mtt-navy);
  font-size: 1.65rem;
  line-height: 1.12;
}.real-size-scale {
  display: grid;
  gap: 0.75rem;
}.real-size-scale article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  min-height: 132px;
  border: 1px solid rgba(210, 222, 239, 0.72);
  border-radius: 8px;
  padding: 0.75rem;
  background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
}.real-size-scale article:nth-child(2) {
  background: linear-gradient(135deg, #ffffff 0%, #fff7ef 100%);
}.real-size-orb {
  --size: 52px;
  display: block;
  width: var(--size);
  height: var(--size);
  min-width: var(--size);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #8dbaff 0 18%, var(--mtt-blue) 54%, var(--mtt-blue-dark) 100%);
  transition: width 220ms var(--ease-standard), height 220ms var(--ease-standard), min-width 220ms var(--ease-standard);
}.real-size-orb--second {
  background: radial-gradient(circle at 35% 30%, #ffb38e 0 18%, #ff6630 54%, #cc4314 100%);
}.real-size-scale img {
  width: 34px;
  height: 24px;
  border-radius: 4px;
  object-fit: cover;
}.real-size-scale h2 {
  margin: 0.22rem 0 0.05rem;
  color: var(--mtt-navy);
  font-size: 1.18rem;
  line-height: 1.16;
}.real-size-scale p {
  margin: 0;
  color: var(--mtt-text);
  font-weight: 500;
}.real-size-scale small {
  display: block;
  color: var(--mtt-muted);
  font-size: 0.8rem;
  font-weight: 500;
}.real-size-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}.real-size-metrics article {
  border-top: 3px solid var(--mtt-blue);
  padding-top: 0.55rem;
}.real-size-metrics article:nth-child(2) {
  border-color: #ff6630;
}.real-size-metrics article:nth-child(3) {
  border-color: var(--mtt-green);
}.real-size-metrics span {
  display: block;
  color: var(--mtt-muted);
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}.real-size-metrics strong {
  display: block;
  margin-top: 0.22rem;
  color: var(--mtt-navy);
  font-size: 1rem;
  line-height: 1.15;
}.real-size-result .disclaimer {
  margin: 0;
  border-top: 1px solid var(--mtt-line);
  padding-top: 0.75rem;
}.real-size-explain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 1rem;
  align-items: center;
  margin-top: 1.5rem;
}.real-size-explain h2 {
  max-width: 720px;
  margin-bottom: 0.6rem;
  color: var(--mtt-navy);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}.real-size-explain p {
  max-width: 760px;
  margin: 0;
  color: var(--mtt-muted);
}.real-size-rule {
  border-left: 4px solid #ff6630;
  border-radius: 8px;
  padding: 1rem;
  background: #fff7ef;
}.real-size-rule span {
  color: #b5521f;
  font-size: 0.76rem;
  font-weight: 500;
  text-transform: uppercase;
}.real-size-rule strong {
  display: block;
  color: var(--mtt-navy);
  font-size: 1.35rem;
}.real-size-ranking-section {
  margin-top: 1rem;
}.real-size-ranking-bars {
  display: grid;
  gap: 0.55rem;
}.real-size-ranking-bars article {
  display: grid;
  grid-template-columns: 44px minmax(160px, 250px) minmax(0, 1fr) minmax(102px, auto);
  gap: 0.75rem;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  background: #fff;
}.real-size-ranking-bars article:nth-child(even) {
  background: #f7fbff;
}.real-size-ranking-bars article.is-active {
  border-color: rgba(255, 102, 48, 0.34);
  background: #fff7ef;
}.real-size-ranking-bars span {
  color: var(--mtt-blue-dark);
  font-weight: 500;
}.real-size-ranking-bars strong {
  overflow: hidden;
  color: var(--mtt-navy);
  font-size: 0.96rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}.real-size-ranking-bars div {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: #e7eef8;
}.real-size-ranking-bars i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mtt-blue), #ff6630);
}.real-size-ranking-bars em {
  color: var(--mtt-muted);
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 500;
  text-align: right;
}.real-size-table-toggle {
  margin-top: 1rem;
}.real-size-table-toggle summary {
  cursor: pointer;
  color: var(--mtt-blue-dark);
  font-weight: 500;
}.real-size-table tr.is-active td {
  background: #fff7ef;
}@media (max-width: 1040px) {
  .real-size-stage,
  .real-size-explain {
    grid-template-columns: 1fr;
  }

  .real-size-result {
    position: static;
  }
}@media (max-width: 760px) {
  .real-size-page {
    width: min(100% - 0.75rem, 680px);
  }

  .real-size-hero.hero.compact {
    padding: 2.6rem 0.4rem 1.4rem;
  }

  .real-size-combos {
    grid-template-columns: 1fr;
  }

  .real-size-swap {
    width: 100%;
    min-width: 0;
    height: 44px;
    min-height: 44px;
  }

  .real-size-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  }

  .real-size-submit,
  .real-size-clear {
    width: 100%;
    padding-inline: 1rem;
    font-size: 0.92rem;
  }

  .real-size-map-shell {
    min-height: 310px;
    padding: 0.35rem;
  }

  .real-size-map-shell .world-svg-map {
    min-width: 620px;
    min-height: 310px;
    transform: translateX(-19%);
  }

  .real-size-result {
    padding: 0.85rem;
  }

  .real-size-result-head strong {
    font-size: 1.35rem;
  }

  .real-size-scale article {
    min-height: 108px;
  }

  .real-size-metrics {
    grid-template-columns: 1fr;
  }

  .real-size-ranking-bars article {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .real-size-ranking-bars div,
  .real-size-ranking-bars em {
    grid-column: 2;
  }

  .real-size-ranking-bars em {
    text-align: left;
  }
}@media (prefers-reduced-motion: reduce) {
  .real-size-map-shell .world-svg-map path,
  .real-size-orb,
  .real-size-swap,
  .real-size-featured a {
    transition: none;
  }
}