
:is(.page-find, .page-buy) {
  --ground: #edf0f4; --ground-2: #e4e8ee; --paper: #f7f9fb;
  --night: #090d12; --night-2: #0f141b; --night-rgb: 9, 13, 18;
  --ink: var(--ink-true); --ink-2: var(--ink-true-2); --ink-3: var(--ink-true-3);
  --rule: var(--rule-true); --rule-2: rgba(46, 72, 102, .11); --steel: var(--rule-steel);
  --night-ink: #eef1f3; --night-ink-2: #a9b3bd; --night-rule: rgba(238, 241, 243, .14);
  --hi: var(--improved); --ex: var(--needs); --blue-wash: #e6edfb; --key: var(--mark);
  --wide: 102%;
  background: var(--ground); color: var(--ink);
}
:is(.page-find, .page-buy) ::selection { background: #cfdcef; color: var(--ink); }
:is(.page-find, .page-buy) :focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
:is(.page-find, .page-buy) .zoom :focus-visible, :is(.page-find, .page-buy) .end-dark :focus-visible, :is(.page-find, .page-buy) .site-head.on-dark :focus-visible { outline-color: var(--blue-lt); }
@media (hover: hover) { :is(.page-find, .page-buy) .btn--light:hover { background: #dbe3ec; } :is(.page-find, .page-buy) .btn:not(.btn--light):hover { background: #24303f; } }
:is(.page-find, .page-buy) .btn:active { transform: translateY(1px); }

:is(.page-find, .page-buy) .L1 { font-size: clamp(50px, 7.15vw, 140px); line-height: .95; letter-spacing: -.04em; font-weight: 300; font-stretch: var(--wide); margin: 0; text-wrap: balance; }
:is(.page-find, .page-buy) .L1--in { font-size: var(--lv1); font-weight: 330; }
:is(.page-find, .page-buy) .L2 { font-size: clamp(34px, 3.45vw, 66px); line-height: 1.02; letter-spacing: -.032em; font-weight: 300; font-stretch: var(--wide); margin: 0; text-wrap: balance; }
:is(.page-find, .page-buy) .L3 { font-size: var(--lv3); line-height: 1.1; letter-spacing: -.016em; font-weight: 400; font-stretch: var(--wide); margin: 0; color: var(--ink); }
:is(.page-find, .page-buy) .under { font-size: clamp(18px, 1.22vw, 23px); line-height: 1.45; letter-spacing: -.006em; color: var(--ink-2); max-width: 31em; text-wrap: pretty; }
:is(.page-find, .page-buy) .body { font-size: clamp(16px, 1.02vw, 19.5px); line-height: 1.55; color: var(--ink-2); max-width: 34em; text-wrap: pretty; }
:is(.page-find, .page-buy) .small { font-size: clamp(15px, .95vw, 17px); line-height: 1.5; color: var(--ink-3); text-wrap: pretty; }
:is(.page-find, .page-buy) .label { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500; color: var(--ink-3); line-height: 1.3; }
:is(.page-find, .page-buy) .kicker::before { background: currentColor; }
:is(.page-find, .page-buy) .ln { display: block; }
:is(.page-find, .page-buy) .c { text-align: center; }
:is(.page-find, .page-buy) .num { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--ink-3); }
:is(.page-find, .page-buy) .ill { color: var(--ink-3); }
:is(.page-find, .page-buy) .ill > i { background: var(--key); box-shadow: 0 0 0 1px rgba(61, 56, 16, .25); }
:is(.page-find, .page-buy) .ill--plate { position: absolute; z-index: 5; padding: 7px 10px 6px; background: rgba(9, 13, 18, .55); color: #dfe5eb; }
:is(.page-find, .page-buy) .ill--plate > i { box-shadow: none; }
:is(.page-find, .page-buy) .ill--plate.ill--pale { background: rgba(247, 249, 251, .82); color: var(--ink-3); }
:is(.page-find, .page-buy) .ill--plate.ill--pale > i { box-shadow: 0 0 0 1px rgba(61, 56, 16, .25); }
:is(.page-find, .page-buy) .ph-tag { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 500;
  color: var(--ink); background: var(--key); padding: 5px 9px 4px; border: 1px solid rgba(61, 56, 16, .35); line-height: 1.15; }
:is(.page-find, .page-buy) .ex-mark { color: var(--ex); }
:is(.page-find, .page-buy) .src { display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: .03em; padding: 2px 6px 1px; border: 1px solid #c5ced7; color: var(--ink-2);
  background: #f6f8fa; white-space: nowrap; line-height: 1.45; }
:is(.page-find, .page-buy) .src::before { content: '\2197\00a0'; color: var(--steel); }
:is(.page-find, .page-buy) .link { color: var(--ink); font-size: clamp(15px, .95vw, 17px); padding: 6px 0 5px; border-bottom-color: rgba(14, 21, 30, .35); }
@media (hover: hover) { :is(.page-find, .page-buy) .link:hover { border-bottom-color: var(--ink); } }



:is(.page-find, .page-buy) .spread { position: relative; display: grid; grid-template-columns: minmax(0, calc(66.667vw - var(--gut))) minmax(0, 1fr); align-items: start;
  padding: clamp(96px, 9vw, 176px) var(--gut) clamp(80px, 7vw, 132px); border-top: 1px solid var(--rule); overflow: hidden; background: var(--ground); }
:is(.page-find, .page-buy) .spread::after { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 66.667vw; width: 1px; background: var(--rule); pointer-events: none; }
:is(.page-find, .page-buy) .spread__sheet { position: absolute; z-index: 0; left: 66.667vw; right: 0; top: 0; bottom: 0; background: var(--sheet-w); pointer-events: none; }
:is(.page-find, .page-buy) .spread__main { position: relative; z-index: 1; padding-right: clamp(32px, 3.4vw, 64px); }
:is(.page-find, .page-buy) .spread__side { position: relative; z-index: 1; padding-left: clamp(28px, 2.5vw, 48px); }

:is(.page-find, .page-buy) .choice { border-top: 1px solid var(--steel); }
:is(.page-find, .page-buy) .choice__half { padding: clamp(16px, 1.25vw, 24px) 0 clamp(18px, 1.4vw, 26px); }
:is(.page-find, .page-buy) .choice__half:last-child { border-bottom: 1px solid var(--rule); }
:is(.page-find, .page-buy) .choice__half .small { margin-top: 8px; color: var(--ink-2); max-width: 30em; }
:is(.page-find, .page-buy) .choice__or { position: relative; height: 1px; background: var(--rule); }
:is(.page-find, .page-buy) .choice__or span { position: absolute; left: 0; top: 0; transform: translateY(-50%); padding: 4px 12px 4px 0; font-family: var(--mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-3); background: var(--sheet-w); }


:is(.page-find, .page-buy) .ex-sec { padding: clamp(80px, 7vw, 136px) var(--gut) clamp(72px, 6vw, 120px); border-top: 1px solid var(--rule); background: var(--ground); }
:is(.page-find, .page-buy) .ex-real { margin-top: 2px; border-top: 1px solid var(--steel); padding-top: clamp(26px, 2.2vw, 40px); }
:is(.page-find, .page-buy) .exr-head { text-align: center; }
:is(.page-find, .page-buy) .exr-tag { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 16px; font-family: var(--mono); font-size: 12px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-3); }
:is(.page-find, .page-buy) .exr-h { margin: clamp(18px, 1.6vw, 30px) auto 0; font-size: clamp(34px, 3.4vw, 66px); line-height: 1.04; letter-spacing: -.03em; font-weight: 300; font-stretch: var(--wide);
  color: var(--ink); max-width: 15em; text-wrap: balance; }
:is(.page-find, .page-buy) .exr-k { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
:is(.page-find, .page-buy) .exr-n { margin-top: clamp(10px, .9vw, 16px); font-size: clamp(56px, 6.6vw, 128px); line-height: .9; letter-spacing: -.045em; font-weight: 300; font-stretch: var(--wide); color: var(--ink); }
:is(.page-find, .page-buy) .exr-t { margin-top: clamp(12px, 1vw, 18px); font-size: clamp(16px, 1vw, 19px); line-height: 1.45; color: var(--ink-2); max-width: 19em; text-wrap: balance; }
:is(.page-find, .page-buy) .exr-pair { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: clamp(36px, 3.6vw, 70px); border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule); }
:is(.page-find, .page-buy) .exr-before { text-align: right; padding: clamp(22px, 1.8vw, 34px) clamp(28px, 3vw, 60px) clamp(26px, 2.2vw, 40px) 0; border-right: 1px solid var(--rule); }
:is(.page-find, .page-buy) .exr-after { padding: clamp(22px, 1.8vw, 34px) 0 clamp(26px, 2.2vw, 40px) clamp(28px, 3vw, 60px); }
:is(.page-find, .page-buy) .exr-before .exr-t { margin-left: auto; }
:is(.page-find, .page-buy) .ex-ph .exr-h, :is(.page-find, .page-buy) .ex-ph .exr-n, :is(.page-find, .page-buy) .ex-ph .exr-t { color: #5b6674; }
:is(.page-find, .page-buy) .ex-ph .exr-n { font-size: clamp(44px, 4.4vw, 84px); letter-spacing: -.035em; }
:is(.page-find, .page-buy) .ex-ph { background: repeating-linear-gradient(-45deg, rgba(240, 224, 79, .13) 0 12px, transparent 12px 24px); outline: 1px dashed rgba(61, 56, 16, .35); outline-offset: 0;
  padding-bottom: clamp(24px, 2vw, 36px); }
:is(.page-find, .page-buy) .ex-ph__note { margin-top: clamp(20px, 1.6vw, 28px); text-align: center; font-size: clamp(15px, .95vw, 17px); color: var(--ink-2); padding: 0 var(--gut); }

:is(.page-find, .page-buy) .trade-c { min-height: 65vh; min-height: 65svh; display: flex; flex-direction: column; justify-content: center; text-align: center;
  padding: calc(var(--head) + clamp(32px, 3vw, 60px)) var(--gut) clamp(32px, 3vw, 60px); border-top: 1px solid var(--rule); background: var(--ground); }
:is(.page-find, .page-buy) { --end-q: max(40vh, 190px); }
:is(.page-find, .page-buy) .trade-c .label { display: block; margin-bottom: clamp(18px, 1.6vw, 30px); }
:is(.page-find, .page-buy) .trade-c .trade__line { font-size: clamp(34px, 3.6vw, 70px); line-height: 1.05; letter-spacing: -.032em; font-weight: 300; font-stretch: var(--wide); color: var(--ink);
  text-wrap: balance; margin: 0 auto; max-width: 22em; }


:is(.page-find, .page-buy) .end-dark { position: relative; background: var(--night); color: var(--night-ink); overflow: hidden; }
:is(.page-find, .page-buy) .end-dark .L1 { color: #fff; font-size: var(--lv1); font-weight: 330; }
:is(.page-find, .page-buy) .end-dark .under { color: #c4ccd6; }
:is(.page-find, .page-buy) .end-dark__words { position: relative; z-index: 2; padding: var(--end-q) var(--gut) clamp(60px, 5vw, 96px); }
:is(.page-find, .page-buy) .end-dark .btn { background: #fff; color: var(--ink); }
:is(.page-find, .page-buy) .end-dark .btn > i { border-left-color: var(--rule); }
:is(.page-find, .page-buy) .end-dark .site-foot--inside { position: relative; z-index: 3; background: none; padding: 0 var(--gut) 30px; }
:is(.page-find, .page-buy) .end-dark .site-foot__say { max-width: none; font-size: 15px; line-height: 1.5; letter-spacing: 0; font-weight: 400; color: var(--night-ink-2); }
:is(.page-find, .page-buy) .end-dark .site-foot__nav { margin-top: 18px; font-size: 15px; gap: 8px 26px; }
:is(.page-find, .page-buy) .end-dark .site-foot__mail { margin-top: 18px; font-size: clamp(17px, 1.1vw, 20px); }
:is(.page-find, .page-buy) .end-dark .site-foot__base { margin-top: clamp(22px, 2.4vh, 34px); padding-top: 18px; font-size: 12px; }
:is(.page-find, .page-buy) .end-dark .site-foot__base span { text-wrap: pretty; }

@media (max-width: 1180px) {
  :is(.page-find, .page-buy) .spread { display: block; }
  :is(.page-find, .page-buy) .spread::after, :is(.page-find, .page-buy) .spread__sheet { display: none; }
  :is(.page-find, .page-buy) .spread__main { padding-right: 0; }
  :is(.page-find, .page-buy) .spread__side { padding: 44px var(--gut) 48px; margin: clamp(48px, 7vw, 80px) calc(-1 * var(--gut)) 0; background: var(--sheet-w); }
}
@media (max-width: 760px) {
  :is(.page-find, .page-buy) .L1 { font-size: clamp(42px, 11.8vw, 58px); letter-spacing: -.036em; line-height: .98; }
  :is(.page-find, .page-buy) .L1--in { font-size: clamp(42px, 12.4vw, 58px); }
  :is(.page-find, .page-buy) .L2 { font-size: clamp(32px, 9vw, 44px); }
  :is(.page-find, .page-buy) .L3 { font-size: 23px; }
  :is(.page-find, .page-buy) .under { font-size: 18px; }
  :is(.page-find, .page-buy) .body { font-size: 17px; }
  :is(.page-find, .page-buy) .ill { white-space: normal; }
  :is(.page-find, .page-buy) .spread { padding: 52px var(--gut) 64px; }
  :is(.page-find, .page-buy) .ex-sec { padding: 56px var(--gut); }
  :is(.page-find, .page-buy) .exr-h { font-size: clamp(30px, 8.4vw, 38px); }
  :is(.page-find, .page-buy) .exr-pair { grid-template-columns: minmax(0, 1fr); }
  :is(.page-find, .page-buy) .exr-before, :is(.page-find, .page-buy) .exr-after { text-align: center; padding: 22px 0 24px; border-right: 0; }
  :is(.page-find, .page-buy) .exr-before .exr-t, :is(.page-find, .page-buy) .exr-after .exr-t { margin-left: auto; margin-right: auto; }
  :is(.page-find, .page-buy) .small, :is(.page-find, .page-buy) .link, :is(.page-find, .page-buy) .exr-t, :is(.page-find, .page-buy) .end-dark .site-foot__say { font-size: 16px; }
  :is(.page-find, .page-buy) .exr-after { border-top: 1px solid var(--rule); }
  :is(.page-find, .page-buy) .ex-ph .exr-n { font-size: clamp(36px, 10vw, 44px); }
  :is(.page-find, .page-buy) .trade-c { padding: calc(var(--head) + 32px) var(--gut) 32px; }
  :is(.page-find, .page-buy) .trade-c .trade__line { font-size: clamp(30px, 8.6vw, 36px); }
  :is(.page-find, .page-buy) .end-dark .L1 { font-size: clamp(44px, 12.8vw, 60px); }
  :is(.page-find, .page-buy) .end-dark__words { padding: var(--end-q) var(--gut) 72px; }
  :is(.page-find, .page-buy) .end-dark .site-foot__base { font-size: 12px; letter-spacing: .015em; }
}
