/*
 * Theme "Classic": page-builder sections (templates/themes/classic/sections/*, wrapper block-elements/pj_section).
 * Loaded after project-site.css. Reads only the --pj-* style tokens (src/Theme/ThemeCss.php); never defines them
 * on :root. Section wrapper: .pj-s .pj-s--<type> .pj-bg--<none|soft|card|tint|contrast> .pj-space--<compact|normal|roomy>.
 */

/* ---------- wrapper: spacing + background ---------- */
.pj-s { padding: 56px 0; }
.pj-space--compact { padding: 32px 0; }
.pj-space--roomy { padding: 96px 0; }
.pj-bg--soft { background: var(--pj-bg-soft, #eef2f9); }
.pj-bg--card { background: var(--pj-card, #fff); border-block: 1px solid var(--pj-line, #e3e8f1); }
.pj-bg--tint { background: color-mix(in srgb, var(--pj-primary) 7%, var(--pj-bg, #f6f8fc)); }
.pj-bg--contrast {
    --pj-ink: var(--pj-band-ink, #fff); --pj-text: var(--pj-band-ink, #fff); --pj-muted: var(--pj-band-muted, rgba(255, 255, 255, .72));
    --pj-card: color-mix(in srgb, var(--pj-band-ink, #fff) 7%, var(--pj-band-bg, #0b1220));
    --pj-bg-soft: color-mix(in srgb, var(--pj-band-ink, #fff) 5%, var(--pj-band-bg, #0b1220));
    --pj-line: color-mix(in srgb, var(--pj-band-ink, #fff) 14%, transparent); --pj-card-line: var(--pj-line);
    background: var(--pj-band-bg, #0b1220); color: var(--pj-text);
}
.pj-s + .pj-s.pj-bg--none { padding-top: 24px; }
.pj-s.pj-space--compact + .pj-s.pj-bg--none { padding-top: 16px; }
.pj-center { text-align: center; margin-top: 28px; }

/* section head */
.pj-section-head.is-center { text-align: center; }
.pj-section-head.is-center .pj-lead { margin: 0 auto; }
.pj-section-head { margin-bottom: 32px; }
.pj-section-head h2 { margin-bottom: 10px; }

/* ---------- hero ---------- */
.pj-s--hero { padding: 72px 0 56px; overflow: hidden; }
.pj-s--hero .container { position: relative; z-index: 1; }
.pj-s--hero.pj-space--roomy { padding: 112px 0 88px; }
.pj-s--hero.pj-space--compact { padding: 40px 0 32px; }
.pj-hero__grid.is-centered { grid-template-columns: 1fr; text-align: center; max-width: 820px; margin: 0 auto; }
.pj-hero__grid.is-centered .pj-lead { margin: 0 auto; }
.pj-hero__grid.is-centered .pj-cta, .pj-hero__grid.is-centered .pj-socials { justify-content: center; }

/* page title */
.pj-s--page-head { padding-bottom: 8px; }
.pj-s .pj-page-head { padding: 8px 0 0; text-align: center; }
.pj-s .pj-page-head .pj-lead { margin: 0 auto; }
.pj-s .pj-page-head.is-left { text-align: left; }
.pj-s .pj-page-head.is-left .pj-lead { margin: 0; }
.pj-s--page-head + .pj-s { padding-top: 24px; }

/* about */
.pj-about__grid.is-single { grid-template-columns: minmax(0, 1fr); max-width: 860px; margin: 0 auto; }

/* ---------- token facts ---------- */
.pj-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 24px; align-items: start; }
.pj-facts__list { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pj-facts__list > div { background: var(--pj-card, #fff); border: 1px solid var(--pj-card-line, var(--pj-line)); border-radius: var(--pj-radius-sm, 12px); padding: 14px 16px; min-width: 0; }
.pj-facts__list > div.is-wide { grid-column: 1 / -1; }
.pj-facts__list dt { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; color: var(--pj-muted); }
.pj-facts__list dd { margin: 4px 0 0; font-weight: 700; color: var(--pj-ink); font-size: 17px; word-break: break-word; }
.pj-facts__list code { font-size: 13px; color: var(--pj-ink); background: none; word-break: break-all; }
.pj-facts:not(:has(.pj-facts__card)) { grid-template-columns: 1fr; }

/* ---------- tokenomics ---------- */
.pj-tokenomics { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; }
.pj-donut { width: min(100%, 340px); aspect-ratio: 1; border-radius: 50%; margin: 0 auto; display: grid; place-items: center; box-shadow: var(--pj-shadow); }
.pj-donut__hole { width: 62%; aspect-ratio: 1; border-radius: 50%; background: var(--pj-card, #fff); display: grid; place-content: center; text-align: center; gap: 2px; padding: 10px; }
.pj-donut__hole small { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .05em; color: var(--pj-muted); }
.pj-donut__hole b { font-family: var(--pj-font-heading, inherit); font-size: clamp(18px, 2.2vw, 26px); color: var(--pj-ink); line-height: 1.1; word-break: break-word; }
.pj-donut__hole span { font-size: 13px; font-weight: 700; color: var(--pj-primary-ink, var(--pj-primary)); }
.pj-alloc { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.pj-alloc li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; }
.pj-alloc li > i { width: 14px; height: 14px; border-radius: 4px; }
.pj-alloc li > span { font-weight: 600; color: var(--pj-ink); }
.pj-alloc li > b { color: var(--pj-ink); font-variant-numeric: tabular-nums; }
.pj-alloc__bar { grid-column: 2 / -1; height: 6px; border-radius: 6px; background: var(--pj-bg-soft); overflow: hidden; display: block; }
.pj-alloc__bar u { display: block; height: 100%; border-radius: 6px; }
.pj-taxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-top: 24px; }
.pj-taxes > div { background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); border-radius: var(--pj-radius-sm, 12px); padding: 12px 14px; display: grid; }
.pj-taxes small { font-size: 12px; font-weight: 650; color: var(--pj-muted); text-transform: uppercase; letter-spacing: .05em; }
.pj-taxes b { font-size: 20px; color: var(--pj-ink); font-family: var(--pj-font-heading, inherit); }

/* ---------- numbers ---------- */
.pj-stats { display: grid; grid-template-columns: repeat(min(var(--n, 4), 4), minmax(0, 1fr)); gap: 16px; }
.pj-stat { text-align: center; padding: 26px 18px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-stat b { display: block; font-family: var(--pj-font-heading, inherit); font-weight: var(--pj-h-weight, 800); font-size: calc(clamp(28px, 3.4vw, 42px) * var(--pj-h-scale, 1)); line-height: 1.05; color: var(--pj-hl, var(--pj-primary-ink, var(--pj-primary))); letter-spacing: var(--pj-h-track, -.02em); }
.pj-stat span { display: block; margin-top: 6px; color: var(--pj-muted); font-weight: 600; font-size: 14px; }

/* ---------- features / utilities grid columns ---------- */
.pj-features { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pj-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pj-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pj-feature { padding: 26px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-feature h3 { font-size: calc(18px * var(--pj-h-scale, 1)); margin: 6px 0 8px; }
.pj-feature p { margin: 0; color: var(--pj-muted); line-height: 1.6; font-size: 15px; }

/* ---------- roadmap ---------- */
.pj-roadmap { list-style: none; padding: 0; margin: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 18px; overflow-x: auto; padding-bottom: 8px; position: relative; scroll-snap-type: x mandatory; }
.pj-phase { position: relative; padding-top: 44px; scroll-snap-align: start; }
.pj-phase::before { content: ""; position: absolute; top: 17px; left: 0; right: -18px; height: 2px; background: var(--pj-line); }
.pj-phase:last-child::before { right: 0; }
.pj-phase.is-done::before { background: var(--pj-primary); }
.pj-phase__dot { position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; background: var(--pj-card); border: 2px solid var(--pj-line); color: var(--pj-muted); z-index: 1; }
.pj-phase.is-done .pj-phase__dot { background: var(--pj-primary); border-color: var(--pj-primary); color: var(--pj-on-primary); }
.pj-phase.is-now .pj-phase__dot { border-color: var(--pj-primary); color: var(--pj-primary-ink, var(--pj-primary)); box-shadow: 0 0 0 6px rgba(var(--pj-primary-rgb), .14); }
.pj-phase__card { height: 100%; padding: 20px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-phase.is-now .pj-phase__card { border-color: rgba(var(--pj-primary-rgb), .45); }
.pj-phase__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.pj-phase__top small { font-weight: 700; color: var(--pj-muted); font-size: 13px; }
.pj-phase__top em { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: var(--pj-pill, 999px); background: var(--pj-bg-soft); color: var(--pj-muted); }
.pj-phase.is-done .pj-phase__top em { background: rgba(22, 163, 74, .12); color: #16a34a; }
.pj-phase.is-now .pj-phase__top em { background: var(--pj-badge-bg, rgba(var(--pj-primary-rgb), .12)); color: var(--pj-badge-ink, var(--pj-primary-ink, var(--pj-primary))); }
.pj-phase h3 { font-size: calc(17px * var(--pj-h-scale, 1)); margin: 0 0 10px; }
.pj-phase ul { margin: 0; padding-left: 18px; color: var(--pj-text); font-size: 14px; line-height: 1.7; }
.pj-phase__edit { margin: 0; font-size: 14px; color: var(--pj-text); }

/* ---------- how to buy ---------- */
.pj-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 18px; counter-reset: s; }
.pj-step { position: relative; padding: 26px 22px 22px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-step__n { width: 40px; height: 40px; border-radius: calc(12px * var(--pj-rk, 1)); display: grid; place-items: center; font-weight: 800; font-size: 17px; background: var(--pj-btn-bg, var(--pj-primary)); color: var(--pj-btn-ink, var(--pj-on-primary)); margin-bottom: 14px; font-family: var(--pj-font-heading, inherit); }
.pj-step h3 { font-size: calc(17px * var(--pj-h-scale, 1)); margin: 0 0 6px; }
.pj-step p { margin: 0; color: var(--pj-muted); font-size: 14px; line-height: 1.6; }

/* ---------- team ---------- */
.pj-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.pj-person { position: relative; text-align: center; padding: 24px 18px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); display: grid; justify-items: center; gap: 4px; }
.pj-person__photo { width: 104px; height: 104px; border-radius: 50%; overflow: hidden; margin-bottom: 10px; background: var(--pj-bg-soft); display: grid; place-items: center; box-shadow: 0 0 0 4px var(--pj-badge-bg, rgba(var(--pj-primary-rgb), .1)); }
.pj-person__photo img, .pj-person__photo .pj-img-empty { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.pj-person__initials { font-family: var(--pj-font-heading, inherit); font-weight: 800; font-size: 32px; color: var(--pj-icon-ink, var(--pj-primary-ink, var(--pj-primary))); }
.pj-person b { color: var(--pj-ink); font-size: 16px; }
.pj-person > span { color: var(--pj-muted); font-size: 14px; }
.pj-person .pj-icon-btn { position: absolute; top: 12px; right: 12px; }

/* ---------- partners & listings ---------- */
.pj-logos { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.pj-logos li { width: 180px; height: 92px; display: grid; place-items: center; padding: 14px; border-radius: var(--pj-radius-sm, 12px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); position: relative; }
.pj-logos li > a { display: grid; place-items: center; width: 100%; height: 100%; text-decoration: none; }
.pj-logos img { max-width: 100%; max-height: 56px; object-fit: contain; transition: filter .2s ease, opacity .2s ease; }
.pj-logos.is-grey img { filter: grayscale(1); opacity: .7; }
.pj-logos.is-grey li:hover img { filter: none; opacity: 1; }
.pj-logos__name { font-weight: 700; color: var(--pj-muted); }
.pj-logos > li > small { font-size: 11px; color: var(--pj-muted); line-height: 1.2; }
.pj-logos li:has(> small) { height: auto; min-height: 92px; gap: 6px; }
.pj-logos .pj-img-empty { min-height: 0; width: 100%; height: 48px; border-width: 1px; grid-auto-flow: column; gap: 6px; }
.pj-logos .pj-img-empty i { font-size: 16px; }

/* ---------- security ---------- */
.pj-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.pj-check { display: flex; gap: 14px; padding: 22px; border-radius: var(--pj-radius, 18px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-check__icon { flex: none; width: 44px; height: 44px; border-radius: calc(12px * var(--pj-rk, 1)); display: grid; place-items: center; font-size: 18px; color: #16a34a; background: rgba(22, 163, 74, .12); }
.pj-check h3 { font-size: calc(17px * var(--pj-h-scale, 1)); margin: 2px 0 6px; }
.pj-check p { margin: 0; color: var(--pj-muted); font-size: 14px; line-height: 1.6; }
.pj-check__proof { display: inline-flex; gap: 6px; align-items: center; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--pj-hover-ink, var(--pj-primary-ink, var(--pj-primary))); text-decoration: none; }
.pj-checks__contract { margin-top: 18px; background: var(--pj-card); }
.pj-checks__contract code { word-break: break-all; }

/* ---------- FAQ ---------- */
.pj-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.pj-faq__item { border-radius: var(--pj-radius-sm, 12px); background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); }
.pj-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 20px; font-weight: 700; color: var(--pj-ink); font-size: 16px; }
.pj-faq__item summary::-webkit-details-marker { display: none; }
.pj-faq__item summary i { color: var(--pj-muted); transition: transform .2s ease; flex: none; }
.pj-faq__item[open] summary i { transform: rotate(45deg); color: var(--pj-hover-ink, var(--pj-primary-ink, var(--pj-primary))); }
.pj-faq__a { padding: 0 20px 18px; color: var(--pj-text); line-height: 1.7; }

/* ---------- text + image, text ---------- */
.pj-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.pj-split.is-left .pj-split__img { order: -1; }
.pj-split.is-noimg { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.pj-split__img img, .pj-split__img .pj-img-empty { width: 100%; border-radius: var(--pj-radius, 18px); box-shadow: var(--pj-shadow); display: block; }
.pj-split__img .pj-img-empty { aspect-ratio: 4 / 3; }
.pj-prose { line-height: 1.75; }
.pj-prose p { margin: 0 0 14px; }
.pj-prose ul, .pj-prose ol { padding-left: 22px; margin: 0 0 14px; }
.pj-prose a { color: var(--pj-primary-ink, var(--pj-primary)); font-weight: 600; }
.pj-textblock.is-narrow { max-width: 780px; margin: 0 auto; }
.pj-textblock.is-center { text-align: center; }

/* ---------- gallery + video ---------- */
.pj-gallery { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pj-gallery figure { margin: 0; }
.pj-gallery img, .pj-gallery .pj-img-empty { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--pj-radius-sm, 12px); display: block; }
.pj-gallery .pj-img-empty, .pj-split__img .pj-img-empty { display: grid; }
.pj-gallery figcaption { margin-top: 8px; font-size: 14px; color: var(--pj-muted); }
.pj-video { max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: var(--pj-radius, 18px); overflow: hidden; background: var(--pj-bg-soft); box-shadow: var(--pj-shadow); }
.pj-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.pj-video__empty { height: 100%; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--pj-muted); }
.pj-video__empty i { font-size: 44px; }

/* ---------- call to action ---------- */
.pj-ctaband { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; padding: 40px 44px; border-radius: var(--pj-radius, 18px); }
.pj-ctaband h2 { margin: 0 0 6px; }
.pj-ctaband p { margin: 0; max-width: 620px; }
.pj-ctaband .pj-cta { margin: 0; }
.pj-ctaband.is-band { background: var(--pj-primary); --pj-ink: var(--pj-on-primary); color: var(--pj-on-primary); }
.pj-ctaband.is-band p { opacity: .85; }
.pj-ctaband.is-gradient { background: linear-gradient(120deg, var(--pj-primary), var(--pj-accent)); --pj-ink: var(--pj-btn-ink, var(--pj-on-primary)); color: var(--pj-btn-ink, var(--pj-on-primary)); }
.pj-ctaband.is-gradient p { opacity: .88; }
.pj-ctaband.is-card { background: var(--pj-card); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-ctaband.is-band .pj-btn--on, .pj-ctaband.is-gradient .pj-btn--on { background: #fff; color: #0b1220 !important; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .35); }
.pj-ctaband.is-band .pj-btn--ghost, .pj-ctaband.is-gradient .pj-btn--ghost { background: transparent; color: inherit !important; border-color: currentColor; }

/* ---------- community ---------- */
.pj-socials--big { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.pj-socials--big a { padding: 20px; font-size: 16px; border-radius: var(--pj-radius, 18px); box-shadow: var(--pj-shadow); position: relative; }
.pj-socials--big a > i:first-child { width: 42px; height: 42px; border-radius: calc(12px * var(--pj-rk, 1)); display: grid; place-items: center; font-size: 20px; background: var(--pj-icon-bg, rgba(var(--pj-primary-rgb), .1)); color: var(--pj-icon-ink, var(--pj-primary-ink, var(--pj-primary))); }
.pj-socials__go { margin-left: auto; font-size: 12px; color: var(--pj-muted); }

/* empty image tile (editor only) */
.pj-img-empty { display: grid; place-content: center; justify-items: center; gap: 6px; min-height: 90px; background: var(--pj-bg-soft); border: 2px dashed var(--pj-line); color: var(--pj-muted); border-radius: var(--pj-radius-sm, 12px); cursor: pointer; }
.pj-img-empty i { font-size: 24px; }

/* ---------- responsive ---------- */
@media (max-width: 991px) {
    .pj-facts, .pj-tokenomics, .pj-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .pj-split.is-left .pj-split__img { order: 0; }
    .pj-features, .pj-cols-4, .pj-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pj-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pj-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
    .pj-s { padding: 40px 0; }
    .pj-space--roomy { padding: 64px 0; }
    .pj-features, .pj-cols-2, .pj-cols-4, .pj-steps, .pj-facts__list { grid-template-columns: minmax(0, 1fr); }
    .pj-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pj-ctaband { padding: 28px 22px; }
    .pj-roadmap { grid-auto-columns: 82%; }
    .pj-logos li { width: calc(50% - 8px); }
}

/* ---------- updates / news ---------- */
.pj-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.pj-news__item { display: flex; flex-direction: column; border-radius: var(--pj-radius, 18px); overflow: hidden; background: var(--pj-card, #fff); border: 1px solid var(--pj-card-line, var(--pj-line)); box-shadow: var(--pj-shadow); }
.pj-news__img img, .pj-news__img .pj-img-empty { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0; }
.pj-news__body { padding: 22px; display: grid; gap: 8px; align-content: start; flex: 1; }
.pj-news__meta { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--pj-muted); }
.pj-news__tag { font-weight: 700; font-size: 12px; padding: 3px 9px; border-radius: var(--pj-pill, 999px); color: var(--pj-badge-ink, var(--pj-primary-ink, var(--pj-primary))); background: var(--pj-badge-bg, rgba(var(--pj-primary-rgb), .1)); }
.pj-news h3 { font-size: calc(18px * var(--pj-h-scale, 1)); margin: 0; }
.pj-news p { margin: 0; color: var(--pj-muted); line-height: 1.6; font-size: 15px; }
.pj-news__more { margin-top: 4px; font-weight: 700; font-size: 14px; text-decoration: none; color: var(--pj-hover-ink, var(--pj-primary-ink, var(--pj-primary))); }

/* ---------- widget + text ---------- */
.pj-wsplit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.pj-wsplit.is-left .pj-wsplit__widget { order: -1; }
.pj-wsplit.is-swap, .pj-wsplit.is-buy { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
.pj-wsplit.is-left.is-swap, .pj-wsplit.is-left.is-buy { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); }
.pj-wsplit__copy h2 { margin: 14px 0 14px; }
.pj-wsplit__text { color: var(--pj-text); }
.pj-wsplit__points { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.pj-wsplit__points li { display: flex; gap: 10px; align-items: baseline; font-weight: 600; color: var(--pj-ink); }
.pj-wsplit__points i { color: var(--pj-hover-ink, var(--pj-primary-ink, var(--pj-primary))); }
.pj-wsplit .pj-cta { margin: 26px 0 0; }
.pj-wsplit__note { margin-top: 14px; font-size: 13px; }
.pj-wsplit__widget { min-width: 0; }
.pj-wsplit__frame { padding: 0; }
.pj-wsplit__widget .ss-buy-section { padding: 0; }
.pj-wsplit__widget .pj-chart__frame iframe { height: 440px; }
@media (max-width: 991px) {
    .pj-wsplit, .pj-wsplit.is-swap, .pj-wsplit.is-buy, .pj-wsplit.is-left.is-swap, .pj-wsplit.is-left.is-buy { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .pj-wsplit.is-left .pj-wsplit__widget { order: 0; }
}

/* Mission & values (shared design: templates/themes/base/sections/mission) */
.pj-mission { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.pj-mission.is-single { grid-template-columns: minmax(0, 1fr); max-width: 820px; margin: 0 auto; text-align: center; }
.pj-mission__kicker { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pj-primary-ink, var(--pj-primary)); }
.pj-mission h2 { margin: 0 0 18px; }
.pj-mission__story { font-size: 17px; line-height: 1.7; }
.pj-mission__story p { margin: 0 0 12px; }
.pj-mission__sign { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.pj-mission.is-single .pj-mission__sign { justify-content: center; }
.pj-mission__values { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pj-mission__values li { display: flex; gap: 16px; align-items: flex-start; }
.pj-mission__values li > i { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--pj-primary-ink, var(--pj-primary)); background: rgba(var(--pj-primary-rgb, 10, 84, 224), .1); }
.pj-mission__values h3 { margin: 0 0 4px; font-size: 18px; }
.pj-mission__values p { margin: 0; color: var(--pj-muted); }
.pj-mission__facts { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.pj-mission__facts li { display: grid; gap: 4px; padding: 20px; border-radius: var(--pj-radius, 16px); background: var(--pj-card); border: 1px solid var(--pj-line); text-align: center; }
.pj-mission__facts b { font-size: 28px; font-family: var(--pj-font-heading, inherit); color: var(--pj-ink); }
.pj-mission__facts span { font-size: 14px; color: var(--pj-muted); }
html body .pj-s--mission.pj-nopart--facts .pj-mission__facts { display: none; }
@media (max-width: 991px) { .pj-mission { grid-template-columns: minmax(0, 1fr); } }
