/* 网吧X管家 · 平台经营型（对齐万家/万象区块密度） */

.pp-xguanjia-highlights { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.pp-xguanjia-highlights__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; text-align: center; }
.pp-xguanjia-highlights__value {
    display: block;
    font-size: clamp(2.8rem, 7vw, 5rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.04em;
    background: linear-gradient(180deg, #ffffff 0%, #47a3ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-xguanjia-highlights__label { display: block; margin-top: 0.75rem; font-size: 0.95rem; color: #a1a1a6; }
.pp-xguanjia-highlights__note { margin-top: 2rem; text-align: center; font-size: 0.8rem; color: #8e8e93; }

.pp-xguanjia-pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.pp-xguanjia-pillars__item { padding: 2rem 1.25rem; border-radius: var(--pp-radius-lg); background: var(--pp-alt); text-align: center; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.pp-xguanjia-pillars__item:hover { transform: translateY(-4px); }
.pp-xguanjia-pillars__char {
    display: block;
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(160deg, #0071e3 0%, #00a3ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.pp-xguanjia-pillars__item h3 { margin: 1.25rem 0 0.5rem; font-size: 1.05rem; font-weight: 600; color: var(--pp-text); }
.pp-xguanjia-pillars__item p { margin: 0; font-size: 0.88rem; line-height: 1.55; color: var(--pp-text-2); }

.pp-xguanjia-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.pp-xguanjia-split__media { margin: 0; border-radius: var(--pp-radius-lg); overflow: hidden; background: var(--pp-card); box-shadow: var(--pp-shadow-media); }

.pp-xguanjia-chip { padding: 0.35rem 1rem; border-radius: var(--pp-radius-xs); font-size: 0.85rem; font-weight: 600; color: var(--pp-text-2); background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-chip.is-active { color: #fff; background: var(--pp-brand); border-color: var(--pp-brand); }

.pp-xguanjia-points { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.75rem; }
.pp-xguanjia-points li { position: relative; padding-left: 1.25rem; }
.pp-xguanjia-points li::before { content: ''; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--pp-brand); }

.pp-xguanjia-caption { margin-top: 1rem; font-size: 0.8rem; color: var(--pp-text-2); text-align: center; }

.pp-xguanjia-panel { padding: clamp(1.5rem, 4vw, 2.5rem); }
.pp-xguanjia-panel__box { display: grid; gap: 1.25rem; padding: 1.5rem; border-radius: var(--pp-radius-lg); background: var(--pp-alt); border: 1px solid var(--pp-line); }
.pp-xguanjia-panel__bar { font-size: 1.05rem; font-weight: 700; color: var(--pp-text); }
.pp-xguanjia-panel__platforms { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pp-xguanjia-panel__field { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0.5rem 0.5rem 1rem; border-radius: var(--pp-radius-md); background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-panel__code { flex: 1; font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 1.05rem; letter-spacing: 0.08em; color: var(--pp-text); }
.pp-xguanjia-panel__btn { padding: 0.55rem 1.25rem; border-radius: var(--pp-radius-sm); font-size: 0.9rem; font-weight: 600; color: #fff; background: var(--pp-brand); }
.pp-xguanjia-panel__template { display: grid; gap: 0.2rem; padding: 0.85rem 1rem; border-radius: var(--pp-radius-md); border: 1px dashed color-mix(in srgb, var(--pp-brand) 45%, transparent); background: color-mix(in srgb, var(--pp-brand) 6%, transparent); }
.pp-xguanjia-panel__template-name { font-weight: 600; color: var(--pp-text); }
.pp-xguanjia-panel__template-meta { font-size: 0.85rem; color: var(--pp-text-2); }
.pp-xguanjia-panel__result { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; color: #15803d; }
.pp-xguanjia-panel__tick { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #16a34a; position: relative; flex: none; }
.pp-xguanjia-panel__tick::after { content: ''; position: absolute; left: 0.5rem; top: 0.3rem; width: 0.35rem; height: 0.7rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
[data-theme="dark"] .pp-xguanjia .pp-xguanjia-panel__result { color: #4ade80; }

.pp-xguanjia-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 1.75rem; }
.pp-xguanjia-features h3 { margin: 0 0 0.5rem; font-size: 1.05rem; font-weight: 600; color: var(--pp-text); }
.pp-xguanjia-features p { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--pp-text-2); }

.pp-xguanjia-bento { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.pp-xguanjia-bento--dense { grid-template-columns: repeat(4, 1fr); }
.pp-xguanjia-bento__card { display: flex; flex-direction: column; gap: 0.6rem; padding: 2rem 1.75rem; border-radius: var(--pp-radius-lg); background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-bento__figure { font-size: clamp(1.25rem, 2.4vw, 1.75rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; color: var(--pp-brand); }
.pp-xguanjia-bento__title { margin: 0.25rem 0 0; font-size: 1.15rem; font-weight: 600; color: var(--pp-text); }
.pp-xguanjia-bento__desc { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--pp-text-2); }

.pp-xguanjia .pp-section--dark { --pp-alt: #141416; }
.pp-xguanjia-till__tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pp-xguanjia-till__goods { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.pp-xguanjia-till__good { display: grid; gap: 0.35rem; padding: 0.85rem; border-radius: var(--pp-radius-md); background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-till__thumb { display: block; height: 2.5rem; border-radius: var(--pp-radius-sm); background: linear-gradient(135deg, rgba(0, 113, 227, 0.25), rgba(71, 163, 255, 0.15)); }
.pp-xguanjia-till__name { font-size: 0.9rem; font-weight: 600; color: var(--pp-text); }
.pp-xguanjia-till__row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; font-size: 0.85rem; color: var(--pp-text-2); }
.pp-xguanjia-till__row em { font-style: normal; padding: 0.1rem 0.45rem; border-radius: var(--pp-radius-xs); background: color-mix(in srgb, var(--pp-brand) 12%, transparent); color: var(--pp-brand); font-size: 0.75rem; font-weight: 600; }
.pp-xguanjia-till__cart { display: flex; justify-content: space-between; align-items: center; padding: 0.85rem 1rem; border-radius: 12px; background: var(--pp-card); border: 1px solid var(--pp-line); color: var(--pp-text-2); }
.pp-xguanjia-till__cart strong { color: var(--pp-text); }
.pp-xguanjia-till__pay { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pp-xguanjia-till__pay span { padding: 0.45rem 0.9rem; border-radius: var(--pp-radius-sm); font-size: 0.85rem; font-weight: 600; color: var(--pp-text-2); background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-till__pay span.is-primary { color: #fff; background: var(--pp-brand); border-color: var(--pp-brand); }

.pp-xguanjia-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.pp-xguanjia-gallery__item { margin: 0; border-radius: var(--pp-radius-lg); overflow: hidden; background: var(--pp-card); border: 1px solid var(--pp-line); }
.pp-xguanjia-gallery__item img { display: block; width: 100%; height: auto; background: #fff; }
.pp-xguanjia-gallery__item h3 { margin: 0; padding: 1rem 1.25rem; font-size: 1rem; font-weight: 600; color: var(--pp-text); border-top: 1px solid var(--pp-line); }

.pp-xguanjia-statement { padding: clamp(4rem, 10vw, 8rem) 0; text-align: center; }
.pp-xguanjia-statement p { margin: 0 auto; font-size: clamp(1.8rem, 4.5vw, 3.25rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; color: var(--pp-text); }

@media (max-width: 1024px) {
    .pp-xguanjia-bento--dense { grid-template-columns: repeat(2, 1fr); }
    .pp-xguanjia-features { grid-template-columns: repeat(2, 1fr); }
    .pp-xguanjia-pillars { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
    .pp-xguanjia-highlights__grid,
    .pp-xguanjia-split,
    .pp-xguanjia-features,
    .pp-xguanjia-bento,
    .pp-xguanjia-bento--dense,
    .pp-xguanjia-gallery { grid-template-columns: 1fr; }
    .pp-xguanjia-pillars { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .pp-xguanjia-pillars__item { transition: none; }
    .pp-xguanjia-pillars__item:hover { transform: none; }
}
