.pc-content { font-family: var(--font-sans); color: var(--ink); }
.pc-content button, .pc-content input, .pc-content textarea { font: inherit; }
.pc-content a { color: inherit; text-decoration: none; }
.pc-content button { color: inherit; }
.pc-content [hidden] { display: none !important; }
.pc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 42px var(--gutter) 64px; border-bottom: 1px solid var(--line); }
.pc-stats > div { display: flex; flex-direction: column; gap: 14px; }
.pc-stats strong { font-family: var(--font-display); font-size: clamp(34px, 4.5vw, 70px); line-height: 1; letter-spacing: -.055em; }
.pc-stats strong span { color: var(--accent); }
.pc-stats > div > span { color: var(--muted); font-family: var(--font-mono); font-size: 12px; letter-spacing: .035em; }
.pc-stat-note { margin: 10px var(--gutter) 0; color: var(--muted); font: 10px var(--font-mono); }
.pc-section { margin: 0; padding: 88px var(--gutter) 0; scroll-margin-top: 86px; }
.pc-section-head { display: grid; grid-template-columns: 17% minmax(0, 1fr) 16%; gap: 0; min-height: 132px; border-top: 1px solid var(--line); padding: 16px 0 32px; }
.pc-section-no, .pc-section-tag { font-family: var(--font-mono); font-size: 11px; font-weight: 400; line-height: 1.6; letter-spacing: .025em; }
.pc-section-no { display: grid; grid-template-columns: 14px 1fr; align-content: start; gap: 3px 4px; }
.pc-section-no > span { color: var(--accent); }
.pc-section-no small { grid-column: 1 / -1; margin-top: 3px; font-size: 9px; color: var(--muted); }
.pc-section-tag { text-align: right; color: var(--muted); }
.pc-section-title h2 { margin: -3px 0 0; font-family: var(--font-display); font-size: clamp(32px, 3.7vw, 58px); font-weight: 900; line-height: 1.05; letter-spacing: -.045em; overflow-wrap: anywhere; }
.pc-section-title p { max-width: 520px; margin: 34px 0 0; color: var(--muted); font-size: 15px; font-weight: 400; line-height: 1.65; }
.pc-table { margin: 0 calc(-1 * var(--gutter)); border-top: 1px solid var(--line); }
.pc-row-wrap { border-bottom: 1px solid var(--line); }
.pc-row { display: grid; grid-template-columns: 8.4% 41.6% minmax(0, 1fr) 24px; align-items: start; gap: 0; width: 100%; min-height: 84px; padding: 24px var(--gutter); border: 0; border-radius: 0; background: transparent; text-align: left; cursor: pointer; transition: background .2s, color .2s; }
.pc-row-no { padding-top: 4px; font-family: var(--font-mono); color: var(--accent); font-size: 11px; line-height: 1.5; }
.pc-row-title { padding-right: 26px; font-size: clamp(17px, 1.5vw, 23px); font-weight: 700; line-height: 1.35; letter-spacing: -.035em; }
.pc-row-description { max-width: 380px; padding: 2px 30px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; transition: color .2s; }
.pc-row-arrow { justify-self: end; font-size: 17px; line-height: 1.4; transition: transform .2s; }
.pc-row:hover, .pc-row:focus-visible, .pc-row[aria-expanded="true"] { color: var(--paper); background: var(--ink); outline: none; }
.pc-row:hover .pc-row-description, .pc-row:focus-visible .pc-row-description, .pc-row[aria-expanded="true"] .pc-row-description { color: var(--paper); opacity: .75; }
.pc-row[aria-expanded="true"] .pc-row-arrow { transform: rotate(90deg); }
.pc-row-panel { padding: 24px calc(var(--gutter) + 24px) 30px 50%; background: color-mix(in srgb, var(--ink) 3%, transparent); }
.pc-row-panel p { max-width: 500px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.pc-row-panel a { display: inline-flex; gap: 24px; align-items: center; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 13px; font-family: var(--font-mono); }
.pc-industries-overview { padding-bottom: 80px; }
.pc-industry-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--line); }
.pc-industry-grid a { display: grid; grid-template-columns: 1fr 20px; align-items: center; min-height: 128px; padding: 18px; border-right: 1px solid var(--line); transition: color .2s, background .2s; }
.pc-industry-grid a:last-child { border-right: 0; }
.pc-industry-grid a > span:first-child { grid-column: 1 / -1; align-self: start; color: var(--muted); font: 11px var(--font-mono); }
.pc-industry-grid strong { font-size: clamp(16px, 1.6vw, 24px); font-weight: 700; }
.pc-industry-grid a > span:last-child { justify-self: end; }
.pc-industry-grid a:hover, .pc-industry-grid a:focus-visible { background: var(--ink); color: var(--paper); }
.pc-business { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.pc-business article { padding-top: 16px; border-top: 1px solid var(--line); }
.pc-business-index { color: var(--muted); font: 10px var(--font-mono); }
.pc-business h3 { margin: 18px 0; font-family: var(--font-display); font-size: clamp(26px, 3vw, 46px); font-weight: 900; line-height: 1; letter-spacing: -.045em; }
.pc-business p { max-width: 360px; min-height: 70px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pc-business ul { display: flex; flex-direction: column; gap: 19px; min-height: 155px; margin: 27px 0 24px; padding: 0; list-style: none; font-size: 14px; }
.pc-business article > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--ink); font: 11px var(--font-mono); }
.pc-business article > a:hover { color: var(--accent); }
.pc-price-table { border-top: 1px solid var(--line); }
.pc-price-row { display: grid; grid-template-columns: 25% 25% minmax(0, 1fr) 13%; align-items: center; gap: 0; min-height: 76px; border-bottom: 1px solid var(--line); }
.pc-price-row > strong { font-size: 17px; letter-spacing: -.03em; }
.pc-price-amount { font-size: 22px; font-weight: 700; letter-spacing: -.04em; }
.pc-price-amount > span { margin-left: 7px; color: var(--accent); font-family: var(--font-mono); font-size: 10px; font-weight: 400; white-space: nowrap; letter-spacing: 0; }
.pc-price-row p { margin: 0; padding-right: 20px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.pc-price-volume { justify-self: end; color: var(--muted); font-family: var(--font-mono); font-size: 10px; }
.pc-calculator { display: grid; grid-template-columns: 50% 1fr; gap: 0; padding: 0 0 50px; }
.pc-calculator-controls { max-width: 470px; }
.pc-model-switch { display: inline-flex; margin-bottom: 28px; border: 1px solid var(--line); }
.pc-model-switch button { padding: 12px 16px; border: 0; border-radius: 0; background: transparent; color: var(--muted); font-family: var(--font-mono); font-size: 12px; cursor: pointer; }
.pc-model-switch button + button { border-left: 1px solid var(--line); }
.pc-model-switch button.is-active { background: var(--accent); color: #fff; }
.pc-calculator-controls label { display: block; margin-bottom: 12px; font: 11px var(--font-mono); }
.pc-calculator-controls input { display: block; width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-size: 28px; outline-offset: 6px; }
.pc-calculator-controls input[aria-invalid="true"] { border-color: var(--accent); }
.pc-calculator-controls p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.pc-calculator-result { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding-left: 4%; }
.pc-calculator-result > span { color: var(--muted); font-family: var(--font-mono); font-size: 12px; line-height: 1.7; }
.pc-calculator-result > strong { font-family: var(--font-display); font-size: clamp(46px, 6vw, 88px); line-height: 1; letter-spacing: -.06em; }
.pc-calculator-result output { font: inherit; }
.pc-industry-index { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 40px var(--gutter) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pc-industry-index a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 12px; font-size: 15px; font-weight: 700; }
.pc-industry-index a > span { color: var(--muted); font: 10px var(--font-mono); }
.pc-industry-index a:hover { color: var(--accent); }
.pc-api-intro .pc-section-head { min-height: 190px; }
.pc-api-intro .pc-section-title h2 { font-family: var(--font-sans); font-size: 25px; letter-spacing: -.03em; }
.pc-api-intro .pc-section-title p { max-width: 470px; }
.pc-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; width: 100%; max-width: 490px; padding-bottom: 35px; }
.pc-contact-form label { display: flex; flex-direction: column; min-width: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.pc-contact-form label > span { color: var(--muted); font-family: var(--font-mono); font-size: 10px; line-height: 1.5; letter-spacing: .035em; }
.pc-contact-form input, .pc-contact-form textarea { width: 100%; min-width: 0; padding: 10px 0 14px; border: 0; border-radius: 0; background: transparent; color: var(--ink); font-size: 16px; outline-offset: -2px; }
.pc-contact-form textarea { min-height: 110px; resize: vertical; border-bottom: 1px solid var(--line); }
.pc-field-wide { grid-column: 1 / -1; }
.pc-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 30px; }
.pc-form-actions .pc-form-submit { margin-top: 0; }
.pc-form-submit { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; justify-self: start; margin-top: 30px; padding: 14px 22px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--paper) !important; font: 11px var(--font-mono) !important; letter-spacing: .06em; cursor: pointer; transition: background .2s, color .2s; }
.pc-form-submit:hover:enabled { background: var(--accent); border-color: var(--accent); color: #fff !important; }
.pc-form-submit:disabled { opacity: .5; cursor: default; }
.pc-form-download { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--muted); font: 11px var(--font-mono); line-height: 1.5; letter-spacing: .025em; cursor: pointer; }
.pc-form-download:hover { color: var(--accent); border-color: var(--accent); }
.pc-form-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pc-form-note { margin: 12px 0 0; color: var(--muted); font-family: var(--font-mono); font-size: 10px; line-height: 1.6; letter-spacing: .025em; }
.pc-form-status { min-height: 18px; margin: 10px 0 0; color: var(--accent); font-size: 14px; line-height: 1.5; }
.pc-closing { padding: 105px var(--gutter) 28px; }
.pc-closing-note { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--line); font: 12px var(--font-mono); }
.pc-closing-note > span { color: var(--accent); }
.pc-closing-link { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding: 58px 0 42px; }
.pc-closing h2 { margin: 0; font-family: var(--font-display); font-size: clamp(62px, 8.4vw, 144px); font-weight: 900; line-height: .94; letter-spacing: -.06em; }
.pc-closing h2 > span { color: var(--accent); }
.pc-closing-action { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-width: 145px; margin-bottom: 8px; padding: 14px 0; border-bottom: 1px solid var(--ink); font: 12px var(--font-mono); }
.pc-closing-action > span { font-size: 22px; }
.pc-closing-link:hover .pc-closing-action { color: var(--accent); border-color: var(--accent); }
.pc-closing-meta { display: flex; justify-content: space-between; gap: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font: 10px var(--font-mono); }
@media (min-width: 1800px) {
  .pc-row { min-height: 110px; padding-top: 30px; padding-bottom: 30px; }
  .pc-row-description { max-width: 520px; font-size: 15px; }
  .pc-section { padding-top: 120px; }
}
@media (max-width: 760px) {
  .pc-stats { gap: 38px 20px; grid-template-columns: 1fr 1fr; padding-top: 30px; padding-bottom: 40px; }
  .pc-stats strong { font-size: clamp(36px, 8vw, 55px); }
  .pc-section { padding-top: 56px; scroll-margin-top: 80px; }
  .pc-section-head { grid-template-columns: 14% minmax(0, 1fr); min-height: 114px; padding-top: 14px; padding-bottom: 26px; }
  .pc-section-title h2 { font-size: clamp(28px, 6vw, 43px); }
  .pc-section-tag { grid-column: 2; grid-row: 2; margin-top: 15px; text-align: left; font-size: 9px; }
  .pc-section-title p { margin-top: 23px; font-size: 14px; }
  .pc-row { grid-template-columns: 9% minmax(0, 1fr) 20px; min-height: 114px; padding-top: 23px; padding-bottom: 23px; }
  .pc-row-title { padding-right: 15px; font-size: 18px; }
  .pc-row-no { grid-row: 1 / span 2; font-size: 10px; }
  .pc-row-arrow { grid-column: 3; grid-row: 1; }
  .pc-row-description { grid-column: 2; max-width: 100%; margin-top: 11px; padding: 0 20px 0 0; font-size: 13px; }
  .pc-row-panel { padding: 22px calc(var(--gutter) + 20px) 27px calc(var(--gutter) + 9%); }
  .pc-row-panel p { font-size: 14px; }
  .pc-industry-grid { grid-template-columns: 1fr; }
  .pc-industry-grid a { grid-template-columns: 9% 1fr 20px; min-height: 68px; padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .pc-industry-grid a:last-child { border-bottom: 0; }
  .pc-industry-grid a > span:first-child { grid-column: 1; align-self: center; }
  .pc-industry-grid strong { font-size: 20px; }
  .pc-business { grid-template-columns: 1fr; gap: 48px; }
  .pc-business p { min-height: 0; max-width: 100%; }
  .pc-business ul { min-height: 0; }
  .pc-price-row { grid-template-columns: 1fr 1fr; gap: 14px 15px; padding: 22px 0; }
  .pc-price-amount { justify-self: end; font-size: 21px; }
  .pc-price-row p { font-size: 13px; }
  .pc-price-volume { font-size: 9px; }
  .pc-calculator { grid-template-columns: 1fr; gap: 38px; }
  .pc-calculator-controls { max-width: none; }
  .pc-calculator-result { padding-left: 0; }
  .pc-industry-index { grid-template-columns: 1fr 1fr; margin-top: 25px; }
  .pc-industry-index a { padding: 16px 10px; font-size: 13px; }
  .pc-contact-form { max-width: none; }
  .pc-api-intro .pc-section-title h2 { font-size: 22px; }
  .pc-closing { padding-top: 70px; }
  .pc-closing-link { flex-direction: column; align-items: start; gap: 28px; padding-top: 42px; }
  .pc-closing h2 { font-size: clamp(53px, 12vw, 89px); }
  .pc-closing-action { min-width: 150px; }
  .pc-closing-meta { font-size: 8px; }
}
@media (max-width: 380px) {
  .pc-section-head { grid-template-columns: 1fr; gap: 18px; }
  .pc-section-no { grid-template-columns: auto auto 1fr; justify-content: start; gap: 5px; }
  .pc-section-no small { grid-column: auto; margin: 0 0 0 12px; align-self: center; }
  .pc-section-tag { grid-column: 1; grid-row: auto; margin-top: 0; }
  .pc-section-title h2 { font-size: 29px; }
  .pc-row { grid-template-columns: 20px minmax(0, 1fr) 18px; }
  .pc-row-title { font-size: 17px; }
  .pc-row-description { padding-right: 0; }
  .pc-price-amount > span { display: block; margin-left: 0; margin-top: 5px; }
  .pc-contact-form { grid-template-columns: 1fr; gap: 0; }
  .pc-closing h2 { font-size: 49px; }
}
@media (prefers-reduced-motion: reduce) {
  .pc-content *, .pc-content *::before, .pc-content *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Keep metrics and cost numerals in the bundled display face. */
.pc-stats strong,.pc-calculator-result>strong{font-family:var(--font-latin)}
.pc-section{scroll-margin-top:0}
/* Token site chooser — direct access to the two user-provided platforms. */
.hero--token-access{min-height:0!important}.hero--token-access .hero-stage{padding-top:14px;min-height:0}.hero--token-access .hero-register{display:none}.hero--token-access .hero-title{font-size:clamp(46px,4.7vw,86px);margin-top:22px;margin-bottom:20px;line-height:1.03}.hero--token-access .line-mask:last-child{font-family:var(--font-latin);letter-spacing:-.04em}.hero--token-access .hero-bottom{min-height:0;flex:0;grid-template-columns:minmax(0,1fr);padding:18px 0 12px}.hero--token-access .hero-description{max-width:540px;font-size:14px}.hero--token-access .hero-note,.hero--token-access .hero-scroll{display:none}html[lang='en'] .hero--token-access .hero-title{font-size:clamp(46px,4.7vw,86px)}
.pc-token-gateway{padding:22px var(--gutter) 64px}.pc-gateway-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.pc-gateway-heading h2{margin:0;font:700 18px/1.5 var(--font-sans);letter-spacing:-.02em}.pc-gateway-heading>span{color:var(--muted);font:10px var(--font-mono);white-space:nowrap}.pc-token-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.pc-token-site{min-width:0;padding:26px 30px 28px}.pc-token-site+.pc-token-site{border-left:1px solid var(--line)}.pc-token-site-index{color:var(--muted);font:11px var(--font-mono);letter-spacing:.05em}.pc-token-site h3{margin:26px 0 10px;font:700 30px/1.2 var(--font-sans);letter-spacing:-.035em}.pc-token-site-domain{margin:0 0 28px;color:var(--muted);font:13px/1.7 var(--font-mono);overflow-wrap:anywhere}.pc-token-site-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:14px 18px;background:var(--ink);color:var(--paper)!important;font:13px/1.4 var(--font-sans);white-space:nowrap;transition:background .2s,color .2s}.pc-token-site-button>span{font-size:18px;line-height:1}.pc-token-site-button:hover{background:var(--accent);color:var(--accent-ink)!important}.pc-token-back{display:inline-flex;align-items:center;gap:24px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid var(--line);color:var(--muted)!important;font-size:12px}.pc-token-back:hover{color:var(--accent)!important}.pc-content[lang='en'] .pc-token-site h3{font:900 25px/1.2 var(--font-latin)}
@media(max-width:767px){.hero--token-access .hero-stage{padding-top:16px}.hero--token-access .hero-title,html[lang='en'] .hero--token-access .hero-title{font-size:clamp(42px,10vw,64px)}.pc-token-sites{grid-template-columns:minmax(0,1fr)}.pc-token-site{padding:22px}.pc-token-site+.pc-token-site{border-left:0;border-top:1px solid var(--line)}.pc-token-site h3{font-size:27px;margin-top:22px}.pc-token-site-domain{font-size:12px;margin-bottom:22px}.pc-token-site-button{font-size:12px;white-space:normal;gap:12px}.pc-token-site-button>span{flex-shrink:0}.pc-gateway-heading{gap:12px}.pc-gateway-heading h2{font-size:17px}.pc-gateway-heading>span{font-size:8px}}
