@charset "utf-8";

/*============================
#topPage
============================*/

:where(#topPage) *, :where(#topPage) *::before, :where(#topPage) *::after { box-sizing: border-box; }
:root { --black: var(--color-background); --ink: var(--color-ink); --line: var(--color-tone7EA0D6Alpha16); --line-strong: var(--color-tone4D8DFFAlpha45); --blue: var(--color-accent); --blue-hi: var(--color-accentLight); --gold: var(--color-gold); --silver: var(--color-silver); --text: var(--color-text); --sub: var(--color-textSub); --muted: var(--color-textMuted); --gutter: clamp(var(--space-16), 5vw, var(--space-40)); --max: 72.5rem; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body#topPage { margin: 0; background: var(--black); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
:where(#topPage) :where(.elementImg) { display: block; max-width: 100%; height: auto; }
:where(#topPage) :where(.elementA) { color: inherit; }
:where(#topPage) :where(.elementA):focus-visible, :where(#topPage) :where(.elementButton):focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 4px; }
:where(#topPage) .md_container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }
:where(#topPage) .label { display: inline-flex; align-items: center; gap: var(--space-10); font-size: var(--fs-11); font-weight: 700; letter-spacing: 0.22em; color: var(--blue-hi); text-transform: uppercase; }
:where(#topPage) .label::before { content: ""; width: 1.375rem; height: 0.0625rem; background: currentColor; box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#topPage) .siteHeader { position: absolute; inset: 0 0 auto; z-index: 10; padding: var(--space-18) 0; }
:where(#topPage) .siteHeader .md_container { display: flex; align-items: center; justify-content: space-between; gap: var(--space-16); }
:where(#topPage) .brand :where(.elementImg) { width: clamp(10.5rem, 22vw, 14.75rem); }
:where(#topPage) .headerLinks { display: flex; align-items: center; gap: var(--space-20); }
:where(#topPage) .headerLink { font-size: var(--fs-13); color: var(--sub); text-decoration: none; letter-spacing: 0.04em; transition: color .15s ease; }
:where(#topPage) .headerLink:hover { color: var(--text); }
:where(#topPage) .headerLink.accent { color: var(--blue-hi); font-weight: 600; }
:where(#topPage) .phone { position: relative; width: 100%; aspect-ratio: 390 / 844; padding: var(--space-9); border-radius: 46px; background: linear-gradient(160deg, var(--color-tone1A2433), var(--color-tone070A10) 60%); box-shadow: 0 0 0 1px var(--color-accentLightAlpha22),
        0 0 0 6px var(--color-tone04060A),
        0 30px 80px var(--color-blackAlpha70),
        0 0 70px var(--color-accentAlpha18); }
:where(#topPage) .phone::before { content: ""; position: absolute; top: 1.125rem; left: 50%; z-index: 2; width: 24%; height: 1.25rem; transform: translateX(-50%); border-radius: 20px; background: var(--color-black); }
:where(#topPage) .phone :where(.elementPicture) { display: contents; }
:where(#topPage) .phone :where(.elementImg) { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 37px; background: var(--ink); border-top: 30px solid var(--color-tone070A10); }
:where(#topPage) .hero { position: relative; isolation: isolate; padding: clamp(var(--space-110), 15vh, var(--space-160)) 0 clamp(var(--space-90), 12vh, var(--space-140)); overflow: hidden; }
:where(#topPage) .heroInner { width: 100%; }
:where(#topPage) .hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 45% at 50% 72%, var(--color-accentAlpha30), transparent 70%),
        linear-gradient(var(--color-tone7EA0D6Alpha6) 0.0625rem, transparent 0.0625rem) 0 0 / 3.5rem 3.5rem,
        linear-gradient(90deg, var(--color-tone7EA0D6Alpha6) 0.0625rem, transparent 0.0625rem) 0 0 / 3.5rem 3.5rem; mask-image: linear-gradient(to bottom, var(--color-black) 70%, transparent); -webkit-mask-image: linear-gradient(to bottom, var(--color-black) 70%, transparent); }
:where(#topPage) .heroCopy { text-align: center; display: flex; flex-direction: column; align-items: center; }
:where(#topPage) .heroKicker { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-12); font-family: var(--font-latin); font-size: var(--fs-11p5); font-weight: 700; letter-spacing: 0.28em; color: var(--color-accentLight); text-transform: uppercase; }
:where(#topPage) .heroKicker::before { content: ""; width: 2.375rem; height: 0.0625rem; background: linear-gradient(90deg, transparent, currentColor); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#topPage) .heroKicker::after { content: ""; width: 2.375rem; height: 0.0625rem; background: linear-gradient(90deg, currentColor, transparent); box-shadow: 0 0 8px color-mix(in srgb, currentColor 60%, transparent); }
:where(#topPage) .hero :where(.elementH1).heroHeading { margin: var(--space-22) 0 0; font-family: var(--font-catch); font-weight: 900; line-height: 1.15; letter-spacing: -0.05em; transform: skewX(-4deg); display: flex; flex-direction: column; align-items: center; word-break: keep-all; overflow-wrap: anywhere; }
:where(#topPage) .heroHLine1, :where(#topPage) .heroHLine2 { display: block; font-size: clamp(var(--fs-34), 5.8vw, var(--fs-96)); line-height: 1.15; letter-spacing: -0.05em; }
:where(#topPage) .heroHLine1 { color: var(--color-white); text-shadow: 0 2px 16px var(--color-blackAlpha70); }
:where(#topPage) .heroHLine2 { position: relative; margin-top: var(--space-8); }
:where(#topPage) .heroHLine2::before { content: ""; position: absolute; inset: -15% -20%; background: radial-gradient(ellipse at center, var(--color-cyanAlpha24) 0%, var(--color-accentAlpha8) 50%, transparent 75%); filter: blur(1.5rem); z-index: -1; pointer-events: none; }
:where(#topPage) .heroHLine2 :where(.elementEm) { font-style: normal; font-weight: 900; background: linear-gradient(135deg, var(--color-white) 15%, var(--color-cyan) 60%, var(--color-accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent; }
:where(#topPage) .heroHeading .punct { display: inline-block; font-size: 0.58em; margin-inline: -0.16em -0.04em; vertical-align: 0.16em; opacity: 0.75; letter-spacing: 0; }
:where(#topPage) .heroSub { margin: var(--space-22) 0 0; max-width: 41.25rem; font-size: clamp(var(--fs-14p5), 1.6vw, var(--fs-17)); color: var(--color-guideTextSub); line-height: 1.85; letter-spacing: 0.04em; word-break: keep-all; }
:where(#topPage) .facts { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(var(--space-14), 2.8vw, var(--space-32)); margin: var(--space-26) 0 var(--space-32); padding: 0; list-style: none; }
:where(#topPage) .facts :where(.elementLi) { display: inline-flex; align-items: center; gap: var(--space-7); padding: 0; background: transparent; border: none; box-shadow: none; font-size: clamp(var(--fs-13), 1.4vw, var(--fs-14p5)); font-weight: 500; letter-spacing: 0.03em; color: var(--color-guideTextSub); }
:where(#topPage) .facts :where(.elementLi) .factCheck { width: 0.9375rem; height: 0.9375rem; flex-shrink: 0; color: var(--color-tone64748B); }
:where(#topPage) .facts :where(.elementLi).highlight { color: var(--color-guideTextSub); font-weight: 500; background: transparent; border: none; box-shadow: none; }
:where(#topPage) .facts :where(.elementLi).highlight .factCheck { color: var(--color-cyan); filter: drop-shadow(0 0 0.375rem var(--color-cyanAlpha75)); }
:where(#topPage) .md_storeLinks { margin-top: var(--space-6); }
:where(#topPage) .storeNote { margin: var(--space-18) 0 0; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-8); padding: 0; background: transparent; border: none; box-shadow: none; color: var(--color-accentLight); font-size: var(--fs-13); font-weight: 400; letter-spacing: 0.04em; }
:where(#topPage) .storeNote::before { content: ""; width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 8px var(--color-cyan); animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.35; transform: scale(0.7); }
}
:where(#topPage) .md_storeNotice { position: fixed; bottom: clamp(1.5rem, 5vw, 2.5rem); left: 50%; transform: translateX(-50%) translateY(1.875rem); z-index: 9999; display: inline-flex; align-items: center; gap: var(--space-12); padding: var(--space-14) var(--space-24); background: var(--color-tone0A0F18Alpha94); border: 1px solid var(--color-cyanAlpha50); border-radius: 9999px; backdrop-filter: blur(1rem); -webkit-backdrop-filter: blur(1rem); box-shadow: 0 16px 40px var(--color-blackAlpha75), 0 0 28px var(--color-cyanAlpha28); color: var(--color-white); font-size: var(--fs-13p5); font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
:where(#topPage) .md_storeNotice.isVisible { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }
:where(#topPage) .md_storeNoticeDot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--color-cyan); box-shadow: 0 0 10px var(--color-cyan); animation: pulse-dot 2s ease-in-out infinite; flex-shrink: 0; }
:where(#topPage) .importHead { max-width: 55rem; }
:where(#topPage) .importLead { white-space: nowrap; }
:where(#topPage) .stage { position: relative; display: flex; justify-content: center; align-items: center; margin-top: clamp(var(--space-52), 8vw, var(--space-92)); }
:where(#topPage) .stage > * { flex: 0 0 auto; }
:where(#topPage) .sMeter { width: clamp(9.375rem, 17vw, 14.375rem); margin-right: clamp(var(--space-negative48), -3vw, var(--space-negative20)); transform: rotate(-7deg) translateY(2.25rem); z-index: 1; filter: brightness(.86); }
:where(#topPage) .sShare { width: clamp(13.75rem, 25vw, 20.625rem); z-index: 2; }
:where(#topPage) .sShare .phone { box-shadow: 0 0 0 1px var(--color-accentLightAlpha32), 0 0 0 6px var(--color-tone04060A), 0 40px 100px var(--color-blackAlpha75Variant36), 0 0 110px var(--color-accentAlpha32); }
:where(#topPage) .s3d { width: clamp(9.375rem, 18vw, 15.625rem); margin-left: clamp(var(--space-negative48), -3vw, var(--space-negative20)); z-index: 3; transform: translateY(3.375rem); aspect-ratio: 420 / 487; margin-top: 0; margin-bottom: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--line-strong); background: var(--color-tone0B1119); box-shadow: 0 24px 60px var(--color-blackAlpha65), 0 0 40px var(--color-accentAlpha22); position: relative; }
:where(#topPage) .s3d :where(.elementPicture) { display: contents; }
:where(#topPage) .s3d :where(.elementImg) { width: 100%; height: 100%; object-fit: cover; }
:where(#topPage) .s3d :where(.elementFigcaption) { position: absolute; left: 0.625rem; bottom: 0.5rem; font-size: var(--fs-10); font-weight: 700; letter-spacing: 0.18em; color: var(--blue-hi); }
:where(#topPage) :where(.elementSection).block { position: relative; padding: clamp(var(--space-80), 12vw, var(--space-140)) 0; border-top: 1px solid var(--line); }
:where(#topPage) .blockHead { max-width: 52.5rem; margin-bottom: clamp(var(--space-36), 6vw, var(--space-64)); display: flex; flex-direction: column; align-items: flex-start; }
:where(#topPage) .blockHead .label { margin-bottom: var(--space-14); }
:where(#topPage) .blockHead :where(.elementH2) { margin: 0 0 var(--space-14); font-family: var(--font-heading); font-size: clamp(var(--fs-28), 4.4vw, var(--fs-50)); line-height: 1.25; font-weight: 900; letter-spacing: -0.045em; transform: skewX(-3deg); transform-origin: left center; display: block; width: 100%; word-break: keep-all; overflow-wrap: anywhere; }
:where(#topPage) .blockHead :where(.elementP) { margin: 0; color: var(--sub); font-size: clamp(var(--fs-14p5), 1.6vw, var(--fs-16)); }
:where(#topPage) .rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(var(--space-20), 3vw, var(--space-40)); align-items: start; margin: 0; padding: 0; list-style: none; }
:where(#topPage) .rail > :where(.elementLi) { margin: 0; }
:where(#topPage) .shotCap { margin-top: var(--space-18); display: flex; gap: var(--space-12); align-items: baseline; }
:where(#topPage) .shotCap :where(.elementB) { font-size: var(--fs-12); color: var(--blue-hi); letter-spacing: 0.14em; font-weight: 700; }
:where(#topPage) .shotCap :where(.elementSpan) { font-size: var(--fs-14p5); font-weight: 500; }
:where(#topPage) .swipeHint { display: none; }
:where(#topPage) .flow { counter-reset: step; }
:where(#topPage) .flow > :where(.elementLi) { position: relative; }
:where(#topPage) .flow > :where(.elementLi):not(:last-child)::after { content: ""; position: absolute; top: 46%; right: calc(clamp(1.25rem, 3vw, 2.5rem) / -2 - 0.5625rem); width: 1.125rem; height: 1.125rem; z-index: 2; border-top: 2px solid var(--blue); border-right: 2px solid var(--blue); transform: rotate(45deg); filter: drop-shadow(0 0 0.375rem var(--blue)); animation: nudge 1.6s ease-in-out infinite; }
@keyframes nudge {
50% { translate: 0.3125rem 0; opacity: .55; }
}
:where(#topPage) .sourceTabs { display: flex; gap: var(--space-6); margin-bottom: var(--space-12); }
:where(#topPage) .sourceTab { flex: 1; padding: var(--space-7) var(--space-4); border-radius: 6px; border: 1px solid var(--line); background: var(--color-ink); color: var(--sub); font-size: var(--fs-11p5); font-weight: 700; cursor: pointer; text-align: center; transition: all .15s ease; display: flex; align-items: center; justify-content: center; gap: var(--space-5); }
:where(#topPage) .sourceTab:hover { color: var(--color-whiteVariant41); border-color: var(--line-strong); }
:where(#topPage) .sourceTab.isActive { background: var(--color-accentAlpha22Variant42); color: var(--color-whiteVariant41); border-color: var(--blue-hi); box-shadow: 0 0 12px var(--color-accentAlpha35); }
:where(#topPage) .sourceStage { position: relative; width: 100%; aspect-ratio: 390 / 844; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 80px var(--color-blackAlpha60); background: var(--color-tone0C121A); border: 1px solid var(--line-strong); }
:where(#topPage) .sourceCard { position: absolute; inset: 0; padding: var(--space-22) var(--space-18); display: flex; flex-direction: column; opacity: 0; pointer-events: none; transform: scale(0.97); transition: opacity .25s ease, transform .25s ease; }
:where(#topPage) .sourceCard.isActive { opacity: 1; pointer-events: auto; transform: scale(1); z-index: 2; }
:where(#topPage) .appMock { background: linear-gradient(180deg, var(--color-tone121924), var(--color-tone0A0E16)); color: var(--color-toneE6EDF5); }
:where(#topPage) .appMockStatus { display: flex; justify-content: space-between; font-size: var(--fs-10); color: var(--color-tone7F91A8); margin-bottom: var(--space-14); padding-bottom: var(--space-8); border-bottom: 1px solid var(--color-whiteAlpha6); }
:where(#topPage) .appMockHeader { margin-bottom: var(--space-14); }
:where(#topPage) .appMockTitle { font-size: var(--fs-15); font-weight: 800; color: var(--color-whiteVariant41); letter-spacing: 0.02em; }
:where(#topPage) .appMockDate { font-size: var(--fs-11); color: var(--blue-hi); margin-top: var(--space-2); }
:where(#topPage) .appMockItem { background: var(--color-tone182230); border-radius: 10px; padding: var(--space-12) var(--space-14); margin-bottom: var(--space-10); border: 1px solid var(--color-tone7EA0D6Alpha18); }
:where(#topPage) .appMockItemName { font-weight: 700; font-size: var(--fs-13); color: var(--color-toneA9C7FF); margin-bottom: var(--space-8); display: flex; justify-content: space-between; }
:where(#topPage) .appMockItemName :where(.elementSmall) { font-size: var(--fs-10); color: var(--color-tone72849C); }
:where(#topPage) .appMockSet { display: flex; justify-content: space-between; font-size: var(--fs-12); color: var(--color-toneC4D1E0); padding: var(--space-3p5) 0; border-bottom: 1px dashed var(--color-whiteAlpha6); }
:where(#topPage) .appMockSet:last-child { border-bottom: none; }
:where(#topPage) .appMockSet :where(.elementB) { color: var(--color-whiteVariant41); font-weight: 700; }
:where(#topPage) .appMockChip { margin-top: auto; align-self: flex-start; padding: var(--space-7) var(--space-15); border-radius: 6px; background: var(--blue); color: var(--color-whiteVariant41); font-size: var(--fs-11p5); font-weight: 700; letter-spacing: 0.04em; box-shadow: 0 4px 14px var(--color-accentAlpha45); display: inline-flex; align-items: center; gap: var(--space-6); }
:where(#topPage) .memoMock { background: var(--color-toneE7EAEF); color: var(--color-tone1B1F26); font-size: clamp(var(--fs-12p5), 1.2vw, var(--fs-14p5)); line-height: 1.8; }
:where(#topPage) .memoMock .memoDate { font-weight: 700; font-size: 1.05em; margin-bottom: var(--space-6); color: var(--color-tone0B0D12); }
:where(#topPage) .memoMock .line { white-space: nowrap; }
:where(#topPage) .memoMock .memoPast { margin-top: var(--space-14); font-weight: 700; color: var(--color-tone59616D); }
:where(#topPage) .memoMock .past { color: var(--color-tone7A828E); }
:where(#topPage) .memoMock .sel { background: var(--color-accentAlpha24); box-decoration-break: clone; -webkit-box-decoration-break: clone; animation: select 3.2s ease-in-out infinite; }
:where(#topPage) .memoMock .copyChip { margin-top: auto; align-self: flex-start; padding: var(--space-7) var(--space-15); border-radius: 6px; background: var(--color-tone1B1F26); color: var(--color-whiteVariant41); font-size: var(--fs-11p5); font-weight: 700; letter-spacing: 0.04em; display: inline-flex; align-items: center; gap: var(--space-6); }
:where(#topPage) .jsonChip { position: absolute; left: 8%; right: 8%; bottom: 7%; z-index: 3; padding: var(--space-12) var(--space-14); border-radius: 8px; background: var(--color-backgroundAlpha92); border: 1px solid var(--line-strong); font: 500 0.71875rem/1.65 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: var(--color-toneCFE0FF); box-shadow: 0 0 30px var(--color-accentAlpha30Variant65); white-space: pre; overflow: hidden; }
:where(#topPage) .jsonChip i { font-style: normal; color: var(--blue-hi); }
:where(#topPage) .privacyCard { margin-top: clamp(var(--space-40), 6vw, var(--space-64)); padding: var(--space-22) var(--space-28); border-radius: 12px; border: 1px solid var(--color-tone4D8DFFAlpha35); background: linear-gradient(145deg, var(--color-panelAlpha92), var(--color-tone070A10Alpha96)); display: flex; align-items: flex-start; gap: var(--space-20); box-shadow: 0 20px 40px var(--color-blackAlpha50), 0 0 30px var(--color-accentAlpha12Variant70); }
:where(#topPage) .privacyCard :where(.elementSvg) { width: 2rem; height: 2rem; flex-shrink: 0; color: var(--blue-hi); filter: drop-shadow(0 0 0.5rem var(--color-accentAlpha50)); margin-top: var(--space-2); }
:where(#topPage) .privacyCardBody :where(.elementH4) { margin: 0 0 var(--space-6); font-size: var(--fs-15); font-weight: 700; color: var(--color-whiteVariant41); letter-spacing: 0.02em; display: flex; align-items: center; gap: var(--space-10); flex-wrap: wrap; }
:where(#topPage) .privacyCardBody :where(.elementH4) :where(.elementSpan).tag { font-size: var(--fs-11); padding: var(--space-2) var(--space-8); border-radius: 4px; background: var(--color-accentAlpha20); color: var(--blue-hi); border: 1px solid var(--blue); font-weight: 600; }
:where(#topPage) .privacyCardBody :where(.elementP) { margin: 0; font-size: var(--fs-13p5); color: var(--sub); line-height: 1.7; }
:where(#topPage) .shareFrame { aspect-ratio: 1080 / 1880; border-radius: 12px; overflow: hidden; border: 1px solid var(--line-strong); box-shadow: 0 30px 80px var(--color-blackAlpha60), 0 0 60px var(--color-accentAlpha16); background: var(--ink); }
:where(#topPage) .shareFrame :where(.elementImg) { width: 100%; height: 100%; object-fit: contain; }
:where(#topPage) .visualize .rail > :where(.elementLi):nth-child(2) { margin-top: clamp(var(--space-0), 4vw, var(--space-48)); }
:where(#topPage) .visualize .rail > :where(.elementLi):nth-child(3) { margin-top: clamp(var(--space-0), 8vw, var(--space-96)); }
:where(#topPage) .rankSection { background: radial-gradient(60% 40% at 50% 0%, var(--color-accentAlpha16Variant74), transparent 70%); }
:where(#topPage) .rankGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr)); gap: var(--space-16); margin-top: var(--space-36); }
:where(#topPage) .rankTierCard { padding: var(--space-22) var(--space-20); border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--color-tone101724), var(--color-tone0B1018)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; position: relative; overflow: hidden; }
:where(#topPage) .rankTierCard:hover { transform: translateY(-0.1875rem); border-color: var(--line-strong); box-shadow: 0 12px 30px var(--color-blackAlpha60), 0 0 24px var(--color-accentAlpha15); }
:where(#topPage) .rankTierCard::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 0.1875rem; }
:where(#topPage) .tierDiamond::before { background: linear-gradient(90deg, var(--color-tone81D9AE), var(--color-accentLight)); }
:where(#topPage) .tierMaster::before { background: linear-gradient(90deg, var(--color-toneB396F7), var(--color-accentLight)); }
:where(#topPage) .tierGold::before { background: linear-gradient(90deg, var(--color-toneAD9152), var(--color-toneE5C46A)); }
:where(#topPage) .tierSilver::before { background: linear-gradient(90deg, var(--color-tone6C8091), var(--color-toneDCE6EE)); }
:where(#topPage) .rankHeader { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-12); }
:where(#topPage) .rankCode { font-size: var(--fs-24); font-weight: 800; letter-spacing: -0.02em; color: var(--color-whiteVariant41); }
:where(#topPage) .rankName { font-size: var(--fs-13p5); font-weight: 700; color: var(--blue-hi); }
:where(#topPage) .rankDesc { font-size: var(--fs-12p5); color: var(--sub); line-height: 1.6; margin: 0 0 var(--space-14); }
:where(#topPage) .rankMeta { font-size: var(--fs-11p5); color: var(--muted); padding-top: var(--space-10); border-top: 1px solid var(--color-whiteAlpha6); display: flex; justify-content: space-between; }
:where(#topPage) .badgeShowcase { margin-top: clamp(var(--space-48), 6vw, var(--space-72)); padding: clamp(var(--space-24), 4vw, var(--space-36)); border-radius: 16px; border: 1px solid var(--line-strong); background: var(--color-tone0B111AAlpha70); backdrop-filter: blur(0.625rem); }
:where(#topPage) .badgeShowcaseHead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--space-16); margin-bottom: var(--space-24); }
:where(#topPage) .badgeShowcaseHead :where(.elementH3) { margin: 0; font-size: var(--fs-18); font-weight: 700; color: var(--color-whiteVariant41); }
:where(#topPage) .badgeShowcaseHead :where(.elementSpan) { font-size: var(--fs-12p5); color: var(--sub); }
@keyframes lb-rainbow-rotate {
to { --lb-rainbow-hue: 360deg; }
}
@keyframes lb-silver-glint {
0%, 45% { background-position: 160% 0; }
80%, 100% { background-position: -120% 0; }
}
@keyframes lb-glitter {
from { opacity: 0.25; }
to { opacity: 1; }
}
@keyframes lb-particle-wave {
0%, 100% { background-position: 0 0; transform: translateY(-0.125rem); }
50% { background-position: 0.875rem -1rem; transform: translateY(0.125rem); }
}
@keyframes lb-color-wave {
from { background-position: 0 0; }
to { background-position: 100% 0; }
}
:where(#topPage) .badgeCards { display: grid; grid-template-columns: repeat(auto-fit, minmax(8.75rem, 1fr)); gap: var(--space-14); }
:where(#topPage) .badgeItem { position: relative; isolation: isolate; padding: var(--space-18) var(--space-10) var(--space-14); border-radius: 8px; text-align: center; transition: transform .2s ease, box-shadow .2s ease; cursor: default; display: flex; flex-direction: column; align-items: center; justify-content: space-between; min-height: 8.875rem; overflow: hidden; }
:where(#topPage) .badgeItem:hover { transform: translateY(-0.1875rem); }
:where(#topPage) .badgeItem :where(.elementSvg) { width: 3.125rem; height: 3.125rem; display: block; margin: 0 auto; z-index: 2; }
:where(#topPage) .badgeItem .badgeTitle { font-size: var(--fs-12p5); font-weight: 700; color: var(--color-white); line-height: 1.35; margin-top: var(--space-10); z-index: 2; text-shadow: 0 1px 4px var(--color-blackAlpha80); }
:where(#topPage) .badgeItem .badgeTier { font-size: var(--fs-10); margin-top: var(--space-4); font-weight: 600; letter-spacing: 0.05em; z-index: 2; }
:where(#topPage) .badgeItem.normal { border: 1px solid var(--color-tone7EA0D6Alpha22); background: linear-gradient(180deg, var(--color-tone16202C), var(--color-tone0E151E)); box-shadow: 0 4px 14px var(--color-blackAlpha35); color: var(--color-toneE2E8F0); }
:where(#topPage) .badgeItem.normal :where(.elementSvg) { color: var(--color-toneC5AE7F); filter: drop-shadow(0 0 0.1875rem var(--color-toneC5AE7FAlpha35)); }
:where(#topPage) .badgeItem.normal .badgeTier { color: var(--color-tone8DA2B8); }
:where(#topPage) .badgeItem.silver { border: 1px solid var(--color-tone879AA8); background: linear-gradient(125deg, var(--color-tone36434D), var(--color-tone78868F) 48%, var(--color-tone35444E) 55%, var(--color-tone53636E)); box-shadow: 0 0 14px var(--color-toneB2D0E0Alpha22), inset 0 1px var(--color-toneE7F4FFAlpha60); color: var(--color-toneDCE6EE); }
:where(#topPage) .badgeItem.silver :where(.elementSvg) { color: var(--color-toneDCE6EE); filter: drop-shadow(0 0 0.25rem var(--color-toneDCE6EEAlpha40)); }
:where(#topPage) .badgeItem.silver::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, transparent 35%, var(--color-whiteAlpha28) 49%, transparent 62%); background-size: 240% 100%; pointer-events: none; animation: lb-silver-glint 5s ease-in-out infinite; z-index: 1; }
:where(#topPage) .badgeItem.silver .badgeTier { color: var(--color-toneDCE6EE); }
:where(#topPage) .badgeItem.gold { border: 1px solid var(--color-toneAD9152); background: linear-gradient(135deg, var(--color-tone403326), var(--color-tone5B4528) 50%, var(--color-tone2B2620)); box-shadow: 0 0 18px var(--color-toneEDC766Alpha28), inset 0 0 15px var(--color-toneD6A64CAlpha15); color: var(--color-toneE6C977); }
:where(#topPage) .badgeItem.gold :where(.elementSvg) { color: var(--color-toneE6C977); filter: drop-shadow(0 0 0.375rem var(--color-toneE6C977Alpha50)); }
:where(#topPage) .badgeItem.gold::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 13% 22%, var(--color-toneFFF5B9) 0 0.075rem, transparent 0.15625rem),
        radial-gradient(circle at 84% 65%, var(--color-toneFFE7A6) 0 0.0875rem, transparent 0.1875rem),
        radial-gradient(circle at 60% 12%, var(--color-toneFFF4C9) 0 0.0625rem, transparent 0.125rem),
        radial-gradient(circle at 30% 85%, var(--color-toneFFDA79) 0 0.09375rem, transparent 0.1875rem); animation: lb-glitter 1.9s ease-in-out infinite alternate; z-index: 1; }
:where(#topPage) .badgeItem.gold .badgeTier { color: var(--color-toneE6C977); }
:where(#topPage) .badgeItem.rainbow { border: 1px solid transparent; background: linear-gradient(var(--color-tone1E2432), var(--color-tone272533)) padding-box,
        conic-gradient(from var(--lb-rainbow-hue, 0deg), var(--color-toneFF7BAC), var(--color-toneFFC35C), var(--color-toneA9EC83), var(--color-tone69DFEA), var(--color-toneA28BFF), var(--color-toneFF7BAC)) border-box; box-shadow: 0 0 24px var(--color-toneAA88FFAlpha50), inset 0 0 22px var(--color-toneA5DEFFAlpha15); animation: lb-rainbow-rotate 3.6s linear infinite; color: var(--color-toneCEF1FF); }
:where(#topPage) .badgeItem.rainbow :where(.elementSvg) { color: var(--color-toneCEF1FF); filter: drop-shadow(0 0 0.3125rem var(--color-tone76C4EFAlpha80)) drop-shadow(0 0 0.625rem var(--color-toneB396F7Alpha50)); }
:where(#topPage) .badgeItem.rainbow::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(110deg, var(--color-toneFF83AAAlpha18), transparent 22%, var(--color-tone78DFECAlpha18) 45%, transparent 65%, var(--color-toneBD8FFFAlpha18)); background-size: 250% 100%; animation: lb-color-wave 3.5s ease-in-out infinite alternate; z-index: 1; }
:where(#topPage) .badgeItem.rainbow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 14% 20%, var(--color-toneFA80AB) 0 0.09375rem, transparent 0.1875rem),
        radial-gradient(circle at 86% 68%, var(--color-tone76C4EF) 0 0.09375rem, transparent 0.1875rem),
        radial-gradient(circle at 62% 14%, var(--color-toneE5C46A) 0 0.075rem, transparent 0.15625rem),
        radial-gradient(circle at 28% 82%, var(--color-toneB396F7) 0 0.09375rem, transparent 0.1875rem); background-size: 75% 75%; filter: drop-shadow(0 0 0.25rem var(--color-toneE8CCFF)); animation: lb-glitter 1.2s ease-in-out infinite alternate, lb-particle-wave 4s ease-in-out infinite; z-index: 1; }
:where(#topPage) .badgeItem.rainbow .badgeTier { color: var(--color-toneCEF1FF); text-shadow: 0 0 8px var(--color-tone8FE5FFAlpha80); }
:where(#topPage) .collectionGrid { display: grid; grid-template-columns: 1fr minmax(0, 18.75rem); gap: clamp(var(--space-32), 6vw, var(--space-80)); align-items: center; }
:where(#topPage) .collectionGrid .blockHead { margin-bottom: 0; }
:where(#topPage) .collectionCount { display: block; margin-top: var(--space-26); font-size: clamp(var(--fs-56), 8vw, var(--fs-96)); font-weight: 800; line-height: 1; letter-spacing: 0.02em; color: var(--text); }
:where(#topPage) .collectionCount :where(.elementSmall) { font-size: 0.24em; color: var(--sub); letter-spacing: 0.12em; margin-left: var(--space-10); }
:where(#topPage) .marquee { margin-top: clamp(var(--space-48), 7vw, var(--space-80)); display: grid; gap: var(--space-8); mask-image: linear-gradient(90deg, transparent, var(--color-black) 8%, var(--color-black) 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, var(--color-black) 8%, var(--color-black) 92%, transparent); overflow: hidden; }
:where(#topPage) .marqueeTrack { display: flex; width: max-content; animation: marquee 90s linear infinite; }
:where(#topPage) .marqueeTrack.reverse { animation-direction: reverse; animation-duration: 110s; }
:where(#topPage) .glyph { flex: 0 0 auto; width: clamp(7.75rem, 10.5vw, 9.125rem); margin: 0 var(--space-4); padding: var(--space-12) var(--space-8) var(--space-10); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(180deg, var(--color-tone111A26), var(--color-tone0B111A)); text-align: center; }
:where(#topPage) .glyph :where(.elementImg) { width: clamp(4rem, 6vw, 4.5rem); height: auto; aspect-ratio: 1; margin: 0 auto; }
:where(#topPage) .glyph :where(.elementFigcaption) { margin-top: var(--space-6); min-height: 2.8em; display: flex; align-items: center; justify-content: center; font-size: var(--fs-10p5); color: var(--sub); line-height: 1.4; word-break: keep-all; overflow-wrap: anywhere; }
:where(#topPage) .collectionNote { margin: var(--space-14) 0 0; text-align: center; font-size: var(--fs-12); color: var(--muted); letter-spacing: 0.06em; }
:where(#topPage) .marquee:hover .marqueeTrack { animation-play-state: paused; }
@keyframes marquee {
to { transform: translateX(-50%); }
}
:where(#topPage) .shareStage { display: grid; grid-template-columns: minmax(0, 26.25rem) 1fr; gap: clamp(var(--space-36), 6vw, var(--space-72)); align-items: center; margin-top: clamp(var(--space-24), 4vw, var(--space-44)); }
:where(#topPage) .shareVisual { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid var(--color-tone7EA0D6Alpha28); background: var(--color-tone080D15); box-shadow: 0 0 0 1px var(--color-whiteAlpha8) inset,
        0 30px 80px var(--color-blackAlpha80),
        0 0 60px var(--color-accentAlpha22Variant42); transition: transform .25s ease, box-shadow .25s ease; }
:where(#topPage) .shareVisual:hover { transform: translateY(-0.25rem); box-shadow: 0 0 0 1px var(--color-accentLightAlpha40) inset,
        0 36px 90px var(--color-blackAlpha85),
        0 0 80px var(--color-accentAlpha35); }
:where(#topPage) .shareVisual :where(.elementImg) { width: 100%; height: auto; display: block; object-fit: cover; }
:where(#topPage) .shareDetails { display: flex; flex-direction: column; gap: var(--space-20); }
:where(#topPage) .shareFeatures { display: grid; grid-template-columns: 1fr; gap: var(--space-14); }
:where(#topPage) .shareFeatureItem { display: flex; align-items: flex-start; gap: var(--space-16); padding: var(--space-18) var(--space-20); border-radius: 12px; background: var(--color-panelAlpha60); border: 1px solid var(--line); backdrop-filter: blur(0.625rem); transition: border-color .2s ease, background .2s ease; }
:where(#topPage) .shareFeatureItem:hover { border-color: var(--color-tone4D8DFFAlpha45); background: var(--color-tone111A28Alpha85); }
:where(#topPage) .shareFeatIcon { width: 2.375rem; height: 2.375rem; flex-shrink: 0; border-radius: 8px; background: var(--color-accentAlpha15Variant141); border: 1px solid var(--color-accentLightAlpha35); color: var(--blue-hi); display: flex; align-items: center; justify-content: center; }
:where(#topPage) .shareFeatIcon :where(.elementSvg) { width: 1.25rem; height: 1.25rem; }
:where(#topPage) .shareFeatText :where(.elementH4) { margin: 0 0 var(--space-4); font-size: var(--fs-15); font-weight: 700; color: var(--color-whiteVariant41); }
:where(#topPage) .shareFeatText :where(.elementP) { margin: 0; font-size: var(--fs-13); color: var(--sub); line-height: 1.6; }
:where(#topPage) .shareTagsWrap { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); margin-top: var(--space-6); }
:where(#topPage) .shareTagsLabel { font-size: var(--fs-11); font-weight: 700; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; margin-right: var(--space-4); }
:where(#topPage) .shareTag { font-size: var(--fs-12); font-weight: 600; padding: var(--space-5) var(--space-14); border-radius: 9999px; background: var(--color-accentAlpha12Variant70); color: var(--blue-hi); border: 1px solid var(--color-tone4D8DFFAlpha35); letter-spacing: 0.02em; }
:where(#topPage) .closing { position: relative; isolation: isolate; text-align: center; padding: clamp(var(--space-110), 16vw, var(--space-180)) 0; border-top: 1px solid var(--line); overflow: hidden; }
:where(#topPage) .closing::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 60% at 50% 100%, var(--color-accentAlpha28), transparent 70%),
        repeating-linear-gradient(90deg, transparent 0 4.9375rem, var(--color-tone7EA0D6Alpha6) 4.9375rem 5rem); }
:where(#topPage) .closingIcon { width: 4rem; height: 4rem; margin: 0 auto var(--space-28); color: var(--blue-hi); filter: drop-shadow(0 0 0.875rem var(--blue)); }
:where(#topPage) .closing :where(.elementH2) { margin: 0 auto; max-width: 52.5rem; word-break: keep-all; overflow-wrap: anywhere; font-family: var(--font-heading); font-size: clamp(var(--fs-28), 4.4vw, var(--fs-50)); line-height: 1.35; font-weight: 900; letter-spacing: -0.045em; transform: skewX(-3deg); }
:where(#topPage) .closing .md_storeLinks + .storeNote { text-align: center; }
:where(#topPage) .closing :where(.elementP) { margin: var(--space-26) 0 var(--space-40); color: var(--sub); font-size: clamp(var(--fs-15), 1.7vw, var(--fs-17)); }
:where(#topPage) .pricingSection { background: radial-gradient(70% 50% at 50% 0%, var(--color-accentAlpha12Variant70), transparent 70%); }
:where(#topPage) .pricingGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--space-20), 3vw, var(--space-32)); margin-top: clamp(var(--space-32), 5vw, var(--space-48)); align-items: stretch; }
:where(#topPage) .pricingCard { position: relative; display: flex; flex-direction: column; padding: clamp(var(--space-28), 4vw, var(--space-40)); border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--color-tone101724), var(--color-tone0B1018)); box-shadow: 0 20px 50px var(--color-blackAlpha40); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
:where(#topPage) .pricingCard:hover { transform: translateY(-0.25rem); border-color: var(--line-strong); box-shadow: 0 24px 60px var(--color-blackAlpha60Variant145), 0 0 30px var(--color-accentAlpha20); }
:where(#topPage) .pricingCard.isPopular { border-color: var(--color-tone4D8DFFAlpha60); background: linear-gradient(180deg, var(--color-tone131D2E), var(--color-tone0D1420)); box-shadow: 0 20px 60px var(--color-blackAlpha60Variant145), 0 0 40px var(--color-accentAlpha25); }
:where(#topPage) .pricingCard.isPopular::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 0.1875rem; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--color-toneA28BFF)); border-radius: 16px 16px 0 0; }
:where(#topPage) .pricingBadge { display: inline-block; align-self: flex-start; font-size: var(--fs-11); font-weight: 700; letter-spacing: 0.12em; padding: var(--space-4) var(--space-12); border-radius: 999px; background: var(--color-tone7EA0D6Alpha12); color: var(--sub); margin-bottom: var(--space-16); }
:where(#topPage) .pricingCard.isPopular .pricingBadge { background: var(--color-accentAlpha25); color: var(--cyan); border: 1px solid var(--color-cyanAlpha40); box-shadow: 0 0 12px var(--color-cyanAlpha20); }
:where(#topPage) .pricingName { margin: 0 0 var(--space-8); font-size: clamp(var(--fs-22), 2.5vw, var(--fs-28)); font-weight: 800; color: var(--color-whiteVariant41); letter-spacing: -0.02em; }
:where(#topPage) .pricingPrice { display: flex; align-items: baseline; gap: var(--space-6); margin: 0 0 var(--space-16); }
:where(#topPage) .pricingPriceNum { font-size: clamp(var(--fs-36), 4.2vw, var(--fs-48)); font-weight: 900; color: var(--color-whiteVariant41); line-height: 1; letter-spacing: -0.03em; }
:where(#topPage) .pricingPriceUnit { font-size: var(--fs-13); color: var(--sub); }
:where(#topPage) .pricingDesc { margin: 0 0 var(--space-24); font-size: var(--fs-14); color: var(--sub); line-height: 1.65; min-height: 2.875rem; }
:where(#topPage) .pricingFeatures { list-style: none; margin: 0 0 var(--space-32); padding: var(--space-20) 0 0; border-top: 1px solid var(--color-whiteAlpha8); display: flex; flex-direction: column; gap: var(--space-12); flex-grow: 1; }
:where(#topPage) .pricingFeatures :where(.elementLi) { display: flex; align-items: flex-start; gap: var(--space-10); font-size: var(--fs-13p5); line-height: 1.5; color: var(--color-toneE2E8F0); }
:where(#topPage) .pricingFeatures :where(.elementLi) :where(.elementSvg) { width: 1.0625rem; height: 1.0625rem; flex-shrink: 0; margin-top: var(--space-2); color: var(--cyan); }
:where(#topPage) .pricingFeatures :where(.elementLi).isProFeat :where(.elementSvg) { color: var(--color-toneA28BFF); }
:where(#topPage) .pricingFeatures :where(.elementLi) :where(.elementSmall) { display: block; color: var(--muted); font-size: var(--fs-12); margin-top: var(--space-2); }
:where(#topPage) .pricingBtn { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: var(--space-13) var(--space-20); border-radius: 10px; font-size: var(--fs-14); font-weight: 700; letter-spacing: 0.04em; text-decoration: none; transition: all .2s ease; }
:where(#topPage) .pricingBtnFree { background: var(--color-whiteAlpha6); color: var(--color-whiteVariant41); border: 1px solid var(--line); }
:where(#topPage) .pricingBtnFree:hover { background: var(--color-whiteAlpha12); border-color: var(--line-strong); }
:where(#topPage) .pricingBtnPro { background: linear-gradient(135deg, var(--blue), var(--color-tone4562EC)); color: var(--color-whiteVariant41); border: 1px solid var(--color-accentLightAlpha50); box-shadow: 0 4px 18px var(--color-accentAlpha40); }
:where(#topPage) .pricingBtnPro:hover { box-shadow: 0 6px 24px var(--color-accentAlpha60); transform: translateY(-0.0625rem); }
:where(#topPage) .pricingPromises { margin-top: clamp(var(--space-36), 5vw, var(--space-56)); padding: clamp(var(--space-28), 4.5vw, var(--space-42)); border-radius: 16px; border: 1px solid var(--color-tone4D8DFFAlpha35); background: var(--color-panelAlpha90); backdrop-filter: blur(0.75rem); box-shadow: 0 16px 40px var(--color-blackAlpha45); }
:where(#topPage) .pricingPromisesHead { display: flex; align-items: center; gap: var(--space-14); margin-bottom: clamp(var(--space-24), 3.5vw, var(--space-32)); padding-bottom: var(--space-16); border-bottom: 1px solid var(--color-whiteAlpha8); }
:where(#topPage) .pricingPromisesHead :where(.elementSvg) { width: 1.75rem; height: 1.75rem; color: var(--cyan); flex-shrink: 0; filter: drop-shadow(0 0 0.5rem var(--color-cyanAlpha40)); }
:where(#topPage) .pricingPromisesHead :where(.elementH3) { margin: 0; font-size: clamp(var(--fs-18), 2.2vw, var(--fs-22)); font-weight: 800; color: var(--color-whiteVariant41); letter-spacing: -0.01em; }
:where(#topPage) .pricingPromisesGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--space-24), 3.5vw, var(--space-36)) clamp(var(--space-32), 4.5vw, var(--space-56)); }
:where(#topPage) .promiseItem { display: flex; flex-direction: column; gap: var(--space-10); }
:where(#topPage) .promiseTitle { font-size: clamp(var(--fs-16), 1.8vw, var(--fs-18)); font-weight: 600; color: var(--color-white); line-height: 1.4; display: flex; align-items: flex-start; gap: var(--space-10); letter-spacing: -0.01em; }
:where(#topPage) .promiseTitle :where(.elementSvg) { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: var(--space-3); color: var(--cyan); filter: drop-shadow(0 0 0.375rem var(--color-cyanAlpha50)); }
:where(#topPage) .promiseTitle :where(.elementSpan) { flex: 1 1 auto; }
:where(#topPage) .promiseItem :where(.elementP) { margin: 0; padding-left: var(--space-30); font-size: clamp(var(--fs-13p5), 1.4vw, var(--fs-15)); color: var(--color-toneCBD5E1); line-height: 1.75; letter-spacing: 0.01em; }
:where(#topPage) .siteFooter { border-top: 1px solid var(--line); padding: clamp(var(--space-64), 9vw, var(--space-110)) 0 calc(var(--space-40) + env(safe-area-inset-bottom)); font-size: var(--fs-12p5); color: var(--muted); text-align: center; }
:where(#topPage) .footerBrand :where(.elementImg) { width: min(100%, 40rem); margin: 0 auto; filter: drop-shadow(0 0 1.875rem var(--color-accentAlpha25Variant161)); }
:where(#topPage) .footerTm { margin: var(--space-18) 0 0; font-size: var(--fs-11p5); letter-spacing: 0.04em; }
:where(#topPage) .siteFooter .footerLinks { justify-content: center; margin-top: clamp(var(--space-36), 5vw, var(--space-56)); }
:where(#topPage) .footerCopy { margin: var(--space-22) 0 0; font-size: var(--fs-11); letter-spacing: 0.14em; }
:where(#topPage) .footerLinks { display: flex; flex-wrap: wrap; gap: var(--space-8) var(--space-22); justify-content: center; }
:where(#topPage) .footerLinks :where(.elementA) { color: var(--sub); text-decoration: none; }
:where(#topPage) .footerLinks :where(.elementA):hover { color: var(--text); text-decoration: underline; }
:where(#topPage) .footerMeta { margin: var(--space-20) 0 0; line-height: 1.9; }
@media (prefers-reduced-motion: reduce) {
:where(#topPage) .marquee { overflow-x: auto; }
:where(#topPage) *, :where(#topPage) *::before, :where(#topPage) *::after { animation: none; transition: none; scroll-behavior: auto; }
}
body#topPage .topInline1 { color: var(--color-tone81D9AE); }
body#topPage .topInline2 { color: var(--color-toneB396F7); }
body#topPage .topInline3 { color: var(--gold); }
body#topPage .topInline4 { color: var(--silver); }
body#topPage .topInline5 { margin-top: var(--space-20); text-align: center; }
body#topPage .topInline6 { white-space: nowrap; }

/* Place the PRO explanation after the hero artwork. */
:where(#topPage) .heroPlanNotice { position:relative; z-index:2; margin:var(--space-24) auto 0; }
:where(#topPage) .heroPlanNotice .md_planNotice { width:fit-content; max-width:100%; margin:0 auto; text-align:left; }

/* Text hierarchy: headings and key values lead; descriptions read calmly. */
:where(#topPage) .pricingFeatures :where(.elementB) { font-weight:600; }
:where(#topPage) .heroSub,
:where(#topPage) .blockHead :where(.elementP),
:where(#topPage) .shareFeatText :where(.elementP) { font-weight:400; }
