:root {
    --byst-ink: #211c1b;
    --byst-muted: #746a67;
    --byst-pink: #e86f86;
    --byst-pink-deep: #db6079;
    --byst-pink-soft: #fff0f3;
    --byst-beige: #fbf5ef;
    --byst-line: #f2e7e3;
    --byst-shadow: 0 14px 34px rgba(64, 45, 39, 0.08);
    --byst-serif: "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
    --byst-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif;
}

body.byst-canvas-template {
    margin: 0;
    background: #fbf6f3;
}

.byst-page {
    --byst-content-max: 1200px;
    --byst-content-pad: clamp(18px, 4vw, 40px);
    --byst-page-gutter: max(var(--byst-content-pad), calc((100% - var(--byst-content-max)) / 2 + var(--byst-content-pad)));
    width: 100%;
    max-width: none;
    min-height: 100vh;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 239, 242, 0.72), transparent 28%),
        linear-gradient(180deg, #fbf6f3 0%, #fffaf8 100%);
}

.byst-shortcode-host {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.byst-community-shell {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

.byst-community-inner {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: clamp(16px, 4vw, 40px);
    padding-left: clamp(16px, 4vw, 40px);
    box-sizing: border-box;
}

.byst-community {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 48px;
    background: #fff;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: 16px;
    line-height: 1.6;
    isolation: isolate;
    box-sizing: border-box;
}

.byst-page .byst-community-shell,
.byst-page .byst-community-inner {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.byst-page .byst-community {
    max-width: none;
    padding-bottom: 0;
    background: transparent;
}

.byst-page .byst-topbar,
.byst-page .byst-section,
.byst-page .byst-message-strip {
    padding-right: var(--byst-page-gutter);
    padding-left: var(--byst-page-gutter);
}

.entry-content .byst-community,
.wp-site-blocks .byst-community,
.site-main .byst-community {
    margin-top: 0;
    margin-bottom: 0;
}

.entry-content .byst-shortcode-host,
.wp-site-blocks .byst-shortcode-host,
.site-main .byst-shortcode-host {
    margin-top: 0;
    margin-bottom: 0;
}

.byst-community *,
.byst-community *::before,
.byst-community *::after {
    box-sizing: border-box;
}

.byst-community h1,
.byst-community h2,
.byst-community h3,
.byst-community h4,
.byst-community p,
.byst-community ul,
.byst-community ol,
.byst-community figure {
    margin-top: 0;
}

.byst-community a {
    color: inherit;
    text-decoration: none;
}

.byst-community img {
    max-width: 100%;
    height: auto;
}

.byst-topbar {
    display: none;
}

.byst-logo {
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: 29px;
    font-weight: 900;
    line-height: 1;
}

.byst-logo em {
    color: var(--byst-pink);
    font-family: var(--byst-sans);
    font-size: 0.48em;
    font-style: italic;
    font-weight: 800;
}

.byst-mobile-header {
    display: flex;
    min-height: 74px;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    background: #fff;
}

.byst-mobile-icons {
    display: flex;
    gap: 16px;
    color: #322a28;
    font-size: 24px;
    line-height: 1;
}

.byst-mobile-shortcuts {
    display: block;
    padding: 14px 16px 12px;
    border-bottom: 1px solid #f5e4e1;
    background: linear-gradient(180deg, #fff, #fff8f7);
}

.byst-mobile-search {
    display: flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0 15px;
    border: 1px solid #f1dadd;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(225, 150, 170, 0.11);
    color: var(--byst-pink);
}

.byst-mobile-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--byst-ink);
    font: 700 13px/1.4 var(--byst-sans);
}

.byst-mobile-search input::placeholder {
    color: #b89b9d;
    opacity: 1;
}

.byst-mobile-featured {
    display: block;
}

.byst-mobile-featured .byst-section {
    padding: 22px var(--byst-content-pad) 24px;
}

.byst-mobile-featured .byst-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.byst-mobile-featured .byst-section-head::after {
    content: "ã‚‚ã£ã¨è¦‹ã‚‹ â€º";
    color: #3a302d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.byst-mobile-featured .byst-section-head h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
}

.byst-mobile-featured .byst-partner-list {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    margin: 0 calc(var(--byst-content-pad) * -1);
    padding: 0 var(--byst-content-pad) 6px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: var(--byst-content-pad);
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
}

.byst-mobile-featured .byst-partner-list::-webkit-scrollbar {
    display: none;
}

.byst-mobile-featured .byst-partner-card {
    display: block;
    flex: 0 0 clamp(112px, 31vw, 138px);
    min-width: 0;
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scroll-snap-align: start;
}

.byst-mobile-featured .byst-partner-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.18 / 1;
    border-radius: 13px;
}

.byst-mobile-featured .byst-partner-card__badge,
.byst-mobile-featured .byst-chip-row {
    display: none;
}

.byst-mobile-featured .byst-partner-card__body {
    padding: 10px 0 0;
}

.byst-mobile-featured .byst-partner-card__meta {
    display: inline-flex;
    margin-bottom: 7px;
    padding: 5px 10px;
    border-radius: 5px;
    background: var(--byst-pink);
    color: #fff;
    font-size: 11px;
    font-style: italic;
    line-height: 1;
}

.byst-mobile-featured .byst-partner-card:nth-child(2n) .byst-partner-card__meta {
    background: #d6a66f;
}

.byst-mobile-featured .byst-partner-card:nth-child(3n) .byst-partner-card__meta {
    background: #8db574;
}

.byst-mobile-featured .byst-partner-card__title {
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 1.22;
}

.byst-mobile-featured .byst-partner-card__text {
    margin: 0;
    color: #554947;
    font-size: 12px;
    line-height: 1.45;
    -webkit-line-clamp: 2;
}

.byst-benefit-partners {
    display: block;
}

.byst-benefit-partners .byst-section {
    padding: 26px var(--byst-content-pad) 28px;
    border-top: 1px solid rgba(240, 208, 213, 0.72);
}

.byst-benefit-partners .byst-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.byst-benefit-partners .byst-section-head::after {
    content: "ã‚‚ã£ã¨è¦‹ã‚‹ â€º";
    color: #3a302d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.01em;
}

.byst-benefit-partners .byst-section-head h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
}

.byst-benefit-partners .byst-partner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.byst-benefit-partners .byst-partner-card {
    display: block;
    min-height: 0;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(58, 42, 37, 0.075);
}

.byst-benefit-partners .byst-partner-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1.38 / 1;
    border-radius: 14px 14px 0 0;
}

.byst-benefit-partners .byst-partner-card__badge {
    top: 10px;
    left: auto;
    right: 10px;
    padding: 6px 10px;
}

.byst-benefit-partners .byst-partner-card__body {
    padding: 14px 13px 16px;
}

.byst-benefit-partners .byst-partner-card__meta,
.byst-benefit-partners .byst-chip-row {
    display: none;
}

.byst-benefit-partners .byst-partner-card__title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.22;
}

.byst-benefit-partners .byst-partner-card__text {
    margin: 0;
    color: #554947;
    font-size: 13px;
    line-height: 1.52;
    -webkit-line-clamp: 3;
}

.byst-desktop-recommendations {
    display: none;
}

.byst-partner-mobile-logo {
    margin-bottom: 18px;
    color: #fff;
    font-family: var(--byst-serif);
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
}

.byst-partner-mobile-logo em {
    color: #ff91a7;
    font-family: var(--byst-sans);
    font-size: 0.46em;
    font-style: italic;
    font-weight: 900;
}

.byst-shortcut-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 13px;
}

.byst-shortcut {
    min-width: 0;
    color: var(--byst-ink);
    text-align: center;
}

.byst-shortcut span {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 6px;
    border-radius: 50%;
    background: var(--bg);
    box-shadow: 0 10px 24px rgba(225, 150, 170, 0.12);
}

.byst-shortcut svg {
    display: block;
    width: 31px;
    height: 31px;
    fill: none;
    stroke: var(--c);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-shortcut b {
    display: block;
    overflow: hidden;
    color: #403433;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: normal;
}

.byst-shortcut em {
    display: block;
    margin-top: 2px;
    overflow: hidden;
    color: #8a7771;
    font-size: 8px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.byst-community section,
.byst-community div,
.byst-community article,
.byst-community form,
.byst-community nav {
    max-width: 100%;
}

.byst-community input,
.byst-community select,
.byst-community textarea,
.byst-community button {
    max-width: 100%;
}

.byst-community-hero,
.byst-partner-lp-hero {
    min-height: 306px;
    margin: 0 18px 22px;
    padding: 34px 24px;
    border-radius: 22px;
    overflow: clip;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        linear-gradient(90deg, rgba(23, 17, 15, 0.72), rgba(23, 17, 15, 0.12)),
        url("https://images.unsplash.com/photo-1559329007-40df8a9345d8?auto=format&fit=crop&w=1200&q=80") center / cover;
    color: #fff;
}

.byst-filter-hero {
    padding: 30px var(--byst-page-gutter) 28px;
    border-top: 1px solid #f4eeee;
    background:
        radial-gradient(circle at 15% 0%, rgba(255, 231, 236, 0.72), transparent 30%),
        linear-gradient(135deg, #fff8f8, #fffdfb);
    color: var(--byst-ink);
}

.byst-filter-hero .byst-eyebrow {
    background: rgba(232, 111, 134, 0.12);
    color: var(--byst-pink);
}

.byst-filter-hero h1 {
    max-width: 760px;
    margin: 0 0 12px;
    font-family: var(--byst-serif);
    font-size: clamp(30px, 6vw, 48px);
    line-height: 1.25;
}

.byst-filter-hero p {
    max-width: 620px;
    margin: 0;
    color: #655a57;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 800;
}

.byst-back-link {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    margin-bottom: 14px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.4;
}

.byst-partner-lp-hero {
    min-height: 430px;
    justify-content: flex-end;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(42, 28, 25, 0.72)),
        url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1200&q=80") center / cover;
}

.byst-partner-lp {
    border-radius: 0;
    background:
        radial-gradient(circle at 12% 2%, rgba(255, 236, 240, 0.72), transparent 28%),
        linear-gradient(180deg, #fffaf8 0%, #fff 34%, #fff8f8 100%);
}

.byst-partner-lp .byst-section {
    border-top-color: rgba(242, 231, 227, 0.78);
}

.byst-partner-lp-hero__image {
    display: none;
}

.byst-hero-photo {
    display: none;
}

.byst-eyebrow {
    display: inline-flex;
    width: max-content;
    margin: 0 0 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    color: inherit;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.byst-detail-copy .byst-eyebrow,
.byst-partner-card__meta {
    display: block;
    padding: 0;
    background: none;
    color: var(--byst-pink);
}

.byst-community-hero h1,
.byst-partner-lp-hero h1,
.byst-partner-detail h1 {
    margin: 0 0 14px;
    font-family: var(--byst-serif);
    font-size: 31px;
    line-height: 1.35;
    letter-spacing: 0;
}

.byst-partner-lp-hero h1 {
    max-width: 760px;
}

.byst-community-hero p,
.byst-partner-lp-hero p {
    max-width: 620px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.85;
    font-weight: 800;
}

.byst-section {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 1px solid #f4eeee;
    background: #fff;
}

.byst-section--soft,
.byst-logo-wall {
    background: linear-gradient(135deg, #fff8f8, #fff);
}

.byst-section-head {
    margin-bottom: 15px;
}

.byst-section-head--center {
    text-align: center;
}

.byst-section-head h2,
.byst-detail-section h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
}

.byst-section-head p,
.byst-detail-section h2 span {
    display: block;
    margin-top: 7px;
    color: var(--byst-muted);
    font-size: 12px;
    line-height: 1.7;
    font-weight: 700;
}

.byst-button-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
}

.byst-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid #ed9caf;
    border-radius: 999px;
    background: #fff7f9;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    line-height: 1.25;
    box-shadow: 0 10px 22px rgba(230, 79, 122, 0.1);
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.byst-button--primary {
    border-color: var(--byst-pink);
    background: linear-gradient(135deg, #ee7e93, #df647d);
    color: #fff;
    box-shadow: 0 12px 22px rgba(221, 92, 119, 0.25);
}

.byst-button--primary:visited,
.byst-button--primary:active {
    color: #fff;
}

.byst-button--secondary {
    background: #fff;
    color: var(--byst-pink);
    box-shadow: none;
}

.byst-partner-detail .byst-button {
    min-height: 52px;
    padding: 0 28px;
    border-radius: 9px;
}

.byst-partner-detail .byst-button--primary,
.byst-partner-detail .byst-button--primary:visited {
    border-color: var(--byst-pink);
    background: var(--byst-pink);
    color: #fff;
    box-shadow: 0 14px 26px rgba(232, 95, 124, 0.26);
}

.byst-partner-detail .byst-button--secondary,
.byst-partner-detail .byst-button--secondary:visited {
    border-color: #e7c7cd;
    background: #fff;
    color: #2f2927;
}

.byst-button:hover,
.byst-button:focus-visible {
    text-decoration: none;
}

.byst-button--primary:hover,
.byst-button--primary:focus-visible {
    border-color: #d94f70;
    background: linear-gradient(135deg, #e96f8b, #d94f70);
    color: #fff;
    box-shadow: 0 16px 28px rgba(221, 92, 119, 0.32);
    transform: translateY(-1px);
}

.byst-button--primary:hover,
.byst-button--primary:focus-visible,
.byst-button--primary:active,
.byst-button--primary:visited {
    color: #fff;
}

.byst-button--secondary:hover,
.byst-button--secondary:focus-visible {
    border-color: #e98aa0;
    background: #fff3f6;
    color: #2f2927;
    box-shadow: 0 10px 20px rgba(230, 111, 138, 0.12);
    transform: translateY(-1px);
}

.byst-button__icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;
}

.byst-button__icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-button__label--short {
    display: none;
}

.byst-button--instagram {
    border-color: #dccfcb;
}

.byst-button--website {
    border-color: #efd2d8;
    color: var(--byst-pink);
}

.byst-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.byst-category-card {
    min-width: 0;
    min-height: 138px;
    padding: 14px 8px;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, var(--tile-a), var(--tile-b));
    box-shadow: 0 8px 18px rgba(67, 48, 43, 0.06);
}

.byst-category-icon-circle {
    width: 82px;
    height: 82px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 12px 28px rgba(225, 150, 170, 0.14);
}

.byst-category-svg {
    width: 52px;
    height: 52px;
    display: block;
    fill: none;
    stroke: var(--tile-c);
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-category-title {
    margin-top: 0;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
}

.byst-category-subtitle {
    margin-top: 5px;
    color: #5f5552;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 800;
}

.byst-directory-filters input[type="search"] {
    width: 100%;
    height: 50px;
    margin-bottom: 14px;
    border: 1px solid #e7ddda;
    border-radius: 15px;
    padding: 0 18px;
    background: #fff;
    color: var(--byst-ink);
    font: inherit;
    font-size: 14px;
}

.byst-quick-filter-row,
.byst-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.byst-filter-chip,
.byst-filter-toggle,
.byst-chip {
    display: inline-flex;
    min-height: 31px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #e7ddda;
    border-radius: 999px;
    background: #fff;
    color: #675b57;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.byst-filter-chip.is-active {
    border-color: var(--byst-pink);
    color: var(--byst-pink);
    background: var(--byst-pink-soft);
}

.byst-filter-panel {
    display: none;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid var(--byst-line);
    border-radius: 18px;
    background: #fffaf8;
}

.byst-filter-panel.is-open {
    display: grid;
}

.byst-filter-panel label span {
    display: block;
    margin-bottom: 5px;
    color: var(--byst-muted);
    font-size: 11px;
    font-weight: 900;
}

.byst-filter-panel select {
    width: 100%;
    min-height: 38px;
    border: 1px solid #e7ddda;
    border-radius: 12px;
    background: #fff;
    padding: 0 10px;
    font: inherit;
}

.byst-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.byst-filter-actions button,
.byst-filter-reset {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--byst-pink);
    border-radius: 999px;
    background: #fff;
    color: var(--byst-pink);
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.byst-partner-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.byst-partner-card {
    display: flex;
    min-height: 158px;
    overflow: hidden;
    border: 1px solid var(--byst-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--byst-shadow);
    color: inherit;
    text-decoration: none;
}

.byst-partner-card--photo {
    box-sizing: border-box;
}

.byst-partner-card__image {
    position: relative;
    flex: 0 0 40%;
    width: 40%;
    height: 158px;
    overflow: hidden;
    border-radius: 14px 0 0 14px;
    background: var(--byst-beige);
}

.byst-partner-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.byst-partner-card__placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: 34px;
    font-weight: 800;
    background: linear-gradient(135deg, #fff1f4, #fff8ee);
}

.byst-partner-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(232, 111, 134, 0.96);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.byst-partner-card__body {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding: 15px 16px;
}

.byst-partner-card__meta {
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 900;
}

.byst-partner-card h3,
.byst-partner-card__title {
    display: block;
    margin: 0 0 7px;
    font-family: var(--byst-serif);
    font-size: 20px;
    line-height: 1.22;
    color: #27211f;
    font-weight: 900;
}

.byst-partner-card__text {
    display: block;
    margin: 0 0 12px;
    color: #302826;
    font-size: 13px;
    line-height: 1.62;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-list {
    align-items: stretch;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card {
    display: block;
    min-height: 0;
    overflow: hidden;
    border-radius: 20px;
    border-color: #efdfe0;
    background: #fff;
    box-shadow: 0 16px 34px rgba(58, 42, 37, 0.075);
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 20px 20px 0 0;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card__body {
    display: block;
    visibility: visible;
    height: auto;
    min-height: 0;
    padding: 18px 20px 22px;
    opacity: 1;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card__meta {
    display: block;
    margin-bottom: 8px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card__title {
    display: block;
    margin-bottom: 10px;
    font-family: var(--byst-sans);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
}

.byst-community-directory #byst-directory-recommendations .byst-partner-card__text {
    display: block;
    margin-bottom: 14px;
    color: #3f3633;
    font-size: 13px;
    line-height: 1.65;
    font-weight: 700;
}

.byst-event-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 13px;
}

.byst-event-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    overflow: hidden;
    border: 1px solid var(--byst-line);
    border-radius: 16px;
    background: linear-gradient(135deg, #fff, #fffaf7);
    box-shadow: var(--byst-shadow);
}

.byst-event-card__image {
    min-height: 132px;
    overflow: hidden;
    background: var(--byst-beige);
}

.byst-event-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.byst-event-card__body {
    min-width: 0;
    padding: 13px 12px 13px 0;
}

.byst-event-card__date {
    display: inline-flex;
    margin-bottom: 7px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--byst-pink-soft);
    color: var(--byst-pink);
    font-size: 10px;
    font-weight: 900;
}

.byst-event-card h3 {
    margin: 0 0 6px;
    font-family: var(--byst-serif);
    font-size: 17px;
    line-height: 1.25;
}

.byst-event-card p {
    margin: 0 0 9px;
    color: #5c5250;
    font-size: 11px;
    line-height: 1.55;
    font-weight: 700;
}

.byst-event-card__location {
    display: block;
    margin-bottom: 10px;
    color: #8a7d79;
    font-size: 10px;
    font-weight: 800;
}

.byst-event-card__cta {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid #f1b7c0;
    border-radius: 999px;
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
}

.byst-logo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.byst-logo-grid.is-collapsed .byst-logo-card:nth-child(n+11) {
    display: none;
}

.byst-logo-card {
    min-width: 0;
    min-height: 96px;
    padding: 12px 8px;
    border: 1px solid var(--byst-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 8px 18px rgba(58, 42, 37, 0.055);
    text-align: center;
}

.byst-logo-card span,
.byst-logo-card img {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff0f3, #fff8ee);
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: 13px;
    font-weight: 900;
    object-fit: cover;
}

.byst-logo-card b {
    display: block;
    overflow: hidden;
    font-family: var(--byst-serif);
    font-size: 11px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.byst-logo-card em {
    display: block;
    margin-top: 4px;
    color: #7d716e;
    font-size: 8.5px;
    font-style: normal;
    font-weight: 800;
}

.byst-logo-more {
    display: flex;
    justify-content: center;
    margin-top: 18px;
}

.byst-logo-more button {
    min-height: 38px;
    padding: 0 22px;
    border: 1px solid #ed9caf;
    border-radius: 999px;
    background: #fff7f9;
    color: var(--byst-pink);
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.byst-benefit-card-grid,
.byst-plan-grid {
    display: grid;
    gap: 14px;
}

.byst-lp-benefit-card,
.byst-plan-card {
    border: 1px solid #efdadd;
    background: linear-gradient(135deg, #fff, #fff9f7);
    box-shadow: 0 16px 36px rgba(58, 42, 37, 0.09);
}

.byst-lp-benefit-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 10px;
    align-items: center;
    padding: 15px 16px 16px;
    border-radius: 18px;
    text-align: left;
}

.byst-plan-card {
    padding: 22px 19px;
    border-radius: 24px;
}

.byst-lp-benefit-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 50%;
    background: var(--byst-pink-soft);
    color: var(--byst-pink);
    font-size: 19px;
    font-weight: 900;
}

.byst-lp-benefit-card h3,
.byst-plan-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.35;
}

.byst-lp-benefit-card p {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--byst-muted);
    font-size: 12px;
    line-height: 1.7;
    font-weight: 700;
}

.byst-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 10px;
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 31px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.byst-price small {
    font-family: inherit;
    font-size: 0.45em;
    font-weight: 700;
}

.byst-plan-badge {
    display: inline-flex;
    margin: 0 0 13px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--byst-pink-soft);
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
}

.byst-price-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0 0 13px;
}

.byst-price-row .byst-price,
.byst-price-row .byst-plan-badge {
    margin-bottom: 0;
}

.byst-plan-heading-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 0 0 18px;
}

.byst-plan-heading-row h3,
.byst-plan-heading-row .byst-plan-badge {
    margin: 0;
}

.byst-plan-heading-row .byst-plan-badge {
    flex: 0 0 auto;
    white-space: nowrap;
}

.byst-plan-card ul {
    margin: 0 0 17px;
    padding: 0;
    list-style: none;
}

.byst-plan-card li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 22px;
    color: #5f5552;
    font-size: 12px;
    line-height: 1.55;
    font-weight: 800;
}

.byst-plan-card li::before {
    content: "âœ“";
    position: absolute;
    left: 0;
    color: var(--byst-pink);
}

.byst-plan-section {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 235, 239, 0.68), transparent 32%),
        #fff;
}

.byst-note-card {
    max-width: 820px;
    margin: 0 auto;
    padding: 22px 20px;
    border: 1px solid #f2dfe1;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff2f4, #fffaf8);
    box-shadow: 0 14px 34px rgba(64, 45, 39, 0.08);
    text-align: center;
}

.byst-note-card h2 {
    margin: 0 0 8px;
    color: var(--byst-pink);
    font-size: 18px;
    line-height: 1.35;
}

.byst-note-card p {
    margin: 0;
    color: #665a57;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 800;
}

.byst-message-strip {
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid #f4eeee;
    background: linear-gradient(135deg, #fff1f4, #fff8f6);
    text-align: center;
}

.byst-message-strip h2 {
    margin: 0 0 8px;
    color: var(--byst-pink);
    font-size: 19px;
    line-height: 1.35;
}

.byst-message-strip p {
    max-width: 640px;
    margin: 0 auto;
    color: #665a57;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 800;
}

.byst-partner-detail {
    padding: 18px var(--byst-page-gutter) 54px;
    background: #fff;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: 16px;
    line-height: 1.6;
    box-sizing: border-box;
}

.byst-detail-back {
    margin-top: 6px;
}

.byst-detail-hero {
    padding: 0 0 20px;
}

.byst-detail-gallery {
    position: relative;
}

.byst-detail-main {
    overflow: hidden;
    border-radius: 16px;
    background: var(--byst-beige);
}

.byst-detail-main img {
    display: none;
    width: 100%;
    aspect-ratio: 1.28 / 1;
    height: auto;
    object-fit: cover;
}

.byst-detail-main img.is-active {
    display: block;
}

.byst-detail-thumbs {
    display: none;
}

.byst-detail-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
}

.byst-detail-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #ead4d7;
}

.byst-detail-dots button.is-active {
    background: var(--byst-pink);
}

.byst-detail-copy {
    padding: 22px 10px 0;
}

.byst-detail-lead {
    margin: 0 0 16px;
    color: var(--byst-muted);
    font-size: 14px;
    line-height: 1.85;
    font-weight: 700;
}

.byst-detail-section {
    margin: 0 20px;
    padding: 30px 0;
    border-top: 1px solid var(--byst-line);
}

.byst-recommendation-row {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.byst-recommendation-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff1f3, #fff8f8);
    color: var(--byst-pink);
    font-size: 25px;
}

.byst-recommendation-row h3 {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.45;
}

.byst-recommendation-row p,
.byst-detail-section p {
    color: #4f4542;
    font-size: 13px;
    line-height: 1.85;
    font-weight: 700;
}

.byst-benefit-panel {
    padding: 18px;
    border: 1px solid #f6d6dc;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff7f8, #fffdfb 52%, #fff4ee);
}

.byst-benefit-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    margin-bottom: 9px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.byst-benefit-item span {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--byst-pink-soft);
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-benefit-usage {
    margin-top: 15px;
    padding: 13px 14px;
    border-radius: 18px;
    background: rgba(255, 246, 239, 0.82);
    color: #6d5450;
    font-size: 12px;
    line-height: 1.7;
}

.byst-benefit-usage p {
    margin: 0;
}

.byst-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.byst-gallery img {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}

.byst-info-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 13px;
}

.byst-map {
    width: 100%;
    min-height: 158px;
    border: 0;
    border-radius: 16px;
    background: var(--byst-beige);
}

.byst-pagination {
    margin: 24px 0;
    text-align: center;
}

.byst-community-empty {
    color: var(--byst-muted);
}

@media (min-width: 700px) {
    .byst-page {
        --byst-content-pad: clamp(24px, 4vw, 44px);
    }

    .byst-community {
        max-width: 100%;
        padding: 0 0 72px;
    }

    .byst-mobile-header,
    .byst-mobile-shortcuts,
    .byst-mobile-featured,
    .byst-partner-mobile-logo {
        display: none;
    }

    .byst-desktop-recommendations {
        display: block;
    }

    .byst-benefit-partners .byst-section {
        padding: 46px var(--byst-page-gutter);
    }

    .byst-benefit-partners .byst-section-head h2 {
        font-size: 24px;
    }

    .byst-benefit-partners .byst-section-head::after {
        content: "ã™ã¹ã¦è¦‹ã‚‹ â†’";
    }

    .byst-benefit-partners .byst-partner-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        align-items: stretch;
    }

    .byst-benefit-partners .byst-partner-card {
        display: block;
        min-height: 0;
        overflow: hidden;
        border-radius: 20px;
        border-color: #efdfe0;
        background: #fff;
        box-shadow: 0 16px 34px rgba(58, 42, 37, 0.075);
    }

    .byst-benefit-partners .byst-partner-card__image {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        border-radius: 20px 20px 0 0;
    }

    .byst-benefit-partners .byst-partner-card__badge {
        top: 12px;
        left: 12px;
        right: auto;
        padding: 6px 10px;
    }

    .byst-benefit-partners .byst-partner-card__body {
        display: block;
        visibility: visible;
        height: auto;
        min-height: 0;
        padding: 18px 20px 22px;
        opacity: 1;
    }

    .byst-benefit-partners .byst-partner-card__meta {
        display: block;
        margin-bottom: 8px;
        color: var(--byst-pink);
        font-size: 12px;
        font-weight: 900;
    }

    .byst-benefit-partners .byst-chip-row {
        display: flex;
    }

    .byst-benefit-partners .byst-partner-card__title {
        display: block;
        margin-bottom: 10px;
        font-family: var(--byst-sans);
        font-size: 20px;
        line-height: 1.35;
        font-weight: 900;
    }

    .byst-benefit-partners .byst-partner-card__text {
        display: block;
        margin-bottom: 14px;
        color: #3f3633;
        font-size: 13px;
        line-height: 1.65;
        font-weight: 700;
    }

    .byst-topbar {
        display: flex;
        min-height: 66px;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 1px solid #f2e4e2;
        background: #fff;
    }

    .byst-nav {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: clamp(14px, 2vw, 28px);
        color: #2e2625;
        font-size: 12px;
        font-weight: 900;
        white-space: nowrap;
    }

    .byst-nav a.is-current {
        color: var(--byst-pink);
    }

.byst-nav-cta {
        flex: 0 0 auto;
        padding: 11px 18px;
        border-radius: 999px;
        background: linear-gradient(135deg, #ef7f97, #e6607e);
        color: #fff;
        font-size: 12px;
        font-weight: 900;
    box-shadow: 0 10px 22px rgba(232, 95, 124, 0.22);
}

.byst-nav-cta:visited,
.byst-nav-cta:hover,
.byst-nav-cta:focus-visible,
.byst-nav-cta:active {
    color: #fff;
    text-decoration: none;
}

    .byst-community-hero,
    .byst-partner-lp-hero {
        min-height: 420px;
        margin: 0;
        border-radius: 0;
        padding: 52px var(--byst-page-gutter);
    }

    .byst-filter-hero {
        padding-top: 48px;
        padding-bottom: 44px;
    }

    .byst-community-hero {
        display: grid;
        grid-template-columns: minmax(0, 0.94fr) minmax(320px, 1.06fr);
        gap: clamp(24px, 4vw, 44px);
        align-items: center;
        background: linear-gradient(135deg, rgba(255, 241, 243, 0.96), rgba(255, 249, 244, 0.92));
        color: var(--byst-ink);
    }

    .byst-community-hero .byst-eyebrow {
        background: rgba(232, 111, 134, 0.12);
        color: var(--byst-pink);
    }

    .byst-hero-photo {
        display: block;
        min-height: 330px;
        align-self: stretch;
        border-radius: 28px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(60, 34, 28, 0.08)),
            url("https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1000&q=82") center / cover;
        box-shadow: 0 22px 45px rgba(84, 56, 49, 0.12);
    }

    .byst-partner-lp-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 44%);
        gap: clamp(24px, 4vw, 44px);
        align-items: center;
        min-height: 430px;
        background:
            linear-gradient(135deg, rgba(255, 241, 243, 0.96), rgba(255, 249, 244, 0.92));
        color: var(--byst-ink);
    }

    .byst-partner-lp-hero .byst-eyebrow {
        background: rgba(232, 111, 134, 0.12);
        color: var(--byst-pink);
    }

    .byst-partner-lp-hero__copy {
        max-width: 660px;
    }

    .byst-partner-lp-hero__image {
        display: block;
        min-height: 342px;
        align-self: stretch;
        border-radius: 28px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(60, 34, 28, 0.08)),
            url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=82") center / cover;
        box-shadow: 0 22px 45px rgba(84, 56, 49, 0.12);
    }

    .byst-community-hero h1,
    .byst-partner-lp-hero h1 {
        font-size: clamp(42px, 5vw, 60px);
        line-height: 1.18;
    }

    .byst-partner-lp-hero h1 {
        font-size: clamp(34px, 3.2vw, 48px);
        line-height: 1.35;
    }

    .byst-community-hero p,
    .byst-partner-lp-hero p {
        font-size: 16px;
    }

    .byst-section {
        padding-top: 46px;
        padding-bottom: 46px;
    }

    .byst-section-head h2,
    .byst-detail-section h2 {
        font-size: 24px;
    }

    .byst-button-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 560px;
    }

    .byst-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .byst-filter-panel.is-open {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .byst-partner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .byst-partner-card {
        display: block;
        min-height: 0;
        border-radius: 18px;
        box-shadow: 0 12px 30px rgba(58, 42, 37, 0.075);
    }

    .byst-partner-card__image {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        border-radius: 18px 18px 0 0;
    }

    .byst-partner-card__body {
        padding: 17px 18px 19px;
    }

    .byst-partner-card h3,
    .byst-partner-card__title {
        font-size: 18px;
    }

    .byst-partner-card__text {
        font-size: 12px;
    }

    .byst-event-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .byst-event-card {
        display: block;
        border-radius: 18px;
    }

    .byst-event-card__image {
        min-height: 0;
        aspect-ratio: 1.35 / 1;
    }

    .byst-event-card__body {
        padding: 16px 18px 18px;
    }

    .byst-logo-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 14px 16px;
    }

    .byst-logo-card {
        min-height: 92px;
        padding: 12px 10px 11px;
        border-radius: 15px;
    }

    .byst-benefit-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }

    .byst-lp-benefit-card {
        display: block;
        min-height: 190px;
        padding: 26px 22px;
        border-radius: 24px;
        text-align: center;
    }

    .byst-lp-benefit-icon {
        width: 58px;
        height: 58px;
        margin: 0 auto 16px;
        font-size: 24px;
    }

    .byst-lp-benefit-card h3 {
        margin-bottom: 10px;
        font-size: 17px;
    }

    .byst-lp-benefit-card p {
        font-size: 12px;
    }

    .byst-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
        gap: 24px;
        margin: 0 auto;
    }

    .byst-plan-card {
        padding: 28px 28px 30px;
    }

    .byst-detail-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 34px;
        align-items: center;
        padding: 34px 0 24px;
    }

    .byst-detail-copy {
        padding: 0;
    }

    .byst-detail-thumbs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-top: 10px;
    }

    .byst-detail-thumbs button {
        overflow: hidden;
        padding: 0;
        border: 0;
        border-radius: 12px;
        background: transparent;
        cursor: pointer;
    }

    .byst-detail-thumbs img {
        display: block;
        width: 100%;
        aspect-ratio: 1.2 / 1;
        height: auto;
        object-fit: cover;
    }

    .byst-detail-dots {
        display: none;
    }

    .byst-detail-section {
        max-width: 860px;
        margin-right: auto;
        margin-left: auto;
    }
}

/* 0.1.102 Partner Program final overrides */
.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif !important;
    font-weight: 900;
    letter-spacing: 0;
}

/* 0.1.137 Partner Program typography polish */
@media (min-width: 981px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-hero h1 {
        font-size: clamp(30px, 3.8vw, 50px);
        line-height: 1.2;
    }
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats article,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid article,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways article {
    align-items: center;
    column-gap: 16px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats span,
.byst-community.byst-partner-program-sales .byst-program-lp-card-icon,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid span {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats h3,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways h3,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways p,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways ul,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways a {
    grid-column: 1 / -1;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways p,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid p {
    margin-top: 14px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-stats h3,
    .byst-community.byst-partner-program-sales .byst-program-lp-pathways h3,
    .byst-community.byst-partner-program-sales .byst-program-lp-support-grid h3 {
        font-size: 27px;
        line-height: 1.28;
    }
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid {
    display: grid;
    gap: clamp(22px, 3vw, 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1060px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(234, 111, 138, 0.2);
    border-radius: 26px;
    box-shadow: 0 22px 54px rgba(83, 58, 58, 0.08);
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-height: 100%;
    padding: clamp(28px, 4vw, 44px);
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card::before {
    background: linear-gradient(90deg, #ea6f8a, rgba(234, 111, 138, 0.18));
    border-radius: 999px 999px 0 0;
    content: "";
    height: 5px;
    left: 22px;
    position: absolute;
    right: 22px;
    top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-card--featured::before {
    background: linear-gradient(90deg, #ea6f8a, #f4c7d0);
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-top {
    display: grid;
    gap: 12px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-title-row {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card h3 {
    color: #211b1c;
    font-size: clamp(24px, 2vw, 30px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-badge {
    align-items: center;
    background: #fff1f4;
    border: 1px solid rgba(234, 111, 138, 0.26);
    border-radius: 999px;
    color: #d95877;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    padding: 9px 14px;
    white-space: nowrap;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-amount {
    color: #211b1c;
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(50px, 5.6vw, 76px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-amount small {
    color: #211b1c;
    font-size: 0.34em;
    font-weight: 900;
    letter-spacing: 0;
    margin-left: 6px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card ul {
    display: grid;
    flex: 1 1 auto;
    gap: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card li {
    color: #443b3e;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.65;
    padding-left: 28px;
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card li::before {
    color: #ea6f8a;
    content: "âœ“";
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-button {
    align-self: flex-start;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-price-grid {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-price-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-price-amount {
        font-size: clamp(44px, 13vw, 58px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-price-grid .byst-program-lp-price-card li {
        font-size: 15px;
    }
}

/* 0.1.136 Partner Network sales landing page */
.byst-community.byst-partner-program-sales .byst-program-lp {
    background: linear-gradient(180deg, #fff8f7 0%, #fff 18%, #fff8f7 100%);
    color: var(--byst-ink, #221f20);
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    padding: clamp(28px, 5vw, 68px) clamp(18px, 4vw, 48px) 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-hero,
.byst-community.byst-partner-program-sales .byst-program-lp-section,
.byst-community.byst-partner-program-sales .byst-program-lp-final {
    margin: 0 auto clamp(44px, 7vw, 92px);
    max-width: 1180px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-hero {
    align-items: center;
    display: grid;
    gap: clamp(28px, 5vw, 72px);
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
}

.byst-community.byst-partner-program-sales .byst-program-lp-eyebrow {
    color: #ea6f8a;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin: 0 0 14px;
    text-transform: uppercase;
}

.byst-community.byst-partner-program-sales .byst-program-lp-hero h1 {
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    font-size: clamp(40px, 5.4vw, 72px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.16;
    margin: 0 0 22px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-hero p,
.byst-community.byst-partner-program-sales .byst-program-lp-section__head p,
.byst-community.byst-partner-program-sales .byst-program-lp-final p,
.byst-community.byst-partner-program-sales .byst-program-lp-note {
    color: #4e4547;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 700;
    line-height: 1.9;
}

.byst-community.byst-partner-program-sales .byst-program-lp-hero p {
    max-width: 680px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-button {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 900;
    justify-content: center;
    min-height: 54px;
    padding: 15px 28px;
    text-decoration: none;
}

.byst-community.byst-partner-program-sales .byst-program-lp-button.is-primary {
    background: #ea6f8a;
    box-shadow: 0 16px 34px rgba(234, 111, 138, 0.24);
    color: #fff;
}

.byst-community.byst-partner-program-sales .byst-program-lp-button.is-secondary {
    background: #fff;
    border: 1px solid rgba(234, 111, 138, 0.34);
    color: #ea6f8a;
}

.byst-community.byst-partner-program-sales .byst-program-lp-button--small {
    font-size: 14px;
    min-height: 42px;
    padding: 10px 20px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__image,
.byst-community.byst-partner-program-sales .byst-program-lp-visual__placeholder {
    aspect-ratio: 4 / 3;
    border-radius: 36px;
    box-shadow: 0 28px 70px rgba(86, 60, 60, 0.12);
    display: block;
    overflow: hidden;
    width: 100%;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__image {
    height: auto;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__placeholder {
    background:
        radial-gradient(circle at 80% 18%, rgba(234, 111, 138, 0.18) 0 14%, transparent 15%),
        radial-gradient(circle at 18% 76%, rgba(218, 184, 142, 0.20) 0 18%, transparent 19%),
        linear-gradient(135deg, #fff, #fff1f4);
    border: 1px solid rgba(234, 111, 138, 0.18);
    min-height: 340px;
    padding: clamp(28px, 4vw, 48px);
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__browser,
.byst-community.byst-partner-program-sales .byst-program-lp-visual__search,
.byst-community.byst-partner-program-sales .byst-program-lp-visual__row {
    background: #fff;
    border: 1px solid rgba(234, 111, 138, 0.14);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(86, 60, 60, 0.08);
    display: block;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__browser {
    height: 78px;
    margin-bottom: 20px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__search {
    height: 56px;
    margin-left: 14%;
    margin-bottom: 20px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__row {
    height: 82px;
    margin-bottom: 16px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__row.is-two {
    margin-left: 20%;
}

.byst-community.byst-partner-program-sales .byst-program-lp-visual__placeholder b {
    background: #ea6f8a;
    border-radius: 999px;
    bottom: 28px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    left: 32px;
    padding: 10px 16px;
    position: absolute;
}

.byst-community.byst-partner-program-sales .byst-program-lp-section__head {
    margin: 0 auto clamp(24px, 4vw, 42px);
    max-width: 840px;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-program-lp-section__head h2,
.byst-community.byst-partner-program-sales .byst-program-lp-final h2 {
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    font-size: clamp(28px, 3.6vw, 46px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.28;
    margin: 0 0 14px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats article,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways article,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid article,
.byst-community.byst-partner-program-sales .byst-program-lp-price-card,
.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid,
.byst-community.byst-partner-program-sales .byst-program-lp-checks,
.byst-community.byst-partner-program-sales .byst-program-lp-final {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(234, 111, 138, 0.17);
    border-radius: 26px;
    box-shadow: 0 18px 48px rgba(83, 58, 58, 0.06);
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats article,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid article {
    padding: 24px 22px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways article {
    padding: clamp(24px, 4vw, 38px);
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats span,
.byst-community.byst-partner-program-sales .byst-program-lp-card-icon,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid span {
    align-items: center;
    background: #fff1f4;
    border-radius: 999px;
    color: #ea6f8a;
    display: inline-flex;
    height: 58px;
    justify-content: center;
    margin-bottom: 16px;
    width: 58px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats svg,
.byst-community.byst-partner-program-sales .byst-program-lp-card-icon svg,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid svg,
.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid svg,
.byst-community.byst-partner-program-sales .byst-program-lp-checks svg {
    fill: none;
    height: 28px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.4;
    width: 28px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats h3,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways h3,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid h3 {
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 900;
    line-height: 1.36;
    margin: 0 0 10px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways p,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid p,
.byst-community.byst-partner-program-sales .byst-program-lp-price-card li,
.byst-community.byst-partner-program-sales .byst-program-lp-checks span,
.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid span {
    color: #4f4747;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.72;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways ul,
.byst-community.byst-partner-program-sales .byst-program-lp-price-card ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 20px 0 24px;
    padding: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways li,
.byst-community.byst-partner-program-sales .byst-program-lp-price-card li {
    padding-left: 26px;
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways li::before,
.byst-community.byst-partner-program-sales .byst-program-lp-price-card li::before {
    color: #ea6f8a;
    content: "âœ“";
    font-weight: 900;
    left: 0;
    position: absolute;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways a {
    justify-self: start;
    margin-top: 18px;
    text-decoration: none;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways p {
    color: #4f4747;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
    margin-top: 14px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways ul {
    gap: 8px;
    margin: 15px 0 18px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways li {
    color: #4f4747;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 22px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pathways li::before {
    line-height: 1.5;
    top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options__grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options {
    margin-bottom: 56px;
    padding: 56px 0 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options .byst-program-lp-section__head {
    max-width: 900px;
    margin-bottom: 24px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options .byst-program-lp-section__head h2 {
    font-size: clamp(30px, 2.4vw, 34px);
    line-height: 1.3;
    margin-bottom: 10px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options .byst-program-lp-section__head p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(83, 58, 58, 0.045);
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 28px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card .byst-program-lp-card-icon {
    grid-column: 1;
    grid-row: 1;
    width: 54px;
    height: 54px;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card .byst-program-lp-card-icon svg {
    width: 26px;
    height: 26px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card h3 {
    align-self: center;
    color: #211b1d;
    font-size: clamp(18px, 1.25vw, 20px);
    font-weight: 900;
    grid-column: 2;
    line-height: 1.35;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card__value {
    color: #d95877;
    font-family: var(--byst-sans);
    font-size: clamp(34px, 2.55vw, 40px);
    font-weight: 900;
    grid-column: 1 / -1;
    line-height: 1.12;
    margin: 4px 0 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card:nth-child(2) .byst-program-lp-pr-option-card__value {
    font-size: clamp(30px, 2.15vw, 34px);
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card ul {
    display: grid;
    gap: 7px;
    grid-column: 1 / -1;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card li,
.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card__note {
    color: #4f4747;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card li {
    padding-left: 18px;
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card li::before {
    color: #ea6f8a;
    content: "ãƒ»";
    font-weight: 900;
    left: 0;
    position: absolute;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card__note {
    grid-column: 1 / -1;
    margin: 2px 0 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-options__note {
    color: #6f6260;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    margin: 16px auto 0;
    max-width: 760px;
    text-align: center;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-pr-options {
        padding-top: 36px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pr-options__grid {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pr-option-card {
        padding: 22px;
    }
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-card {
    align-items: center;
    display: grid;
    gap: clamp(22px, 4vw, 54px);
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    padding: clamp(28px, 5vw, 54px);
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-card p {
    color: #ea6f8a;
    font-size: 16px;
    font-weight: 900;
    margin: 0 0 10px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-card h3 {
    font-size: clamp(42px, 6vw, 76px);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0 0 14px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-price-card span {
    background: #fff1f4;
    border-radius: 999px;
    color: #684d54;
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    padding: 9px 14px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-note {
    margin: 22px auto 0;
    max-width: 900px;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid,
.byst-community.byst-partner-program-sales .byst-program-lp-checks {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: clamp(22px, 4vw, 34px);
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid span,
.byst-community.byst-partner-program-sales .byst-program-lp-checks span {
    align-items: center;
    background: #fff8f7;
    border: 1px solid rgba(234, 111, 138, 0.12);
    border-radius: 18px;
    display: flex;
    gap: 12px;
    padding: 16px 18px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid svg,
.byst-community.byst-partner-program-sales .byst-program-lp-checks svg {
    color: #ea6f8a;
    flex: 0 0 auto;
    height: 24px;
    width: 24px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-final {
    align-items: center;
    background: linear-gradient(135deg, #fff1f4, #fff8f7);
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(28px, 5vw, 52px);
}

.byst-community.byst-partner-program-sales .byst-program-lp-final h2 {
    max-width: 760px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-final p {
    margin: 0;
    max-width: 820px;
}

@media (max-width: 980px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-hero,
    .byst-community.byst-partner-program-sales .byst-program-lp-pathways,
    .byst-community.byst-partner-program-sales .byst-program-lp-price-card,
    .byst-community.byst-partner-program-sales .byst-program-lp-final {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-stats,
    .byst-community.byst-partner-program-sales .byst-program-lp-support-grid,
    .byst-community.byst-partner-program-sales .byst-program-lp-pr-grid,
    .byst-community.byst-partner-program-sales .byst-program-lp-checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp {
        padding: 20px 14px 0;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-hero,
    .byst-community.byst-partner-program-sales .byst-program-lp-section,
    .byst-community.byst-partner-program-sales .byst-program-lp-final {
        margin-bottom: 44px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-hero h1 {
        font-size: 36px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-actions,
    .byst-community.byst-partner-program-sales .byst-program-lp-button {
        width: 100%;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-stats,
    .byst-community.byst-partner-program-sales .byst-program-lp-support-grid,
    .byst-community.byst-partner-program-sales .byst-program-lp-pr-grid,
    .byst-community.byst-partner-program-sales .byst-program-lp-checks {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-visual__placeholder {
        min-height: 260px;
        padding: 24px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-price-card h3 {
        font-size: 42px;
    }
}

.byst-community.byst-partner-program-sales .byst-program-line-icon,
.byst-community.byst-partner-program-sales .byst-program-mini-icon,
.byst-community.byst-partner-program-sales .byst-program-support-grid i {
    display: inline-grid;
    place-items: center;
    color: #e46f8e;
}

.byst-community.byst-partner-program-sales .byst-program-line-icon svg,
.byst-community.byst-partner-program-sales .byst-program-mini-icon svg,
.byst-community.byst-partner-program-sales .byst-program-support-grid i svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 24px 44px rgba(151, 95, 89, 0.18));
}

.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual {
    min-height: 260px;
    padding: 0;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual::before,
.byst-community.byst-partner-program-sales .byst-program-final-visual span {
    display: none;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }

    .byst-community.byst-partner-program-sales .byst-program-final-visual,
    .byst-community.byst-partner-program-sales .byst-program-final-visual img {
        min-height: 210px;
    }
}

/* 0.1.140 Partner Program desktop typography polish */
@media (min-width: 900px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-section__head h2,
    .byst-community.byst-partner-program-sales .byst-program-lp-final h2 {
        font-size: clamp(26px, 2.45vw, 34px);
        line-height: 1.32;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-section__head {
        margin-bottom: clamp(22px, 3vw, 34px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card ul {
        gap: 7px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
        line-height: 1.48;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
        font-weight: 800;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount small {
        font-weight: 700;
    }
}

/* Partner Program pricing cards */
.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-grid {
    display: grid;
    gap: clamp(22px, 3vw, 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1060px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card {
    align-items: stretch;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(234, 111, 138, 0.2);
    border-radius: 26px;
    box-shadow: 0 22px 54px rgba(83, 58, 58, 0.08);
    display: flex;
    flex-direction: column;
    gap: 22px;
    grid-template-columns: none;
    min-height: 100%;
    padding: clamp(28px, 4vw, 44px);
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card::before {
    background: linear-gradient(90deg, #ea6f8a, rgba(234, 111, 138, 0.18));
    border-radius: 999px 999px 0 0;
    content: "";
    height: 5px;
    left: 22px;
    position: absolute;
    right: 22px;
    top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card--featured::before {
    background: linear-gradient(90deg, #ea6f8a, #f4c7d0);
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-top {
    display: grid;
    gap: 12px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-title-row {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card h3 {
    color: #211b1c;
    font-size: clamp(24px, 2vw, 30px);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-badge {
    align-items: center;
    background: #fff1f4;
    border: 1px solid rgba(234, 111, 138, 0.26);
    border-radius: 999px;
    color: #d95877;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
    padding: 9px 14px;
    white-space: nowrap;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
    color: #211b1c;
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(50px, 5.6vw, 76px);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount small {
    color: #211b1c;
    font-size: 0.34em;
    font-weight: 900;
    letter-spacing: 0;
    margin-left: 6px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card ul {
    display: grid;
    flex: 1 1 auto;
    gap: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
    color: #443b3e;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.65;
    padding-left: 28px;
    position: relative;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li::before {
    color: #ea6f8a;
    content: "âœ“";
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-button {
    align-self: flex-start;
    margin-top: 4px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-button--ghost {
    background: #fff;
    border-color: rgba(234, 111, 138, 0.42);
    color: #d95877;
    box-shadow: none;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-grid {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-title-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
        font-size: clamp(44px, 13vw, 58px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
        font-size: 15px;
    }
}

/* 0.1.139 Partner Program pricing typography matched to Partner LP */
.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-grid {
    gap: 22px;
    max-width: 960px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card {
    border-radius: 26px;
    gap: 18px;
    padding: 30px 24px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-top {
    gap: 10px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-title-row {
    gap: 12px;
    margin-bottom: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card h3 {
    font-size: 20px;
    line-height: 1.35;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-badge {
    font-size: 11px;
    line-height: 1.25;
    padding: 6px 12px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
    font-size: clamp(36px, 5vw, 48px);
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount small {
    font-size: 0.42em;
    font-weight: 800;
    margin-left: 4px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card ul {
    gap: 9px;
    margin: 0 0 2px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
    font-size: 13px;
    line-height: 1.6;
    padding-left: 22px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-button {
    font-size: 13px;
    line-height: 1.25;
    min-height: 46px;
    padding: 0 20px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-note {
    font-size: 13px;
    line-height: 1.75;
    max-width: 840px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-grid {
        gap: 18px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card {
        padding: 26px 20px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card h3 {
        font-size: 19px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
        font-size: clamp(34px, 10vw, 46px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* 0.1.137 final Partner Program typography overrides */
@media (min-width: 981px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-hero h1 {
        font-size: clamp(30px, 3.8vw, 50px);
        line-height: 1.2;
    }
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats article,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid article,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways article {
    align-items: center;
    column-gap: 16px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats span,
.byst-community.byst-partner-program-sales .byst-program-lp-card-icon,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid span {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats h3,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways h3,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid h3 {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways p,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways ul,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways a {
    grid-column: 1 / -1;
}

.byst-community.byst-partner-program-sales .byst-program-lp-stats p,
.byst-community.byst-partner-program-sales .byst-program-lp-pathways p,
.byst-community.byst-partner-program-sales .byst-program-lp-support-grid p {
    margin-top: 14px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-stats h3,
    .byst-community.byst-partner-program-sales .byst-program-lp-pathways h3,
    .byst-community.byst-partner-program-sales .byst-program-lp-support-grid h3 {
        font-size: 27px;
        line-height: 1.28;
    }
}

/* Business Directory */
.byst-business-directory,
.byst-business-single {
    color: var(--byst-ink, #221f20);
}

.byst-business-directory,
.byst-business-single {
    --byst-business-navy: #17243a;
    --byst-business-blue: #243b63;
    --byst-business-muted-blue: #eef3f8;
    --byst-business-line: rgba(36, 59, 99, 0.18);
    --byst-business-shadow: rgba(23, 36, 58, 0.10);
}

.byst-business-directory__main,
.byst-business-single__main {
    padding: clamp(28px, 5vw, 64px) clamp(18px, 4vw, 48px) 0;
}

.byst-business-hero {
    align-items: center;
    background: linear-gradient(135deg, #f7f9fc 0%, #fff 58%, #edf3f8 100%);
    border: 1px solid var(--byst-business-line);
    border-radius: 28px;
    display: grid;
    gap: clamp(24px, 4vw, 56px);
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    margin-bottom: clamp(28px, 5vw, 56px);
    overflow: hidden;
    padding: clamp(28px, 5vw, 64px);
}

.byst-business-hero h1 {
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0 0 18px;
}

.byst-business-hero p {
    color: #4f4747;
    font-size: clamp(15px, 1.25vw, 18px);
    font-weight: 500;
    line-height: 1.9;
    margin: 0;
    max-width: 760px;
}

.byst-business-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.byst-business-directory .byst-button-primary {
    background: linear-gradient(135deg, #243b63, #17243a);
    border-color: #17243a;
    color: #fff;
    box-shadow: 0 14px 28px rgba(23, 36, 58, 0.18);
}

.byst-business-directory .byst-button-secondary {
    background: #fff;
    border-color: rgba(36, 59, 99, 0.32);
    color: var(--byst-business-navy);
    box-shadow: 0 10px 22px rgba(23, 36, 58, 0.08);
}

.byst-business-hero__visual {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 280px;
}

.byst-business-hero__photo {
    aspect-ratio: 4 / 3;
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(100, 61, 61, 0.12);
    display: block;
    height: auto;
    max-width: 460px;
    object-fit: cover;
    width: 100%;
}

.byst-business-hero-card {
    aspect-ratio: 4 / 3;
    background: radial-gradient(circle at 18% 24%, rgba(36, 59, 99, 0.18) 0 11%, transparent 12%), radial-gradient(circle at 78% 28%, rgba(58, 76, 106, 0.14) 0 14%, transparent 15%), linear-gradient(145deg, #fff, #f3f6fa);
    border: 1px solid var(--byst-business-line);
    border-radius: 34px;
    box-shadow: 0 24px 60px rgba(100, 61, 61, 0.10);
    display: grid;
    gap: 14px;
    max-width: 420px;
    padding: 44px 38px;
    width: 100%;
}

.byst-business-hero-card span {
    background: #fff;
    border: 1px solid var(--byst-business-line);
    border-radius: 18px;
    box-shadow: 0 12px 30px var(--byst-business-shadow);
    display: block;
}

.byst-business-hero-card span:nth-child(1) {
    height: 72px;
    width: 72%;
}

.byst-business-hero-card span:nth-child(2) {
    height: 56px;
    margin-left: auto;
    width: 84%;
}

.byst-business-hero-card span:nth-child(3) {
    height: 92px;
    width: 100%;
}

.byst-business-filter {
    background: #fff;
    border: 1px solid var(--byst-business-line);
    border-radius: 22px;
    box-shadow: 0 16px 42px rgba(73, 54, 54, 0.06);
    margin-bottom: clamp(28px, 4vw, 46px);
    padding: clamp(18px, 3vw, 30px);
}

.byst-business-search {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.byst-business-search input {
    border: 1px solid rgba(36, 59, 99, 0.24);
    border-radius: 999px;
    box-sizing: border-box;
    font: inherit;
    min-width: 0;
    padding: 14px 18px;
    width: 100%;
}

.byst-business-search button {
    background: var(--byst-business-navy);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    padding: 14px 22px;
}

.byst-business-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.byst-business-category-filter__chip {
    appearance: none;
    background: var(--byst-business-muted-blue);
    border: 1px solid var(--byst-business-line);
    border-radius: 999px;
    color: var(--byst-business-navy);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    padding: 10px 14px;
    text-decoration: none;
}

.byst-business-category-filter__chip.is-active,
.byst-business-category-filter__chip:hover {
    background: var(--byst-business-navy);
    border-color: var(--byst-business-navy);
    color: #fff;
}

@media (min-width: 900px) {
    .byst-business-hero h1 {
        font-size: clamp(27px, 3.2vw, 46px);
        line-height: 1.22;
    }
}

.byst-business-results {
    margin-bottom: clamp(34px, 5vw, 64px);
}

.byst-business-card[hidden],
.byst-business-empty[hidden] {
    display: none !important;
}

.byst-business-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-business-card {
    background: #fff;
    border: 1px solid var(--byst-business-line);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(73, 54, 54, 0.055);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.byst-business-card__main {
    color: inherit;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    text-decoration: none;
}

.byst-business-card__media {
    align-items: center;
    background: #f6f8fb;
    display: flex;
    justify-content: center;
    min-height: 82px;
    padding: 12px;
}

.byst-business-card__image {
    display: block;
    height: 58px;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.byst-business-card__media--placeholder span {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(36, 59, 99, 0.22);
    border-radius: 999px;
    color: var(--byst-business-blue);
    display: inline-flex;
    font-size: 18px;
    font-weight: 900;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.byst-business-card__body {
    padding: 12px 12px 8px;
}

.byst-business-card__category,
.byst-business-single__category {
    color: var(--byst-business-blue);
    font-size: 11px;
    font-weight: 900;
    margin: 0 0 5px;
}

.byst-business-card h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 1.35;
    margin: 0;
    overflow: hidden;
}

.byst-business-card p {
    color: #4f4747;
    line-height: 1.7;
    margin: 0;
}

.byst-business-card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.byst-business-card__chips,
.byst-business-single__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.byst-business-card__chips span,
.byst-business-single__chips span {
    background: var(--byst-business-muted-blue);
    border-radius: 999px;
    color: var(--byst-business-blue);
    font-size: 12px;
    font-weight: 800;
    padding: 7px 10px;
}

.byst-business-card__actions {
    border-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 12px 12px;
}

.byst-business-card__actions a {
    background: var(--byst-business-navy);
    border: 1px solid var(--byst-business-navy);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 7px 10px;
    text-decoration: none;
}

@media (min-width: 768px) {
    .byst-business-card__description {
        display: none;
    }

    .byst-business-card__chips {
        margin-top: 8px;
    }

    .byst-business-card__chips span {
        display: none;
    }

    .byst-business-card__chips span:first-child {
        display: inline-flex;
    }
}

@media (min-width: 1200px) {
    .byst-business-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.byst-business-bottom-cta,
.byst-business-empty {
    background: linear-gradient(135deg, #f7f9fc, #fff);
    border: 1px solid var(--byst-business-line);
    border-radius: 26px;
    margin: clamp(28px, 5vw, 58px) auto;
    max-width: 980px;
    padding: clamp(26px, 4vw, 46px);
    text-align: center;
}

.byst-business-bottom-cta h2,
.byst-business-empty h3 {
    font-size: clamp(24px, 3vw, 34px);
    margin: 0 0 12px;
}

.byst-business-bottom-cta p,
.byst-business-empty p {
    color: #554b4b;
    line-height: 1.8;
    margin: 0 auto 20px;
    max-width: 760px;
}

.byst-business-breadcrumb {
    margin-bottom: 22px;
}

.byst-business-single__cover {
    border-radius: 28px;
    margin-bottom: clamp(24px, 4vw, 42px);
    overflow: hidden;
}

.byst-business-single__cover-image {
    aspect-ratio: 16 / 7;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.byst-business-single-hero {
    align-items: center;
    background: linear-gradient(135deg, #fff8f7, #fff);
    border: 1px solid rgba(234, 111, 138, 0.16);
    border-radius: 26px;
    display: grid;
    gap: 24px;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: clamp(26px, 5vw, 52px);
    padding: clamp(24px, 4vw, 42px);
}

.byst-business-single-hero__logo {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 22px;
    display: flex;
    height: 128px;
    justify-content: center;
    padding: 18px;
    width: 128px;
}

.byst-business-single-hero__logo img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.byst-business-single-hero h1 {
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    font-size: clamp(34px, 5vw, 64px);
    line-height: 1.12;
    margin: 0 0 14px;
}

.byst-business-single__lead {
    color: #403737;
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    line-height: 1.75;
    margin: 0;
}

.byst-business-single__layout {
    align-items: start;
    display: grid;
    gap: clamp(22px, 4vw, 40px);
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
}

.byst-business-panel {
    background: #fff;
    border: 1px solid rgba(234, 111, 138, 0.16);
    border-radius: 22px;
    box-shadow: 0 16px 40px rgba(73, 54, 54, 0.06);
    margin-bottom: 22px;
    padding: clamp(22px, 3vw, 34px);
}

.byst-business-panel h2 {
    font-size: clamp(22px, 2.3vw, 30px);
    margin: 0 0 18px;
}

.byst-business-panel p,
.byst-business-panel li,
.byst-business-info dd {
    color: #403737;
    line-height: 1.85;
}

.byst-business-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byst-business-list li {
    background: #fff8f7;
    border-radius: 14px;
    font-weight: 700;
    padding: 12px 14px;
}
.byst-business-service-list {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-business-service-list--single {
    grid-template-columns: 1fr;
}

.byst-business-service-item {
    background: linear-gradient(135deg, #f7f9fc, #fff);
    border: 1px solid var(--byst-business-line);
    border-radius: 16px;
    min-width: 0;
    padding: 18px 18px 16px;
}

.byst-business-service-item h3 {
    color: var(--byst-business-navy);
    font-family: var(--byst-font-sans, "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 8px;
}

.byst-business-service-item p {
    color: #4f5665;
    font-size: 15px;
    line-height: 1.75;
    margin: 0;
}

.byst-business-gallery-grid {
    display: grid;
    gap: 14px;
}

.byst-business-gallery-grid--1 {
    grid-template-columns: 1fr;
}

.byst-business-gallery-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-business-gallery-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-business-gallery-item {
    margin: 0;
    min-width: 0;
}

.byst-business-gallery-item__image {
    aspect-ratio: 3 / 2;
    border-radius: 16px;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.byst-business-gallery-item figcaption {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
    margin-top: 8px;
}

.byst-business-info {
    display: grid;
    gap: 6px 0;
    margin: 0 0 22px;
}

.byst-business-info dt {
    color: #ea6f8a;
    font-size: 13px;
    font-weight: 900;
    margin-top: 12px;
}

.byst-business-info dd {
    font-weight: 700;
    margin: 0;
}

.byst-business-contact-card__actions {
    display: grid;
    gap: 10px;
}

.byst-business-map__frame {
    border-radius: 18px;
    overflow: hidden;
}

.byst-business-map iframe {
    aspect-ratio: 4 / 3;
    border: 0;
    display: block;
    max-width: 100%;
    width: 100%;
}

.byst-business-single__back {
    margin: clamp(24px, 4vw, 44px) 0 clamp(34px, 5vw, 64px);
    text-align: center;
}

@media (max-width: 980px) {
    .byst-business-hero,
    .byst-business-single__layout {
        grid-template-columns: 1fr;
    }

    .byst-business-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-business-directory__main,
    .byst-business-single__main {
        padding: 18px 14px 0;
    }

    .byst-business-hero {
        border-radius: 22px;
        padding: 24px 18px;
    }

    .byst-business-hero__visual {
        display: none;
    }

    .byst-business-hero-card {
        border-radius: 24px;
        padding: 28px 22px;
    }

    .byst-business-search {
        grid-template-columns: 1fr;
    }

    .byst-business-category-filter {
        flex-wrap: nowrap;
        margin-inline: -4px;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .byst-business-category-filter__chip {
        flex: 0 0 auto;
    }

    .byst-business-grid {
        grid-template-columns: 1fr;
    }

    .byst-business-card__main {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .byst-business-card__media {
        min-height: 100%;
        padding: 10px;
    }

    .byst-business-card__image {
        height: 76px;
    }

    .byst-business-card__media--placeholder span {
        font-size: 18px;
        height: 54px;
        width: 54px;
    }

    .byst-business-card__body {
        min-width: 0;
        padding: 12px 12px 10px;
    }

    .byst-business-card__category {
        font-size: 11px;
        margin-bottom: 4px;
    }

    .byst-business-card h3 {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .byst-business-card__description {
        -webkit-line-clamp: 2;
        font-size: 13px;
        line-height: 1.55;
    }

    .byst-business-card__chips {
        gap: 5px;
        margin-top: 8px;
    }

    .byst-business-card__chips span {
        font-size: 10px;
        padding: 5px 7px;
    }

    .byst-business-card__actions {
        padding: 0 12px 12px 108px;
    }

    .byst-business-card__actions a {
        font-size: 12px;
        padding: 7px 11px;
    }

    .byst-business-single__cover-image {
        aspect-ratio: 3 / 2;
    }

    .byst-business-single-hero {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

    .byst-business-single-hero__logo {
        box-sizing: border-box;
        justify-content: flex-start;
        min-height: 100px;
        padding: 18px;
        width: 100%;
        height: auto;
    }

    .byst-business-single-hero__logo img {
        height: auto;
        max-height: 80px;
        max-width: 220px;
        object-fit: contain;
        object-position: left center;
        width: auto;
    }

    .byst-business-service-list {
        gap: 14px;
        grid-template-columns: minmax(0, 1fr);
    }

    .byst-business-service-item {
        box-sizing: border-box;
        padding: 16px;
        width: 100%;
    }

    .byst-business-service-item h3 {
        font-size: 16px;
    }

    .byst-business-service-item p {
        font-size: 14px;
        line-height: 1.7;
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* 0.1.107 Category archive banner spacing refinement */
.byst-taxonomy-page .byst-filter-hero.byst-category-hero {
    padding-bottom: clamp(20px, 3vw, 28px);
}

.byst-taxonomy-page .byst-category-sponsor-banners {
    padding-top: 0;
}

@media (max-width: 767px) {
    .byst-taxonomy-page .byst-filter-hero.byst-category-hero {
        padding-bottom: 18px;
    }

    .byst-taxonomy-page .byst-category-sponsor-banners {
        padding-top: 0;
    }
}

/* Category archive sponsor banners: keep them compact and below hero priority. */
.byst-taxonomy-page .byst-category-sponsor-banners__grid {
    max-width: 1040px;
}

.byst-taxonomy-page .byst-category-sponsor-banner__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 240;
    object-fit: cover;
}

.byst-taxonomy-page .byst-category-sponsor-banner__dummy {
    min-height: clamp(190px, 20vw, 240px);
}

@media (min-width: 768px) {
    .byst-taxonomy-page .byst-category-sponsor-banner__link {
        min-height: 0;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__image {
        height: clamp(110px, 8.5vw, 130px);
        aspect-ratio: auto;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__dummy {
        min-height: clamp(110px, 8.5vw, 130px);
        padding: 34px 24px 24px;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__dummy b {
        font-size: clamp(18px, 2vw, 26px);
    }
}

@media (max-width: 767px) {
    .byst-taxonomy-page .byst-category-hero__image {
        display: none;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__image {
        aspect-ratio: 680 / 250;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__dummy {
        min-height: clamp(210px, 62vw, 240px);
    }
}

/* 0.1.102 Partner Program final cascade */
.byst-community.byst-partner-program-sales .byst-program-visual-img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 24px 44px rgba(151, 95, 89, 0.18));
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual {
    min-height: 260px;
    padding: 0;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual::before,
.byst-community.byst-partner-program-sales .byst-program-final-visual span {
    display: none;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }

    .byst-community.byst-partner-program-sales .byst-program-final-visual,
    .byst-community.byst-partner-program-sales .byst-program-final-visual img {
        min-height: 210px;
    }
}

/* 0.1.102 Partner Program editable visuals and pricing readability */
.byst-community.byst-partner-program-sales .byst-program-visual-img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 24px 44px rgba(151, 95, 89, 0.18));
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual {
    min-height: 260px;
    padding: 0;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual::before,
.byst-community.byst-partner-program-sales .byst-program-final-visual span {
    display: none;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }

    .byst-community.byst-partner-program-sales .byst-program-final-visual,
    .byst-community.byst-partner-program-sales .byst-program-final-visual img {
        min-height: 210px;
    }
}

.byst-community[data-byst-template="partner"] .byst-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 100%;
}

.byst-community[data-byst-template="partner"] .byst-market-card {
    min-width: 0;
    padding: 16px 12px;
    border: 1px solid #f4d5db;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 34px rgba(205, 122, 137, 0.1);
}

.byst-community[data-byst-template="partner"] .byst-market-card strong {
    display: block;
    color: var(--byst-pink);
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(22px, 6vw, 32px);
    font-weight: 850;
    letter-spacing: -0.03em;
    line-height: 1.05;
}

.byst-community[data-byst-template="partner"] .byst-market-card h3 {
    margin: 10px 0 6px;
    color: var(--byst-ink);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
}

.byst-community[data-byst-template="partner"] .byst-market-card p {
    margin: 0;
    color: #7d716e;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.65;
}

.byst-community[data-byst-template="partner"] .byst-market-close {
    max-width: 760px;
    margin: 22px auto 0;
    color: #4f4441;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.9;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-logo-card span,
.byst-community[data-byst-template="partner"] .byst-logo-card img {
    width: 44px;
    height: 44px;
    font-size: 15px;
}

.byst-community[data-byst-template="partner"] .byst-logo-card img {
    object-fit: contain;
}

.byst-community[data-byst-template="partner"] .byst-lp-note-section {
    padding-top: clamp(34px, 5vw, 58px);
    padding-bottom: clamp(34px, 5vw, 58px);
}

.byst-community[data-byst-template="partner"] .byst-note-card {
    border: 1px solid #f5d4dc;
    border-radius: 28px;
    background:
        radial-gradient(circle at 15% 0%, rgba(255, 227, 234, 0.8), transparent 38%),
        linear-gradient(135deg, #fff5f7 0%, #fffaf8 100%);
    box-shadow: 0 18px 44px rgba(206, 117, 136, 0.12);
}

.byst-community[data-byst-template="partner"] .byst-note-card .byst-button {
    width: auto;
    min-width: 0;
    max-width: 260px;
    padding-inline: 26px;
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-partner-lp-hero h1 {
        font-size: clamp(25px, 7.2vw, 30px);
        line-height: 1.42;
    }

    .byst-community[data-byst-template="partner"] .byst-market-proof {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card {
        padding: 14px 10px;
        border-radius: 18px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card strong {
        font-size: clamp(19px, 5.7vw, 24px);
    }

    .byst-community[data-byst-template="partner"] .byst-market-card h3 {
        font-size: 11.5px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card p {
        font-size: 9.8px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-close {
        font-size: 12.5px;
        text-align: left;
    }

    .byst-community[data-byst-template="partner"] .byst-logo-card span,
    .byst-community[data-byst-template="partner"] .byst-logo-card img {
        width: 42px;
        height: 42px;
        font-size: 14px;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card .byst-button {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 700px) {
    .byst-community[data-byst-template="partner"] .byst-partner-lp-hero h1 {
        max-width: 680px;
        font-size: clamp(34px, 3.35vw, 46px);
        line-height: 1.3;
    }

    .byst-community[data-byst-template="partner"] .byst-market-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 28px;
        max-width: 900px;
        padding: 34px 40px;
    }
}

@media (min-width: 1040px) {
    .byst-community[data-byst-template="partner"] .byst-market-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card {
        min-height: 158px;
    }
}

/* 0.1.27 /partner/ market dashboard */
.byst-community[data-byst-template="partner"] .byst-market-dashboard {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 3% 0%, rgba(248, 210, 205, 0.42), transparent 16%),
        radial-gradient(circle at 96% 4%, rgba(248, 210, 205, 0.36), transparent 18%),
        linear-gradient(135deg, #fffaf8 0%, #fff6f5 46%, #fffdfb 100%);
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard::before,
.byst-community[data-byst-template="partner"] .byst-market-dashboard::after {
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    background: rgba(239, 164, 174, 0.13);
    content: "";
    pointer-events: none;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard::before {
    top: -90px;
    left: -60px;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard::after {
    right: -72px;
    bottom: -82px;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__inner {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    margin: 0 auto;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__header {
    max-width: 960px;
    margin: 0 auto 28px;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__header h2 {
    margin: 0;
    color: var(--byst-ink);
    font-size: clamp(22px, 2.2vw, 24px);
    line-height: 1.45;
    letter-spacing: 0.01em;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__header p {
    max-width: 900px;
    margin: 14px auto 0;
    color: #514743;
    font-size: clamp(13px, 1.55vw, 17px);
    font-weight: 750;
    line-height: 1.9;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
}

.byst-community[data-byst-template="partner"] .byst-market-card {
    position: relative;
    min-width: 0;
    padding: 22px;
    border: 1px solid #f0cfd5;
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 235, 239, 0.88), transparent 26%),
        rgba(255, 255, 255, 0.92);
    box-shadow: 0 20px 46px rgba(100, 62, 55, 0.09);
}

.byst-community[data-byst-template="partner"] .byst-market-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(218, 91, 113, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff, #fff0f3);
    color: #d85b72;
}

.byst-community[data-byst-template="partner"] .byst-market-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.byst-community[data-byst-template="partner"] .byst-market-number {
    display: block;
    margin-top: 10px;
    color: #d75770;
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(31px, 5.4vw, 57px);
    font-weight: 850;
    letter-spacing: -0.035em;
    line-height: 1.02;
}

.byst-community[data-byst-template="partner"] .byst-market-number--placeholder {
    font-size: clamp(22px, 3.2vw, 30px);
    letter-spacing: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-label {
    margin: 10px 0 0;
    color: var(--byst-ink);
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 850;
    line-height: 1.45;
}

.byst-community[data-byst-template="partner"] .byst-market-note,
.byst-community[data-byst-template="partner"] .byst-market-support {
    margin: 10px 0 0;
    color: #68605d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.75;
}

.byst-community[data-byst-template="partner"] .byst-market-support {
    color: #3d3331;
    font-size: 14px;
    font-weight: 850;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title-row {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 16px;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title-row .byst-market-number {
    margin-top: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title-row .byst-market-label {
    margin-top: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram span {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 24px;
    border-radius: 999px 999px 4px 4px;
    background: #db6379;
    opacity: 0.94;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram span::before {
    position: absolute;
    top: -7px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: inherit;
    content: "";
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram span.is-muted {
    background: #efdadd;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart div {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    color: #514743;
    font-size: 12px;
    font-weight: 800;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart b {
    display: block;
    width: var(--w);
    height: 12px;
    border-radius: 999px;
    background: #efdadd;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart .is-current {
    color: #d75770;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart .is-current b {
    background: linear-gradient(90deg, #ee8298, #cf536a);
}

.byst-community[data-byst-template="partner"] .byst-market-avatars {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 24px;
}

.byst-community[data-byst-template="partner"] .byst-market-avatars span,
.byst-community[data-byst-template="partner"] .byst-market-avatars i {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin-left: -6px;
    border: 3px solid #fff;
    border-radius: 999px;
    background: linear-gradient(135deg, #f8ccd4, #d9b79f);
    box-shadow: 0 8px 18px rgba(92, 59, 52, 0.12);
}

.byst-community[data-byst-template="partner"] .byst-market-avatars span:first-child {
    margin-left: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-avatars span:nth-child(2) { background: linear-gradient(135deg, #f0aab8, #fff1df); }
.byst-community[data-byst-template="partner"] .byst-market-avatars span:nth-child(3) { background: linear-gradient(135deg, #e9c1b4, #f5d7de); }
.byst-community[data-byst-template="partner"] .byst-market-avatars span:nth-child(4) { background: linear-gradient(135deg, #d4b9a1, #f6e5e7); }
.byst-community[data-byst-template="partner"] .byst-market-avatars span:nth-child(5) { background: linear-gradient(135deg, #f7c8d1, #e4ddd6); }
.byst-community[data-byst-template="partner"] .byst-market-avatars span:nth-child(6) { background: linear-gradient(135deg, #df9fad, #faf1e8); }

.byst-community[data-byst-template="partner"] .byst-market-avatars i {
    color: #a35d6b;
    font-style: normal;
    font-weight: 900;
}

.byst-community[data-byst-template="partner"] .byst-market-donut {
    display: grid;
    width: 154px;
    height: 154px;
    place-items: center;
    margin: 18px auto 14px;
    border-radius: 999px;
    background: conic-gradient(#db5f78 0 80%, #eee1df 80% 100%);
}

.byst-community[data-byst-template="partner"] .byst-market-donut span {
    display: grid;
    width: 96px;
    height: 96px;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: #d75770;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.1;
}

.byst-community[data-byst-template="partner"] .byst-market-donut small {
    display: block;
    color: #3d3331;
    font-size: 14px;
}

.byst-community[data-byst-template="partner"] .byst-market-legend {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    gap: 6px 8px;
    color: #514743;
    font-size: 11px;
    font-weight: 800;
}

.byst-community[data-byst-template="partner"] .byst-market-legend span,
.byst-community[data-byst-template="partner"] .byst-market-legend i {
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 4px;
    border-radius: 999px;
    background: #db5f78;
}

.byst-community[data-byst-template="partner"] .byst-market-legend i {
    background: #eee1df;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-bar {
    display: grid;
    grid-template-columns: 70% 30%;
    overflow: hidden;
    margin-top: 20px;
    border-radius: 16px;
    background: #f2e4dc;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-bar span,
.byst-community[data-byst-template="partner"] .byst-market-stacked-bar b {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-bar span {
    background: linear-gradient(90deg, #ee8298, #d85b72);
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-bar b {
    color: #5c4a42;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart {
    display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 14px auto 6px;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart path {
    fill: none;
    stroke: #ead8d4;
    stroke-linecap: round;
    stroke-width: 2;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .area {
    fill: rgba(236, 128, 147, 0.16);
    stroke: none;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .line {
    fill: none;
    stroke: #d85b72;
    stroke-width: 4;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart circle {
    fill: #d85b72;
    stroke: #fff;
    stroke-width: 3;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__closing {
    max-width: 820px;
    margin: 28px auto 0;
    color: var(--byst-ink);
    font-size: clamp(16px, 2vw, 23px);
    font-weight: 900;
    line-height: 1.75;
    text-align: center;
}

@media (min-width: 780px) {
    .byst-community[data-byst-template="partner"] .byst-market-dashboard__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card--residents,
    .byst-community[data-byst-template="partner"] .byst-market-card--ranking,
    .byst-community[data-byst-template="partner"] .byst-market-card--instagram {
        grid-column: span 2;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card--resident-rate,
    .byst-community[data-byst-template="partner"] .byst-market-card--newcomers,
    .byst-community[data-byst-template="partner"] .byst-market-card--visitors {
        grid-column: span 2;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card {
        min-height: 260px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card--ranking {
        min-height: 260px;
    }
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-market-dashboard {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-dashboard__header {
        margin-bottom: 20px;
        text-align: left;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card {
        padding: 18px;
        border-radius: 20px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-number {
        font-size: clamp(30px, 10vw, 42px);
    }

    .byst-community[data-byst-template="partner"] .byst-market-card__title-row {
        gap: 12px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-bar-chart div {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .byst-community[data-byst-template="partner"] .byst-market-bar-chart em {
        grid-column: 2;
    }

    .byst-community[data-byst-template="partner"] .byst-market-donut {
        width: 132px;
        height: 132px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-donut span {
        width: 82px;
        height: 82px;
        font-size: 21px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-dashboard__closing {
        font-size: 15px;
        text-align: left;
    }
}

/* 0.1.28 /partner/ market dashboard hierarchy refinement */
.byst-community[data-byst-template="partner"] .byst-market-dashboard,
.byst-community[data-byst-template="partner"] .byst-market-dashboard * {
    font-family: var(--byst-sans);
}

.byst-community[data-byst-template="partner"] .byst-market-card {
    display: flex;
    flex-direction: column;
}

.byst-community[data-byst-template="partner"] .byst-market-card__header {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.byst-community[data-byst-template="partner"] .byst-market-card__icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(218, 91, 113, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, #fff, #fff0f3);
    color: #d85b72;
}

.byst-community[data-byst-template="partner"] .byst-market-card__icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title {
    min-width: 0;
    margin: 0;
    color: var(--byst-ink);
    font-size: clamp(15px, 1.45vw, 19px);
    font-weight: 850;
    line-height: 1.45;
}

.byst-community[data-byst-template="partner"] .byst-market-number {
    order: 2;
    margin-top: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-note,
.byst-community[data-byst-template="partner"] .byst-market-support {
    order: 3;
}

.byst-community[data-byst-template="partner"] .byst-market-note--source {
    order: 5;
    margin-top: 12px;
    color: #817470;
    font-size: 11px;
}

.byst-community[data-byst-template="partner"] .byst-market-visual {
    order: 4;
    margin-top: auto;
    padding-top: 18px;
}

.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-pictogram,
.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-avatars,
.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-bar-chart,
.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-donut,
.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-stacked-bar {
    order: 4;
}

.byst-community[data-byst-template="partner"] .byst-market-card > .byst-market-line-chart {
    order: 4;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title-row,
.byst-community[data-byst-template="partner"] .byst-market-icon,
.byst-community[data-byst-template="partner"] .byst-market-label {
    display: none;
}

.byst-community[data-byst-template="partner"] .byst-market-dashboard__header h2,
.byst-community[data-byst-template="partner"] .byst-market-dashboard__closing {
    font-family: var(--byst-sans);
    font-weight: 900;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram {
    margin-top: auto;
    padding-top: 22px;
}

.byst-community[data-byst-template="partner"] .byst-market-bar-chart,
.byst-community[data-byst-template="partner"] .byst-market-avatars,
.byst-community[data-byst-template="partner"] .byst-market-stacked-bar {
    margin-top: auto;
}

.byst-community[data-byst-template="partner"] .byst-market-donut {
    margin-top: auto;
    margin-bottom: 14px;
}

.byst-community[data-byst-template="partner"] .byst-market-visual .byst-market-line-chart {
    margin-top: 0;
}

@media (min-width: 780px) {
    .byst-community[data-byst-template="partner"] .byst-market-card {
        min-height: 300px;
        padding: 24px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card--ranking,
    .byst-community[data-byst-template="partner"] .byst-market-card--visitors {
        min-height: 300px;
    }
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-market-card__header {
        gap: 10px;
        margin-bottom: 12px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card__icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card__icon svg {
        width: 24px;
        height: 24px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card__title {
        font-size: 14px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-visual {
        padding-top: 16px;
    }
}

/* Partner LP dashboard SVG polish */
.byst-community[data-byst-template="partner"] .byst-market-card__value {
    display: block;
    order: 2;
    margin: 0 0 10px;
    color: #d75770;
    font-family: var(--byst-sans);
    font-size: clamp(36px, 5.6vw, 62px);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.02;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-card__value--placeholder {
    font-size: clamp(22px, 3.1vw, 31px);
    letter-spacing: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-card__copy {
    order: 3;
    margin: 0;
    color: #5f5552;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.75;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-card__source {
    order: 5;
    margin: 12px 0 0;
    color: #817470;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-visual {
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
}

.byst-community[data-byst-template="partner"] .byst-market-visual svg {
    display: block;
    width: 100%;
    height: auto;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram {
    color: #d85b72;
}

.byst-community[data-byst-template="partner"] .byst-market-pictogram .is-muted {
    opacity: 0.28;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg svg {
    overflow: visible;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg text {
    fill: #4f4542;
    font-family: var(--byst-sans);
    font-size: 18px;
    font-weight: 800;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-pos,
.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-city,
.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-value {
    dominant-baseline: middle;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-pos {
    font-weight: 900;
    text-anchor: start;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-value {
    text-anchor: end;
    font-weight: 900;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-city {
    font-weight: 850;
    text-anchor: start;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-muted rect {
    fill: #efd8d9;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-current text {
    fill: #d75770;
    font-weight: 900;
}

.byst-community[data-byst-template="partner"] .byst-market-ranking-svg .rank-current rect,
.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .main {
    fill: #d75770;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-mark {
    color: #d85b72;
    display: grid;
    justify-items: center;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-mark svg {
    width: min(100%, 320px);
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-mark rect,
.byst-community[data-byst-template="partner"] .byst-market-instagram-mark circle,
.byst-community[data-byst-template="partner"] .byst-market-instagram-mark path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 8;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-avatars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 70px;
    margin-top: 12px;
    overflow: hidden;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-avatars img {
    display: block;
    width: clamp(34px, 4.6vw, 46px);
    height: clamp(34px, 4.6vw, 46px);
    flex: 0 0 auto;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #fff8f6;
    object-fit: cover;
    box-shadow: 0 8px 18px rgba(111, 64, 72, 0.13);
}

.byst-community[data-byst-template="partner"] .byst-market-card--instagram .byst-market-card__value {
    margin-top: 6px;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-secondary {
    order: 4;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 12px;
}

.byst-community[data-byst-template="partner"] .byst-market-instagram-secondary span {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    padding: 8px 18px;
    border: 1px solid #f2c2ca;
    border-radius: 999px;
    background: rgba(255, 242, 245, 0.82);
    color: #d75770;
    font-family: var(--byst-sans);
    font-size: clamp(15px, 1.35vw, 19px);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg {
    display: grid;
    place-items: center;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg svg {
    max-width: 190px;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg .track {
    fill: none;
    stroke: #eee1df;
    stroke-width: 24;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg .progress {
    fill: none;
    stroke: #d75770;
    stroke-dasharray: 80 20;
    stroke-linecap: round;
    stroke-width: 24;
    transform: rotate(-90deg);
    transform-origin: 90px 90px;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg text {
    fill: #d75770;
    font-family: var(--byst-sans);
    font-size: 24px;
    font-weight: 900;
    text-anchor: middle;
}

.byst-community[data-byst-template="partner"] .byst-market-donut-svg .sub {
    fill: #342c2d;
    font-size: 15px;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .base {
    fill: #f1e2dc;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-svg text {
    font-family: var(--byst-sans);
    font-size: 16px;
    font-weight: 900;
    text-anchor: middle;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .main-text {
    fill: #fff;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .sub-text,
.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .axis {
    fill: #5e514e;
}

.byst-community[data-byst-template="partner"] .byst-market-stacked-svg .axis {
    font-size: 12px;
    font-weight: 750;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut {
    display: grid;
    grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    width: 100%;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__svg {
    display: block;
    width: 100%;
    max-width: 160px;
    justify-self: center;
    overflow: visible;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__track,
.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment {
    fill: none;
    stroke-width: 24;
    transform: rotate(-90deg);
    transform-origin: 90px 90px;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__track {
    stroke: #f4e8e4;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment {
    stroke-linecap: butt;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment--main {
    stroke: #d75770;
    stroke-dasharray: 70 30;
    stroke-dashoffset: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment--mid {
    stroke: #efa2ae;
    stroke-dasharray: 15 85;
    stroke-dashoffset: -70;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment--long {
    stroke: #f3cdc6;
    stroke-dasharray: 10 90;
    stroke-dashoffset: -85;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__segment--other {
    stroke: #efe1dc;
    stroke-dasharray: 5 95;
    stroke-dashoffset: -95;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut text {
    fill: #d75770;
    font-family: var(--byst-sans);
    font-size: 23px;
    font-weight: 900;
    text-anchor: middle;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut .sub {
    fill: #3f3635;
    font-size: 14px;
    font-weight: 850;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    color: #4f4543;
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1.35;
    list-style: none;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend span {
    display: inline-block;
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 999px;
    background: #d75770;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend .is-mid {
    background: #efa2ae;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend .is-long {
    background: #f3cdc6;
}

.byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend .is-other {
    background: #d9cac5;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .grid {
    fill: none;
    stroke: #ecdedd;
    stroke-width: 1.5;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .area {
    fill: rgba(216, 91, 114, 0.16);
    stroke: none;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .line {
    fill: none;
    stroke: #d75770;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
}

.byst-community[data-byst-template="partner"] .byst-market-line-chart .points circle {
    fill: #d75770;
    stroke: #fff;
    stroke-width: 4;
}

.byst-community[data-byst-template="partner"] .byst-market-avatars,
.byst-community[data-byst-template="partner"] .byst-market-donut,
.byst-community[data-byst-template="partner"] .byst-market-stacked-bar,
.byst-community[data-byst-template="partner"] .byst-market-bar-chart {
    display: none;
}

.byst-community[data-byst-template="partner"] .byst-market-card__title {
    font-size: clamp(17px, 1.65vw, 22px);
}

@media (min-width: 780px) {
    .byst-community[data-byst-template="partner"] .byst-market-card {
        min-height: 330px;
    }
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-market-card__value {
        font-size: clamp(34px, 11vw, 48px);
    }

    .byst-community[data-byst-template="partner"] .byst-market-newcomer-donut {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 12px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-newcomer-donut__legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 260px;
        font-size: 12px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-instagram-avatars {
        gap: 5px;
        min-height: 56px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-instagram-avatars img {
        width: 35px;
        height: 35px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-instagram-avatars img:nth-child(n+7) {
        display: none;
    }

    .byst-community[data-byst-template="partner"] .byst-market-instagram-secondary span {
        width: 100%;
        max-width: 240px;
        font-size: 15px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-card__copy {
        font-size: 12.5px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-ranking-svg text {
        font-size: 17px;
    }

    .byst-community[data-byst-template="partner"] .byst-market-ranking-svg svg {
        min-width: 0;
    }

    .byst-community[data-byst-template="partner"] .byst-market-instagram-mark svg {
        width: min(100%, 290px);
    }
}

/* Partner logo wall visibility patch */
.byst-community[data-byst-template="partner"] .byst-logo-card,
.byst-taxonomy-page .byst-logo-card {
    overflow: visible;
}

.byst-community[data-byst-template="partner"] .byst-logo-card img,
.byst-taxonomy-page .byst-logo-card img {
    display: block;
    width: min(90%, 132px);
    max-width: 132px;
    height: 76px;
    max-height: 76px;
    margin: 0 auto 6px;
    border-radius: 0;
    background: transparent;
    object-fit: contain;
    transform: scale(1.22);
    transform-origin: center;
}

.byst-community[data-byst-template="partner"] .byst-logo-card span,
.byst-taxonomy-page .byst-logo-card span {
    width: 68px;
    height: 68px;
    margin: 0 auto 8px;
    font-size: 23px;
    line-height: 1;
}

.byst-community[data-byst-template="partner"] .byst-logo-card b {
    margin-top: 2px;
}

.byst-taxonomy-page .byst-logo-card img,
.byst-taxonomy-page .byst-logo-card span {
    margin-bottom: 11px;
}

/* BYST Guide article template */
.byst-guide-page {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(24px, 4vw, 56px) clamp(16px, 4vw, 40px) clamp(48px, 6vw, 86px);
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    box-sizing: border-box;
}

.byst-guide-page,
.byst-guide-page *,
.byst-guide-page *::before,
.byst-guide-page *::after {
    box-sizing: border-box;
}

.byst-guide-page a {
    color: inherit;
    text-decoration: none;
}

.byst-guide-page img {
    max-width: 100%;
    height: auto;
}

.byst-guide-page .byst-guide-breadcrumb,
.byst-guide-page .byst-guide-hero,
.byst-guide-page .byst-guide-points,
.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-section-card,
.byst-guide-page .byst-guide-check,
.byst-guide-page .byst-guide-contact-buttons,
.byst-guide-page .byst-guide-related-partners,
.byst-guide-page .byst-guide-map,
.byst-guide-page .byst-guide-related-guides,
.byst-guide-page .byst-guide-cta,
.byst-guide-page .byst-roundup-toc,
.byst-guide-page .byst-roundup-items,
.byst-guide-page .byst-roundup-item,
.byst-guide-page .byst-roundup-info,
.byst-guide-page .byst-roundup-actions {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-roundup-item__text,
.byst-guide-page .byst-roundup-item__note,
.byst-guide-page .byst-roundup-info__value,
.byst-guide-page .byst-guide-map p {
    overflow-wrap: anywhere;
    word-break: normal;
}

.byst-guide-page .byst-guide-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    color: #8b7c78;
    font-size: 13px;
    font-weight: 800;
}

.byst-guide-page .byst-guide-breadcrumb a {
    color: #746a67;
}

.byst-guide-page .byst-guide-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    margin-bottom: clamp(28px, 5vw, 58px);
    padding: clamp(26px, 5vw, 58px);
    border: 1px solid #f4dfe3;
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 12%, rgba(255, 224, 231, 0.78), transparent 32%),
        linear-gradient(135deg, #fff7f8 0%, #fffdfb 62%, #fff5ee 100%);
    box-shadow: 0 24px 70px rgba(70, 47, 42, 0.09);
}

.byst-guide-page .byst-guide-hero__copy {
    min-width: 0;
}

.byst-guide-page .byst-guide-labels {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
}

.byst-guide-page .byst-guide-labels span,
.byst-guide-page .byst-guide-points li,
.byst-guide-page .byst-guide-card__placeholder {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
}

.byst-guide-page .byst-guide-labels span {
    min-height: 34px;
    padding: 0 14px;
}

.byst-guide-page .byst-guide-hero h1 {
    max-width: 760px;
    margin: 0 0 16px;
    color: var(--byst-ink);
    font-family: var(--byst-serif);
    font-size: clamp(34px, 5vw, 60px);
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 0;
}

.byst-guide-page .byst-guide-hero time {
    display: block;
    margin-bottom: 18px;
    color: #927f7b;
    font-size: 13px;
    font-weight: 800;
}

.byst-guide-page .byst-guide-hero p,
.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-section-card p,
.byst-guide-page .byst-guide-check p,
.byst-guide-page .byst-guide-map p {
    color: #4f4542;
    font-size: 16px;
    font-weight: 700;
    line-height: 2;
}

.byst-guide-page .byst-guide-hero p {
    max-width: 620px;
    margin: 0;
}

.byst-guide-page .byst-guide-hero__image {
    min-width: 0;
    margin-bottom: 28px;
}

.byst-guide-page .byst-guide-hero__image img,
.byst-guide-page .byst-guide-image-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 18px 46px rgba(64, 45, 39, 0.11);
}

.byst-guide-page .byst-guide-image-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #fff0f3, #fbf0e8);
}

.byst-guide-page .byst-guide-image-placeholder span {
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: 24px;
    font-weight: 900;
}

.byst-guide-page .byst-guide-points,
.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-section-card,
.byst-guide-page .byst-guide-check,
.byst-guide-page .byst-guide-related-partners,
.byst-guide-page .byst-guide-map,
.byst-guide-page .byst-guide-related-guides,
.byst-guide-page .byst-guide-cta {
    margin-top: clamp(24px, 4vw, 46px);
}

.byst-guide-page .byst-guide-points,
.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-check,
.byst-guide-page .byst-guide-map {
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid #f3dfe2;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 42px rgba(70, 47, 42, 0.06);
}

.byst-guide-page h2 {
    margin: 0 0 18px;
    color: var(--byst-ink);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-guide-page .byst-guide-points ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.byst-guide-page .byst-guide-points li {
    min-height: 38px;
    padding: 0 15px;
    color: #5f514d;
}

.byst-guide-page .byst-guide-content > *:last-child {
    margin-bottom: 0;
}

.byst-guide-page .byst-guide-intro-image {
    width: 100%;
    margin: clamp(24px, 4vw, 42px) 0 0;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 16px 38px rgba(70, 47, 42, 0.08);
}

.byst-guide-page .byst-guide-intro-image img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: inherit;
}

.byst-guide-page .byst-guide-sections {
    display: grid;
    gap: 18px;
}

.byst-guide-page .byst-guide-section-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 38%);
    gap: 24px;
    align-items: center;
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #f2dfe1;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff, #fff8f5);
    box-shadow: 0 14px 36px rgba(58, 42, 37, 0.06);
}

.byst-guide-page .byst-guide-section-card figure {
    min-width: 0;
    margin: 0;
}

.byst-guide-page .byst-guide-section-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 18px;
}

.byst-guide-page .byst-guide-button,
.byst-guide-page .byst-guide-link-buttons a,
.byst-guide-page .byst-guide-cta a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    padding: 0 22px;
    border: 1px solid #f1b5c0;
    border-radius: 999px;
    background: #fff;
    color: var(--byst-pink);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.byst-guide-page .byst-guide-button--primary,
.byst-guide-page .byst-guide-cta .byst-guide-button--primary {
    border-color: var(--byst-pink);
    background: linear-gradient(135deg, #ef7890, #df5f7b);
    color: #fff;
    box-shadow: 0 12px 26px rgba(221, 92, 119, 0.18);
}

.byst-guide-page .byst-guide-link-buttons,
.byst-guide-page .byst-guide-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.byst-guide-page .byst-guide-check {
    background: linear-gradient(135deg, #fff7f9, #fffdfb);
}

.byst-guide-page .byst-guide-check__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.byst-guide-page .byst-guide-check article {
    min-width: 0;
    padding: 18px;
    border: 1px solid #f3dfe2;
    border-radius: 18px;
    background: #fff;
}

.byst-guide-page .byst-guide-check span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #fff0f3;
    color: var(--byst-pink);
    font-weight: 900;
}

.byst-guide-page .byst-guide-check h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.45;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-list,
.byst-guide-page .byst-guide-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.byst-guide-page .byst-guide-map iframe {
    display: block;
    width: 100%;
    height: 340px;
    margin-bottom: 12px;
    border: 0;
    border-radius: 18px;
}

.byst-guide-page .byst-guide-card {
    overflow: hidden;
    border: 1px solid #f2dfe1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(58, 42, 37, 0.06);
}

.byst-guide-page .byst-guide-card img,
.byst-guide-page .byst-guide-card__placeholder {
    display: grid;
    width: 100%;
    aspect-ratio: 1.5 / 1;
    place-items: center;
    object-fit: cover;
    border-radius: 0;
    background: linear-gradient(135deg, #fff0f3, #fff8ee);
}

.byst-guide-page .byst-guide-card b {
    display: block;
    padding: 16px;
    font-family: var(--byst-serif);
    font-size: 18px;
    line-height: 1.45;
}

.byst-guide-page .byst-roundup-toc,
.byst-guide-page .byst-roundup-item {
    margin-top: clamp(20px, 3.2vw, 36px);
    padding: clamp(20px, 3.2vw, 30px);
    border: 1px solid #f3dfe2;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 42px rgba(70, 47, 42, 0.06);
}

.byst-guide-page .byst-roundup-toc {
    background: linear-gradient(135deg, #fff8f9, #fffdfb);
}

.byst-guide-page .byst-roundup-toc__title {
    margin-bottom: 16px;
    font-size: clamp(22px, 2.5vw, 30px);
}

.byst-guide-page .byst-roundup-toc__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.byst-guide-page .byst-roundup-toc__item a {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    border: 1px solid #f5d7dd;
    border-radius: 16px;
    background: #fff;
    color: var(--byst-ink);
    text-decoration: none;
}

.byst-guide-page .byst-roundup-toc__item span,
.byst-guide-page .byst-roundup-item__number {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff0f4;
    color: var(--byst-pink);
    font-weight: 900;
}

.byst-guide-page .byst-roundup-toc__item strong {
    min-width: 0;
    font-size: 16px;
    line-height: 1.45;
}

.byst-guide-page .byst-roundup-items {
    display: grid;
    gap: clamp(18px, 3vw, 32px);
}

.byst-guide-page .byst-roundup-item {
    scroll-margin-top: 24px;
}

.byst-guide-page .byst-roundup-item__number {
    margin-bottom: 10px;
}

.byst-guide-page .byst-roundup-item__title {
    margin: 0 0 8px;
    color: var(--byst-ink);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    line-height: 1.28;
}

.byst-guide-page .byst-roundup-item__heading {
    margin: 0 0 12px;
    color: var(--byst-pink);
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 900;
    line-height: 1.55;
}

.byst-guide-page .byst-roundup-item__image {
    display: grid;
    width: 100%;
    min-height: clamp(340px, 46vw, 500px);
    margin: 0 0 16px;
    overflow: hidden;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff0f4, #fff8ee);
}

.byst-guide-page .byst-roundup-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(340px, 46vw, 500px);
    object-fit: cover;
}

.byst-guide-page .byst-roundup-item__image span {
    color: var(--byst-pink);
    font-weight: 900;
}

.byst-guide-page .byst-roundup-item__text {
    color: #5f514d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.82;
}

.byst-guide-page .byst-roundup-item__note {
    margin-top: 14px;
    padding: 15px 18px;
    border-left: 4px solid var(--byst-pink);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff2f5, #fff9f5);
}

.byst-guide-page .byst-roundup-item__note strong {
    display: block;
    margin-bottom: 6px;
    color: var(--byst-pink);
    font-weight: 900;
}

.byst-guide-page .byst-roundup-item__note p {
    margin: 0;
    color: #5f514d;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.8;
}

.byst-guide-page .byst-roundup-conclusion {
    margin-top: clamp(22px, 4vw, 40px);
    padding: clamp(22px, 4vw, 34px);
    border: 1px solid #f2d7dc;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff5f7, #fffaf4);
    box-shadow: 0 16px 38px rgba(70, 47, 42, 0.06);
}

.byst-guide-page .byst-roundup-conclusion div {
    color: #5f514d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.9;
}

.byst-guide-page .byst-roundup-info {
    display: grid;
    gap: 8px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #f2dfe1;
    border-radius: 18px;
    background: #fffaf7;
}

.byst-guide-page .byst-roundup-info h3 {
    margin: 0 0 4px;
    color: var(--byst-ink);
    font-size: 18px;
    font-weight: 900;
}

.byst-guide-page .byst-roundup-info__row {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 12px;
    padding-top: 8px;
    border-top: 1px solid #f4e5e2;
}

.byst-guide-page .byst-roundup-info__label {
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
}

.byst-guide-page .byst-roundup-info__value {
    min-width: 0;
    color: #4f4440;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.65;
}

.byst-guide-page .byst-roundup-info__value a {
    color: var(--byst-pink);
    font-weight: 900;
}

.byst-guide-page .byst-roundup-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.byst-guide-page .byst-roundup-actions .byst-guide-button {
    margin-top: 0;
}

@media (min-width: 901px) {
    .byst-guide-page .byst-roundup-items {
        gap: clamp(10px, 1.8vw, 20px);
    }

    .byst-guide-page .byst-roundup-item {
        margin-top: clamp(12px, 2vw, 22px);
        padding: clamp(18px, 2.4vw, 26px);
    }

    .byst-guide-page .byst-roundup-item__title {
        font-size: clamp(24px, 3vw, 34px);
        line-height: 1.25;
    }

    .byst-guide-page .byst-roundup-item__note {
        margin-top: 12px;
        padding: 13px 16px;
    }

    .byst-guide-page .byst-roundup-info {
        margin-top: 14px;
    }

    .byst-guide-page .byst-roundup-actions {
        margin-top: 12px;
    }
}

@media (max-width: 900px) {
    .byst-guide-page .byst-guide-hero,
    .byst-guide-page .byst-guide-section-card {
        grid-template-columns: 1fr;
    }

    .byst-guide-page .byst-guide-check__grid,
    .byst-guide-page .byst-guide-related-partners .byst-partner-list,
    .byst-guide-page .byst-guide-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .byst-guide-page {
        padding: 22px 16px 52px;
    }

    .byst-guide-page .byst-guide-breadcrumb {
        font-size: 11px;
    }

    .byst-guide-page .byst-guide-hero {
        gap: 20px;
        padding: 22px 18px;
        border-radius: 22px;
    }

    .byst-guide-page .byst-guide-hero h1 {
        font-size: 31px;
        line-height: 1.35;
    }

    .byst-guide-page .byst-guide-hero p,
    .byst-guide-page .byst-guide-content,
    .byst-guide-page .byst-guide-section-card p,
    .byst-guide-page .byst-guide-check p,
    .byst-guide-page .byst-guide-map p {
        font-size: 14px;
        line-height: 1.85;
    }

    .byst-guide-page .byst-guide-points,
    .byst-guide-page .byst-guide-content,
    .byst-guide-page .byst-guide-section-card,
    .byst-guide-page .byst-guide-check,
    .byst-guide-page .byst-guide-map {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .byst-guide-page .byst-guide-check__grid,
    .byst-guide-page .byst-guide-related-partners .byst-partner-list,
    .byst-guide-page .byst-guide-card-grid {
        grid-template-columns: 1fr;
    }

    .byst-guide-page .byst-guide-map iframe {
        height: 240px;
    }
}

/* 0.1.100 Partner Program final cascade guard */
.byst-community.byst-partner-program-sales .byst-program-sales {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(18px, 4vw, 40px) clamp(48px, 6vw, 76px);
}

.byst-community.byst-partner-program-sales .byst-program-sales-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: clamp(34px, 5.5vw, 76px);
    align-items: center;
    min-height: 0;
    padding: clamp(54px, 7vw, 86px) 0 clamp(48px, 6vw, 74px);
}

.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    max-width: 620px;
    font-size: clamp(42px, 4.8vw, 64px);
    line-height: 1.22;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img,
.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img {
    max-height: 500px;
    filter: drop-shadow(0 24px 42px rgba(151, 95, 89, 0.16));
}

.byst-community.byst-partner-program-sales .byst-program-problem-card,
.byst-community.byst-partner-program-sales .byst-program-entry-grid article,
.byst-community.byst-partner-program-sales .byst-program-join-grid article,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel,
.byst-community.byst-partner-program-sales .byst-program-btob-grid article,
.byst-community.byst-partner-program-sales .byst-program-value-grid article,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article,
.byst-community.byst-partner-program-sales .byst-program-result-grid article,
.byst-community.byst-partner-program-sales .byst-program-placement,
.byst-community.byst-partner-program-sales .byst-program-support,
.byst-community.byst-partner-program-sales .byst-program-sales-pricing,
.byst-community.byst-partner-program-sales .byst-program-sales-flow {
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 46px rgba(154, 103, 92, 0.09);
}

.byst-community.byst-partner-program-sales .byst-program-join-grid,
.byst-community.byst-partner-program-sales .byst-program-benefit-panels,
.byst-community.byst-partner-program-sales .byst-program-placement-support,
.byst-community.byst-partner-program-sales .byst-program-pricing-flow {
    gap: 24px;
}

.byst-community.byst-partner-program-sales .byst-program-join-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-btob-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-screen-row,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1040px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-hero,
    .byst-community.byst-partner-program-sales .byst-program-benefit-panels,
    .byst-community.byst-partner-program-sales .byst-program-placement-support,
    .byst-community.byst-partner-program-sales .byst-program-pricing-flow,
    .byst-community.byst-partner-program-sales .byst-program-sales-final {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-btob-grid,
    .byst-community.byst-partner-program-sales .byst-program-value-grid,
    .byst-community.byst-partner-program-sales .byst-program-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales {
        padding-right: 16px;
        padding-left: 16px;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-hero,
    .byst-community.byst-partner-program-sales .byst-program-hero-points,
    .byst-community.byst-partner-program-sales .byst-program-problem-grid,
    .byst-community.byst-partner-program-sales .byst-program-entry-grid,
    .byst-community.byst-partner-program-sales .byst-program-join-grid,
    .byst-community.byst-partner-program-sales .byst-program-btob-grid,
    .byst-community.byst-partner-program-sales .byst-program-value-grid,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid,
    .byst-community.byst-partner-program-sales .byst-program-result-grid,
    .byst-community.byst-partner-program-sales .byst-program-screen-row,
    .byst-community.byst-partner-program-sales .byst-program-problem-card,
    .byst-community.byst-partner-program-sales .byst-program-benefit-panel,
    .byst-community.byst-partner-program-sales .byst-program-banner-card {
        grid-template-columns: 1fr;
    }
}

/* 0.1.101 Partner Program design refinement */
.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif !important;
    font-weight: 900;
    letter-spacing: 0;
}

.byst-community.byst-partner-program-sales .byst-program-line-icon,
.byst-community.byst-partner-program-sales .byst-program-mini-icon,
.byst-community.byst-partner-program-sales .byst-program-support-grid i {
    display: inline-grid;
    place-items: center;
    color: #e46f8e;
}

.byst-community.byst-partner-program-sales .byst-program-line-icon svg,
.byst-community.byst-partner-program-sales .byst-program-mini-icon svg,
.byst-community.byst-partner-program-sales .byst-program-support-grid i svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr);
    column-gap: clamp(20px, 4vw, 44px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }
}

.byst-community.byst-partner-program-sales .byst-program-css-visual {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 150px;
    overflow: hidden;
    border-radius: inherit;
    isolation: isolate;
    background:
        radial-gradient(circle at 18% 24%, rgba(234, 111, 138, 0.28) 0 12%, transparent 13%),
        radial-gradient(circle at 82% 22%, rgba(214, 166, 111, 0.22) 0 14%, transparent 15%),
        linear-gradient(135deg, #fff6f8 0%, #f8f2ee 48%, #fff 100%);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual::before {
    content: "";
    position: absolute;
    inset: auto 8% 10% 8%;
    height: 42%;
    border-radius: 24px;
    background:
        linear-gradient(90deg, rgba(234, 111, 138, 0.2), rgba(255, 255, 255, 0.72)),
        repeating-linear-gradient(90deg, rgba(234, 111, 138, 0.2) 0 1px, transparent 1px 24px);
    box-shadow: 0 16px 34px rgba(213, 119, 139, 0.16);
    z-index: -1;
}

.byst-community.byst-partner-program-sales .byst-program-css-visual span {
    position: absolute;
    width: 34%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 0 0 1px rgba(234, 111, 138, 0.18), 0 18px 42px rgba(213, 119, 139, 0.14);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual i {
    position: absolute;
    width: 34%;
    height: 18%;
    border-radius: 999px;
    background: rgba(234, 111, 138, 0.64);
    transform: translate(28%, -12%) rotate(-8deg);
    box-shadow: 0 14px 28px rgba(213, 119, 139, 0.16);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual b {
    position: relative;
    z-index: 1;
    max-width: 78%;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    color: #de5f7b;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 10px 24px rgba(213, 119, 139, 0.12);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-hero {
    min-height: clamp(320px, 32vw, 460px);
    border-radius: 48% 0 0 48%;
    background:
        radial-gradient(circle at 78% 72%, rgba(234, 111, 138, 0.24) 0 8%, transparent 9%),
        radial-gradient(circle at 28% 34%, rgba(92, 154, 179, 0.18) 0 18%, transparent 19%),
        linear-gradient(135deg, #fff6f8 0%, #eaf7fb 48%, #fff3ee 100%);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-hero::before {
    inset: 16% 12% 14% 28%;
    height: auto;
    border-radius: 34px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(234, 111, 138, 0.34), rgba(92, 154, 179, 0.26)) border-box;
    border: 1px solid transparent;
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-hero span {
    left: 12%;
    top: 42%;
    width: 24%;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 232, 237, 0.76));
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-hero i {
    right: 14%;
    bottom: 18%;
    width: 24%;
    height: 24%;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(234, 111, 138, 0.22));
    transform: none;
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-business,
.byst-community.byst-partner-program-sales .byst-program-css-visual.is-btob,
.byst-community.byst-partner-program-sales .byst-program-css-visual.is-join-2,
.byst-community.byst-partner-program-sales .byst-program-css-visual.is-join-4 {
    background:
        radial-gradient(circle at 16% 22%, rgba(214, 166, 111, 0.24) 0 14%, transparent 15%),
        linear-gradient(135deg, #fff9f3 0%, #f4eee7 55%, #fff 100%);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-banner {
    min-height: 190px;
    background:
        linear-gradient(90deg, rgba(234, 111, 138, 0.18), rgba(255, 255, 255, 0.72)),
        repeating-linear-gradient(90deg, rgba(214, 166, 111, 0.2) 0 1px, transparent 1px 42px),
        linear-gradient(135deg, #fff7f7, #fff);
}

.byst-community.byst-partner-program-sales .byst-program-css-visual.is-final {
    min-height: 190px;
    background:
        radial-gradient(circle at 30% 44%, rgba(234, 111, 138, 0.3) 0 16%, transparent 17%),
        radial-gradient(circle at 72% 44%, rgba(234, 111, 138, 0.22) 0 13%, transparent 14%),
        linear-gradient(135deg, #fff2f5, #fffaf8);
}

/* 0.1.102 Partner Program absolute final cascade */
.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif !important;
    font-weight: 900;
    letter-spacing: 0;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 24px 44px rgba(151, 95, 89, 0.18));
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual {
    min-height: 260px;
    padding: 0;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual::before,
.byst-community.byst-partner-program-sales .byst-program-final-visual span {
    display: none;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }

    .byst-community.byst-partner-program-sales .byst-program-final-visual,
    .byst-community.byst-partner-program-sales .byst-program-final-visual img {
        min-height: 210px;
    }
}

/* 0.1.100 Partner Program visual polish */
.byst-partner-program-sales .byst-program-sales {
    max-width: 1180px;
    padding-right: clamp(18px, 4vw, 40px);
    padding-left: clamp(18px, 4vw, 40px);
}

.byst-partner-program-sales .byst-program-sales-hero {
    gap: clamp(34px, 5.5vw, 76px);
    min-height: 0;
    padding-top: clamp(54px, 7vw, 86px);
    padding-bottom: clamp(48px, 6vw, 74px);
}

.byst-partner-program-sales .byst-program-sales-hero h1 {
    max-width: 620px;
    font-size: clamp(42px, 4.8vw, 64px);
    line-height: 1.22;
}

.byst-partner-program-sales .byst-program-sales-hero__lead {
    max-width: 620px;
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.9;
}

.byst-partner-program-sales .byst-program-visual-img,
.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-partner-program-sales .byst-program-join-card__image img,
.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.byst-partner-program-sales .byst-program-visual-img {
    height: auto;
    max-height: 500px;
    filter: drop-shadow(0 24px 42px rgba(151, 95, 89, 0.16));
}

.byst-partner-program-sales .byst-program-section-head {
    margin-bottom: clamp(26px, 3.5vw, 42px);
}

.byst-partner-program-sales .byst-program-section-head h2 {
    font-size: clamp(28px, 3vw, 40px);
}

.byst-partner-program-sales .byst-program-section-head p,
.byst-partner-program-sales .byst-program-problem-card li,
.byst-partner-program-sales .byst-program-benefit-panel li,
.byst-partner-program-sales .byst-program-banner-card li,
.byst-partner-program-sales .byst-program-sales-price-grid li,
.byst-partner-program-sales .byst-program-entry-grid p,
.byst-partner-program-sales .byst-program-join-grid p,
.byst-partner-program-sales .byst-program-benefit-panel p,
.byst-partner-program-sales .byst-program-btob-grid p,
.byst-partner-program-sales .byst-program-banner-card p,
.byst-partner-program-sales .byst-program-value-grid p,
.byst-partner-program-sales .byst-program-result-grid p {
    font-size: 15px;
    line-height: 1.78;
}

.byst-partner-program-sales .byst-program-problems,
.byst-partner-program-sales .byst-program-entry,
.byst-partner-program-sales .byst-program-join,
.byst-partner-program-sales .byst-program-btob-directory,
.byst-partner-program-sales .byst-program-banner-section,
.byst-partner-program-sales .byst-program-category-value,
.byst-partner-program-sales .byst-program-results {
    padding-top: clamp(52px, 7vw, 88px);
    padding-bottom: clamp(52px, 7vw, 88px);
}

.byst-partner-program-sales .byst-program-problem-card,
.byst-partner-program-sales .byst-program-entry-grid article,
.byst-partner-program-sales .byst-program-join-grid article,
.byst-partner-program-sales .byst-program-benefit-panel,
.byst-partner-program-sales .byst-program-btob-grid article,
.byst-partner-program-sales .byst-program-value-grid article,
.byst-partner-program-sales .byst-program-sales-price-grid article,
.byst-partner-program-sales .byst-program-result-grid article,
.byst-partner-program-sales .byst-program-placement,
.byst-partner-program-sales .byst-program-support,
.byst-partner-program-sales .byst-program-sales-pricing,
.byst-partner-program-sales .byst-program-sales-flow {
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 46px rgba(154, 103, 92, 0.09);
}

.byst-partner-program-sales .byst-program-problem-card {
    grid-template-columns: minmax(170px, 0.36fr) minmax(0, 1fr);
    gap: 24px;
    padding: 22px;
}

.byst-partner-program-sales .byst-program-problem-card__image,
.byst-partner-program-sales .byst-program-join-card__image,
.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    min-height: 170px;
    border: 1px solid #f1d8dc;
    background: #fff8f6;
}

.byst-partner-program-sales .byst-program-entry-grid article {
    padding: clamp(26px, 3.5vw, 38px);
}

.byst-partner-program-sales .byst-program-join-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.byst-partner-program-sales .byst-program-join-grid article {
    padding: 22px;
}

.byst-partner-program-sales .byst-program-join-card__image {
    min-height: 180px;
}

.byst-partner-program-sales .byst-program-benefit-panels {
    gap: 24px;
    padding-top: clamp(42px, 6vw, 72px);
    padding-bottom: clamp(42px, 6vw, 72px);
}

.byst-partner-program-sales .byst-program-benefit-panel {
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
    gap: 28px;
    padding: clamp(24px, 3.4vw, 38px);
}

.byst-partner-program-sales .byst-program-benefit-panel__image {
    min-height: 250px;
}

.byst-partner-program-sales .byst-program-btob-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-partner-program-sales .byst-program-btob-grid article,
.byst-partner-program-sales .byst-program-value-grid article {
    padding: 22px;
}

.byst-partner-program-sales .byst-program-banner-card {
    grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.72fr);
    padding: clamp(30px, 4vw, 48px);
}

.byst-partner-program-sales .byst-program-banner-tags {
    align-content: center;
}

.byst-partner-program-sales .byst-program-banner-tags img {
    flex: 1 1 100%;
    max-height: 210px;
    margin-top: 12px;
}

.byst-partner-program-sales .byst-program-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-partner-program-sales .byst-program-placement-support,
.byst-partner-program-sales .byst-program-pricing-flow {
    gap: 24px;
    padding-top: clamp(42px, 6vw, 70px);
    padding-bottom: clamp(42px, 6vw, 70px);
}

.byst-partner-program-sales .byst-program-screen-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-partner-program-sales .byst-program-screen span {
    min-height: 150px;
    background:
        linear-gradient(180deg, #fff 0 14%, #fff0f3 14% 26%, #fff 26% 100%),
        radial-gradient(circle at 36% 58%, #f3d8c6 0 12%, transparent 13%),
        linear-gradient(135deg, #fff, #fff8f6);
}

.byst-partner-program-sales .byst-program-support-grid span {
    min-height: 104px;
    border-radius: 20px;
    background: #fff;
    font-size: 13px;
}

.byst-partner-program-sales .byst-program-sales-price-grid article {
    padding: clamp(24px, 3vw, 34px);
}

.byst-partner-program-sales .byst-program-sales-price-grid strong {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(30px, 3.5vw, 46px);
    line-height: 1.08;
}

.byst-partner-program-sales .byst-program-sales-flow__steps b {
    width: 58px;
    height: 58px;
    background: #fff8fa;
    font-size: 18px;
}

.byst-partner-program-sales .byst-program-result-grid article {
    padding: 18px;
}

.byst-partner-program-sales .byst-program-result-image {
    min-height: 160px;
    background:
        linear-gradient(135deg, rgba(234,111,138,.12), rgba(214,166,111,.18)),
        linear-gradient(90deg, #fff 0 16%, transparent 16% 20%, #fff 20% 38%, transparent 38% 42%, #fff 42% 58%, transparent 58% 64%, #fff 64% 82%, transparent 82%);
}

.byst-partner-program-sales .byst-program-sales-final {
    margin-top: 26px;
    background:
        radial-gradient(circle at 88% 32%, rgba(234, 111, 138, 0.18), transparent 22%),
        linear-gradient(135deg, #fff8f6, #fff0f3);
}

@media (max-width: 1040px) {
    .byst-partner-program-sales .byst-program-sales-hero,
    .byst-partner-program-sales .byst-program-benefit-panels,
    .byst-partner-program-sales .byst-program-placement-support,
    .byst-partner-program-sales .byst-program-pricing-flow,
    .byst-partner-program-sales .byst-program-sales-final {
        grid-template-columns: 1fr;
    }

    .byst-partner-program-sales .byst-program-btob-grid,
    .byst-partner-program-sales .byst-program-value-grid,
    .byst-partner-program-sales .byst-program-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-partner-program-sales .byst-program-sales {
        padding-right: 16px;
        padding-left: 16px;
    }

    .byst-partner-program-sales .byst-program-sales-hero h1 {
        font-size: clamp(34px, 9.8vw, 44px);
    }

    .byst-partner-program-sales .byst-program-hero-points,
    .byst-partner-program-sales .byst-program-problem-grid,
    .byst-partner-program-sales .byst-program-entry-grid,
    .byst-partner-program-sales .byst-program-join-grid,
    .byst-partner-program-sales .byst-program-btob-grid,
    .byst-partner-program-sales .byst-program-value-grid,
    .byst-partner-program-sales .byst-program-sales-price-grid,
    .byst-partner-program-sales .byst-program-result-grid,
    .byst-partner-program-sales .byst-program-screen-row {
        grid-template-columns: 1fr;
    }

    .byst-partner-program-sales .byst-program-problem-card,
    .byst-partner-program-sales .byst-program-benefit-panel,
    .byst-partner-program-sales .byst-program-banner-card {
        grid-template-columns: 1fr;
    }

    .byst-partner-program-sales .byst-program-problems,
    .byst-partner-program-sales .byst-program-btob-directory {
        margin-right: -16px;
        margin-left: -16px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .byst-partner-program-sales .byst-program-section-head {
        text-align: left;
    }

    .byst-partner-program-sales .byst-program-section-head h2::after {
        margin-left: 0;
    }

    .byst-partner-program-sales .byst-program-section-head p,
    .byst-partner-program-sales .byst-program-problem-card li,
    .byst-partner-program-sales .byst-program-benefit-panel li,
    .byst-partner-program-sales .byst-program-banner-card li,
    .byst-partner-program-sales .byst-program-sales-price-grid li,
    .byst-partner-program-sales .byst-program-entry-grid p,
    .byst-partner-program-sales .byst-program-join-grid p,
    .byst-partner-program-sales .byst-program-benefit-panel p,
    .byst-partner-program-sales .byst-program-btob-grid p,
    .byst-partner-program-sales .byst-program-banner-card p,
    .byst-partner-program-sales .byst-program-value-grid p,
    .byst-partner-program-sales .byst-program-result-grid p {
        font-size: 14px;
    }
}

/* Partner Program sales page rebuild */
.byst-partner-program-sales {
    --byst-program-pink: #ea6f8a;
    --byst-program-pink-strong: #e85f7c;
    --byst-program-rose: #fff1f4;
    --byst-program-cream: #fff8f5;
    --byst-program-beige: #f7eee7;
    --byst-program-border: #f3d5d9;
    --byst-program-ink: #1f1a1a;
    --byst-program-muted: #625754;
    background:
        radial-gradient(circle at 7% 3%, rgba(234, 111, 138, 0.11), transparent 18%),
        radial-gradient(circle at 94% 8%, rgba(214, 166, 111, 0.12), transparent 18%),
        linear-gradient(180deg, #fffaf8 0%, #fff 28%, #fff8f6 100%);
    color: var(--byst-program-ink);
    font-family: var(--byst-sans);
}

.byst-program-sales {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 clamp(16px, 3.5vw, 34px) clamp(34px, 5vw, 64px);
}

.byst-program-sales :where(*, *::before, *::after) {
    box-sizing: border-box;
}

.byst-program-sales-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    gap: clamp(34px, 6vw, 92px);
    align-items: center;
    min-height: 560px;
    padding: clamp(46px, 6vw, 84px) 0 52px;
}

.byst-program-eyebrow,
.byst-program-kicker {
    margin: 0 0 14px;
    color: var(--byst-program-pink);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.byst-program-sales-hero h1 {
    margin: 0;
    font-family: var(--byst-serif);
    font-size: clamp(40px, 5.1vw, 72px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: 0;
}

.byst-program-sales-hero__lead {
    max-width: 600px;
    margin: 24px 0 0;
    color: #403837;
    font-size: 17px;
    font-weight: 700;
    line-height: 2;
}

.byst-program-sales-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.byst-program-sales-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    min-height: 56px;
    padding: 14px 26px;
    border: 1px solid var(--byst-program-pink);
    border-radius: 999px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.byst-program-sales-button:hover {
    transform: translateY(-1px);
}

.byst-program-sales-button.is-primary {
    background: linear-gradient(135deg, #f67696, #e85f7c);
    color: #fff;
    box-shadow: 0 16px 32px rgba(232, 95, 124, 0.24);
}

.byst-program-sales-button.is-secondary {
    background: rgba(255, 255, 255, 0.82);
    color: var(--byst-program-pink-strong);
}

.byst-program-hero-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 34px;
}

.byst-program-hero-point {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: #302928;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.55;
}

.byst-program-hero-point i,
.byst-program-line-icon,
.byst-program-mini-icon {
    display: inline-block;
    width: 38px;
    height: 38px;
    border: 2px solid #f5a9ba;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0 42%, #ffe7ed 43% 100%);
}

.byst-program-sales-hero__visual {
    min-width: 0;
}

.byst-program-singapore-visual {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border-radius: 46% 0 0 46%;
    background:
        linear-gradient(180deg, rgba(238, 246, 255, 0.42), rgba(255, 240, 244, 0.28)),
        linear-gradient(135deg, #dceaf3, #fff0f3 58%, #f8dfc8);
    box-shadow: 0 24px 70px rgba(166, 111, 99, 0.18);
}

.byst-program-singapore-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0 13%, rgba(255,255,255,0.46) 14% 15%, transparent 16% 100%),
        linear-gradient(0deg, rgba(255,255,255,0.82) 0 21%, transparent 22% 100%);
}

.byst-program-skyline,
.byst-program-merlion,
.byst-program-flower {
    position: absolute;
    display: block;
}

.byst-program-skyline {
    right: 12%;
    bottom: 92px;
    width: 42%;
    height: 170px;
    background:
        linear-gradient(90deg, #fff 0 14%, transparent 14% 18%, #fff 18% 33%, transparent 33% 38%, #fff 38% 54%, transparent 54% 60%, #fff 60% 78%, transparent 78% 84%, #fff 84% 100%);
    border-radius: 18px 18px 6px 6px;
    opacity: 0.9;
}

.byst-program-merlion {
    right: 18%;
    bottom: 42px;
    width: 125px;
    height: 160px;
    border-radius: 62px 62px 24px 24px;
    background: rgba(255,255,255,0.9);
    box-shadow: inset -18px -14px 0 rgba(229, 213, 202, 0.58);
}

.byst-program-flower {
    bottom: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f18ba2;
    opacity: 0.82;
}

.byst-program-flower.is-one {
    right: 4%;
}

.byst-program-flower.is-two {
    right: 30%;
    width: 34px;
    height: 34px;
    background: #f3c69e;
}

.byst-program-section-head {
    max-width: 760px;
    margin: 0 0 26px;
}

.byst-program-section-head.is-centered {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.byst-program-section-head h2 {
    margin: 0;
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-program-section-head h2::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: #f4a7b8;
}

.byst-program-section-head:not(.is-centered) h2::after {
    margin-left: 0;
}

.byst-program-section-head p {
    margin: 16px 0 0;
    color: var(--byst-program-muted);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.85;
}

.byst-program-problems,
.byst-program-entry,
.byst-program-join,
.byst-program-btob-directory,
.byst-program-banner-section,
.byst-program-category-value,
.byst-program-results {
    padding: clamp(38px, 5.5vw, 76px) 0;
}

.byst-program-problems {
    margin-inline: calc(clamp(16px, 3.5vw, 34px) * -1);
    padding-inline: clamp(16px, 3.5vw, 34px);
    background: linear-gradient(180deg, rgba(255, 247, 244, 0.94), rgba(255, 255, 255, 0.86));
    border-top: 1px solid #f2dedc;
    border-bottom: 1px solid #f2dedc;
}

.byst-program-problem-grid,
.byst-program-entry-grid,
.byst-program-benefit-panels,
.byst-program-placement-support,
.byst-program-pricing-flow,
.byst-program-result-grid {
    display: grid;
    gap: 20px;
}

.byst-program-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-program-problem-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid var(--byst-program-border);
    border-radius: 24px;
    background: rgba(255,255,255,0.86);
    box-shadow: 0 18px 42px rgba(154, 103, 92, 0.08);
}

.byst-program-problem-card__image,
.byst-program-join-card__image,
.byst-program-benefit-panel__image,
.byst-program-result-image {
    min-height: 128px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 28% 24%, rgba(255,255,255,0.9), transparent 18%),
        linear-gradient(135deg, #f8dce2, #e8d6c7);
}

.byst-program-problem-card__image.is-image-2 {
    background:
        linear-gradient(90deg, rgba(255,255,255,0.7) 0 34%, transparent 34%),
        linear-gradient(135deg, #e8ddd3, #fff1f4);
}

.byst-program-problem-card h3,
.byst-program-entry-grid h3,
.byst-program-join-grid h3,
.byst-program-benefit-panel h2,
.byst-program-btob-grid h3,
.byst-program-banner-card h2,
.byst-program-value-grid h3,
.byst-program-sales-price-grid h3,
.byst-program-result-grid h3 {
    margin: 0;
    color: var(--byst-program-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.45;
}

.byst-program-problem-card ul,
.byst-program-benefit-panel ul,
.byst-program-banner-card ul,
.byst-program-sales-price-grid ul {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.byst-program-problem-card li,
.byst-program-benefit-panel li,
.byst-program-banner-card li,
.byst-program-sales-price-grid li {
    position: relative;
    padding-left: 25px;
    color: #443c3a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.6;
}

.byst-program-problem-card li::before,
.byst-program-benefit-panel li::before,
.byst-program-banner-card li::before,
.byst-program-sales-price-grid li::before {
    content: "âœ“";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--byst-program-pink);
}

.byst-program-problem-message {
    margin: 28px auto 0;
    text-align: center;
    color: #2f2928;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.8;
}

.byst-program-problem-message::first-line {
    color: var(--byst-program-pink);
}

.byst-program-entry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
}

.byst-program-entry-grid article,
.byst-program-btob-grid article,
.byst-program-value-grid article,
.byst-program-sales-price-grid article,
.byst-program-result-grid article,
.byst-program-placement,
.byst-program-support,
.byst-program-sales-pricing,
.byst-program-sales-flow {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--byst-program-border);
    border-radius: 24px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 16px 42px rgba(154, 103, 92, 0.08);
}

.byst-program-entry-grid article {
    display: grid;
    justify-items: center;
    text-align: center;
}

.byst-program-entry-grid p,
.byst-program-join-grid p,
.byst-program-benefit-panel p,
.byst-program-btob-grid p,
.byst-program-banner-card p,
.byst-program-value-grid p,
.byst-program-result-grid p,
.byst-program-note {
    margin: 8px 0 0;
    color: var(--byst-program-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.75;
}

.byst-program-join-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.byst-program-join-grid article {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 18px;
    border: 1px solid var(--byst-program-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(154, 103, 92, 0.08);
}

.byst-program-join-grid article > b {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--byst-program-pink);
    color: #fff;
    font-size: 13px;
}

.byst-program-join-card__image {
    margin-bottom: 16px;
}

.byst-program-join-card__role {
    color: var(--byst-program-pink) !important;
    font-weight: 900 !important;
}

.byst-program-benefit-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(18px, 4vw, 42px) 0;
}

.byst-program-benefit-panel {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 22px;
    padding: 24px;
    border: 1px solid var(--byst-program-border);
    border-radius: 28px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 18px 46px rgba(154, 103, 92, 0.08);
}

.byst-program-benefit-panel__image {
    min-height: 220px;
    background:
        radial-gradient(circle at 30% 28%, #fff 0 17%, transparent 18%),
        linear-gradient(135deg, #f8dce2, #f7eadf);
}

.byst-program-benefit-panel__image.is-btob {
    background:
        linear-gradient(90deg, rgba(255,255,255,0.86) 0 28%, transparent 28%),
        linear-gradient(135deg, #e8eff6, #fff1f4);
}

.byst-program-benefit-panel small {
    display: block;
    margin-top: 14px;
    color: #7d6c67;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
}

.byst-program-btob-directory {
    margin-inline: calc(clamp(16px, 3.5vw, 34px) * -1);
    padding-inline: clamp(16px, 3.5vw, 34px);
    background: linear-gradient(180deg, #fff, #fff8f6);
    border-block: 1px solid #f2dedc;
}

.byst-program-btob-grid,
.byst-program-value-grid,
.byst-program-sales-price-grid {
    display: grid;
    gap: 16px;
}

.byst-program-btob-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-program-btob-grid article {
    background: linear-gradient(180deg, #fff, #fff8f9);
}

.byst-program-btob-grid span {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--byst-program-pink);
    font-size: 13px;
    font-weight: 900;
}

.byst-program-banner-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.62fr);
    gap: 28px;
    align-items: center;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--byst-program-border);
    border-radius: 30px;
    background: linear-gradient(135deg, #fff7f8, #fff);
    box-shadow: 0 20px 50px rgba(154, 103, 92, 0.08);
}

.byst-program-banner-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.byst-program-banner-tags span {
    display: inline-flex;
    padding: 12px 16px;
    border-radius: 999px;
    background: #fff;
    color: var(--byst-program-pink);
    font-weight: 900;
    box-shadow: inset 0 0 0 1px #f4d5db;
}

.byst-program-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-program-value-grid article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
}

.byst-program-value-grid article p {
    grid-column: 2;
}

.byst-program-mini-icon {
    grid-row: span 2;
    width: 48px;
    height: 48px;
}

.byst-program-placement-support,
.byst-program-pricing-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: clamp(32px, 5vw, 58px) 0;
}

.byst-program-screen-row {
    display: grid;
    grid-template-columns: repeat(6, minmax(72px, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.byst-program-screen {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.byst-program-screen span {
    display: block;
    min-height: 118px;
    border: 1px solid #f0d5d9;
    border-radius: 14px;
    background:
        linear-gradient(180deg, #fff 0 18%, #ffe7ed 18% 32%, #fff 32% 100%),
        #fff;
    box-shadow: 0 10px 22px rgba(154, 103, 92, 0.06);
}

.byst-program-screen b {
    text-align: center;
    font-size: 11px;
    font-weight: 900;
}

.byst-program-support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.byst-program-support-grid span {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 16px 10px;
    border: 1px solid #f1d7dc;
    border-radius: 16px;
    color: #342d2b;
    font-size: 12px;
    font-weight: 900;
}

.byst-program-support-grid i {
    width: 34px;
    height: 34px;
    border: 2px solid #f5a9ba;
    border-radius: 50%;
}

.byst-program-sales-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-program-sales-price-grid article {
    border-top: 6px solid #f4a3b4;
}

.byst-program-sales-price-grid article:nth-child(2) {
    border-top-color: #d6a66f;
}

.byst-program-sales-price-grid article:nth-child(3) {
    border-top-color: #c7ad80;
}

.byst-program-sales-price-grid strong {
    display: block;
    margin: 14px 0;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 900;
}

.byst-program-sales-flow__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.byst-program-sales-flow__steps span {
    display: grid;
    gap: 10px;
    justify-items: center;
    text-align: center;
    color: #342d2b;
    font-size: 12px;
    font-weight: 900;
}

.byst-program-sales-flow__steps b {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 2px solid #f5a9ba;
    border-radius: 50%;
    color: var(--byst-program-pink);
}

.byst-program-result-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-program-result-grid article {
    padding: 14px;
    text-align: center;
}

.byst-program-result-image {
    min-height: 128px;
    margin-bottom: 12px;
}

.byst-program-results {
    padding-top: 22px;
}

.byst-program-sales-final {
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(280px, 0.3fr);
    gap: 24px;
    align-items: center;
    margin: 18px 0 0;
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid var(--byst-program-border);
    border-radius: 30px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.88), rgba(255,241,244,0.9)),
        linear-gradient(135deg, #fff, #fff1f4);
    box-shadow: 0 20px 52px rgba(154, 103, 92, 0.1);
}

.byst-program-sales-final h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-program-sales-final p {
    margin: 14px 0 0;
    color: var(--byst-program-muted);
    font-weight: 700;
}

.byst-program-final-visual {
    position: relative;
    min-height: 180px;
}

.byst-program-final-visual::before {
    content: "";
    position: absolute;
    inset: 24% 10%;
    border-radius: 999px;
    background: #f6a4b7;
    opacity: 0.45;
}

.byst-program-final-visual span {
    position: absolute;
    width: 62px;
    height: 62px;
    border: 6px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, #f3d3d8, #e8d7ca);
    box-shadow: 0 10px 26px rgba(154, 103, 92, 0.14);
}

.byst-program-final-visual span:nth-child(1) { top: 6%; left: 10%; }
.byst-program-final-visual span:nth-child(2) { right: 12%; top: 20%; }
.byst-program-final-visual span:nth-child(3) { left: 44%; bottom: 8%; }

.byst-program-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    align-items: center;
    justify-content: space-between;
    margin-top: 42px;
    padding: 24px clamp(16px, 3.5vw, 34px);
    background: #2b201d;
    color: #fff;
}

.byst-program-footer strong {
    font-family: var(--byst-serif);
    font-size: 28px;
}

.byst-program-footer span,
.byst-program-footer a {
    color: rgba(255,255,255,0.86);
    font-size: 13px;
    font-weight: 700;
}

.byst-program-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

@media (max-width: 1040px) {
    .byst-program-sales-hero,
    .byst-program-benefit-panels,
    .byst-program-placement-support,
    .byst-program-pricing-flow,
    .byst-program-sales-final {
        grid-template-columns: 1fr;
    }

    .byst-program-join-grid,
    .byst-program-btob-grid,
    .byst-program-value-grid,
    .byst-program-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-program-sales {
        padding-inline: 14px;
    }

    .byst-program-sales-hero {
        min-height: 0;
        padding-top: 30px;
    }

    .byst-program-sales-hero h1 {
        font-size: clamp(34px, 11vw, 48px);
    }

    .byst-program-sales-hero__lead {
        font-size: 14px;
        line-height: 1.85;
    }

    .byst-program-sales-actions,
    .byst-program-hero-points {
        grid-template-columns: 1fr;
    }

    .byst-program-sales-button {
        width: 100%;
        min-width: 0;
    }

    .byst-program-singapore-visual {
        min-height: 260px;
        border-radius: 28px;
    }

    .byst-program-problem-grid,
    .byst-program-entry-grid,
    .byst-program-join-grid,
    .byst-program-btob-grid,
    .byst-program-value-grid,
    .byst-program-sales-price-grid,
    .byst-program-result-grid {
        grid-template-columns: 1fr;
    }

    .byst-program-problem-card,
    .byst-program-benefit-panel,
    .byst-program-banner-card {
        grid-template-columns: 1fr;
    }

    .byst-program-problem-card__image,
    .byst-program-benefit-panel__image {
        min-height: 170px;
    }

    .byst-program-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .byst-program-screen-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .byst-program-sales-flow__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .byst-program-footer {
        display: grid;
        justify-items: start;
    }
}

/* 0.1.61 BYST Guide note-style article refinements */
.byst-guide-page {
    max-width: 960px;
    padding: clamp(28px, 4vw, 58px) clamp(18px, 4vw, 34px) clamp(56px, 7vw, 96px);
    background: transparent;
}

.byst-guide-page .byst-guide-breadcrumb {
    margin-bottom: 28px;
    font-size: 12px;
}

.byst-guide-page .byst-guide-hero {
    display: block;
    margin-bottom: clamp(34px, 5vw, 64px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.byst-guide-page .byst-guide-labels {
    margin-bottom: 16px;
}

.byst-guide-page .byst-guide-hero h1 {
    max-width: 880px;
    margin-bottom: 14px;
    font-family: var(--byst-sans);
    font-size: clamp(34px, 3.1vw, 42px);
    font-weight: 900;
    line-height: 1.42;
}

.byst-guide-page .byst-guide-hero time {
    margin-bottom: 18px;
    color: #9b8985;
}

.byst-guide-page .byst-guide-hero p {
    max-width: 780px;
    margin-bottom: 28px;
    font-size: 16px;
    line-height: 1.95;
}

.byst-guide-page .byst-guide-hero__image img,
.byst-guide-page .byst-guide-image-placeholder {
    height: clamp(420px, 44vw, 520px);
    aspect-ratio: auto;
    border-radius: 24px;
    object-fit: cover;
    object-position: center center;
    box-shadow: 0 18px 42px rgba(64, 45, 39, 0.1);
}

.byst-guide-page .byst-guide-points,
.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-check,
.byst-guide-page .byst-guide-map {
    box-shadow: none;
}

.byst-guide-page .byst-guide-points {
    margin-top: 0;
    padding: 22px 24px;
    border-color: #f4e1e4;
    background: linear-gradient(135deg, #fff, #fff8f8);
}

.byst-guide-page .byst-guide-points h2 {
    margin-bottom: 14px;
    font-size: 22px;
}

.byst-guide-page .byst-guide-points li {
    min-height: 34px;
    padding: 0 13px;
    font-size: 13px;
}

.byst-guide-page .byst-guide-content {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #3f3532;
}

.byst-guide-page .byst-guide-content,
.byst-guide-page .byst-guide-content p,
.byst-guide-page .byst-guide-section-card p {
    font-size: 16px;
    line-height: 1.95;
}

.byst-guide-page .byst-guide-sections {
    display: block;
}

.byst-guide-page .byst-guide-section-card {
    display: block;
    margin-top: clamp(56px, 7vw, 72px);
    padding: clamp(36px, 5vw, 54px) 0 0;
    border: 0;
    border-top: 1px solid #f2e4e0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.byst-guide-page .byst-guide-section-number {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.byst-guide-page .byst-guide-section-card h2 {
    margin-bottom: 16px;
    font-size: clamp(24px, 2.4vw, 30px);
    line-height: 1.45;
}

.byst-guide-page .byst-guide-section-card p {
    max-width: 820px;
    margin-bottom: 0;
    color: #3f3532;
}

.byst-guide-page .byst-guide-section-card figure {
    margin-top: 26px;
}

.byst-guide-page .byst-guide-section-card img {
    height: clamp(360px, 39vw, 460px);
    aspect-ratio: auto;
    border-radius: 22px;
    object-fit: cover;
    object-position: center center;
}

.byst-guide-page .byst-guide-section-card .byst-guide-button {
    margin-top: 22px;
}

.byst-guide-page .byst-guide-check {
    margin-top: clamp(52px, 7vw, 76px);
    padding: clamp(24px, 4vw, 34px);
    border-color: #f3dfdc;
    background: linear-gradient(135deg, #fff9f7, #fff);
}

.byst-guide-page .byst-guide-check h2,
.byst-guide-page .byst-guide-related-partners h2,
.byst-guide-page .byst-guide-map h2,
.byst-guide-page .byst-guide-related-guides h2 {
    font-size: clamp(22px, 2.3vw, 28px);
}

.byst-guide-page .byst-guide-check article {
    box-shadow: none;
}

.byst-guide-page .byst-guide-link-buttons {
    margin-top: 28px;
}

.byst-guide-page .byst-guide-contact-buttons,
.byst-guide-page .byst-guide-related-partners,
.byst-guide-page .byst-guide-map,
.byst-guide-page .byst-guide-related-guides,
.byst-guide-page .byst-guide-cta {
    margin-top: clamp(52px, 7vw, 76px);
}

.byst-guide-page .byst-guide-contact-buttons {
    padding: clamp(22px, 4vw, 32px);
    border: 1px solid #f3dfe2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff7f9, #fffdfb);
    box-shadow: 0 16px 42px rgba(70, 47, 42, 0.06);
}

.byst-guide-page .byst-guide-contact-buttons h2 {
    margin: 0 0 16px;
    font-size: clamp(21px, 2.3vw, 27px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-guide-page .byst-guide-contact-buttons > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.byst-guide-page .byst-guide-contact-buttons .byst-guide-button {
    margin-top: 0;
}

.byst-guide-page .byst-guide-button--whatsapp {
    border-color: #b8dfca;
    color: #178554;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.byst-guide-page .byst-guide-map {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.byst-guide-page .byst-guide-map iframe {
    height: clamp(360px, 38vw, 440px);
    border-radius: 22px;
}

.byst-guide-page .byst-guide-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.byst-guide-page .byst-guide-card {
    box-shadow: 0 10px 28px rgba(58, 42, 37, 0.05);
}

.byst-guide-page .byst-guide-related-list {
    box-shadow: 0 12px 32px rgba(58, 42, 37, 0.055);
}

@media (max-width: 900px) {
    .byst-guide-page {
        max-width: 820px;
    }

    .byst-guide-page .byst-guide-hero__image img,
    .byst-guide-page .byst-guide-image-placeholder {
        height: clamp(340px, 50vw, 420px);
    }

    .byst-guide-page .byst-guide-section-card img {
        height: clamp(300px, 48vw, 380px);
    }

    .byst-guide-page .byst-guide-related-partners .byst-partner-list,
    .byst-guide-page .byst-guide-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .byst-guide-page {
        width: 100%;
        max-width: 100%;
        padding: 24px 18px 58px;
    }

    .byst-guide-page .byst-guide-hero h1 {
        font-size: clamp(26px, 7.5vw, 30px);
        line-height: 1.42;
    }

    .byst-guide-page .byst-guide-hero p,
    .byst-guide-page .byst-guide-content,
    .byst-guide-page .byst-guide-content p,
    .byst-guide-page .byst-guide-section-card p {
        font-size: 15px;
        line-height: 1.9;
    }

    .byst-guide-page .byst-guide-hero__image img,
    .byst-guide-page .byst-guide-image-placeholder {
        height: clamp(260px, 74vw, 340px);
        border-radius: 20px;
    }

    .byst-guide-page .byst-guide-points {
        padding: 18px 16px;
        border-radius: 18px;
    }

    .byst-guide-page .byst-guide-points h2,
    .byst-guide-page .byst-guide-section-card h2,
    .byst-guide-page .byst-guide-check h2,
    .byst-guide-page .byst-guide-related-partners h2,
    .byst-guide-page .byst-guide-map h2,
    .byst-guide-page .byst-guide-related-guides h2 {
        font-size: clamp(21px, 6vw, 24px);
    }

    .byst-guide-page .byst-guide-section-card {
        margin-top: 48px;
        padding-top: 38px;
    }

    .byst-guide-page .byst-guide-section-card img {
        height: clamp(240px, 70vw, 320px);
        border-radius: 18px;
    }

    .byst-guide-page .byst-guide-check__grid,
    .byst-guide-page .byst-guide-related-partners .byst-partner-list,
    .byst-guide-page .byst-guide-card-grid {
        grid-template-columns: 1fr;
    }

    .byst-guide-page .byst-guide-map iframe {
        height: clamp(260px, 74vw, 320px);
        border-radius: 18px;
    }
}

.byst-guide-page .byst-guide-related-partners .byst-partner-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card {
    display: block;
    min-height: 0;
    border-radius: 16px;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 16px 16px 0 0;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__body {
    padding: 11px 12px 13px;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__badge {
    top: 8px;
    left: 8px;
    padding: 5px 8px;
    font-size: 10px;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__meta {
    margin-bottom: 5px;
    font-size: 10px;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__title {
    margin-bottom: 6px;
    font-size: 15px;
    line-height: 1.28;
}

.byst-guide-page .byst-guide-related-partners .byst-partner-card__text {
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.45;
    -webkit-line-clamp: 2;
}

.byst-guide-page .byst-guide-related-partners .byst-chip-row {
    display: none;
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #f0dfdc;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(58, 42, 37, 0.05);
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card img,
.byst-guide-page .byst-guide-related-guides .byst-guide-card__placeholder {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 16px 16px 0 0;
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card img {
    object-fit: cover;
    object-position: center;
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.byst-guide-page .byst-guide-related-guides .byst-guide-card b {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    padding: 11px 12px 14px;
    font-size: 15px;
    line-height: 1.35;
}

@media (min-width: 1080px) {
    .byst-guide-page .byst-guide-related-partners .byst-partner-list {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .byst-guide-page .byst-guide-related-guides .byst-guide-card-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .byst-guide-page .byst-guide-related-partners .byst-partner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .byst-guide-page .byst-guide-related-partners .byst-partner-card__body {
        padding: 10px 10px 12px;
    }

    .byst-guide-page .byst-guide-related-partners .byst-partner-card__title {
        font-size: 14px;
    }

    .byst-guide-page .byst-guide-related-guides .byst-guide-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .byst-guide-page .byst-guide-related-guides .byst-guide-card b {
        padding: 10px 10px 12px;
        font-size: 14px;
        line-height: 1.34;
        -webkit-line-clamp: 3;
    }
}

/* BYST Guide listing cards for directory/category/partner pages */
.byst-community .byst-guide-listing {
    margin: clamp(34px, 5vw, 58px) 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.byst-page-community .byst-directory > .byst-guide-listing {
    padding-right: var(--byst-page-gutter);
    padding-left: var(--byst-page-gutter);
}

.byst-community .byst-guide-listing__head {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

.byst-community .byst-guide-listing__title {
    margin: 0;
    color: var(--byst-ink);
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 900;
    line-height: 1.3;
}

.byst-community .byst-guide-listing__lead {
    margin: 0;
    color: #756763;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.7;
}

.byst-community .byst-guide-list {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid #f1e1de;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 12px 32px rgba(64, 45, 39, 0.05);
}

.byst-community .byst-guide-list-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 22px;
    padding: 20px 22px;
    border-bottom: 1px solid #f3e7e4;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: background 0.18s ease, transform 0.18s ease;
}

.byst-community .byst-guide-list-item:last-child {
    border-bottom: 0;
}

.byst-community .byst-guide-list-item:hover,
.byst-community .byst-guide-list-item:focus-visible {
    background: #fff9f8;
    transform: translateY(-1px);
}

.byst-community .byst-guide-list-item__thumb {
    flex: 0 0 210px;
    display: block;
    overflow: hidden;
    width: 210px;
    height: 138px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff0f3, #fff8ee);
}

.byst-community .byst-guide-list-item__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.byst-community .byst-guide-list-item__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: 18px;
    font-weight: 900;
}

.byst-community .byst-guide-list-item__body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: 0;
}

.byst-community .byst-guide-list-item__type {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 24px;
    align-items: center;
    margin-bottom: 8px;
    padding: 0 9px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
}

.byst-community .byst-guide-list-item__title {
    display: block;
    margin-bottom: 7px;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
}

.byst-community .byst-guide-list-item__excerpt {
    display: block;
    color: #5f5451;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.65;
}

.byst-community .byst-guide-list-item__link {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
}

@media (max-width: 900px) {
    .byst-community .byst-guide-list-item__thumb {
        flex-basis: 170px;
        width: 170px;
        height: 116px;
    }
}

@media (max-width: 640px) {
    .byst-community .byst-guide-listing {
        margin: 28px 0;
    }

    .byst-community .byst-guide-list {
        border-radius: 16px;
    }

    .byst-community .byst-guide-list-item {
        gap: 12px;
        align-items: flex-start;
        padding: 14px;
    }

    .byst-community .byst-guide-list-item__thumb {
        flex: 0 0 104px;
        width: 104px;
        height: 84px;
        border-radius: 13px;
    }

    .byst-community .byst-guide-list-item__type {
        min-height: 21px;
        margin-bottom: 5px;
        padding: 0 7px;
        font-size: 10px;
    }

    .byst-community .byst-guide-list-item__title {
        margin-bottom: 4px;
        font-size: 14.5px;
        line-height: 1.45;
    }

    .byst-community .byst-guide-list-item__excerpt {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        font-size: 12px;
        line-height: 1.5;
    }

    .byst-community .byst-guide-list-item__link {
        display: none;
    }
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-logo-card img,
    .byst-taxonomy-page .byst-logo-card img {
        width: min(92%, 116px);
        max-width: 116px;
        height: 66px;
        max-height: 66px;
        transform: scale(1.18);
    }

    .byst-community[data-byst-template="partner"] .byst-logo-card span,
    .byst-taxonomy-page .byst-logo-card span {
        width: 60px;
        height: 60px;
        font-size: 22px;
    }
}

/* Community TOP homepage hero and guide list */
.byst-page-community .byst-community-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
    gap: clamp(28px, 5vw, 58px);
    align-items: center;
    min-height: 0;
    margin: 0;
    padding: clamp(44px, 7vw, 78px) var(--byst-page-gutter);
    border-radius: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 12%, rgba(255, 226, 233, 0.78), transparent 30%),
        linear-gradient(135deg, #fff7f8 0%, #fffaf6 56%, #ffffff 100%);
    color: var(--byst-ink);
}

.byst-page-community .byst-community-hero__copy {
    min-width: 0;
    max-width: 620px;
}

.byst-page-community .byst-community-hero .byst-eyebrow {
    background: rgba(232, 111, 134, 0.12);
    color: var(--byst-pink);
}

.byst-page-community .byst-community-hero h1 {
    margin: 0 0 10px;
    color: var(--byst-ink);
    font-family: var(--byst-serif);
    font-size: clamp(42px, 5.4vw, 68px);
    line-height: 1.08;
    letter-spacing: 0;
}

.byst-page-community .byst-community-hero__subtitle {
    margin: 0 0 14px;
    color: #2d2524;
    font-family: var(--byst-serif);
    font-size: clamp(25px, 3.2vw, 42px);
    font-weight: 800;
    line-height: 1.35;
}

.byst-page-community .byst-community-hero__description {
    max-width: 560px;
    margin: 0 0 24px;
    color: #5f5451;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.9;
}

.byst-page-community .byst-community-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.byst-page-community .byst-community-hero__actions .byst-button {
    min-width: 190px;
}

.byst-community-hero-collage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(116px, 28%);
    gap: clamp(12px, 2vw, 18px);
    min-width: 0;
    align-items: stretch;
}

.byst-community-hero-collage__main,
.byst-community-hero-collage__side {
    min-width: 0;
}

.byst-community-hero-collage__main {
    min-height: clamp(300px, 35vw, 430px);
}

.byst-community-hero-collage__side {
    display: grid;
    gap: clamp(10px, 1.4vw, 14px);
}

.byst-community-hero-collage__image,
.byst-community-hero-collage__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 1px solid rgba(239, 197, 203, 0.92);
    border-radius: 26px;
    background: linear-gradient(135deg, #fff0f4, #fff8ed);
    box-shadow: 0 22px 45px rgba(84, 56, 49, 0.12);
    object-fit: cover;
    object-position: center;
}

.byst-community-hero-collage__side .byst-community-hero-collage__image,
.byst-community-hero-collage__side .byst-community-hero-collage__placeholder {
    min-height: 0;
    border-radius: 20px;
}

.byst-community-hero-collage__placeholder {
    display: grid;
    place-items: center;
    color: var(--byst-pink);
    font-family: var(--byst-serif);
    font-size: clamp(20px, 2.5vw, 32px);
    font-weight: 900;
}

.byst-community .byst-guide-list-item__meta {
    display: none;
}

.byst-page-community .byst-guide-listing--home {
    display: grid;
    grid-template-columns: minmax(230px, 0.36fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 42px);
    margin: 0;
    padding: clamp(30px, 5vw, 48px) var(--byst-page-gutter);
    border-top: 1px solid #f4eeee;
    background: linear-gradient(135deg, #fffaf9, #fff);
}

.byst-page-community .byst-guide-listing--home .byst-guide-listing__head {
    align-content: start;
    margin-bottom: 0;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid #f1dfdd;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 32px rgba(64, 45, 39, 0.05);
}

.byst-page-community .byst-guide-listing__archive {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    margin-top: 12px;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list {
    border-radius: 22px;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr) minmax(86px, auto);
    gap: 16px;
    padding: 16px 18px;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__thumb {
    width: 128px;
    height: 88px;
    flex-basis: 128px;
    border-radius: 14px;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__body {
    align-self: center;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__type {
    margin-bottom: 6px;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__title {
    margin-bottom: 5px;
    font-size: 16px;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__meta {
    display: grid;
    gap: 8px;
    align-self: center;
    justify-items: end;
    color: #8d7c77;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.byst-page-community .byst-guide-listing--home .byst-guide-list-item__meta span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--byst-pink);
}

@media (max-width: 900px) {
    .byst-page-community .byst-community-hero {
        grid-template-columns: 1fr;
        padding-top: 34px;
        padding-bottom: 28px;
    }

    .byst-page-community .byst-community-hero__copy {
        max-width: none;
    }

    .byst-community-hero-collage {
        grid-template-columns: minmax(0, 1fr) minmax(94px, 26%);
    }

    .byst-community-hero-collage__main {
        min-height: 260px;
    }

    .byst-page-community .byst-guide-listing--home {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .byst-page-community .byst-community-hero {
        gap: 20px;
        margin: 0;
        padding: 28px 16px 24px;
        border-radius: 0;
    }

    .byst-page-community .byst-community-hero h1 {
        font-size: 34px;
    }

    .byst-page-community .byst-community-hero__subtitle {
        font-size: 24px;
    }

    .byst-page-community .byst-community-hero__description {
        margin-bottom: 18px;
        font-size: 14px;
        line-height: 1.75;
    }

    .byst-page-community .byst-community-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .byst-page-community .byst-community-hero__actions .byst-button {
        width: 100%;
        min-width: 0;
    }

    .byst-community-hero-collage {
        grid-template-columns: 1fr;
    }

    .byst-community-hero-collage__main {
        min-height: 210px;
    }

    .byst-community-hero-collage__side {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .byst-community-hero-collage__side .byst-community-hero-collage__image,
    .byst-community-hero-collage__side .byst-community-hero-collage__placeholder {
        height: 78px;
        border-radius: 14px;
    }

    .byst-page-community .byst-guide-listing--home {
        padding: 30px 16px;
    }

    .byst-page-community .byst-guide-listing--home .byst-guide-listing__head {
        padding: 20px;
        border-radius: 18px;
    }

    .byst-page-community .byst-guide-listing--home .byst-guide-list-item {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
    }

    .byst-page-community .byst-guide-listing--home .byst-guide-list-item__thumb {
        width: 104px;
        height: 82px;
        flex-basis: 104px;
    }

    .byst-page-community .byst-guide-listing--home .byst-guide-list-item__meta {
        grid-column: 2;
        justify-items: start;
        white-space: normal;
    }
}

/* 0.1.24 focused /partner/ restoration patch */
.byst-community[data-byst-template="partner"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.byst-community[data-byst-template="partner"] *,
.byst-mobile-header *,
.byst-mobile-menu * {
    box-sizing: border-box;
}

.byst-community[data-byst-template="partner"] .byst-logo-wall,
.byst-community[data-byst-template="partner"] .byst-plan-section,
.byst-community[data-byst-template="partner"] .byst-lp-note-section {
    display: block;
    width: 100%;
    visibility: visible;
    opacity: 1;
}

.byst-mobile-header {
    position: relative;
    z-index: 30;
}

.byst-mobile-header .byst-logo {
    text-decoration: none;
}

.byst-mobile-icons {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.byst-mobile-search-link,
.byst-mobile-menu-toggle {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #221d1f;
    font: inherit;
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.byst-mobile-search-link:hover,
.byst-mobile-menu-toggle:hover,
.byst-mobile-menu-toggle[aria-expanded="true"] {
    background: #fff1f4;
    color: var(--byst-pink);
}

.byst-mobile-menu[hidden] {
    display: none !important;
}

.byst-mobile-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px solid #f4ccd4;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 54px rgba(204, 118, 135, 0.22);
}

.byst-mobile-menu a,
.byst-mobile-menu-close {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 1px solid #f6d9df;
    border-radius: 999px;
    background: #fff;
    color: #30282a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
}

.byst-mobile-menu-close {
    color: #d95470;
    cursor: pointer;
}

.byst-mobile-menu .byst-mobile-menu-cta {
    border-color: var(--byst-pink);
    background: var(--byst-pink);
    color: #fff;
    box-shadow: 0 12px 26px rgba(232, 95, 124, 0.2);
}

.byst-community[data-byst-template="partner"] .byst-lp-benefit-card__head {
    min-width: 0;
}

.byst-community[data-byst-template="partner"] .byst-lp-benefit-card h3 {
    min-width: 0;
    white-space: normal;
}

.byst-community[data-byst-template="partner"] .byst-price,
.byst-community[data-byst-template="partner"] .byst-price small {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
}

.byst-community[data-byst-template="partner"] .byst-price {
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.05;
}

.byst-community[data-byst-template="partner"] .byst-price small {
    font-size: 0.45em;
    font-weight: 700;
    letter-spacing: 0;
}

@media (max-width: 699px) {
    .byst-community[data-byst-template="partner"] .byst-lp-benefit-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .byst-community[data-byst-template="partner"] .byst-lp-benefit-card__head {
        display: flex;
        align-items: flex-start;
        gap: 14px;
    }

    .byst-community[data-byst-template="partner"] .byst-lp-benefit-icon {
        flex: 0 0 46px;
        margin: 0;
    }

    .byst-community[data-byst-template="partner"] .byst-lp-benefit-card h3 {
        flex: 1 1 auto;
        min-height: 0;
        margin: 2px 0 0;
        line-height: 1.55;
        word-break: keep-all;
        overflow-wrap: anywhere;
    }

    .byst-community[data-byst-template="partner"] .byst-lp-benefit-card p {
        padding-left: 60px;
        overflow-wrap: anywhere;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card .byst-desktop-copy {
        display: none;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card .byst-mobile-copy {
        display: inline;
    }
}

@media (min-width: 700px) {
    .byst-mobile-menu {
        display: none !important;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card .byst-desktop-copy {
        display: inline;
    }

    .byst-community[data-byst-template="partner"] .byst-note-card .byst-mobile-copy {
        display: none;
    }
}

@media (min-width: 700px) and (max-width: 899px) {
    .byst-topbar {
        gap: 14px;
    }

    .byst-nav {
        gap: 16px;
        font-size: 11px;
    }

    .byst-nav a:nth-child(n+4) {
        display: none;
    }

    .byst-community-hero,
    .byst-partner-lp-hero {
        min-height: 380px;
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .byst-community-hero h1,
    .byst-partner-lp-hero h1 {
        font-size: clamp(34px, 5.2vw, 42px);
    }

    .byst-partner-lp-hero h1 {
        line-height: 1.38;
    }

    .byst-hero-photo,
    .byst-partner-lp-hero__image {
        min-height: 300px;
        border-radius: 24px;
    }
}

@media (min-width: 1080px) {
    .byst-partner-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
    }

    .byst-logo-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 16px 18px;
    }
}

@media (max-width: 360px) {
    .byst-community-hero {
        min-height: 286px;
        padding: 28px 22px;
    }

    .byst-category-card {
        min-height: 132px;
    }

    .byst-category-icon-circle {
        width: 74px;
        height: 74px;
    }

    .byst-category-svg {
        width: 48px;
        height: 48px;
    }

    .byst-partner-card {
        min-height: 152px;
    }

    .byst-partner-card__image {
        flex-basis: 38%;
        width: 38%;
        height: 152px;
    }

    .byst-event-card {
        grid-template-columns: 100px minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .byst-shortcode-host {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .byst-community-inner {
        padding-right: 0;
        padding-left: 0;
    }

    .byst-community,
    .byst-section,
    .byst-button-row,
    .byst-benefit-card-grid,
    .byst-logo-grid,
    .byst-plan-grid,
    .byst-lp-benefit-card,
    .byst-logo-card,
    .byst-plan-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

.byst-community.byst-partner-lp,
.byst-community.byst-partner-lp * {
    letter-spacing: 0;
}

.byst-community.byst-partner-lp h1,
.byst-community.byst-partner-lp h2,
.byst-community.byst-partner-lp h3 {
    color: inherit;
    font-weight: 800;
}

.byst-community.byst-partner-lp h1 {
    font-family: var(--byst-serif);
}

.byst-community.byst-partner-lp .byst-section {
    width: 100%;
}

.byst-community.byst-partner-lp .byst-button {
    appearance: none;
    text-decoration: none;
}

.byst-community.byst-partner-lp .byst-plan-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #efdadd;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 247, 0.98));
    box-shadow: 0 18px 40px rgba(58, 42, 37, 0.1);
}

.byst-community.byst-partner-lp .byst-plan-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #f4a1b0, #f5d7ca);
}

.byst-community.byst-partner-lp .byst-price {
    color: var(--byst-ink);
    font-weight: 800;
}

.byst-community.byst-partner-lp .byst-plan-card ul {
    list-style: none;
    padding-left: 0;
}

.byst-community.byst-partner-lp .byst-plan-card li {
    list-style: none;
}

.byst-community.byst-partner-lp .byst-plan-badge {
    border: 1px solid #f6c7d0;
    background: #fff0f3;
    color: #d95470;
    box-shadow: 0 8px 18px rgba(232, 111, 134, 0.1);
}

.byst-community.byst-partner-lp .byst-price-row {
    margin-top: 0;
}

.byst-community.byst-partner-lp .byst-plan-card--annual .byst-price {
    margin-bottom: 22px;
}

@media (max-width: 699px) {
    .byst-plan-heading-row {
        align-items: flex-start;
        gap: 10px;
    }

    .byst-plan-heading-row .byst-plan-badge {
        padding: 5px 10px;
        font-size: 10.5px;
    }
}

/* 0.1.11 directory/detail IA polish */
.byst-page,
.byst-community {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif;
}

.byst-section-head h2,
.byst-partner-card h3,
.byst-event-card h3,
.byst-logo-card b,
.byst-detail-section h2,
.byst-recommendation-row h3,
.byst-info-card span {
    font-family: var(--byst-sans);
    letter-spacing: 0;
}

.byst-category-hero {
    display: grid;
    gap: 22px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 229, 235, 0.75), transparent 32%),
        linear-gradient(135deg, #fff7f8, #fffdf9 58%, #fff3ed);
}

.byst-category-hero__copy {
    min-width: 0;
}

.byst-category-hero__image {
    min-height: 190px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(58, 42, 37, 0.08)),
        var(--byst-category-image) center / cover;
    box-shadow: 0 18px 42px rgba(65, 45, 40, 0.11);
}

.byst-count-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-top: 18px;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff0f3;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
}

.byst-directory-panel {
    background: #fff;
}

.byst-directory-filters {
    padding: 16px;
    border: 1px solid #f0dedb;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff, #fff9f7);
    box-shadow: 0 12px 30px rgba(58, 42, 37, 0.06);
}

.byst-empty-state {
    grid-column: 1 / -1;
    max-width: 620px;
    margin: 0 auto;
    padding: 30px 22px;
    border: 1px solid #f2dfe1;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff8f8, #fff);
    box-shadow: 0 14px 34px rgba(64, 45, 39, 0.08);
    text-align: center;
}

.byst-empty-state h2 {
    margin: 0 0 8px;
    color: var(--byst-pink);
    font-size: 20px;
}

.byst-empty-state p {
    margin: 0 0 18px;
    color: var(--byst-muted);
    font-weight: 800;
}

.byst-page-detail .byst-community-inner {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.byst-partner-detail {
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 235, 239, 0.66), transparent 30%),
        linear-gradient(180deg, #fffaf8 0%, #fff 40%, #fff9f7 100%);
}

.byst-detail-hero {
    display: grid;
    gap: 22px;
    align-items: start;
}

.byst-detail-gallery {
    min-width: 0;
}

.byst-detail-main {
    border-radius: 26px;
    box-shadow: 0 18px 42px rgba(65, 45, 40, 0.12);
}

.byst-detail-main img {
    aspect-ratio: 1.28 / 1;
}

.byst-detail-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 12px;
    overflow-x: auto;
    padding: 1px 1px 6px;
}

.byst-detail-thumbs button {
    flex: 0 0 78px;
    overflow: hidden;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
}

.byst-detail-thumbs button.is-active {
    border-color: #ef91a4;
}

.byst-detail-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.78;
    height: auto;
    object-fit: cover;
}

.byst-detail-dots {
    display: none;
}

.byst-detail-copy {
    border: 1px solid #f0dedb;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 36px rgba(58, 42, 37, 0.08);
}

.byst-detail-copy h1 {
    font-family: var(--byst-sans);
    font-size: clamp(30px, 7vw, 48px);
    font-weight: 900;
    letter-spacing: 0;
}

.byst-detail-lead {
    color: #4f4644;
    font-weight: 800;
}

.byst-detail-section {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    border-top-color: rgba(242, 231, 227, 0.9);
}

.byst-recommendation-section {
    display: grid;
    gap: 14px;
}

.byst-recommendation-row {
    margin-bottom: 0;
    padding: 18px;
    border: 1px solid #f1dfe2;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 26px rgba(58, 42, 37, 0.055);
}

.byst-benefit-panel {
    box-shadow: 0 14px 34px rgba(232, 111, 134, 0.08);
}

.byst-info-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.byst-info-card {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid #f0e2df;
    border-radius: 18px;
    background: #fff;
}

.byst-info-card span {
    display: block;
    margin-bottom: 4px;
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.byst-info-card p {
    margin: 0;
    color: #4f4542;
    font-size: 13px;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.byst-info-card a {
    color: #2a75a9;
}

.byst-info-card .byst-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 6px;
    padding: 0 18px;
    border: 1px solid #e98aa0;
    border-radius: 999px;
    color: #2f2927;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(230, 111, 138, 0.1);
}

.byst-info-card .byst-map-link:hover,
.byst-info-card .byst-map-link:focus-visible {
    border-color: var(--byst-pink);
    background: #fff3f6;
}

.byst-detail-bottom-cta {
    display: grid;
    gap: 12px;
    max-width: 1040px;
    margin: 8px auto 0;
    padding: 22px 0 0;
    border-top: 1px solid var(--byst-line);
}

.byst-detail-bottom-cta .byst-button-row {
    margin-top: 0;
}

@media (min-width: 700px) {
    .byst-category-nav__list {
        flex-wrap: wrap;
        overflow-x: visible;
        gap: 12px;
    }

    .byst-category-nav-card {
        min-width: 122px;
    }

    .byst-category-hero {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 40%);
        align-items: center;
    }

    .byst-category-hero__image {
        min-height: 300px;
    }

    .byst-directory-filters {
        padding: 20px;
    }

    .byst-detail-hero {
        grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
        gap: 34px;
    }

    .byst-detail-copy {
        padding: 30px 30px 32px;
    }

    .byst-detail-main img {
        aspect-ratio: 1.38 / 1;
    }

    .byst-detail-thumbs button {
        flex-basis: 104px;
    }

    .byst-recommendation-section {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .byst-recommendation-section h2 {
        grid-column: 1 / -1;
    }

    .byst-recommendation-row {
        display: block;
    }

    .byst-recommendation-icon {
        margin-bottom: 14px;
    }

    .byst-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .byst-detail-bottom-cta {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 1080px) {
    .byst-category-hero__image {
        min-height: 340px;
    }
}

.byst-filter-hero.byst-category-hero {
    padding-top: clamp(44px, 5vw, 74px);
    padding-bottom: clamp(44px, 5vw, 74px);
    border-top: 1px solid #f2e4e2;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 229, 236, 0.76), transparent 34%),
        linear-gradient(135deg, #fff8fa 0%, #fffdfb 58%, #fff5ef 100%);
}

.byst-category-hero h1 {
    font-family: var(--byst-sans);
    font-size: clamp(42px, 6.2vw, 68px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: 0;
}

.byst-category-hero .byst-eyebrow {
    margin-bottom: 16px;
    background: none;
    color: var(--byst-pink);
    font-size: 15px;
    padding: 0;
}

.byst-category-hero__copy > p:not(.byst-eyebrow) {
    max-width: 740px;
    margin-top: 22px;
    color: #34302f;
    font-size: 17px;
    font-weight: 900;
}

.byst-category-filter-wrap {
    max-width: 720px;
    margin-top: 26px;
}

.byst-category-filter-wrap .byst-directory-filters {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.byst-category-filter-wrap .byst-directory-filters input[type="search"] {
    height: 56px;
    margin-bottom: 14px;
    border-color: #eedbdd;
    border-radius: 18px;
    font-size: 16px;
    box-shadow: 0 10px 24px rgba(64, 45, 39, 0.045);
}

.byst-category-filter-wrap .byst-filter-actions {
    display: none;
}

.byst-category-nav-section {
    padding: 20px var(--byst-page-gutter) 0;
    background: #fff;
}

.byst-category-nav-section--bottom {
    padding: clamp(26px, 4vw, 48px) var(--byst-page-gutter) clamp(8px, 2vw, 18px);
    border-top: 1px solid #f5eeee;
    background: linear-gradient(180deg, #fff 0%, #fff8f7 100%);
}

.byst-category-nav-section--bottom .byst-section-head {
    max-width: 1120px;
    margin: 0 auto 16px;
}

.byst-category-nav {
    max-width: 1120px;
    margin: 0 auto;
    padding: 2px 1px 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.byst-category-nav__list {
    display: flex;
    gap: 10px;
    min-width: 0;
}

.byst-category-nav__item {
    box-sizing: border-box;
}

.byst-category-nav-card {
    flex: 0 0 auto;
    min-width: 104px;
    padding: 10px 12px;
    border: 1px solid #f1dddf;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #342e2c;
    background: linear-gradient(135deg, var(--tile-a, #fff6f7), var(--tile-b, #fffaf7));
    box-shadow: 0 10px 22px rgba(58, 42, 37, 0.06);
    text-decoration: none;
    white-space: nowrap;
}

.byst-category-nav-card:hover,
.byst-category-nav-card:focus-visible {
    border-color: #e9a5b5;
    box-shadow: 0 14px 28px rgba(232, 111, 138, 0.14);
    transform: translateY(-1px);
}

.byst-category-nav-card.is-active {
    border-color: var(--byst-pink);
    background: #fff1f4;
    box-shadow: 0 14px 28px rgba(232, 111, 138, 0.18);
}

.byst-category-nav-card--all {
    --tile-a: #fff7f8;
    --tile-b: #fffdfb;
    --tile-c: var(--byst-pink);
}

.byst-category-nav-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    color: var(--tile-c, var(--byst-pink));
    background: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    font-weight: 900;
}

.byst-category-nav-icon .byst-category-svg {
    width: 23px;
    height: 23px;
}

.byst-category-nav-card b {
    display: block;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
}

.byst-category-nav-card strong {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.byst-category-nav-card em {
    display: block;
    color: #8a7771;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.15;
}

.byst-main-category-shortcut {
    background: linear-gradient(180deg, #fff, #fff8f7);
}

.byst-main-category-shortcut__list {
    display: flex;
    max-width: 1120px;
    gap: 12px;
    margin: 0 auto;
    padding: 2px 2px 10px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.byst-main-category-shortcut__item {
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 128px;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #f1dddf;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--tile-a), var(--tile-b));
    box-shadow: 0 10px 22px rgba(58, 42, 37, 0.055);
    color: #342e2c;
    white-space: nowrap;
}

.byst-main-category-shortcut__item span {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
}

.byst-main-category-shortcut__item .byst-category-svg {
    width: 25px;
    height: 25px;
}

.byst-main-category-shortcut__item b {
    display: block;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

.byst-main-category-shortcut__item strong {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.byst-main-category-shortcut__item em {
    display: block;
    color: #806f68;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.15;
}

.byst-category-hero__subtitle {
    margin-top: 8px;
    color: var(--byst-pink);
    font-size: clamp(15px, 1.6vw, 18px);
    font-weight: 900;
    line-height: 1.3;
}

@media (min-width: 900px) {
    .byst-main-category-shortcut__list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        overflow-x: visible;
        padding-bottom: 0;
    }

    .byst-main-category-shortcut__item {
        width: 100%;
        min-width: 0;
    }
}

.byst-subcategory-tabs-section {
    padding: 14px var(--byst-page-gutter) 0;
    background: #fff;
}

.byst-subcategory-tabs {
    max-width: 1120px;
    margin: 0 auto;
    overflow-x: auto;
    scrollbar-width: thin;
}

.byst-subcategory-tabs__list {
    display: flex;
    gap: 9px;
    padding: 2px 1px 12px;
}

.byst-subcategory-tabs__item {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 15px;
    border: 1px solid #ead8da;
    border-radius: 999px;
    background: #fff;
    color: #5f5451;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.byst-subcategory-tabs__item:hover,
.byst-subcategory-tabs__item:focus-visible,
.byst-subcategory-tabs__item.is-active {
    border-color: var(--byst-pink);
    background: #fff1f4;
    color: var(--byst-pink);
}

.byst-category-sponsor-banners {
    padding: clamp(18px, 3vw, 30px) var(--byst-page-gutter) 0;
    background: linear-gradient(180deg, #fff8f7 0%, #fff 100%);
}

.byst-category-sponsor-banners__grid {
    display: grid;
    max-width: 1040px;
    gap: 14px;
    margin: 0 auto;
}

.byst-category-sponsor-banner {
    min-width: 0;
}

.byst-category-sponsor-banner__link {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 116px;
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 24px;
    background: linear-gradient(135deg, #fff, #fff8f5);
    box-shadow: 0 18px 42px rgba(78, 48, 42, 0.08);
    color: inherit;
    text-decoration: none;
}

.byst-category-sponsor-banners__label {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid rgba(234, 111, 138, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(226, 108, 133, 0.12);
}

.byst-category-sponsor-banner__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1000 / 240;
    object-fit: cover;
}

.byst-category-sponsor-banner__dummy {
    display: grid;
    min-height: clamp(190px, 20vw, 240px);
    place-items: center;
    padding: 54px 24px 34px;
    text-align: center;
    background:
        radial-gradient(circle at 15% 12%, rgba(255, 225, 232, 0.82), transparent 28%),
        radial-gradient(circle at 88% 80%, rgba(247, 229, 211, 0.92), transparent 30%),
        linear-gradient(135deg, #fff 0%, #fff7f5 100%);
}

.byst-category-sponsor-banner__dummy b {
    display: block;
    color: #2d2422;
    font-size: clamp(22px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.25;
}

.byst-category-sponsor-banner__dummy em {
    display: block;
    margin-top: 10px;
    color: var(--byst-pink);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .byst-category-sponsor-banners {
        padding: 16px 16px 0;
    }

    .byst-category-sponsor-banner__link {
        min-height: 0;
        border-radius: 18px;
    }

    .byst-category-sponsor-banner__image {
        aspect-ratio: 680 / 250;
    }

    .byst-category-sponsor-banner__dummy {
        min-height: clamp(210px, 62vw, 240px);
        padding: 48px 18px 30px;
    }

    .byst-category-sponsor-banners__label {
        top: 10px;
        left: 10px;
        max-width: calc(100% - 20px);
        font-size: 11px;
    }
}

@media (min-width: 768px) {
    .byst-taxonomy-page .byst-category-sponsor-banner__link {
        min-height: 0;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__image {
        height: clamp(110px, 8.5vw, 130px);
        aspect-ratio: auto;
        object-fit: cover;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__dummy {
        min-height: clamp(110px, 8.5vw, 130px);
        padding: 34px 24px 24px;
    }

    .byst-taxonomy-page .byst-category-sponsor-banner__dummy b {
        font-size: clamp(18px, 2vw, 26px);
    }
}

.byst-pick-section {
    background: linear-gradient(135deg, #fff7f8, #fff);
}

.byst-page-guide-archive .byst-guide-archive__main {
    display: grid;
    gap: clamp(28px, 4vw, 48px);
    padding: clamp(28px, 5vw, 64px) var(--byst-page-gutter);
    background:
        radial-gradient(circle at 12% 6%, rgba(255, 225, 232, 0.74), transparent 26%),
        linear-gradient(180deg, #fff8f7 0%, #fff 48%, #fff8f6 100%);
}

.byst-page-guide-archive .byst-guide-archive-hero {
    max-width: 1120px;
    margin: 0 auto;
}

.byst-page-guide-archive .byst-guide-archive-hero h1 {
    margin: 10px 0 14px;
    color: #1d1717;
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: 0;
}

.byst-page-guide-archive .byst-guide-archive-hero p:not(.byst-eyebrow) {
    max-width: 680px;
    margin: 0;
    color: #5e5552;
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight: 750;
    line-height: 1.85;
}

.byst-page-guide-archive .byst-guide-category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    max-width: 1120px;
    margin: -16px auto 0;
}

.byst-page-guide-archive .byst-guide-category-filter__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #352a28;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(82, 50, 44, 0.06);
    white-space: nowrap;
}

.byst-page-guide-archive .byst-guide-category-filter__chip:hover,
.byst-page-guide-archive .byst-guide-category-filter__chip:focus-visible,
.byst-page-guide-archive .byst-guide-category-filter__chip.is-active {
    border-color: rgba(234, 111, 138, 0.45);
    background: #ea6f8a;
    color: #fff;
    box-shadow: 0 14px 28px rgba(234, 111, 138, 0.18);
}

.byst-page-guide-archive .byst-guide-archive-list {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
}

.byst-page-guide-archive .byst-guide-list {
    box-shadow: 0 18px 48px rgba(55, 34, 28, 0.07);
}

.byst-page-guide-archive .byst-guide-archive-pagination {
    margin-top: 28px;
}

.byst-page-guide-archive .byst-guide-category-sections {
    display: grid;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    gap: clamp(28px, 4.5vw, 48px);
}

.byst-page-guide-archive .byst-guide-category-section {
    display: grid;
    min-width: 0;
    gap: 16px;
}

.byst-page-guide-archive .byst-guide-category-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.byst-page-guide-archive .byst-guide-category-section__head h2 {
    margin: 0;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: clamp(21px, 2.4vw, 30px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-page-guide-archive .byst-guide-category-section__head a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(234, 111, 138, 0.28);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.byst-page-guide-archive .byst-guide-category-section__head a::after {
    content: ">";
    margin-left: 7px;
    font-size: 12px;
}

@media (min-width: 900px) {
    .byst-page-guide-archive .byst-guide-category-sections {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: clamp(22px, 3vw, 34px);
    }

    .byst-page-guide-archive .byst-guide-category-section:first-child {
        grid-column: 1 / -1;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) {
        padding: clamp(18px, 2vw, 24px);
        border: 1px solid rgba(234, 111, 138, 0.16);
        border-radius: 24px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 247, 0.86));
        box-shadow: 0 18px 42px rgba(55, 34, 28, 0.055);
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-category-section__head h2 {
        font-size: clamp(19px, 1.6vw, 24px);
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list {
        border-radius: 18px;
        box-shadow: none;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item {
        gap: 13px;
        padding: 13px 14px;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item__thumb {
        flex: 0 0 108px;
        width: 108px;
        height: 78px;
        border-radius: 13px;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item__type {
        min-height: 21px;
        margin-bottom: 5px;
        padding: 0 8px;
        font-size: 10px;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item__title {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.45;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item__excerpt {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        font-size: 12px;
        line-height: 1.5;
    }

    .byst-page-guide-archive .byst-guide-category-section:not(:first-child) .byst-guide-list-item__link {
        display: none;
    }

    .byst-page-guide-archive .byst-guide-category-section--beauty:not(:first-child) {
        border-color: rgba(234, 111, 138, 0.2);
        background: linear-gradient(135deg, #fff, #fff4f7);
    }

    .byst-page-guide-archive .byst-guide-category-section--dining:not(:first-child) {
        border-color: rgba(228, 170, 98, 0.24);
        background: linear-gradient(135deg, #fff, #fff7ec);
    }

    .byst-page-guide-archive .byst-guide-category-section--wellness:not(:first-child) {
        border-color: rgba(134, 189, 125, 0.24);
        background: linear-gradient(135deg, #fff, #f4fbf1);
    }

    .byst-page-guide-archive .byst-guide-category-section--kids:not(:first-child) {
        border-color: rgba(201, 155, 212, 0.24);
        background: linear-gradient(135deg, #fff, #fbf3ff);
    }

    .byst-page-guide-archive .byst-guide-category-section--life:not(:first-child) {
        border-color: rgba(214, 170, 123, 0.24);
        background: linear-gradient(135deg, #fff, #fff6ec);
    }

    .byst-page-guide-archive .byst-guide-category-section--business:not(:first-child) {
        border-color: rgba(120, 170, 195, 0.24);
        background: linear-gradient(135deg, #fff, #f1f8fb);
    }

    .byst-page-guide-archive .byst-guide-category-section--travel:not(:first-child) {
        border-color: rgba(117, 183, 209, 0.24);
        background: linear-gradient(135deg, #fff, #f0fbff);
    }

    .byst-page-guide-archive .byst-guide-category-section--local:not(:first-child) {
        border-color: rgba(231, 139, 126, 0.24);
        background: linear-gradient(135deg, #fff, #fff2ef);
    }
}

.byst-community .byst-guide-list-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 7px;
}

.byst-community .byst-guide-list-item__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fff2f5;
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.byst-community .byst-guide-list-item--latest,
.byst-community .byst-guide-list-item--default {
    background: linear-gradient(90deg, #fff, #fff8f7);
}

.byst-community .byst-guide-list-item--beauty {
    background: linear-gradient(90deg, #fff, #fff4f7);
    border-left: 4px solid #ea6f8a;
}

.byst-community .byst-guide-list-item--dining {
    background: linear-gradient(90deg, #fff, #fff7ec);
    border-left: 4px solid #e4aa62;
}

.byst-community .byst-guide-list-item--wellness {
    background: linear-gradient(90deg, #fff, #f4fbf1);
    border-left: 4px solid #86bd7d;
}

.byst-community .byst-guide-list-item--kids {
    background: linear-gradient(90deg, #fff, #fbf3ff);
    border-left: 4px solid #c99bd4;
}

.byst-community .byst-guide-list-item--life {
    background: linear-gradient(90deg, #fff, #fff6ec);
    border-left: 4px solid #d6aa7b;
}

.byst-community .byst-guide-list-item--business {
    background: linear-gradient(90deg, #fff, #f1f8fb);
    border-left: 4px solid #78aac3;
}

.byst-community .byst-guide-list-item--travel {
    background: linear-gradient(90deg, #fff, #f0fbff);
    border-left: 4px solid #75b7d1;
}

.byst-community .byst-guide-list-item--local {
    background: linear-gradient(90deg, #fff, #fff2ef);
    border-left: 4px solid #e78b7e;
}

.byst-community .byst-guide-list-item--beauty .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--beauty .byst-guide-list-item__tags span {
    background: #ffe3ea;
    color: #d94f72;
}

.byst-community .byst-guide-list-item--dining .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--dining .byst-guide-list-item__tags span {
    background: #fff0d9;
    color: #b9792c;
}

.byst-community .byst-guide-list-item--wellness .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--wellness .byst-guide-list-item__tags span {
    background: #eaf7e6;
    color: #5b9650;
}

.byst-community .byst-guide-list-item--kids .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--kids .byst-guide-list-item__tags span {
    background: #f6e9fb;
    color: #a46ab2;
}

.byst-community .byst-guide-list-item--life .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--life .byst-guide-list-item__tags span {
    background: #fff0df;
    color: #b47b44;
}

.byst-community .byst-guide-list-item--business .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--business .byst-guide-list-item__tags span {
    background: #e8f4f8;
    color: #4d88a5;
}

.byst-community .byst-guide-list-item--travel .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--travel .byst-guide-list-item__tags span {
    background: #e6f8ff;
    color: #4a9bb8;
}

.byst-community .byst-guide-list-item--local .byst-guide-list-item__type,
.byst-community .byst-guide-list-item--local .byst-guide-list-item__tags span {
    background: #ffe5df;
    color: #c76557;
}

@media (max-width: 760px) {
    .byst-page-guide-archive .byst-guide-archive__main {
        padding: 26px 16px 34px;
    }

    .byst-page-guide-archive .byst-guide-category-filter {
        flex-wrap: nowrap;
        width: calc(100% + 32px);
        margin: -12px -16px 0;
        padding: 0 16px 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .byst-page-guide-archive .byst-guide-category-filter__chip {
        min-height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }

    .byst-page-guide-archive .byst-guide-category-sections {
        gap: 26px;
    }

    .byst-page-guide-archive .byst-guide-category-section {
        gap: 12px;
    }

    .byst-page-guide-archive .byst-guide-category-section__head {
        align-items: center;
    }

    .byst-page-guide-archive .byst-guide-category-section__head h2 {
        font-size: 20px;
        line-height: 1.35;
    }

    .byst-page-guide-archive .byst-guide-category-section__head a {
        min-height: 32px;
        padding: 0 11px;
        font-size: 12px;
    }

    .byst-page-guide-archive .byst-guide-list-item {
        gap: 12px;
        align-items: flex-start;
        padding: 12px;
    }

    .byst-page-guide-archive .byst-guide-list-item__thumb {
        flex: 0 0 96px;
        width: 96px;
        height: 76px;
        border-radius: 12px;
    }

    .byst-page-guide-archive .byst-guide-list-item__title {
        font-size: 14px;
        line-height: 1.45;
    }

    .byst-page-guide-archive .byst-guide-list-item__tags {
        gap: 4px;
        margin-bottom: 5px;
    }

    .byst-page-guide-archive .byst-guide-list-item__tags span {
        min-height: 19px;
        padding: 0 6px;
        font-size: 10px;
    }
}

.byst-page-community .byst-community-guide-section {
    padding: clamp(30px, 4.5vw, 50px) var(--byst-page-gutter);
    border-top: 1px solid #f4eeee;
    background: linear-gradient(180deg, #fff, #fff8f7);
}

.byst-page-community .byst-community-guide-panel {
    display: grid;
    grid-template-columns: minmax(250px, 0.27fr) minmax(0, 1fr);
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(18px, 2.2vw, 24px);
    border: 1px solid #eadfe1;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 8px 28px rgba(72, 48, 45, 0.045);
}

.byst-page-community .byst-community-guide-intro {
    min-width: 0;
    padding: clamp(8px, 1.2vw, 14px) clamp(24px, 3vw, 34px) clamp(8px, 1.2vw, 14px) 6px;
}

.byst-page-community .byst-community-guide-intro h2 {
    margin: 0 0 18px;
    color: var(--byst-pink);
    font-size: clamp(24px, 2vw, 30px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0;
}

.byst-page-community .byst-community-guide-intro p {
    margin: 0;
    color: #645957;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.85;
}

.byst-page-community .byst-community-guide-intro a {
    display: inline-flex;
    margin-top: 18px;
    color: var(--byst-pink);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.byst-page-community .byst-community-guide-list {
    min-width: 0;
    padding-left: clamp(22px, 2.8vw, 32px);
    border-left: 1px solid rgba(230, 120, 145, 0.16);
}

.byst-page-community .byst-community-guide-row {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr) minmax(150px, auto);
    gap: 18px;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid #f2e7e5;
    color: #302928;
    text-decoration: none;
}

.byst-page-community .byst-community-guide-row:first-child {
    padding-top: 0;
}

.byst-page-community .byst-community-guide-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.byst-page-community .byst-community-guide-row:hover strong,
.byst-page-community .byst-community-guide-row:focus-visible strong {
    color: var(--byst-pink);
}

.byst-page-community .byst-community-guide-row__thumb {
    display: block;
    width: 104px;
    height: 60px;
    overflow: hidden;
    border-radius: 7px;
    background: #fff1f4;
}

.byst-page-community .byst-community-guide-row__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.byst-page-community .byst-community-guide-row__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-page-community .byst-community-guide-row__body {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.byst-page-community .byst-community-guide-row__body strong {
    overflow: hidden;
    color: #261f1e;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
    text-overflow: ellipsis;
    transition: color 0.18s ease;
}

.byst-page-community .byst-community-guide-row__body span {
    display: -webkit-box;
    overflow: hidden;
    color: #766a67;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.byst-page-community .byst-community-guide-row__meta {
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 18px;
    align-items: center;
    justify-content: end;
    justify-items: end;
    color: #9b8c87;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
}

.byst-page-community .byst-community-guide-row__meta em {
    display: inline-flex;
    min-width: 72px;
    min-height: 22px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 5px;
    background: #fff1f4;
    color: var(--byst-pink);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

@media (max-width: 900px) {
    .byst-page-community .byst-community-guide-panel {
        grid-template-columns: 1fr;
        border-radius: 20px;
    }

    .byst-page-community .byst-community-guide-intro {
        padding-right: 0;
        padding-bottom: 22px;
    }

    .byst-page-community .byst-community-guide-list {
        padding-top: 22px;
        padding-left: 0;
        border-top: 1px solid rgba(230, 120, 145, 0.16);
        border-left: 0;
    }
}

@media (max-width: 640px) {
    .byst-page-community .byst-community-guide-section {
        padding: 30px 16px;
    }

    .byst-page-community .byst-community-guide-panel {
        padding: 20px;
        border-radius: 20px;
    }

    .byst-page-community .byst-community-guide-intro h2 {
        font-size: 28px;
    }

    .byst-page-community .byst-community-guide-row {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .byst-page-community .byst-community-guide-row__thumb {
        width: 82px;
        height: 62px;
    }

    .byst-page-community .byst-community-guide-row__body strong {
        font-size: 14px;
    }

    .byst-page-community .byst-community-guide-row__meta {
        grid-column: 2;
        grid-template-columns: auto auto;
        gap: 10px;
        justify-items: start;
        justify-content: start;
        white-space: normal;
    }
}

:is(.byst-page, .byst-community-directory) .byst-community-footer {
    padding: clamp(34px, 5vw, 56px) var(--byst-page-gutter);
    border-top: 1px solid #f1dedc;
    background:
        radial-gradient(circle at 12% 10%, rgba(255, 225, 232, 0.72), transparent 28%),
        linear-gradient(135deg, #fff7f6 0%, #fff 52%, #fff3f5 100%);
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__inner {
    display: grid;
    grid-template-columns: minmax(240px, 1.35fr) minmax(220px, 1fr) minmax(170px, 0.76fr) minmax(190px, 0.82fr);
    max-width: 1120px;
    gap: clamp(22px, 3vw, 42px);
    align-items: start;
    margin: 0 auto;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__title {
    display: block;
    margin-bottom: 10px;
    color: var(--byst-pink);
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 900;
    line-height: 1.1;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__brand p {
    max-width: 420px;
    margin: 0;
    color: #5f5552;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.85;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__column {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 14px;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__heading {
    display: inline-grid;
    width: fit-content;
    gap: 8px;
    margin: 0 0 2px;
    color: var(--byst-pink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.04em;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__heading::after {
    display: block;
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__links {
    display: grid;
    gap: 10px;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__link,
:is(.byst-page, .byst-community-directory) .byst-community-footer__instagram {
    color: #332b29;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.18s ease, transform 0.18s ease;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__link:hover,
:is(.byst-page, .byst-community-directory) .byst-community-footer__link:focus-visible,
:is(.byst-page, .byst-community-directory) .byst-community-footer__instagram:hover,
:is(.byst-page, .byst-community-directory) .byst-community-footer__instagram:focus-visible {
    color: var(--byst-pink);
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__instagram {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 9px;
    margin-top: 4px;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__instagram svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: var(--byst-pink);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:is(.byst-page, .byst-community-directory) .byst-community-footer__bottom {
    display: flex;
    max-width: 1120px;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: space-between;
    margin: clamp(24px, 4vw, 42px) auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(234, 111, 138, 0.16);
    color: #9b8c87;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
}

@media (max-width: 980px) {
    :is(.byst-page, .byst-community-directory) .byst-community-footer__inner {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    :is(.byst-page, .byst-community-directory) .byst-community-footer__inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    :is(.byst-page, .byst-community-directory) .byst-community-footer__links--categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    :is(.byst-page, .byst-community-directory) .byst-community-footer__bottom {
        display: grid;
        justify-content: stretch;
    }
}

.byst-pick-section .byst-section-head .byst-eyebrow {
    margin-bottom: 8px;
    background: #ffe8ee;
    color: var(--byst-pink);
}

.byst-partner-card__pick-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(58, 42, 37, 0.12);
}

.byst-partner-card--pick {
    border-color: #f1c7cf;
    box-shadow: 0 18px 38px rgba(232, 111, 138, 0.13);
}

.byst-partner-card--pick .byst-partner-card__badge {
    right: 12px;
    left: auto;
}

.byst-all-partners-section .byst-section-head {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
}

.byst-category-hero__image {
    min-height: 260px;
    border-radius: 26px;
    box-shadow: 0 24px 54px rgba(64, 45, 39, 0.12);
}

.byst-taxonomy-page .byst-section--list {
    background: #fff;
}

.byst-taxonomy-page .byst-partner-list {
    gap: 24px;
}

.byst-taxonomy-page .byst-partner-card {
    border-color: #efdfe0;
    border-radius: 20px;
    box-shadow: 0 16px 34px rgba(58, 42, 37, 0.075);
}

.byst-taxonomy-page .byst-partner-card__image {
    border-radius: 20px 20px 0 0;
}

.byst-taxonomy-page .byst-partner-card h3 {
    font-family: var(--byst-sans);
    font-size: 20px;
    font-weight: 900;
}

.byst-taxonomy-page .byst-partner-card__meta {
    color: var(--byst-pink);
    font-size: 12px;
}

.byst-empty-state {
    min-height: 190px;
}

.byst-taxonomy-page .byst-section--list {
    padding-top: clamp(34px, 5vw, 64px);
    padding-bottom: clamp(38px, 5vw, 68px);
}

.byst-taxonomy-page .byst-partner-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.byst-taxonomy-page .byst-partner-card {
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #efdfe0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(58, 42, 37, 0.08);
}

.byst-taxonomy-page .byst-partner-card:hover,
.byst-taxonomy-page .byst-partner-card:focus-visible {
    border-color: #e9c8cf;
    box-shadow: 0 22px 44px rgba(58, 42, 37, 0.11);
    transform: translateY(-1px);
}

.byst-taxonomy-page .byst-partner-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 22px 22px 0 0;
    background: #fff4f1;
}

.byst-taxonomy-page .byst-partner-card__body {
    display: block;
    padding: 19px 20px 22px;
}

.byst-taxonomy-page .byst-partner-card__meta {
    display: block;
    margin-bottom: 8px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-taxonomy-page .byst-partner-card__title {
    display: block;
    margin-bottom: 10px;
    font-family: var(--byst-sans);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
}

.byst-taxonomy-page .byst-partner-card__text {
    display: block;
    margin-bottom: 16px;
    color: #3f3633;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 700;
}

@media (min-width: 700px) {
    .byst-taxonomy-page .byst-partner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }

    .byst-related-partners .byst-partner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }
}

@media (min-width: 1080px) {
    .byst-taxonomy-page .byst-partner-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
    }

    .byst-related-partners .byst-partner-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }
}

.byst-page-detail {
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 232, 237, 0.75), transparent 26%),
        linear-gradient(180deg, #fff8f6 0%, #fffdfb 100%);
}

.byst-page-detail .byst-community-inner {
    max-width: none;
}

.byst-partner-detail.byst-partner-single {
    width: 100%;
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
    padding: 34px 20px 64px;
    background: transparent;
}

.byst-detail-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-bottom: 22px;
    color: #756967;
    font-size: 12px;
    font-weight: 900;
}

.byst-detail-breadcrumb a {
    color: #756967;
}

.byst-detail-breadcrumb b {
    color: #4d4441;
}

.byst-detail-hero {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-bottom: 34px;
}

.byst-detail-copy {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.byst-detail-copy .byst-eyebrow {
    margin-bottom: 12px;
    padding: 0;
    background: none;
    color: #4e4542;
    font-size: 13px;
}

.byst-detail-copy h1 {
    margin-bottom: 16px;
    font-size: clamp(34px, 4.8vw, 48px);
    line-height: 1.12;
}

.byst-detail-copy .byst-button-row,
.byst-detail-bottom-cta .byst-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: none;
}

.byst-detail-copy .byst-button,
.byst-detail-bottom-cta .byst-button {
    min-width: 150px;
}

.byst-detail-gallery {
    display: grid;
    gap: 12px;
}

.byst-detail-main {
    border-radius: 18px;
}

.byst-detail-main img {
    aspect-ratio: 1.48 / 1;
}

.byst-detail-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 0;
    padding-bottom: 4px;
}

.byst-detail-thumbs button {
    flex: 0 0 96px;
    border-radius: 14px;
}

.byst-detail-section {
    max-width: none;
    margin: 0;
    padding: 36px 0;
}

.byst-partner-single > .byst-detail-section:not(.byst-detail-highlights):not(.byst-info-section):not(.byst-related-partners),
.byst-info-section {
    padding: 28px;
    border: 1px solid #f1e0df;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 30px rgba(58, 42, 37, 0.055);
}

.byst-related-partners {
    padding-top: 42px;
    padding-bottom: 16px;
}

.byst-related-partners .byst-section-head {
    margin-bottom: 22px;
}

.byst-related-partners .byst-partner-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.byst-related-partners .byst-partner-card {
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #efdfe0;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(58, 42, 37, 0.08);
}

.byst-related-partners .byst-partner-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 22px 22px 0 0;
    background: #fff4f1;
}

.byst-related-partners .byst-partner-card__body {
    display: block;
    padding: 19px 20px 22px;
}

.byst-related-partners .byst-partner-card__meta {
    display: block;
    margin-bottom: 8px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-related-partners .byst-partner-card__title {
    display: block;
    margin-bottom: 10px;
    font-family: var(--byst-sans);
    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
}

.byst-related-partners .byst-partner-card__text {
    display: block;
    margin-bottom: 16px;
    color: #3f3633;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 700;
}

@media (max-width: 699px) {
    .byst-partner-detail .byst-related-partners .byst-partner-list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card {
        display: grid;
        grid-template-columns: 108px minmax(0, 1fr);
        gap: 0;
        align-items: stretch;
        min-height: 112px;
        border-radius: 18px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__image {
        height: 100%;
        min-height: 112px;
        aspect-ratio: auto;
        border-radius: 18px 0 0 18px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__image img {
        height: 100%;
        object-fit: cover;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__badge {
        top: 8px;
        left: 8px;
        padding: 5px 9px;
        font-size: 10px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__body {
        min-width: 0;
        padding: 13px 14px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__meta {
        margin-bottom: 4px;
        font-size: 10px;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__title {
        margin-bottom: 5px;
        font-size: 15px;
        line-height: 1.28;
    }

    .byst-partner-detail .byst-related-partners .byst-partner-card__text {
        display: -webkit-box;
        margin-bottom: 8px;
        overflow: hidden;
        color: #5b514e;
        font-size: 11px;
        line-height: 1.45;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .byst-partner-detail .byst-related-partners .byst-chip-row {
        gap: 5px;
    }

    .byst-partner-detail .byst-related-partners .byst-chip {
        padding: 4px 8px;
        font-size: 10px;
    }
}

@media (min-width: 700px) {
    .byst-partner-detail .byst-related-partners .byst-partner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}

@media (min-width: 1080px) {
    .byst-partner-detail .byst-related-partners .byst-partner-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
    }
}

.byst-detail-highlights {
    display: grid;
    gap: 28px;
    align-items: stretch;
}

.byst-detail-highlights .byst-recommendation-section {
    display: block;
    min-width: 0;
    padding: 24px;
    border: 1px solid #f1e0df;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 30px rgba(58, 42, 37, 0.055);
}

.byst-detail-highlights .byst-detail-benefits {
    min-width: 0;
}

.byst-detail-highlights .byst-recommendation-section h2,
.byst-detail-highlights .byst-detail-benefits h2,
.byst-info-section h2 {
    margin-bottom: 22px;
    color: #262120;
    font-size: 24px;
    font-weight: 900;
}

.byst-recommendation-row {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 26px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.byst-recommendation-icon {
    width: 52px;
    height: 52px;
    font-size: 21px;
}

.byst-recommendation-row h3 {
    font-size: 17px;
}

.byst-detail-benefits {
    padding: 24px;
    border: 1px solid #f3cfd6;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff9fa, #fffdfb 58%, #fff4ef);
    box-shadow: 0 18px 42px rgba(232, 111, 134, 0.1);
}

.byst-detail-benefits h2 span {
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
}

.byst-detail-benefits .byst-benefit-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.byst-benefit-item {
    min-height: 42px;
    border: 1px solid #f4d3d9;
    background: rgba(255, 255, 255, 0.86);
}

.byst-benefit-usage {
    background: rgba(255, 246, 239, 0.92);
}

.byst-info-section {
    display: grid;
    gap: 18px;
}

.byst-info-actions {
    margin-top: 18px;
    padding-top: 22px;
    border-top: 1px solid #f3dfe2;
}

.byst-info-access {
    margin-top: 22px;
    padding-top: 24px;
    border-top: 1px solid #f3dfe2;
}

.byst-info-actions h3,
.byst-info-access h3 {
    margin: 0 0 16px;
    color: #262120;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0;
}

.byst-info-actions .byst-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.byst-info-access .byst-partner-map-wrap {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-height: 300px;
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(58, 42, 37, 0.08);
}

.byst-info-access .byst-map {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 300px;
    min-height: 300px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.byst-info-access .byst-map-link {
    margin-top: 16px;
    margin-bottom: 4px;
}

.byst-info-grid {
    gap: 0;
}

.byst-info-card {
    padding: 6px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.byst-info-card span {
    display: inline;
    margin-right: 4px;
    color: #292423;
    font-size: 14px;
    text-transform: none;
}

.byst-info-card p {
    display: inline;
    font-size: 14px;
}

.byst-map {
    display: block;
    width: 100%;
    min-height: 220px;
    border: 0;
    border-radius: 18px;
}

.byst-detail-map-section {
    display: grid;
    gap: 18px;
}

.byst-detail-map-section .byst-section-head {
    margin-bottom: 0;
}

.byst-detail-map-section .byst-map {
    overflow: hidden;
    min-height: 280px;
    box-shadow: 0 18px 38px rgba(58, 42, 37, 0.08);
}

.byst-detail-map-section .byst-map-link {
    justify-self: start;
}

@media (min-width: 700px) {
    .byst-filter-hero.byst-category-hero {
        grid-template-columns: minmax(0, 1fr) minmax(330px, 42%);
        gap: 48px;
        align-items: center;
    }

    .byst-category-hero__image {
        min-height: 320px;
    }

    .byst-detail-hero {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 18px;
    }

    .byst-detail-gallery {
        grid-template-columns: minmax(0, 1fr) 220px;
        grid-column: 1 / -1;
        align-items: stretch;
    }

    .byst-detail-main {
        min-height: clamp(520px, 42vw, 660px);
    }

    .byst-detail-main img {
        height: 100%;
        min-height: clamp(520px, 42vw, 660px);
    }

    .byst-detail-thumbs {
        flex-direction: column;
        overflow: visible;
        padding-bottom: 0;
    }

    .byst-detail-thumbs button {
        flex: 1 1 0;
        min-height: 0;
    }

    .byst-detail-thumbs img {
        height: 100%;
        aspect-ratio: auto;
    }

    .byst-detail-copy {
        grid-column: 1 / -1;
        max-width: 720px;
        padding-top: 12px;
    }

    .byst-detail-highlights {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    }

    .byst-info-section {
        grid-template-columns: 1fr;
    }

    .byst-info-section h2 {
        grid-column: 1 / -1;
    }

    .byst-info-section .byst-map {
        grid-column: 2;
        grid-row: 2;
        height: 100%;
    }

    .byst-info-grid {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .byst-info-actions {
        grid-column: 1 / -1;
        grid-row: 3;
    }
}

@media (max-width: 699px) {
    .byst-partner-detail.byst-partner-single {
        padding: 22px 18px 48px;
    }

    .byst-filter-hero.byst-category-hero {
        padding-right: 18px;
        padding-left: 18px;
    }

    .byst-category-hero h1 {
        font-size: 38px;
    }

    .byst-category-filter-wrap {
        margin-top: 20px;
    }

    .byst-partner-single > .byst-detail-section:not(.byst-detail-highlights):not(.byst-info-section),
    .byst-info-section,
    .byst-detail-benefits {
        padding: 20px;
    }

    .byst-detail-copy .byst-button,
    .byst-detail-bottom-cta .byst-button {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .byst-partner-detail .byst-detail-copy .byst-button-row,
    .byst-partner-detail .byst-detail-bottom-cta .byst-button-row,
    .byst-partner-detail .byst-info-actions .byst-button-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        max-width: 100%;
    }

    .byst-partner-detail .byst-detail-copy .byst-button,
    .byst-partner-detail .byst-detail-bottom-cta .byst-button,
    .byst-partner-detail .byst-info-actions .byst-button {
        width: 100%;
        min-width: 0;
        min-height: 52px;
        padding: 0 9px;
        gap: 5px;
        border-radius: 12px;
        font-size: 12.5px;
        line-height: 1.1;
    }

    .byst-partner-detail .byst-button__icon,
    .byst-partner-detail .byst-button__icon svg {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    .byst-partner-detail .byst-button__label--full {
        display: inline;
    }

    .byst-partner-detail .byst-button__label--short {
        display: none;
    }
}

/* 0.1.22 Partner LP restoration and mobile navigation polish */
.byst-community .byst-button--primary,
.byst-community .byst-button--primary:visited,
.byst-community .byst-button--primary:hover,
.byst-community .byst-button--primary:focus,
.byst-community .byst-button--primary:focus-visible,
.byst-community .byst-button--primary:active,
.byst-community .byst-nav-cta,
.byst-community .byst-nav-cta:visited,
.byst-community .byst-nav-cta:hover,
.byst-community .byst-nav-cta:focus,
.byst-community .byst-nav-cta:focus-visible,
.byst-community .byst-nav-cta:active {
    color: #fff !important;
}

.byst-desktop-copy {
    display: none;
}

.byst-mobile-copy {
    display: inline;
}

.byst-shortcut-row {
    display: flex;
    gap: 10px;
    margin: 13px -2px 0;
    padding: 0 2px 6px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
}

.byst-shortcut {
    flex: 0 0 68px;
    scroll-snap-align: start;
    text-decoration: none;
}

.byst-shortcut span {
    width: 52px;
    height: 52px;
}

.byst-shortcut b {
    white-space: normal;
}

.byst-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.byst-category-card {
    min-height: 118px;
    padding: 12px 6px;
    border-radius: 16px;
}

.byst-category-icon-circle {
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
}

.byst-category-svg {
    width: 38px;
    height: 38px;
}

.byst-category-title {
    font-size: 12px;
}

.byst-category-subtitle {
    font-size: 10px;
    line-height: 1.25;
}

.byst-community.byst-partner-lp {
    overflow-x: hidden;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 231, 236, 0.74), transparent 30%),
        linear-gradient(180deg, #fff8f6 0%, #fff 42%, #fff8f8 100%);
}

.byst-partner-lp-hero {
    min-height: 430px;
    margin: 16px 16px 28px;
    padding: 28px 20px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(31, 22, 19, 0.24), rgba(31, 22, 19, 0.72)),
        url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1200&q=82") center / cover;
    color: #fff;
    box-shadow: 0 18px 42px rgba(80, 54, 48, 0.16);
}

.byst-partner-lp-hero__copy {
    min-width: 0;
}

.byst-partner-lp-hero .byst-eyebrow {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.byst-partner-lp-hero h1 {
    max-width: 100%;
    color: inherit;
    font-size: clamp(30px, 8.4vw, 38px);
    line-height: 1.35;
}

.byst-partner-lp-hero p {
    max-width: 100%;
    color: inherit;
    font-size: 14px;
    line-height: 1.8;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.32);
}

.byst-partner-lp .byst-button-row {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 100%;
}

.byst-partner-lp .byst-button--secondary,
.byst-partner-lp .byst-button--secondary:visited,
.byst-partner-lp .byst-button--secondary:hover,
.byst-partner-lp .byst-button--secondary:focus,
.byst-partner-lp .byst-button--secondary:focus-visible,
.byst-partner-lp .byst-button--secondary:active {
    border-color: #f1c9d0;
    background: #fff;
    color: #d95470;
}

.byst-lp-benefits {
    background: linear-gradient(135deg, #fff8f8, #fffdfb);
}

.byst-benefit-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.byst-lp-benefit-card {
    padding: 20px;
    border: 1px solid #f1dcdf;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 34px rgba(58, 42, 37, 0.075);
}

.byst-lp-benefit-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 13px;
}

.byst-lp-benefit-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff0f3;
    color: var(--byst-pink);
    font-size: 20px;
    font-weight: 900;
}

.byst-lp-benefit-card h3 {
    margin: 0;
    color: var(--byst-ink);
    font-size: 17px;
    line-height: 1.45;
    font-weight: 900;
}

.byst-lp-benefit-card p {
    margin: 0;
    color: #6a5a56;
    font-size: 13px;
    line-height: 1.85;
    font-weight: 700;
}

.byst-partner-lp .byst-logo-wall {
    background: #fff;
}

.byst-partner-lp .byst-plan-section {
    background: linear-gradient(180deg, #fff8f8, #fffdfb);
}

.byst-partner-lp .byst-plan-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
}

.byst-partner-lp .byst-plan-card {
    padding: 30px 24px;
    border-radius: 26px;
}

.byst-partner-lp .byst-price {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
    font-size: clamp(36px, 10vw, 48px);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.byst-partner-lp .byst-price small {
    font-size: 0.42em;
    font-weight: 800;
}

.byst-partner-lp .byst-partner-benefits-option {
    width: 100%;
    max-width: 960px;
    margin: clamp(22px, 3vw, 34px) auto 0;
}

.byst-partner-lp .byst-partner-benefits-option__inner {
    border: 1px solid #f2d7dc;
    border-radius: 26px;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 227, 234, 0.5), transparent 34%),
        linear-gradient(135deg, rgba(255, 248, 249, 0.96), rgba(255, 253, 251, 0.98));
    box-shadow: 0 14px 34px rgba(58, 42, 37, 0.05);
    padding: clamp(20px, 3vw, 30px);
}

.byst-partner-lp .byst-partner-benefits-option__head {
    max-width: 720px;
    margin: 0 auto clamp(18px, 2vw, 24px);
    text-align: center;
}

.byst-partner-lp .byst-partner-benefits-option__title {
    position: relative;
    margin: 0 0 10px;
    padding-bottom: 12px;
    color: var(--byst-ink);
    font-size: clamp(20px, 2.1vw, 26px);
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.byst-partner-lp .byst-partner-benefits-option__title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 48px;
    height: 3px;
    border-radius: 999px;
    background: var(--byst-pink);
    transform: translateX(-50%);
}

.byst-partner-lp .byst-partner-benefits-option__lead {
    margin: 0;
    color: #665c58;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
}

.byst-partner-lp .byst-partner-benefits-option__lead--sub {
    margin-top: 3px;
    color: #8b7c77;
    font-size: 13px;
    font-weight: 600;
}

.byst-partner-lp .byst-partner-benefits-option__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-partner-lp .byst-partner-benefits-option__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 4px clamp(16px, 2.2vw, 28px);
    border-left: 1px solid rgba(232, 111, 138, 0.18);
}

.byst-partner-lp .byst-partner-benefits-option__item:first-child {
    border-left: 0;
}

.byst-partner-lp .byst-partner-benefits-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(232, 111, 138, 0.18);
    border-radius: 50%;
    color: var(--byst-pink);
    background: rgba(255, 240, 244, 0.82);
    box-shadow: 0 10px 24px rgba(232, 111, 138, 0.09);
}

.byst-partner-lp .byst-partner-benefits-option__icon svg {
    display: block;
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-partner-lp .byst-partner-benefits-option__body {
    min-width: 0;
}

.byst-partner-lp .byst-partner-benefits-option__item-title {
    margin: 0 0 4px;
    color: var(--byst-ink);
    font-size: 15px;
    line-height: 1.45;
    font-weight: 800;
}

.byst-partner-lp .byst-partner-benefits-option__discount {
    margin: 0 0 7px;
    color: var(--byst-pink);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.byst-partner-lp .byst-partner-benefits-option__text,
.byst-partner-lp .byst-partner-benefits-option__note {
    margin: 0;
    color: #625753;
    font-size: 12.5px;
    line-height: 1.75;
    font-weight: 650;
}

.byst-partner-lp .byst-partner-benefits-option__note {
    color: #947f79;
}

.byst-partner-lp .byst-partner-benefits-option__note--bottom {
    margin-top: 18px;
    text-align: center;
}

@media (max-width: 699px) {
    .byst-partner-lp .byst-partner-benefits-option {
        margin-top: 20px;
    }

    .byst-partner-lp .byst-partner-benefits-option__inner {
        border-radius: 22px;
        padding: 20px 16px;
    }

    .byst-partner-lp .byst-partner-benefits-option__head {
        text-align: left;
    }

    .byst-partner-lp .byst-partner-benefits-option__title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .byst-partner-lp .byst-partner-benefits-option__title::after {
        left: 0;
        transform: none;
    }

    .byst-partner-lp .byst-partner-benefits-option__grid {
        grid-template-columns: 1fr;
    }

    .byst-partner-lp .byst-partner-benefits-option__item {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 16px 0;
        border-top: 1px solid rgba(232, 111, 138, 0.14);
        border-left: 0;
    }

    .byst-partner-lp .byst-partner-benefits-option__item:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .byst-partner-lp .byst-partner-benefits-option__item:last-child {
        padding-bottom: 0;
    }

    .byst-partner-lp .byst-partner-benefits-option__icon {
        width: 46px;
        height: 46px;
    }

    .byst-partner-lp .byst-partner-benefits-option__icon svg {
        width: 25px;
        height: 25px;
    }

    .byst-partner-lp .byst-partner-benefits-option__discount {
        font-size: 24px;
    }
}

.byst-lp-note-section {
    background: linear-gradient(135deg, #fff0f3, #fff8f6);
}

.byst-note-card {
    display: grid;
    gap: 14px;
    align-items: center;
}

.byst-partner-detail .byst-button--primary,
.byst-partner-detail .byst-button--primary:visited,
.byst-partner-detail .byst-button--primary:hover,
.byst-partner-detail .byst-button--primary:focus,
.byst-partner-detail .byst-button--primary:focus-visible,
.byst-partner-detail .byst-button--primary:active {
    color: #fff !important;
}

@media (max-width: 640px) {
    .byst-partner-detail .byst-detail-copy .byst-button,
    .byst-partner-detail .byst-detail-bottom-cta .byst-button {
        min-height: 64px;
        font-size: 17px;
        font-weight: 800;
    }

    .byst-partner-detail .byst-button__icon,
    .byst-partner-detail .byst-button__icon svg {
        width: 23px;
        height: 23px;
        flex-basis: 23px;
    }
}

@media (min-width: 700px) {
    .byst-desktop-copy {
        display: inline;
    }

    .byst-mobile-copy {
        display: none;
    }

    .byst-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .byst-category-card {
        min-height: 150px;
        padding: 18px 12px;
    }

    .byst-category-icon-circle {
        width: 72px;
        height: 72px;
        margin-bottom: 14px;
    }

    .byst-category-svg {
        width: 50px;
        height: 50px;
    }

    .byst-partner-lp-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 45%);
        align-items: center;
        gap: clamp(28px, 4vw, 52px);
        min-height: 460px;
        margin: 0;
        padding: clamp(54px, 6vw, 78px) var(--byst-page-gutter);
        border-radius: 0;
        background:
            radial-gradient(circle at 12% 4%, rgba(255, 225, 233, 0.8), transparent 34%),
            linear-gradient(135deg, #fff7f8 0%, #fffdfb 56%, #fff4ef 100%);
        color: var(--byst-ink);
        box-shadow: none;
    }

    .byst-partner-lp-hero .byst-eyebrow {
        background: rgba(232, 111, 138, 0.12);
        color: var(--byst-pink);
    }

    .byst-partner-lp-hero h1 {
        max-width: 720px;
        color: var(--byst-ink);
        font-size: clamp(42px, 4.2vw, 58px);
        line-height: 1.24;
    }

    .byst-partner-lp-hero p {
        max-width: 650px;
        color: #4e4441;
        font-size: 16px;
        text-shadow: none;
    }

    .byst-partner-lp .byst-button-row {
        grid-template-columns: auto auto;
        justify-content: start;
        max-width: none;
    }

    .byst-partner-lp-hero__image {
        display: block;
        min-height: 350px;
        align-self: stretch;
        border-radius: 30px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(64, 43, 38, 0.08)),
            url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=82") center / cover;
        box-shadow: 0 24px 56px rgba(74, 48, 42, 0.14);
    }

    .byst-benefit-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 18px;
    }

    .byst-lp-benefit-card {
        min-height: 190px;
        padding: 24px 18px;
        text-align: center;
    }

    .byst-lp-benefit-card__head {
        display: block;
        margin-bottom: 10px;
    }

    .byst-lp-benefit-icon {
        margin: 0 auto 14px;
    }

    .byst-lp-benefit-card h3 {
        min-height: 52px;
        font-size: 15px;
    }

    .byst-lp-benefit-card p {
        font-size: 12px;
    }

    .byst-partner-lp .byst-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 760px;
        margin: 0 auto;
        gap: 28px;
    }

    .byst-note-card {
        grid-template-columns: minmax(0, 1fr) auto;
        max-width: 1040px;
        margin: 0 auto;
    }
}

/* 0.1.23 focused /partner/ page correction */
.byst-partner-lp .byst-partner-lp-hero .byst-button-row {
    order: 4;
}

.byst-partner-lp .byst-partner-lp-hero .byst-button {
    min-width: 0;
    opacity: 1;
    visibility: visible;
    text-indent: 0;
    white-space: normal;
}

.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary,
.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary:visited,
.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary:hover,
.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary:focus,
.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary:focus-visible,
.byst-partner-lp .byst-partner-lp-hero .byst-button--secondary:active {
    border-color: #f2cbd2;
    background: #fff;
    color: #d95470 !important;
}

.byst-partner-lp .byst-lp-benefit-card,
.byst-partner-lp .byst-lp-benefit-card * {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}

.byst-partner-lp .byst-lp-benefit-card__head {
    min-width: 0;
}

.byst-partner-lp .byst-lp-benefit-card h3 {
    width: auto;
    max-width: 100%;
    min-width: 0;
    word-break: keep-all;
    overflow-wrap: normal;
    white-space: normal;
}

@media (max-width: 699px) {
    .byst-partner-lp .byst-lp-benefit-card {
        display: block;
        min-height: 0;
        padding: 20px 18px;
    }

    .byst-partner-lp .byst-lp-benefit-card__head {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 12px;
    }

    .byst-partner-lp .byst-lp-benefit-icon {
        flex: 0 0 46px;
    }

    .byst-partner-lp .byst-lp-benefit-card h3 {
        flex: 1 1 auto;
        margin: 2px 0 0;
        font-size: 16px;
        line-height: 1.55;
        font-weight: 800;
    }

    .byst-partner-lp .byst-lp-benefit-card p {
        display: block;
        margin: 0;
        padding-left: 60px;
        font-size: 13px;
        line-height: 1.85;
    }

    .byst-partner-lp .byst-partner-lp-hero .byst-button-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .byst-partner-lp .byst-partner-lp-hero .byst-button {
        width: 100%;
    }
}

@media (min-width: 700px) {
    .byst-partner-lp .byst-partner-lp-hero {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 45%);
    }

    .byst-partner-lp .byst-partner-lp-hero__copy {
        max-width: 720px;
    }

    .byst-partner-lp .byst-partner-lp-hero .byst-button-row {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        justify-content: flex-start;
        max-width: none;
    }

    .byst-partner-lp .byst-partner-lp-hero .byst-button {
        width: auto;
        min-width: 180px;
    }
}

/* 0.1.33 focused /partner/ visual correction */
.byst-partner-lp .byst-market-dashboard .byst-market-card__title {
    margin: 0;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: clamp(24px, 2vw, 28px);
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
}

.byst-partner-lp .byst-market-dashboard .byst-market-card__header {
    align-items: center;
    gap: 16px;
}

.byst-partner-lp .byst-lp-note-section {
    padding-block: clamp(46px, 6vw, 72px);
    background: linear-gradient(135deg, #fff0f3 0%, #fff8f6 100%);
}

.byst-partner-lp .byst-lp-note-section .byst-note-card {
    display: flex;
    width: min(100%, 820px);
    max-width: 820px;
    margin-inline: auto;
    padding: clamp(30px, 4vw, 44px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid #f5d4dc;
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 227, 234, 0.75), transparent 34%),
        linear-gradient(135deg, #fff7f8 0%, #fffdfb 100%);
    box-shadow: 0 20px 46px rgba(206, 117, 136, 0.13);
    text-align: center;
}

.byst-partner-lp .byst-lp-note-section .byst-note-card h2 {
    margin: 0;
    color: var(--byst-pink);
    font-family: var(--byst-sans);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
}

.byst-partner-lp .byst-lp-note-section .byst-note-card p {
    max-width: 560px;
    margin: 0;
    color: #665a57;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.8;
    text-align: center;
}

.byst-partner-lp .byst-lp-note-section .byst-note-card .byst-button,
.byst-partner-lp .byst-lp-note-section .byst-note-card .byst-button:visited,
.byst-partner-lp .byst-lp-note-section .byst-note-card .byst-button:hover,
.byst-partner-lp .byst-lp-note-section .byst-note-card .byst-button:focus,
.byst-partner-lp .byst-lp-note-section .byst-note-card .byst-button:active {
    width: min(100%, 260px);
    min-height: 52px;
    margin-top: 6px;
    padding-inline: 24px;
    border-color: var(--byst-pink);
    background: var(--byst-pink);
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(232, 95, 124, 0.24);
}

@media (max-width: 699px) {
    .byst-partner-lp .byst-market-dashboard .byst-market-card__title {
        font-size: clamp(17px, 5vw, 20px);
        line-height: 1.35;
    }

    .byst-partner-lp .byst-market-dashboard .byst-market-card__header {
        gap: 12px;
    }

    .byst-partner-lp .byst-lp-note-section .byst-note-card {
        padding: 28px 20px;
        border-radius: 24px;
    }
}

/* 0.1.34 /partner/ dashboard title size only */
.byst-community.byst-partner-lp .byst-market-dashboard .byst-market-card h3.byst-market-card__title {
    font-size: clamp(26px, 1.8vw, 30px) !important;
    font-weight: 800;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-lp .byst-market-dashboard .byst-market-card h3.byst-market-card__title {
        font-size: 18px !important;
        line-height: 1.35;
    }
}

/* 0.1.45 /partner/ Japanese visitor chart labels */
.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart {
    width: 100%;
    margin-top: auto;
    padding-top: 18px;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 150px;
    overflow: visible;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__grid path {
    fill: none;
    stroke: #f0dedf;
    stroke-width: 1.5;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__bar {
    fill: #f6dfe2;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__area {
    fill: url("#bystVisitorArea");
    stroke: none;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__line {
    fill: none;
    stroke: #d75770;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5.5;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__points circle {
    fill: #d75770;
    stroke: #fff;
    stroke-width: 4;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__baseline {
    fill: none;
    stroke: #e8d5d4;
    stroke-linecap: round;
    stroke-width: 2;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__labels text,
.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__values text {
    fill: #776a67;
    font-family: var(--byst-sans);
    font-size: 13px;
    font-weight: 800;
    text-anchor: middle;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__values text {
    fill: #c9536c;
    font-size: 13.5px;
    font-weight: 900;
}

.byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__values text.is-strong {
    fill: #d75770;
    font-size: 40px;
    letter-spacing: -0.04em;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__svg {
        min-height: 132px;
    }

    .byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__labels text {
        font-size: 12px;
    }

    .byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__values text {
        font-size: 11px;
    }

    .byst-community.byst-partner-lp .byst-market-card--visitors .byst-market-visitor-chart__values text.is-strong {
        font-size: 28px;
    }
}

/* About BYST standalone page */
.byst-about-page {
    background:
        radial-gradient(circle at 82% 7%, rgba(255, 238, 231, 0.86), transparent 22%),
        linear-gradient(180deg, #fff 0%, #fff9f7 48%, #fff 100%);
}

.byst-about-page .byst-topbar {
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid #f4e3e4;
}

.byst-about-breadcrumb,
.byst-about-hero,
.byst-about-section {
    padding-right: var(--byst-page-gutter);
    padding-left: var(--byst-page-gutter);
}

.byst-about-breadcrumb {
    display: flex;
    gap: 8px;
    padding-top: 24px;
    color: #8a7b78;
    font-size: 12px;
    font-weight: 700;
}

.byst-about-breadcrumb a::after {
    content: ">";
    margin-left: 8px;
    color: #cdb9b5;
}

.byst-about-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: clamp(36px, 6vw, 80px);
    align-items: center;
    padding-top: clamp(36px, 5vw, 70px);
    padding-bottom: clamp(44px, 6vw, 84px);
}

.byst-about-hero__copy h1,
.byst-about-media-copy h2,
.byst-about-philosophy h2 {
    margin: 16px 0 22px;
    color: var(--byst-ink);
    font-family: var(--byst-sans);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.28;
    font-weight: 900;
    letter-spacing: 0;
}

.byst-about-hero__copy h1 em,
.byst-about-media-copy h2 em {
    color: var(--byst-pink);
    font-style: normal;
}

.byst-about-hero__copy h1::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin-top: 18px;
    border-radius: 999px;
    background: var(--byst-pink);
}

.byst-about-lead {
    max-width: 560px;
    margin-bottom: 28px;
    color: #2d2827;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 850;
}

.byst-about-body p,
.byst-about-media-copy p,
.byst-about-philosophy p,
.byst-about-final-cta p {
    color: #514844;
    font-size: 15px;
    line-height: 2;
    font-weight: 700;
}

.byst-about-hero__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 430px;
}

.byst-about-hero__visual::before {
    content: "";
    position: absolute;
    width: min(94%, 520px);
    aspect-ratio: 1.18 / 1;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff2f0, #fbebe5);
    box-shadow: inset 0 0 0 1px rgba(238, 202, 198, 0.45);
}

.byst-about-phone-card {
    position: relative;
    z-index: 1;
    width: 245px;
    min-height: 345px;
    padding: 24px 18px 18px;
    border: 7px solid #f4f0ed;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 28px 54px rgba(62, 45, 39, 0.16);
    transform: rotate(5deg);
}

.byst-about-hero-custom-image {
    position: absolute;
    right: 0;
    bottom: 7%;
    z-index: 2;
    width: min(32%, 170px);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.86);
    border-radius: 50%;
    background: #fff6f4;
    box-shadow: 0 18px 36px rgba(64, 45, 39, 0.14);
}

.byst-about-hero-custom-image__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.byst-about-phone-card b {
    display: block;
    margin-bottom: 14px;
    text-align: center;
    font-size: 13px;
    font-weight: 900;
}

.byst-about-search-pill {
    display: block;
    margin-bottom: 16px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #f8f4f3;
    color: #a39996;
    font-size: 11px;
    font-weight: 800;
}

.byst-about-phone-card p {
    margin-bottom: 10px;
    color: #2f2927;
    font-size: 11px;
    font-weight: 900;
}

.byst-about-phone-icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.byst-about-phone-icons span {
    display: grid;
    place-items: center;
    min-height: 48px;
    border-radius: 18px;
    background: #fff0f3;
    color: var(--byst-pink);
    font-size: 11px;
    font-weight: 900;
}

.byst-about-phone-thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.byst-about-phone-thumbs i,
.byst-about-orbit {
    display: block;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(232, 111, 134, 0.14), rgba(246, 215, 202, 0.14)),
        linear-gradient(135deg, #eec8bf, #f7f0df);
}

.byst-about-phone-thumbs i {
    aspect-ratio: 1 / 0.82;
}

.byst-about-orbit {
    position: absolute;
    z-index: 2;
    box-shadow: 0 16px 30px rgba(64, 45, 39, 0.1);
}

.byst-about-orbit--sg {
    left: 4%;
    top: 28%;
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    color: #e86f86;
    font-weight: 900;
}

.byst-about-orbit--food {
    right: 7%;
    top: 20%;
    width: 94px;
    height: 94px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f7d8c1, #c78558);
}

.byst-about-orbit--family {
    right: 2%;
    bottom: 13%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff5ed, #e8b5a8);
}

.byst-about-section {
    position: relative;
    padding-top: clamp(44px, 5vw, 70px);
    padding-bottom: clamp(44px, 5vw, 70px);
    border-top: 1px solid #f4e9e6;
}

.byst-about-section--soft {
    background: linear-gradient(135deg, rgba(255, 241, 244, 0.78), rgba(255, 250, 247, 0.9));
}

.byst-about-section-head {
    margin-bottom: 28px;
}

.byst-about-section-head--center {
    text-align: center;
}

.byst-about-section-head h2,
.byst-about-final-cta h2 {
    margin: 0;
    color: var(--byst-ink);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.45;
    font-weight: 900;
}

.byst-about-section-head p {
    margin: 10px 0 0;
    color: var(--byst-muted);
    font-size: 14px;
    font-weight: 700;
}

.byst-about-value-grid,
.byst-about-touchpoint-grid,
.byst-about-achievement-grid {
    display: grid;
    gap: 22px;
}

.byst-about-value-grid,
.byst-about-touchpoint-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-about-card {
    border: 1px solid #f0dfdc;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 40px rgba(64, 45, 39, 0.07);
}

.byst-about-value-card,
.byst-about-touchpoint-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 28px;
}

.byst-about-card-icon {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #fff0f3;
    color: var(--byst-pink);
}

.byst-about-card-icon svg {
    width: 40px;
    height: 40px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.7;
}

.byst-about-card h3 {
    margin: 0 0 9px;
    color: var(--byst-ink);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 900;
}

.byst-about-card p {
    margin: 0;
    color: #504844;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
}

.byst-about-media-section {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: clamp(28px, 5vw, 68px);
    align-items: center;
}

.byst-about-media-copy h2 {
    margin-top: 0;
    font-size: clamp(26px, 3vw, 40px);
}

.byst-about-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.byst-about-trust-card {
    display: grid;
    gap: 18px;
    justify-items: center;
    padding: 30px 18px;
    text-align: center;
}

.byst-about-trust-card b {
    color: var(--byst-ink);
    font-size: 17px;
    line-height: 1.5;
    font-weight: 900;
}

.byst-about-achievement-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-about-achievement-card {
    overflow: hidden;
}

.byst-about-achievement-photo {
    overflow: hidden;
    aspect-ratio: 1.35 / 1;
    background-size: cover;
    background-position: center;
}

.byst-about-achievement-photo__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.byst-about-achievement-photo--event {
    background:
        linear-gradient(135deg, rgba(40, 22, 20, 0.08), rgba(232, 111, 134, 0.1)),
        linear-gradient(135deg, #f5ded6 0%, #fff2e6 42%, #cfa88e 100%);
}

.byst-about-achievement-photo--mall {
    background:
        radial-gradient(circle at 18% 35%, rgba(232, 111, 134, 0.55) 0 10%, transparent 11%),
        radial-gradient(circle at 68% 28%, rgba(246, 197, 148, 0.6) 0 12%, transparent 13%),
        linear-gradient(135deg, #fff4ea, #efc0bb);
}

.byst-about-achievement-photo--campaign {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.45), transparent),
        linear-gradient(135deg, #f3e6dd, #d8f0ed 50%, #ffdce4);
}

.byst-about-achievement-photo--market {
    background:
        radial-gradient(circle at 70% 36%, rgba(232, 111, 134, 0.22) 0 13%, transparent 14%),
        linear-gradient(135deg, #dceff4, #f8e4ce 52%, #fff7f2);
}

.byst-about-achievement-body {
    padding: 20px 20px 24px;
}

.byst-about-achievement-body span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
}

.byst-about-achievement-body h3 {
    font-size: 21px;
}

.byst-about-document-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    background:
        radial-gradient(circle at 12% 22%, rgba(232, 111, 138, 0.12), transparent 28%),
        linear-gradient(135deg, #fff7f8, #fffaf6);
    border-color: rgba(244, 203, 211, 0.95);
}

.byst-about-document-cta__copy span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--byst-pink);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.byst-about-document-cta h2 {
    margin: 0 0 10px;
    color: var(--byst-ink);
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.25;
    font-weight: 900;
}

.byst-about-document-cta p {
    max-width: 720px;
    margin: 0;
    color: var(--byst-muted);
    font-size: 15px;
    line-height: 1.8;
    font-weight: 700;
}

.byst-about-document-cta__button {
    white-space: nowrap;
}

.byst-about-philosophy {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    background: linear-gradient(135deg, #fff1f4, #fff8f4);
}

.byst-about-philosophy__image {
    overflow: hidden;
    min-height: 230px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 52% 48%, rgba(232, 111, 134, 0.26) 0 15%, transparent 16%),
        linear-gradient(135deg, #fee4df, #fff7f0);
    box-shadow: inset 0 0 0 1px rgba(239, 218, 214, 0.8);
}

.byst-about-philosophy__img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
}

.byst-about-philosophy h2 {
    margin-top: 0;
    font-size: clamp(25px, 3vw, 38px);
}

.byst-about-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    background: #fff;
}

.byst-about-final-cta .byst-button-row {
    grid-template-columns: repeat(2, auto);
    align-items: center;
    margin-top: 0;
}

@media (max-width: 1024px) {
    .byst-about-hero,
    .byst-about-media-section,
    .byst-about-philosophy {
        grid-template-columns: 1fr;
    }

    .byst-about-hero__visual {
        min-height: 360px;
    }

    .byst-about-value-grid,
    .byst-about-touchpoint-grid,
    .byst-about-trust-grid,
    .byst-about-achievement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .byst-about-final-cta {
        grid-template-columns: 1fr;
    }

    .byst-about-document-cta {
        grid-template-columns: 1fr;
        justify-items: start;
    }
}

@media (max-width: 699px) {
    .byst-about-breadcrumb {
        padding-top: 18px;
        font-size: 11px;
    }

    .byst-about-hero,
    .byst-about-section {
        padding-top: 34px;
        padding-bottom: 40px;
    }

    .byst-about-hero {
        gap: 24px;
    }

    .byst-about-hero__copy h1 {
        font-size: 29px;
        line-height: 1.4;
    }

    .byst-about-lead {
        font-size: 14px;
        line-height: 1.85;
    }

    .byst-about-body p,
    .byst-about-media-copy p,
    .byst-about-philosophy p,
    .byst-about-final-cta p {
        font-size: 13px;
        line-height: 1.85;
    }

    .byst-about-hero__visual {
        min-height: 305px;
    }

    .byst-about-phone-card {
        width: 205px;
        min-height: 292px;
        border-radius: 29px;
        transform: rotate(4deg);
    }

    .byst-about-orbit--sg {
        width: 76px;
        height: 76px;
    }

    .byst-about-orbit--food {
        width: 66px;
        height: 66px;
    }

    .byst-about-orbit--family {
        width: 94px;
        height: 94px;
    }

    .byst-about-hero-custom-image {
        width: 84px;
        border-width: 4px;
    }

    .byst-about-section-head--center {
        text-align: left;
    }

    .byst-about-value-grid,
    .byst-about-touchpoint-grid,
    .byst-about-trust-grid,
    .byst-about-achievement-grid {
        grid-template-columns: 1fr;
    }

    .byst-about-value-card,
    .byst-about-touchpoint-card {
        padding: 20px;
    }

    .byst-about-card-icon {
        width: 58px;
        height: 58px;
    }

    .byst-about-card-icon svg {
        width: 31px;
        height: 31px;
    }

    .byst-about-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .byst-about-trust-card {
        padding: 22px 12px;
    }

    .byst-about-trust-card b {
        font-size: 14px;
    }

    .byst-about-philosophy__image {
        min-height: 180px;
    }

    .byst-about-philosophy__img {
        min-height: 180px;
    }

    .byst-about-final-cta .byst-button-row {
        grid-template-columns: 1fr;
    }
}

/* Partner detail focused overrides */
.byst-community .byst-partner-detail .byst-detail-lead {
    font-size: clamp(17px, 1.45vw, 20px);
    line-height: 1.75;
}

.byst-community .byst-partner-detail .byst-info-section {
    gap: 8px;
}

.byst-community .byst-partner-detail .byst-info-section h2 {
    margin-bottom: 6px;
}

.byst-community .byst-partner-detail .byst-detail-copy .byst-button__icon,
.byst-community .byst-partner-detail .byst-detail-bottom-cta .byst-button__icon,
.byst-community .byst-partner-detail .byst-info-actions .byst-button__icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
}

.byst-community .byst-partner-detail .byst-detail-copy .byst-button__icon svg,
.byst-community .byst-partner-detail .byst-detail-bottom-cta .byst-button__icon svg,
.byst-community .byst-partner-detail .byst-info-actions .byst-button__icon svg {
    width: 30px;
    height: 30px;
    stroke-width: 2;
}

.byst-community .byst-partner-detail .byst-category-back-button,
.byst-community .byst-partner-detail .byst-category-back-button:visited {
    border-color: transparent;
    background: linear-gradient(135deg, #e86f86, #dc5d78);
    color: #fff;
    box-shadow: 0 14px 26px rgba(222, 96, 123, 0.18);
}

.byst-community .byst-partner-detail .byst-category-back-button:hover,
.byst-community .byst-partner-detail .byst-category-back-button:focus-visible,
.byst-community .byst-partner-detail .byst-category-back-button:active {
    border-color: transparent;
    color: #fff;
    box-shadow: 0 18px 30px rgba(222, 96, 123, 0.24);
}

.byst-community .byst-partner-detail .byst-category-back-button--dining,
.byst-community .byst-partner-detail .byst-category-back-button--dining:visited,
.byst-community .byst-partner-detail .byst-category-back-button--gourmet,
.byst-community .byst-partner-detail .byst-category-back-button--gourmet:visited,
.byst-community .byst-partner-detail .byst-category-back-button--food,
.byst-community .byst-partner-detail .byst-category-back-button--food:visited,
.byst-community .byst-partner-detail .byst-category-back-button--restaurant,
.byst-community .byst-partner-detail .byst-category-back-button--restaurant:visited,
.byst-community .byst-partner-detail .byst-category-back-button--restaurants,
.byst-community .byst-partner-detail .byst-category-back-button--restaurants:visited,
.byst-community .byst-partner-detail .byst-category-back-button--home-services,
.byst-community .byst-partner-detail .byst-category-back-button--home-services:visited {
    background: linear-gradient(135deg, #d6a66f, #c99058);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-category-back-button--wellness,
.byst-community .byst-partner-detail .byst-category-back-button--wellness:visited,
.byst-community .byst-partner-detail .byst-category-back-button--sports-wellness,
.byst-community .byst-partner-detail .byst-category-back-button--sports-wellness:visited {
    background: linear-gradient(135deg, #77a96b, #5f9859);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-category-back-button--kids,
.byst-community .byst-partner-detail .byst-category-back-button--kids:visited,
.byst-community .byst-partner-detail .byst-category-back-button--education,
.byst-community .byst-partner-detail .byst-category-back-button--education:visited {
    background: linear-gradient(135deg, #a681b8, #926da8);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-category-back-button--business-services,
.byst-community .byst-partner-detail .byst-category-back-button--business-services:visited,
.byst-community .byst-partner-detail .byst-category-back-button--business,
.byst-community .byst-partner-detail .byst-category-back-button--business:visited,
.byst-community .byst-partner-detail .byst-category-back-button--professional-services,
.byst-community .byst-partner-detail .byst-category-back-button--professional-services:visited,
.byst-community .byst-partner-detail .byst-category-back-button--travel,
.byst-community .byst-partner-detail .byst-category-back-button--travel:visited,
.byst-community .byst-partner-detail .byst-category-back-button--tourism-activity,
.byst-community .byst-partner-detail .byst-category-back-button--tourism-activity:visited,
.byst-community .byst-partner-detail .byst-category-back-button--activities,
.byst-community .byst-partner-detail .byst-category-back-button--activities:visited {
    background: linear-gradient(135deg, #5c9ab3, #4c879f);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-category-back-button--japan-experience,
.byst-community .byst-partner-detail .byst-category-back-button--japan-experience:visited,
.byst-community .byst-partner-detail .byst-category-back-button--local-experience,
.byst-community .byst-partner-detail .byst-category-back-button--local-experience:visited,
.byst-community .byst-partner-detail .byst-category-back-button--local-activity,
.byst-community .byst-partner-detail .byst-category-back-button--local-activity:visited {
    background: linear-gradient(135deg, #e46f8e, #d95f7d);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-button--whatsapp,
.byst-community .byst-partner-detail .byst-button--whatsapp:visited {
    border-color: transparent;
    background: #25d366;
    color: #fff;
    box-shadow: 0 14px 26px rgba(37, 211, 102, 0.18);
}

.byst-community .byst-partner-detail .byst-button--whatsapp:hover,
.byst-community .byst-partner-detail .byst-button--whatsapp:focus-visible,
.byst-community .byst-partner-detail .byst-button--whatsapp:active {
    border-color: transparent;
    background: #1fbd5a;
    color: #fff;
    box-shadow: 0 18px 30px rgba(37, 211, 102, 0.24);
}

.byst-community .byst-partner-detail .byst-button--whatsapp .byst-button__icon svg {
    display: inline-block;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    shape-rendering: geometricPrecision;
}

.byst-community .byst-partner-detail .byst-button--whatsapp .byst-button__icon .byst-whatsapp-icon {
    width: 20px;
    height: 20px;
}

@media (max-width: 640px) {
    .byst-community .byst-partner-detail .byst-detail-lead {
        font-size: 16px;
        line-height: 1.75;
    }

    .byst-community .byst-partner-detail .byst-detail-copy .byst-button__icon,
    .byst-community .byst-partner-detail .byst-detail-bottom-cta .byst-button__icon,
    .byst-community .byst-partner-detail .byst-info-actions .byst-button__icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .byst-community .byst-partner-detail .byst-detail-copy .byst-button__icon svg,
    .byst-community .byst-partner-detail .byst-detail-bottom-cta .byst-button__icon svg,
    .byst-community .byst-partner-detail .byst-info-actions .byst-button__icon svg {
        width: 26px;
        height: 26px;
    }

    .byst-detail-highlights {
        gap: 20px;
    }

    .byst-detail-highlights .byst-recommendation-section,
    .byst-detail-highlights .byst-detail-benefits {
        width: 100%;
        box-sizing: border-box;
        padding: 20px;
    }

    .byst-detail-highlights .byst-recommendation-section h2,
    .byst-detail-highlights .byst-detail-benefits h2 {
        margin-bottom: 18px;
    }

    .byst-info-access {
        margin-top: 20px;
        padding-top: 20px;
    }

    .byst-info-access .byst-partner-map-wrap {
        min-height: 240px;
    }

    .byst-info-access .byst-map {
        height: 240px;
        min-height: 240px;
    }

    .byst-info-access .byst-map-link {
        width: 100%;
        justify-content: center;
    }
}

/* Common BYST section heading system */
.byst-community .byst-section-head h2,
.byst-community .byst-detail-section > h2,
.byst-guide-page .byst-guide-points > h2,
.byst-guide-page .byst-guide-check > h2,
.byst-guide-page .byst-guide-contact-buttons > h2,
.byst-guide-page .byst-guide-map > h2,
.byst-guide-page .byst-guide-related-partners .byst-section-head h2,
.byst-guide-page .byst-guide-related-guides .byst-section-head h2,
.byst-guide-page .byst-guide-cta > h2 {
    color: #262120;
    font-family: var(--byst-sans);
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 900;
    line-height: 1.35;
    letter-spacing: 0;
}

.byst-community .byst-section-head h2,
.byst-guide-page .byst-guide-related-partners .byst-section-head h2,
.byst-guide-page .byst-guide-related-guides .byst-section-head h2 {
    margin: 0;
}

.byst-community .byst-detail-section > h2,
.byst-guide-page .byst-guide-points > h2,
.byst-guide-page .byst-guide-check > h2,
.byst-guide-page .byst-guide-contact-buttons > h2,
.byst-guide-page .byst-guide-map > h2,
.byst-guide-page .byst-guide-cta > h2 {
    margin: 0 0 22px;
}

.byst-community .byst-section-head h2::after,
.byst-community .byst-detail-section > h2::after,
.byst-guide-page .byst-guide-points > h2::after,
.byst-guide-page .byst-guide-check > h2::after,
.byst-guide-page .byst-guide-contact-buttons > h2::after,
.byst-guide-page .byst-guide-map > h2::after,
.byst-guide-page .byst-guide-related-partners .byst-section-head h2::after,
.byst-guide-page .byst-guide-related-guides .byst-section-head h2::after,
.byst-guide-page .byst-guide-cta > h2::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 10px;
    border-radius: 999px;
    background: #ea6f8a;
}

.byst-community .byst-section-head--center h2::after,
.byst-guide-page .byst-guide-cta h2::after {
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 640px) {
    .byst-community .byst-section-head h2,
    .byst-community .byst-detail-section > h2,
    .byst-guide-page .byst-guide-points > h2,
    .byst-guide-page .byst-guide-check > h2,
    .byst-guide-page .byst-guide-contact-buttons > h2,
    .byst-guide-page .byst-guide-map > h2,
    .byst-guide-page .byst-guide-related-partners .byst-section-head h2,
    .byst-guide-page .byst-guide-related-guides .byst-section-head h2,
    .byst-guide-page .byst-guide-cta > h2 {
        font-size: clamp(20px, 5.6vw, 22px);
        line-height: 1.35;
    }
}

@media (max-width: 900px) {
    .byst-guide-page .byst-roundup-info__row {
        grid-template-columns: 128px minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .byst-guide-page .byst-roundup-toc,
    .byst-guide-page .byst-roundup-item {
        width: 100%;
        max-width: 100%;
        padding: 20px 16px;
        border-radius: 20px;
    }

    .byst-guide-page .byst-roundup-item__title {
        font-size: clamp(24px, 7vw, 30px);
    }

    .byst-guide-page .byst-roundup-item__image,
    .byst-guide-page .byst-roundup-item__image img {
        min-height: clamp(260px, 74vw, 340px);
        border-radius: 20px;
    }

    .byst-guide-page .byst-roundup-info__row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .byst-guide-page .byst-roundup-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .byst-guide-page .byst-roundup-actions .byst-guide-button {
        width: 100%;
        margin-top: 0;
    }

    .byst-guide-page .byst-roundup-conclusion {
        padding: 20px 16px;
        border-radius: 20px;
    }

    .byst-guide-page .byst-guide-intro-image {
        border-radius: 20px;
    }
}

.byst-guide-page .byst-guide-hero__image,
.byst-guide-page .byst-guide-hero__image img,
.byst-guide-page .byst-guide-image-placeholder {
    aspect-ratio: 3 / 2;
}

.byst-guide-page .byst-guide-hero__image {
    overflow: hidden;
    border-radius: 24px;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.byst-guide-page .byst-guide-hero__image img,
.byst-guide-page .byst-guide-image-placeholder {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center center;
}

@media (max-width: 640px) {
    .byst-guide-page .byst-guide-hero__image {
        max-width: 100%;
        border-radius: 20px;
    }

    .byst-guide-page .byst-guide-hero__image img,
    .byst-guide-page .byst-guide-image-placeholder {
        height: auto;
        min-height: 0;
        max-height: none;
        border-radius: 20px;
    }
}

/* Partner Program proposal page */
.byst-partner-program {
    --byst-program-pink: #ea6f8a;
    --byst-program-soft: #fff3f5;
    --byst-program-border: #f4d5db;
    color: #252020;
    font-family: var(--byst-sans);
}

.byst-partner-program .byst-topbar {
    margin-bottom: 0;
}

.byst-program-hero,
.byst-program-section,
.byst-program-final {
    max-width: 1180px;
    margin: 0 auto;
}

.byst-program-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    padding: clamp(58px, 8vw, 96px) clamp(18px, 4vw, 34px);
    border-bottom: 1px solid #f1dedc;
    background:
        radial-gradient(circle at 82% 18%, rgba(234,111,138,0.12), transparent 26%),
        linear-gradient(135deg, #fff8f6 0%, #fff 58%, #fff5f7 100%);
}

.byst-program-hero h1 {
    margin: 0 0 14px;
    color: var(--byst-program-pink);
    font-family: var(--byst-serif);
    font-size: clamp(30px, 4.6vw, 58px);
    line-height: 1.08;
}

.byst-program-hero h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0;
}

.byst-program-hero p {
    max-width: 620px;
    margin: 0;
    color: #594f4d;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.9;
}

.byst-program-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

.byst-program-actions .byst-button {
    min-width: 220px;
    justify-content: center;
}

.byst-program-hero__visual {
    display: grid;
    min-height: 360px;
    place-items: center;
    border: 1px solid var(--byst-program-border);
    border-radius: 34px;
    background:
        radial-gradient(circle at 24% 32%, #fde4e9 0 18%, transparent 19%),
        radial-gradient(circle at 78% 66%, #f5dfcf 0 16%, transparent 17%),
        #fff;
    box-shadow: 0 24px 60px rgba(172, 111, 103, 0.13);
}

.byst-program-phone {
    width: min(250px, 58vw);
    padding: 24px;
    border: 10px solid #fff;
    border-radius: 34px;
    background: #fff9f7;
    box-shadow: 0 24px 46px rgba(72, 49, 45, 0.14);
    transform: rotate(-5deg);
}

.byst-program-phone span {
    display: block;
    margin-bottom: 18px;
    font-weight: 900;
}

.byst-program-phone i,
.byst-program-phone b {
    display: inline-block;
    border-radius: 16px;
    background: #ffe8ed;
}

.byst-program-phone i {
    width: calc(50% - 7px);
    height: 46px;
    margin: 0 5px 10px 0;
}

.byst-program-phone b {
    width: 30%;
    height: 58px;
    margin: 16px 5px 0 0;
    background: #ead8ca;
}

.byst-program-section {
    padding: clamp(42px, 6vw, 72px) clamp(18px, 4vw, 34px);
    border-bottom: 1px solid #f1dedc;
}

.byst-program-section--soft,
.byst-program-final {
    background: linear-gradient(135deg, rgba(255,246,247,0.94), rgba(255,255,255,0.98));
}

.byst-program-section--compact {
    padding-top: 38px;
    padding-bottom: 38px;
}

.byst-program-grid {
    display: grid;
    gap: 18px;
}

.byst-program-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-program-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.byst-program-grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.byst-program-card,
.byst-program-price-card,
.byst-program-preview-row article {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--byst-program-border);
    border-radius: 24px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 14px 34px rgba(172, 111, 103, 0.08);
}

.byst-program-card--small {
    padding: 20px;
}

.byst-program-card--outlined {
    border-top: 4px solid #f4a3b4;
}

.byst-program-card h3,
.byst-program-price-card h3,
.byst-program-benefit-strip h3,
.byst-program-preview-row b {
    margin: 0 0 9px;
    color: #252020;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.35;
}

.byst-program-card p,
.byst-program-benefit-strip p,
.byst-program-price-card p,
.byst-program-note {
    margin: 0;
    color: #5e5350;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.7;
}

.byst-program-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0 35%, #ffe3ea 36% 100%);
}

.byst-program-pill-grid,
.byst-program-mini-list,
.byst-program-check-grid,
.byst-program-chip-row,
.byst-program-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.byst-program-pill-grid span,
.byst-program-mini-list span,
.byst-program-check-grid span,
.byst-program-chip-row span,
.byst-program-steps span {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #f1d7dc;
    border-radius: 999px;
    background: #fff;
    color: #302a28;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(172, 111, 103, 0.06);
}

.byst-program-mini-list--muted span,
.byst-program-chip-row span {
    background: #fff6f8;
    color: #d95f7b;
}

.byst-program-check-grid span::before {
    content: "âœ“";
    margin-right: 8px;
    color: var(--byst-program-pink);
}

.byst-program-preview-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.byst-program-preview-row span {
    display: block;
    height: 84px;
    margin-bottom: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, #ffe8ed, #f4e2d4);
}

.byst-program-benefit-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--byst-program-border);
    border-radius: 28px;
    background: rgba(255,255,255,0.9);
}

.byst-program-benefit-strip article {
    padding: 24px;
}

.byst-program-benefit-strip article + article {
    border-left: 1px solid #f1d7dc;
}

.byst-program-benefit-strip b {
    display: block;
    margin-bottom: 8px;
    color: #dc637f;
    font-size: 24px;
    font-weight: 900;
}

.byst-program-pricing {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 380px));
    justify-content: center;
    gap: 24px;
}

.byst-program-price-card {
    border-top: 4px solid #f4a3b4;
}

.byst-program-price-card strong {
    display: block;
    margin: 14px 0;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 900;
    line-height: 1;
}

.byst-program-note {
    margin-top: 18px;
    text-align: center;
}

.byst-program-steps span {
    border-radius: 18px;
}

.byst-program-steps b {
    margin-right: 8px;
    color: var(--byst-program-pink);
}

.byst-program-final {
    padding: clamp(46px, 7vw, 76px) clamp(18px, 4vw, 34px);
    text-align: center;
}

.byst-program-final h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 900;
    line-height: 1.35;
}

.byst-program-final p {
    margin: 0;
    color: #5e5350;
    font-weight: 700;
}

.byst-program-final .byst-program-actions {
    justify-content: center;
}

@media (max-width: 900px) {
    .byst-program-hero,
    .byst-program-grid--3,
    .byst-program-grid--4,
    .byst-program-benefit-strip,
    .byst-program-pricing {
        grid-template-columns: 1fr;
    }

    .byst-program-benefit-strip article + article {
        border-top: 1px solid #f1d7dc;
        border-left: 0;
    }

    .byst-program-preview-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .byst-program-hero {
        padding-top: 34px;
    }

    .byst-program-hero__visual {
        min-height: 260px;
    }

    .byst-program-actions .byst-button {
        width: 100%;
        min-width: 0;
    }

    .byst-program-card,
    .byst-program-price-card,
    .byst-program-benefit-strip article {
        padding: 20px;
        border-radius: 20px;
    }
}

/* 0.1.100 Partner Program final cascade guard */
.byst-community.byst-partner-program-sales .byst-program-sales {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 clamp(18px, 4vw, 40px) clamp(48px, 6vw, 76px);
}

.byst-community.byst-partner-program-sales .byst-program-sales-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: clamp(34px, 5.5vw, 76px);
    align-items: center;
    min-height: 0;
    padding: clamp(54px, 7vw, 86px) 0 clamp(48px, 6vw, 74px);
}

.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    max-width: 620px;
    font-size: clamp(42px, 4.8vw, 64px);
    line-height: 1.22;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img,
.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img {
    max-height: 500px;
    filter: drop-shadow(0 24px 42px rgba(151, 95, 89, 0.16));
}

.byst-community.byst-partner-program-sales .byst-program-problem-card,
.byst-community.byst-partner-program-sales .byst-program-entry-grid article,
.byst-community.byst-partner-program-sales .byst-program-join-grid article,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel,
.byst-community.byst-partner-program-sales .byst-program-btob-grid article,
.byst-community.byst-partner-program-sales .byst-program-value-grid article,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article,
.byst-community.byst-partner-program-sales .byst-program-result-grid article,
.byst-community.byst-partner-program-sales .byst-program-placement,
.byst-community.byst-partner-program-sales .byst-program-support,
.byst-community.byst-partner-program-sales .byst-program-sales-pricing,
.byst-community.byst-partner-program-sales .byst-program-sales-flow {
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 46px rgba(154, 103, 92, 0.09);
}

.byst-community.byst-partner-program-sales .byst-program-join-grid,
.byst-community.byst-partner-program-sales .byst-program-benefit-panels,
.byst-community.byst-partner-program-sales .byst-program-placement-support,
.byst-community.byst-partner-program-sales .byst-program-pricing-flow {
    gap: 24px;
}

.byst-community.byst-partner-program-sales .byst-program-join-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-btob-grid,
.byst-community.byst-partner-program-sales .byst-program-screen-row,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1040px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-hero,
    .byst-community.byst-partner-program-sales .byst-program-benefit-panels,
    .byst-community.byst-partner-program-sales .byst-program-placement-support,
    .byst-community.byst-partner-program-sales .byst-program-pricing-flow,
    .byst-community.byst-partner-program-sales .byst-program-sales-final {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-btob-grid,
    .byst-community.byst-partner-program-sales .byst-program-value-grid,
    .byst-community.byst-partner-program-sales .byst-program-result-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales {
        padding-right: 16px;
        padding-left: 16px;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-hero,
    .byst-community.byst-partner-program-sales .byst-program-hero-points,
    .byst-community.byst-partner-program-sales .byst-program-problem-grid,
    .byst-community.byst-partner-program-sales .byst-program-entry-grid,
    .byst-community.byst-partner-program-sales .byst-program-join-grid,
    .byst-community.byst-partner-program-sales .byst-program-btob-grid,
    .byst-community.byst-partner-program-sales .byst-program-value-grid,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid,
    .byst-community.byst-partner-program-sales .byst-program-result-grid,
    .byst-community.byst-partner-program-sales .byst-program-screen-row,
    .byst-community.byst-partner-program-sales .byst-program-problem-card,
    .byst-community.byst-partner-program-sales .byst-program-benefit-panel,
    .byst-community.byst-partner-program-sales .byst-program-banner-card {
        grid-template-columns: 1fr;
    }
}

/* 0.1.102 Partner Program final overrides */
.byst-community.byst-partner-program-sales .byst-program-sales-hero h1 {
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif !important;
    font-weight: 900;
    letter-spacing: 0;
}

.byst-community.byst-partner-program-sales .byst-program-line-icon,
.byst-community.byst-partner-program-sales .byst-program-mini-icon,
.byst-community.byst-partner-program-sales .byst-program-support-grid i {
    display: inline-grid;
    place-items: center;
    color: #e46f8e;
}

.byst-community.byst-partner-program-sales .byst-program-line-icon svg,
.byst-community.byst-partner-program-sales .byst-program-mini-icon svg,
.byst-community.byst-partner-program-sales .byst-program-support-grid i svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image,
.byst-community.byst-partner-program-sales .byst-program-join-card__image,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image,
.byst-community.byst-partner-program-sales .byst-program-result-image {
    overflow: hidden;
    background: #fff7f5;
}

.byst-community.byst-partner-program-sales .byst-program-problem-card__image img,
.byst-community.byst-partner-program-sales .byst-program-join-card__image img,
.byst-community.byst-partner-program-sales .byst-program-benefit-panel__image img,
.byst-community.byst-partner-program-sales .byst-program-result-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-visual-img {
    width: 100%;
    height: auto;
    max-height: 540px;
    object-fit: contain;
    filter: drop-shadow(0 24px 44px rgba(151, 95, 89, 0.18));
}

.byst-community.byst-partner-program-sales .byst-program-banner-tags img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    object-fit: contain;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual {
    min-height: 260px;
    padding: 0;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual::before,
.byst-community.byst-partner-program-sales .byst-program-final-visual span {
    display: none;
}

.byst-community.byst-partner-program-sales .byst-program-final-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid {
    grid-template-columns: 1fr !important;
    max-width: 880px;
    margin-right: auto;
    margin-left: auto;
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
    display: grid;
    grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr);
    column-gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong {
    grid-column: 1;
}

.byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
    grid-column: 2;
    grid-row: 1 / span 3;
    margin-top: 4px;
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article h3,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article p,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article strong,
    .byst-community.byst-partner-program-sales .byst-program-sales-price-grid article ul {
        grid-column: auto;
        grid-row: auto;
    }

    .byst-community.byst-partner-program-sales .byst-program-final-visual,
    .byst-community.byst-partner-program-sales .byst-program-final-visual img {
        min-height: 210px;
    }
}

/* 0.1.140 Partner Program desktop typography final override */
@media (min-width: 900px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-section__head h2,
    .byst-community.byst-partner-program-sales .byst-program-lp-final h2 {
        font-size: clamp(26px, 2.45vw, 34px);
        line-height: 1.32;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-section__head {
        margin-bottom: clamp(22px, 3vw, 34px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card ul {
        gap: 7px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-card li {
        line-height: 1.48;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount {
        font-weight: 800;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-pricing .byst-program-lp-price-amount small {
        font-weight: 700;
    }
}
/* 0.1.141 Partner Program audience data cards */
.byst-community.byst-partner-program-sales .byst-program-lp-data-cards {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card {
    align-content: start;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 227, 234, 0.44), transparent 34%),
        rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 26px;
    box-shadow: 0 18px 46px rgba(83, 58, 58, 0.07);
    display: grid;
    gap: 12px;
    min-height: 190px;
    padding: 24px 22px;
    text-align: left;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header {
    align-items: center;
    display: flex;
    gap: 12px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header span {
    align-items: center;
    background: #fff1f4;
    border: 1px solid rgba(234, 111, 138, 0.24);
    border-radius: 999px;
    color: #d95877;
    display: inline-flex;
    flex: 0 0 auto;
    height: 48px;
    justify-content: center;
    width: 48px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header svg {
    fill: none;
    height: 26px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
    width: 26px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card h3 {
    color: #211b1c;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.35;
    margin: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card strong {
    color: #d95877;
    display: block;
    font-family: "Inter", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.08;
    margin-top: 4px;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card em {
    color: #211b1c;
    display: block;
    font-size: 17px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card p {
    color: #6b6060;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.65;
    margin: 0;
    text-align: center;
}

@media (max-width: 899px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-data-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-data-cards {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card {
        min-height: 0;
        padding: 22px 20px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card h3 {
        font-size: 18px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card strong {
        font-size: clamp(30px, 10vw, 42px);
    }
}
/* 0.1.142 Partner Program data card stabilization */
.byst-community.byst-partner-program-sales .byst-program-lp-data-cards {
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card {
    align-content: start;
    box-sizing: border-box;
    gap: 10px;
    min-height: 0;
    min-width: 0;
    padding: 22px 20px;
    word-break: normal;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header {
    min-width: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header span {
    height: 44px;
    width: 44px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card__header svg {
    height: 24px;
    width: 24px;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card h3 {
    font-size: clamp(16px, 1.45vw, 20px);
    line-height: 1.35;
    min-width: 0;
    overflow-wrap: normal;
    text-align: left;
    white-space: normal;
    word-break: keep-all;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card strong {
    display: block;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.12;
    margin: 2px 0 0;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: normal;
    text-align: center;
    text-orientation: mixed;
    white-space: normal;
    word-break: keep-all;
    writing-mode: horizontal-tb;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card strong.is-text-value {
    color: #211b1c;
    font-size: clamp(18px, 1.65vw, 24px);
    letter-spacing: 0;
    line-height: 1.45;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card em {
    font-size: 15px;
    line-height: 1.35;
}

.byst-community.byst-partner-program-sales .byst-program-lp-data-card p {
    font-size: 12.5px;
    line-height: 1.55;
    margin-top: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0;
}

.byst-community.byst-partner-program-sales .byst-program-lp-pr-grid span {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(234, 111, 138, 0.17);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(83, 58, 58, 0.05);
    min-height: 74px;
}

@media (max-width: 899px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-data-cards,
    .byst-community.byst-partner-program-sales .byst-program-lp-pr-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-program-lp-data-cards,
    .byst-community.byst-partner-program-sales .byst-program-lp-pr-grid {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card {
        padding: 20px 18px;
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card strong {
        font-size: clamp(28px, 9vw, 38px);
    }

    .byst-community.byst-partner-program-sales .byst-program-lp-data-card strong.is-text-value {
        font-size: 18px;
    }
}

/* 0.1.143 BYST Guide roundup heading row */
.byst-guide-page .byst-roundup-item__head {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    margin: 0 0 14px;
}

.byst-guide-page .byst-roundup-item__head .byst-roundup-item__number {
    margin: 2px 0 0;
}

.byst-guide-page .byst-roundup-item__titles {
    min-width: 0;
}

.byst-guide-page .byst-roundup-item__head .byst-roundup-item__title {
    margin: 0 0 4px;
}

.byst-guide-page .byst-roundup-item__head .byst-roundup-item__heading {
    margin: 0;
}

@media (max-width: 480px) {
    .byst-guide-page .byst-roundup-item__head {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
    }

    .byst-guide-page .byst-roundup-item__head .byst-roundup-item__number {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }
}

/* 0.1.144 Partner Program audience cards reuse Partner dashboard pattern */
.byst-community.byst-partner-program-sales .byst-program-market-dashboard {
    width: 100%;
}

.byst-community.byst-partner-program-sales .byst-market-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.byst-community.byst-partner-program-sales .byst-market-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    min-width: 0;
    min-height: 330px;
    padding: 22px 20px;
    overflow: hidden;
    border: 1px solid rgba(234, 111, 138, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 42px rgba(83, 58, 58, 0.07);
}

.byst-community.byst-partner-program-sales .byst-market-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0 0 12px;
}

.byst-community.byst-partner-program-sales .byst-market-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border: 2px solid rgba(216, 91, 114, 0.28);
    border-radius: 50%;
    background: rgba(255, 240, 244, 0.72);
    color: #d75770;
}

.byst-community.byst-partner-program-sales .byst-market-card__icon svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.byst-community.byst-partner-program-sales .byst-market-card__title {
    margin: 0;
    min-width: 0;
    color: #211b1c;
    font-family: var(--byst-sans);
    font-size: clamp(16px, 1.35vw, 20px);
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: keep-all;
}

.byst-community.byst-partner-program-sales .byst-market-card__value {
    display: block;
    margin: 0 0 10px;
    max-width: 100%;
    color: #d75770;
    font-family: var(--byst-sans);
    font-size: clamp(32px, 3.7vw, 48px);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.04;
    text-align: center;
    white-space: normal;
    word-break: keep-all;
    writing-mode: horizontal-tb;
}

.byst-community.byst-partner-program-sales .byst-market-card__value--placeholder {
    color: #211b1c;
    font-size: clamp(18px, 1.65vw, 24px);
    letter-spacing: 0;
    line-height: 1.45;
}

.byst-community.byst-partner-program-sales .byst-market-card__copy {
    margin: 0;
    color: #5f5552;
    font-family: var(--byst-sans);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.65;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-market-card__source {
    margin: 10px 0 0;
    color: #817470;
    font-family: var(--byst-sans);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-market-visual {
    width: 100%;
    min-width: 0;
    margin-top: auto;
    padding-top: 16px;
}

.byst-community.byst-partner-program-sales .byst-market-visual svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.byst-community.byst-partner-program-sales .byst-market-pictogram {
    color: #d85b72;
}

.byst-community.byst-partner-program-sales .byst-market-pictogram .is-muted {
    opacity: 0.28;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg svg {
    overflow: visible;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg text {
    fill: #4f4542;
    font-family: var(--byst-sans);
    font-size: 18px;
    font-weight: 800;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-pos,
.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-city,
.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-value {
    dominant-baseline: middle;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-pos,
.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-city {
    text-anchor: start;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-value {
    text-anchor: end;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-muted rect {
    fill: #efd8d9;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-current text {
    fill: #d75770;
    font-weight: 900;
}

.byst-community.byst-partner-program-sales .byst-market-ranking-svg .rank-current rect {
    fill: #d75770;
}

.byst-community.byst-partner-program-sales .byst-market-instagram-secondary {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
}

.byst-community.byst-partner-program-sales .byst-market-instagram-secondary span {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    padding: 8px 16px;
    border: 1px solid #f2c2ca;
    border-radius: 999px;
    background: rgba(255, 242, 245, 0.82);
    color: #d75770;
    font-family: var(--byst-sans);
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
}

.byst-community.byst-partner-program-sales .byst-market-instagram-avatars {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-height: 62px;
    margin-top: 10px;
    overflow: hidden;
}

.byst-community.byst-partner-program-sales .byst-market-instagram-avatars img {
    display: block;
    width: clamp(32px, 3.8vw, 42px);
    height: clamp(32px, 3.8vw, 42px);
    flex: 0 0 auto;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #fff8f6;
    object-fit: cover;
    box-shadow: 0 8px 18px rgba(111, 64, 72, 0.13);
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg {
    display: grid;
    place-items: center;
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg svg {
    max-width: 170px;
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg .track {
    fill: none;
    stroke: #eee1df;
    stroke-width: 24;
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg .progress {
    fill: none;
    stroke: #d75770;
    stroke-dasharray: 80 20;
    stroke-linecap: round;
    stroke-width: 24;
    transform: rotate(-90deg);
    transform-origin: 90px 90px;
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg text,
.byst-community.byst-partner-program-sales .byst-market-newcomer-donut text {
    fill: #d75770;
    font-family: var(--byst-sans);
    font-size: 23px;
    font-weight: 900;
    text-anchor: middle;
}

.byst-community.byst-partner-program-sales .byst-market-donut-svg .sub,
.byst-community.byst-partner-program-sales .byst-market-newcomer-donut .sub {
    fill: #342c2d;
    font-size: 14px;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut {
    display: grid;
    grid-template-columns: minmax(120px, 150px) minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    width: 100%;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__svg {
    display: block;
    width: 100%;
    max-width: 150px;
    justify-self: center;
    overflow: visible;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__track,
.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment {
    fill: none;
    stroke-width: 24;
    transform: rotate(-90deg);
    transform-origin: 90px 90px;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__track {
    stroke: #f4e8e4;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment {
    stroke-linecap: butt;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment--main {
    stroke: #d75770;
    stroke-dasharray: 70 30;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment--mid {
    stroke: #efa2ae;
    stroke-dasharray: 15 85;
    stroke-dashoffset: -70;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment--long {
    stroke: #f3cdc6;
    stroke-dasharray: 10 90;
    stroke-dashoffset: -85;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__segment--other {
    stroke: #efe1dc;
    stroke-dasharray: 5 95;
    stroke-dashoffset: -95;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    color: #4f4543;
    font-family: var(--byst-sans);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
    list-style: none;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend span {
    display: inline-block;
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 999px;
    background: #d75770;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend .is-mid {
    background: #efa2ae;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend .is-long {
    background: #f3cdc6;
}

.byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend .is-other {
    background: #d9cac5;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__grid path {
    fill: none;
    stroke: #ecdedd;
    stroke-width: 1.5;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__bar {
    fill: rgba(216, 91, 114, 0.17);
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__area {
    fill: rgba(216, 91, 114, 0.16);
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__line {
    fill: none;
    stroke: #d75770;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 5;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__points circle {
    fill: #d75770;
    stroke: #fff;
    stroke-width: 4;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__baseline {
    fill: none;
    stroke: #e8d7d5;
    stroke-width: 2;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__labels text,
.byst-community.byst-partner-program-sales .byst-market-visitor-chart__values text {
    fill: #5f5552;
    font-family: var(--byst-sans);
    font-size: 13px;
    font-weight: 800;
    text-anchor: middle;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__values text {
    fill: #d75770;
    font-size: 14px;
    font-weight: 900;
}

.byst-community.byst-partner-program-sales .byst-market-visitor-chart__values text.is-strong {
    font-size: 25px;
}

.byst-community.byst-partner-program-sales .byst-market-card--visitors .byst-market-visitor-chart__svg {
    padding-top: 4px;
    overflow: visible;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__svg {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow: visible;
    padding-top: 4px;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__grid path,
.byst-community.byst-partner-program-sales .byst-market-residents-trend__baseline {
    fill: none;
    stroke: #e8d7d5;
    stroke-width: 2;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__bar {
    fill: rgba(216, 91, 114, 0.16);
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__area {
    fill: rgba(216, 91, 114, 0.12);
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__line {
    fill: none;
    stroke: #d75770;
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__points circle {
    fill: #d75770;
    stroke: #fff;
    stroke-width: 4;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__labels text,
.byst-community.byst-partner-program-sales .byst-market-residents-trend__values text {
    fill: #5f5552;
    font-family: var(--byst-sans);
    font-size: 13px;
    font-weight: 800;
    text-anchor: middle;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__values text {
    fill: #d75770;
    font-size: 13px;
    font-weight: 900;
}

.byst-community.byst-partner-program-sales .byst-market-residents-trend__values text.is-strong {
    font-size: 16px;
}

.byst-community.byst-partner-program-sales .byst-market-card--visitors .byst-market-visitor-chart__values text.is-strong {
    font-size: 20px;
}

@media (max-width: 1023px) {
    .byst-community.byst-partner-program-sales .byst-market-dashboard__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .byst-community.byst-partner-program-sales .byst-market-dashboard__grid {
        grid-template-columns: 1fr;
    }

    .byst-community.byst-partner-program-sales .byst-market-card {
        min-height: 0;
        padding: 20px 18px;
    }

    .byst-community.byst-partner-program-sales .byst-market-card__value {
        font-size: clamp(32px, 10vw, 44px);
    }

    .byst-community.byst-partner-program-sales .byst-market-card__value--placeholder {
        font-size: 18px;
    }

    .byst-community.byst-partner-program-sales .byst-market-newcomer-donut {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 10px;
    }

    .byst-community.byst-partner-program-sales .byst-market-card--resident-rate .byst-market-visual,
    .byst-community.byst-partner-program-sales .byst-market-card--newcomers .byst-market-visual {
        display: grid;
        justify-items: center;
        min-height: 178px;
        padding-top: 12px;
    }

    .byst-community.byst-partner-program-sales .byst-market-donut-svg svg,
    .byst-community.byst-partner-program-sales .byst-market-newcomer-donut__svg {
        width: 158px !important;
        height: 158px !important;
        max-width: 158px;
        max-height: 158px;
        margin-right: auto;
        margin-left: auto;
    }

    .byst-community.byst-partner-program-sales .byst-market-newcomer-donut__legend {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 250px;
        gap: 6px;
        font-size: 11px;
        line-height: 1.3;
    }

    .byst-community.byst-partner-program-sales .byst-market-instagram-avatars img:nth-child(n+7) {
        display: none;
    }

    .byst-community.byst-partner-program-sales .byst-market-ranking-svg text,
    .byst-community.byst-partner-program-sales .byst-market-visitor-chart__labels text,
    .byst-community.byst-partner-program-sales .byst-market-visitor-chart__values text {
        font-size: 12px;
    }

    .byst-community.byst-partner-program-sales .byst-market-visitor-chart__values text.is-strong {
        font-size: 15px;
    }

    .byst-community.byst-partner-program-sales .byst-market-residents-trend__labels text,
    .byst-community.byst-partner-program-sales .byst-market-residents-trend__values text {
        font-size: 11px;
    }

    .byst-community.byst-partner-program-sales .byst-market-residents-trend__values text.is-strong {
        font-size: 12px;
    }
}
/* Partner detail menu/service guide */
.byst-community .byst-partner-detail .byst-partner-menu-section {
    margin: 34px auto;
}

.byst-community .byst-partner-detail .byst-partner-menu-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(224, 106, 134, 0.22);
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(66, 39, 36, 0.07);
    padding: 34px 38px;
}

.byst-community .byst-partner-detail .byst-partner-menu-card h2 {
    margin: 0 0 20px;
    color: #171415;
    font-size: clamp(24px, 2.2vw, 34px);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
}

.byst-community .byst-partner-detail .byst-partner-menu-list {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.byst-community .byst-partner-detail .byst-partner-menu-list li {
    position: relative;
    min-width: 0;
    padding-left: 22px;
    color: #332b2d;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.8;
}

.byst-community .byst-partner-detail .byst-partner-menu-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.72em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #df6f8a;
    box-shadow: 0 0 0 5px rgba(223, 111, 138, 0.13);
}

.byst-community .byst-partner-detail .byst-partner-menu-note {
    margin: 22px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(224, 106, 134, 0.16);
    color: #796d6a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .byst-community .byst-partner-detail .byst-partner-menu-section {
        margin: 24px auto;
    }

    .byst-community .byst-partner-detail .byst-partner-menu-card {
        border-radius: 22px;
        padding: 24px 20px;
    }

    .byst-community .byst-partner-detail .byst-partner-menu-card h2 {
        margin-bottom: 16px;
        font-size: 22px;
    }

    .byst-community .byst-partner-detail .byst-partner-menu-list {
        gap: 12px;
    }

    .byst-community .byst-partner-detail .byst-partner-menu-list li {
        font-size: 15px;
        line-height: 1.75;
    }
}

/* Partner detail menu + member benefit pairing */
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits {
    display: grid;
    gap: 22px;
    margin: 34px auto;
    align-items: stretch;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-section {
    margin: 0;
    padding: 0;
    border-top: 0;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-card,
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits {
    height: 100%;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-section,
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-card {
    min-width: 0;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-section,
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-partner-menu-card {
    display: flex;
    flex-direction: column;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits {
    display: flex;
    flex-direction: column;
    border: 0;
    background: linear-gradient(145deg, #df6f8a 0%, #e65f83 58%, #d94f78 100%);
    box-shadow: 0 22px 48px rgba(216, 80, 118, 0.2);
    color: #fff;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits h2,
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits h2 span {
    color: #fff;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits h2 span {
    opacity: 0.84;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits .byst-benefit-panel {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
    color: #fff;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-item {
    border-color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.96);
    color: #332b2d;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-item span {
    background: rgba(223, 111, 138, 0.13);
    color: #d94f78;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-item b {
    color: #332b2d;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-usage {
    margin-top: 0;
    border-color: rgba(255, 255, 255, 0.86);
    background: rgba(255, 255, 255, 0.92);
    color: #463b3d;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-usage b,
.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-benefit-usage p {
    color: #463b3d;
}

.byst-community .byst-partner-detail .byst-partner-detail-menu-benefits .byst-detail-benefits a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (min-width: 960px) {
    .byst-community .byst-partner-detail .byst-partner-detail-menu-benefits {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 28px;
        align-items: stretch;
    }

    .byst-community .byst-partner-detail .byst-partner-detail-menu-benefits > .byst-partner-menu-section,
    .byst-community .byst-partner-detail .byst-partner-detail-menu-benefits > .byst-detail-benefits {
        height: 100%;
    }
}

@media (max-width: 767px) {
    .byst-community .byst-partner-detail .byst-partner-detail-menu-benefits {
        gap: 20px;
        margin: 24px auto;
    }
}

