:root { --vc-bg: #fff; --vc-side: #FAFAFA; --vc-card: #fff; --vc-soft: #F9FAFB; --vc-box: #F3F4F6; --vc-line: #E5E7EB; --vc-line2: #F3F4F6; --vc-text: #111827; --vc-text2: #374151; --vc-mute: #6B7280; --vc-mute2: #9CA3AF; --vc-accent: #8A1538; --vc-ok: #047857; --vc-ok-bg: #ECFDF5; --vc-btn-border: #D1D5DB; }
html.dark { --vc-bg: #121212; --vc-side: #18181C; --vc-card: #18181C; --vc-soft: #1E1E23; --vc-box: #26262C; --vc-line: #2C2C33; --vc-line2: #232329; --vc-text: #F3F4F6; --vc-text2: #D1D5DB; --vc-mute: #9CA3AF; --vc-mute2: #6B7280; --vc-accent: #E0587A; --vc-ok: #34D399; --vc-ok-bg: rgba(52,211,153,.12); --vc-btn-border: #3A3A42; }
html, body, .n-config-provider, .n-config-provider * { font-family: Inter, "IBM Plex Sans", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif !important; }
.n-config-provider { color: var(--vc-text); }
section.bg-hex-f5f6fb, section.cus-scroll-y, .bg-\[\#f5f6fb\] { background: var(--vc-bg) !important; }
section.cus-scroll-y { padding: 24px 32px !important; }
@media (max-width: 768px) { section.cus-scroll-y { padding: 12px 14px !important; } }
.n-layout-sider { background: var(--vc-side) !important; }
.n-layout-sider__border { background: var(--vc-line) !important; }
.n-layout-sider .title-text { color: var(--vc-text) !important; font-size: 16px !important; }
.side-menu .n-menu-item { height: 40px !important; margin: 2px 0; }
.side-menu .n-menu-item-content { border-radius: 8px !important; margin: 0 10px; padding-left: 10px !important; padding-right: 10px !important; height: 38px !important; }
.side-menu .n-menu-item-content .n-menu-item-content-header { color: var(--vc-text2) !important; font-size: 14px; }
.side-menu .n-menu-item-content .n-icon { color: var(--vc-mute) !important; }
.side-menu .n-menu-item-content:hover { background: var(--vc-box) !important; }
.side-menu .n-menu-item-content--selected { background: var(--vc-box) !important; }
.side-menu .n-menu-item-content--selected .n-menu-item-content-header,
.side-menu .n-menu-item-content--selected .n-icon { color: var(--vc-text) !important; font-weight: 600; }
.side-menu .n-menu-item-content::before { display: none !important; }
html.vc-ap-on .side-menu .n-menu-item:not([data-vc]) .n-menu-item-content--selected:not(:hover) { background: transparent !important; }
html.vc-ap-on .side-menu .n-menu-item:not([data-vc]) .n-menu-item-content--selected .n-menu-item-content-header { color: var(--vc-text2) !important; font-weight: 400; }
html.vc-ap-on .side-menu .n-menu-item:not([data-vc]) .n-menu-item-content--selected .n-icon { color: var(--vc-mute) !important; }
.side-menu .n-menu-item-group-title { font-size: 11px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--vc-mute2) !important; padding: 14px 20px 6px !important; font-weight: 600; }
article > header { background: var(--vc-bg) !important; border-bottom: 1px solid var(--vc-line); height: 56px; }
article > header .n-breadcrumb-item__link { color: var(--vc-text) !important; font-weight: 600; font-size: 15px; }
article > header .n-breadcrumb-item__separator { display: none; }
article > header .n-icon { color: var(--vc-mute) !important; }
article > header .n-button { --n-border: 1px solid transparent !important; --n-border-hover: 1px solid var(--vc-line) !important; --n-text-color: var(--vc-text2) !important; --n-text-color-hover: var(--vc-text) !important; }
.n-card { border-radius: 12px !important; border: 1px solid var(--vc-line) !important; box-shadow: none !important; background: var(--vc-card) !important; color: var(--vc-text) !important; }
.n-card > .n-card-header { padding: 16px 20px 0 !important; }
.n-card > .n-card-header .n-card-header__main { font-size: 13px !important; font-weight: 600 !important; color: var(--vc-text) !important; }
.n-card > .n-card__content:not([style*="padding: 0"]) { padding: 12px 20px 20px !important; }
.n-alert { border-radius: 10px !important; }
.n-card.text-white { color: var(--vc-text) !important; background: var(--vc-soft) !important; }
.n-card.text-white .n-carousel, .n-card.text-white .n-carousel__slides, .n-card.text-white .n-carousel__slide { height: auto !important; }
.n-card.text-white .carousel-img { height: auto !important; min-height: 0 !important; padding: 12px 16px !important; flex-direction: row !important; align-items: center !important; gap: 12px; }
.n-card.text-white .carousel-img > div:first-child { flex: 0 0 auto; }
.n-card.text-white .carousel-img > div:last-child { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 12px; }
.n-card.text-white .n-tag.bg-orange-600 { background: var(--vc-card) !important; border: 1px solid var(--vc-line); color: var(--vc-text2) !important; }
.n-card.text-white p.text-xl { font-size: 14px !important; font-weight: 600; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--vc-text) !important; }
.n-card.text-white p.text-base.font-semibold { font-size: 12px !important; font-weight: 400 !important; color: var(--vc-mute2) !important; white-space: nowrap; margin-left: auto; }
.n-card.text-white .n-carousel__dots { display: none !important; }
@media (max-width: 640px) { .n-card.text-white p.text-base.font-semibold { display: none; } }
.n-card .text-block { font-size: 24px !important; font-weight: 700 !important; letter-spacing: -.3px; padding-top: 4px !important; margin-bottom: 6px !important; color: var(--vc-text) !important; }
.n-card .text-block + .text-gray-500 { color: var(--vc-mute) !important; font-size: 13px !important; margin-bottom: 14px !important; }
.n-progress-graph-line-rail { background: var(--vc-box) !important; height: 6px !important; }
.n-progress-graph-line-fill { background: var(--vc-accent) !important; }
.n-progress-icon.n-progress-icon--as-text { color: var(--vc-mute) !important; font-size: 12px !important; }
.n-progress + div { color: var(--vc-mute); font-size: 12.5px; margin-top: 6px; }
.vc-status { display: inline-block; font-size: 12px; color: var(--vc-ok); background: var(--vc-ok-bg); padding: 2px 8px; border-radius: 6px; font-weight: 500; margin-left: 10px; vertical-align: 2px; }
html[data-vc-r="dashboard"] .n-list--clickable { background: transparent !important; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item.p-5 { padding: 14px 20px !important; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item:hover { background: var(--vc-soft) !important; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex { justify-content: flex-start !important; gap: 12px; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex > div:first-child { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; align-items: center; flex: 1; min-width: 0; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex > div:first-child::before { content: ""; width: 36px; height: 36px; border-radius: 8px; background-color: var(--vc-box); background-position: center; background-size: 18px; background-repeat: no-repeat; grid-row: 1 / span 2; grid-column: 1; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex > div:first-child > .text-base { grid-column: 2; font-size: 14px !important; font-weight: 600; line-height: 1.3; color: var(--vc-text) !important; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex > div:first-child > .text-gray-500 { grid-column: 2; font-size: 12.5px !important; color: var(--vc-mute) !important; margin-top: 2px; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex::after { content: ""; width: 16px; height: 16px; flex: 0 0 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / 16px no-repeat; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item .n-list-item__main > .flex > div:last-child { display: none; }
.n-list-item__divider { background: var(--vc-line2) !important; }
.n-list-item[data-vc="docs"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19a2 2 0 0 1 2-2h13'/%3E%3C/svg%3E"); }
.n-list-item[data-vc="renew"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.n-list-item[data-vc="support"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='12' width='4' height='7' rx='1.5'/%3E%3Crect x='17' y='12' width='4' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.n-list-item[data-vc="appstore"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2.5' width='12' height='19' rx='2.5'/%3E%3Cpath d='M12 8v6M9.5 11.5 12 14l2.5-2.5'/%3E%3Cpath d='M10.5 18.5h3'/%3E%3C/svg%3E"); }
.n-list-item[data-vc="sub"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }
html.dark .n-list-item[data-vc="docs"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 19a2 2 0 0 1 2-2h13'/%3E%3C/svg%3E"); }
html.dark .n-list-item[data-vc="renew"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
html.dark .n-list-item[data-vc="support"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='12' width='4' height='7' rx='1.5'/%3E%3Crect x='17' y='12' width='4' height='7' rx='1.5'/%3E%3C/svg%3E"); }
html.dark .n-list-item[data-vc="appstore"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2.5' width='12' height='19' rx='2.5'/%3E%3Cpath d='M12 8v6M9.5 11.5 12 14l2.5-2.5'/%3E%3Cpath d='M10.5 18.5h3'/%3E%3C/svg%3E"); }
html.dark .n-list-item[data-vc="sub"] .n-list-item__main > .flex > div:first-child::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }
.n-list-item[data-vc="sub"], .vc-hide { display: none !important; }
html[data-vc-r="dashboard"] .n-list--clickable .n-list-item:not([data-vc]) { visibility: hidden; }
.vc-devtools { position: fixed; inset: 0; z-index: 2147483647; background: var(--vc-bg); color: var(--vc-text); display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; font-size: 15px; line-height: 1.7; }
[data-vc-grid] { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-content: start; }
[data-vc-grid] > * { margin: 0 !important; }
[data-vc-grid] > [data-vc-span="full"] { grid-column: 1 / -1; }
[data-vc-grid] > [data-vc-span="left"] { align-self: stretch; display: flex !important; flex-direction: column; }
[data-vc-grid] > [data-vc-span="left"] > .n-card__content { flex: 1 1 auto; display: flex; flex-direction: column; }
[data-vc-grid] > [data-vc-span="left"] .vc-steps { margin-top: auto; }
[data-vc-grid] > [data-vc-span="left"] .vc-acts { margin-bottom: 18px; }
[data-vc-grid] > .mb-2\.5:empty { display: none; }
@media (max-width: 1100px) { [data-vc-grid] { grid-template-columns: minmax(0, 1fr); gap: 14px; } [data-vc-grid] > [data-vc-span="left"] .vc-steps { margin-top: 18px; } .vc-dl .vc-grid { grid-auto-rows: auto; flex: 0 0 auto; } }
.vc-acts { display: flex; align-items: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.vc-acts a { text-decoration: none; }
.vc-btn { height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.vc-btn.p { background: #8A1538; color: #fff; }
.vc-btn.g { background: var(--vc-card); border: 1px solid var(--vc-btn-border); color: var(--vc-text); }
.vc-acts .vc-more { margin-left: auto; font-size: 13px; color: var(--vc-accent); font-weight: 500; }
@media (max-width: 640px) { .vc-acts .vc-btn { flex: 1; height: 40px; } .vc-acts .vc-more { flex-basis: 100%; margin-left: 0; text-align: center; margin-top: 4px; } }
.vc-bal { margin-top: 6px; font-size: 12.5px; color: var(--vc-mute); }
.vc-bal a { color: inherit; text-decoration: none; }
.vc-bal b { font-weight: 500; color: var(--vc-text2); }
@media (hover: hover) { .vc-bal a:hover { text-decoration: underline; } }
.vc-inv { display: flex; flex-direction: column; padding: 16px 20px; }
.vc-inv .vc-ih { font-size: 13px; font-weight: 600; color: var(--vc-text); }
.vc-inv .vc-id { margin-top: 6px; font-size: 12.5px; line-height: 1.6; color: var(--vc-mute); }
.vc-inv .vc-in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.vc-inv .vc-in span { display: block; font-size: 12px; color: var(--vc-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vc-inv .vc-in b { display: block; margin-top: 2px; font-size: 18px; font-weight: 600; color: var(--vc-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.vc-inv .vc-ip { margin-top: 8px; font-size: 12px; color: var(--vc-mute); }
.vc-inv .vc-il { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--vc-line2); }
.vc-inv .vc-il > span { display: block; margin-bottom: 2px; font-size: 12px; color: var(--vc-mute); }
.vc-inv .vc-ir { display: flex; align-items: baseline; gap: 12px; font-size: 12.5px; line-height: 1.9; color: var(--vc-mute); font-variant-numeric: tabular-nums; }
.vc-inv .vc-ir b { margin-inline-start: auto; font-weight: 500; color: var(--vc-ok); }
.vc-inv .vc-acts { margin-top: auto; padding-top: 16px; }
@media (max-width: 640px) { .vc-inv .vc-in b { font-size: 16px; } }
.bg-gray-800.text-white { background: var(--vc-card) !important; color: var(--vc-text) !important; border: 1px solid var(--vc-line); }
.bg-gray-800.text-white .text-gray-300 { color: var(--vc-mute) !important; }
.bg-gray-800.text-white .text-green-400 { color: var(--vc-ok) !important; }
.bg-gray-800.text-white .border-gray-600, .bg-gray-800.text-white [class*="border-[#646669]"] { border-color: var(--vc-line) !important; }
.bg-gray-800.text-white [class*="color-#f8f9fa"] { color: var(--vc-text) !important; }
.bg-gray-800.text-white [class*="color-#f8f9fa41"] { color: var(--vc-mute) !important; }
.bg-gray-800.text-white input { color: var(--vc-text) !important; }
.bg-gray-800.text-white input::placeholder { color: var(--vc-mute2) !important; }
.vc-pp { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--vc-mute); }
.vc-pp b { font-weight: 500; color: var(--vc-ok); }
.vc-pb { font-size: 12.5px; color: var(--vc-mute); }
.vc-fxh { margin-top: 4px; font-size: 14px; font-weight: 500; color: var(--vc-mute); }
.vc-ph { font-size: 28px !important; font-weight: 700 !important; text-align: center; color: var(--vc-text); margin: 10px 12px 0 !important; }
.vc-buy { margin: 0 12px; }
.vc-dd { position: relative; width: 220px; margin: 16px 0 0 auto; }
.vc-ddb { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 42px; padding: 0 14px; border: 1px solid var(--vc-btn-border); border-radius: 10px; background: var(--vc-card); color: var(--vc-text); font: inherit; font-size: 14px; cursor: pointer; }
.vc-ddb svg { width: 16px; height: 16px; fill: none; stroke: var(--vc-mute); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.vc-dd.open .vc-ddb { border-color: var(--vc-accent); }
.vc-dd.open .vc-ddb svg { transform: rotate(180deg); }
.vc-ddm { display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 20; padding: 6px; border: 1px solid var(--vc-line); border-radius: 12px; background: var(--vc-card); }
.vc-dd.open .vc-ddm { display: block; }
.vc-ddm button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 42px; padding: 0 10px; border: 0; border-radius: 8px; background: none; color: var(--vc-text); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
.vc-ddm button:hover, .vc-ddm button.on { background: var(--vc-soft); }
.vc-ddm button.on span { font-weight: 600; color: var(--vc-accent); }
.vc-ddm .vc-ddr { margin-left: 6px; padding: 1px 6px; border-radius: 5px; background: var(--vc-accent); color: #fff; font-size: 11px; font-style: normal; font-weight: 600; vertical-align: 1px; }
.vc-ddm i { padding: 2px 8px; border-radius: 999px; background: var(--vc-ok-bg); color: var(--vc-ok); font-size: 12px; font-style: normal; font-weight: 600; white-space: nowrap; }
.vc-pg { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; align-items: start; padding-top: 46px; }
.vc-pc { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--vc-line); border-radius: 14px; background: var(--vc-card); }
.vc-pc.rec { border: 2px solid var(--vc-accent); border-top-left-radius: 0; border-top-right-radius: 0; padding: 23px; }
.vc-rb { position: absolute; left: -2px; right: -2px; bottom: 100%; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 14px 14px 0 0; background: var(--vc-accent); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.vc-pn { font-size: 20px; font-weight: 700; color: var(--vc-text); }
.vc-pr { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.vc-pr span { font-size: 15px; color: var(--vc-mute); white-space: nowrap; }
.vc-pr small { margin-right: 2px; font-size: 20px; font-weight: 700; color: var(--vc-text); vertical-align: 16px; }
.vc-pr b { font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -.5px; color: var(--vc-text); font-variant-numeric: tabular-nums; }
.vc-pr i { margin-left: auto; padding: 3px 10px; border-radius: 999px; background: var(--vc-ok-bg); color: var(--vc-ok); font-size: 12.5px; font-style: normal; font-weight: 600; white-space: nowrap; }
.vc-pt { margin-top: 12px; font-size: 15px; font-weight: 600; color: var(--vc-ok); }
.vc-pl { margin-top: 4px; min-height: 42px; font-size: 13px; line-height: 1.6; color: var(--vc-mute); }
.vc-pl s { color: var(--vc-mute2); }
.vc-pc .vc-go { display: flex; height: 46px; margin-top: 14px; border-radius: 10px; font-size: 15px; text-decoration: none; }
.vc-pc .vc-go.busy { opacity: .6; pointer-events: none; }
.vc-cpn { align-self: center; margin-top: 10px; font-size: 12.5px; color: var(--vc-mute); text-decoration: none; }
@media (hover: hover) { .vc-cpn:hover { color: var(--vc-accent); text-decoration: underline; } }
.vc-pc .vc-btn.g.vc-go { border: 1.5px solid var(--vc-accent); color: var(--vc-accent); }
.vc-pi { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vc-line); font-size: 14px; }
@media (max-width: 640px) { .vc-dd { margin: 14px auto 0; } .vc-pr b { font-size: 38px; } .vc-pc { padding: 20px; } .vc-pc.rec { padding: 19px; } }
.vc-steps { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--vc-line2); }
.vc-steps .vc-st { font-size: 13px; font-weight: 600; color: var(--vc-text); margin-bottom: 10px; }
.vc-steps .vc-sg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.vc-steps .vc-s1 { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--vc-line); border-radius: 10px; background: var(--vc-card); min-width: 0; }
.vc-steps .vc-sn { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: var(--vc-box); color: var(--vc-text2); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace !important; }
.vc-steps .vc-sh { display: block; font-size: 13px; font-weight: 600; color: var(--vc-text); line-height: 1.3; }
.vc-steps .vc-sd { display: block; font-size: 12px; color: var(--vc-mute); margin-top: 3px; line-height: 1.5; }
.vc-steps .vc-sf { margin-top: 10px; font-size: 12.5px; color: var(--vc-mute); }
.vc-steps .vc-sf a { color: var(--vc-accent); font-weight: 500; text-decoration: none; }
@media (max-width: 640px) { .vc-steps .vc-sg { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
.vc-dl { margin-top: 20px; align-self: stretch; display: flex; flex-direction: column; }
.vc-dl .vc-h { display: flex; align-items: center; padding: 16px 20px 0; font-size: 13px; font-weight: 600; color: var(--vc-text); }
.vc-dl .vc-h .vc-upd { margin-left: auto; font-size: 12px; color: var(--vc-mute); font-weight: 400; white-space: nowrap; }
.vc-dl .vc-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; gap: 8px; padding: 12px 20px 0; flex: 1 1 auto; align-content: stretch; }
.vc-dl a.vc-t { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--vc-line); border-radius: 10px; color: var(--vc-text); text-decoration: none; background: var(--vc-card); min-width: 0; }
.vc-dl a.vc-t:hover { border-color: var(--vc-mute2); }
.vc-dl a.vc-t > span:last-child { min-width: 0; }
.vc-dl a.vc-t.vc-wide { grid-column: 1 / -1; }
.vc-dl .vc-ic { width: 32px; height: 32px; border-radius: 8px; background: var(--vc-box); display: flex; align-items: center; justify-content: center; flex: 0 0 32px; color: var(--vc-text2); }
.vc-dl .vc-n { font-size: 13px; font-weight: 600; white-space: nowrap; line-height: 1.2; }
.vc-dl .vc-s { font-size: 11.5px; color: var(--vc-mute); margin-top: 2px; }
.vc-dl .vc-ver { color: var(--vc-mute2); white-space: nowrap; }
.vc-dl .vc-f { padding: 12px 20px 16px; font-size: 12.5px; color: var(--vc-mute); }
.vc-dl .vc-f a { color: var(--vc-accent); font-weight: 500; text-decoration: none; }
@media (max-width: 1100px) { .vc-dl .vc-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .vc-dl .vc-grid { grid-template-columns: repeat(3, 1fr); padding: 10px 14px 0; gap: 6px; } .vc-dl a.vc-t { flex-direction: column; text-align: center; gap: 6px; padding: 10px 6px; } .vc-dl .vc-s { display: none !important; } .vc-dl .vc-n { font-size: 12px; white-space: normal; } .vc-dl .vc-h, .vc-dl .vc-f { padding-left: 14px; padding-right: 14px; } }
.vcg-mask { position: fixed; inset: 0; z-index: 2147483646; background: rgba(17,24,39,.45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.vcg { width: 100%; max-width: 380px; background: var(--vc-card); color: var(--vc-text); border: 1px solid var(--vc-line); border-radius: 14px; box-shadow: 0 12px 40px rgba(17,24,39,.22); overflow: hidden; }
.vcg-h { display: flex; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--vc-line); }
.vcg-title { font-size: 15px; font-weight: 700; }
.vcg-x { margin-left: auto; border: 0; background: transparent; color: var(--vc-mute); font-size: 22px; line-height: 1; cursor: pointer; padding: 0 2px; }
.vcg-b { padding: 16px 18px 4px; }
.vcg-in { width: 100%; height: 44px; box-sizing: border-box; border: 1px solid var(--vc-btn-border); border-radius: 10px; background: var(--vc-bg); color: var(--vc-text); font-size: 16px; padding: 0 12px; letter-spacing: .04em; outline: none; }
.vcg-in:focus { border-color: var(--vc-accent); }
.vcg-prev { display: none; margin-top: 14px; padding: 12px 14px; background: var(--vc-soft); border: 1px solid var(--vc-line); border-radius: 10px; }
.vcg-name { font-size: 14px; font-weight: 700; }
.vcg-desc { font-size: 12.5px; color: var(--vc-mute); margin-top: 3px; }
.vcg-rw-h { font-size: 12px; color: var(--vc-mute2); margin-top: 10px; }
.vcg-rw { font-size: 13.5px; color: var(--vc-text); margin-top: 3px; line-height: 1.7; }
.vcg-msg { font-size: 13px; margin-top: 12px; min-height: 1px; color: var(--vc-mute); }
.vcg-msg.err { color: #B45309; }
html.dark .vcg-msg.err { color: #FBBF77; }
.vcg-msg.ok { color: var(--vc-ok); }
.vcg-f { display: flex; gap: 10px; padding: 12px 18px 18px; }
.vcg-f .vc-btn { flex: 1; height: 42px; }
@media (min-width: 641px) { .vca-bubble { bottom: 96px !important; box-shadow: 0 6px 18px rgba(17,24,39,.15) !important; } }
.vcp { position: fixed; z-index: 999; background: var(--vc-bg); color: var(--vc-text); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.vcp-in { max-width: 820px; margin: 0 auto; padding: 22px 24px 48px; }
.vcp-top { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.vcp-back { flex: none; white-space: nowrap; height: 34px; padding: 0 12px; border: 1px solid var(--vc-btn-border); border-radius: 8px; background: var(--vc-card); color: var(--vc-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.vcp-title { font-size: 18px; font-weight: 700; }
.vcp-card { background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 12px; padding: 16px 18px; margin-bottom: 14px; }
.vcp-note { font-size: 13px; line-height: 1.75; color: var(--vc-text2); }
.vcp-note b { color: var(--vc-text); }
.vcp-note .w { color: var(--vc-accent); font-weight: 600; }
.vcp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.vcp-acc { background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 12px; padding: 14px 16px; }
.vcp-r { display: flex; align-items: center; gap: 10px; }
.vcp-r + .vcp-r { margin-top: 8px; }
.vcp-l { flex: 0 0 34px; font-size: 12px; color: var(--vc-mute); }
.vcp-v { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; word-break: break-all; font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; }
.vcp-cp { flex: 0 0 auto; height: 30px; padding: 0 12px; border: 1px solid var(--vc-btn-border); border-radius: 7px; background: var(--vc-card); color: var(--vc-text); font-size: 12.5px; font-weight: 600; cursor: pointer; }
.vcp-cp.ok { color: var(--vc-ok); border-color: var(--vc-ok); }
.vcp-cp.p { background: var(--vc-accent); border-color: var(--vc-accent); color: #fff; }
.vcp-reg { display: inline-block; margin-top: 10px; font-size: 11.5px; color: var(--vc-ok); background: var(--vc-ok-bg); padding: 2px 8px; border-radius: 6px; }
.vcp-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.vcp-acts .vc-btn { text-decoration: none; }
.vcp-state { text-align: center; padding: 40px 16px; color: var(--vc-mute); font-size: 13.5px; }
.vcp-state b { display: block; color: var(--vc-text); font-size: 15px; margin-bottom: 6px; }
.vsr { border: 1.5px solid var(--vc-accent); border-radius: 14px; background: var(--vc-card); padding: 18px 20px; margin-bottom: 22px; position: relative; overflow: hidden; }
.vsr::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--vc-accent); }
.vsr-tag { display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: var(--vc-accent); border-radius: 999px; padding: 3px 11px; margin-bottom: 10px; }
.vsr-h { font-size: 17px; font-weight: 700; line-height: 1.35; margin: 0 0 6px; }
.vsr-sub { font-size: 13px; color: var(--vc-mute); line-height: 1.6; margin: 0 0 16px; }
.vsr-sub b { color: var(--vc-ok); font-weight: 600; }
.vsr-steps { display: flex; flex-direction: column; gap: 11px; margin: 0 0 18px; }
.vsr-step { display: flex; gap: 12px; align-items: flex-start; }
.vsr-num { flex: none; width: 23px; height: 23px; border-radius: 50%; background: var(--vc-box); color: var(--vc-text); font-size: 12.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 1px; font-family: "IBM Plex Mono", ui-monospace, Menlo, monospace; }
.vsr-tx { font-size: 13.5px; line-height: 1.55; color: var(--vc-text2); }
.vsr-tx b { color: var(--vc-text); font-weight: 600; }
.vsr-tx .hl { color: var(--vc-accent); font-weight: 600; }
.vsr-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.vsr-acts .vc-btn { text-decoration: none; }
.vcp-sec { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; }
.vcp-sec-t { font-size: 15px; font-weight: 600; color: var(--vc-text); }
.vcp-sec-tag { font-size: 11.5px; font-weight: 600; color: var(--vc-mute); background: var(--vc-box); border-radius: 6px; padding: 2px 8px; }
.vcp-sec-sub { font-size: 12.5px; color: var(--vc-mute2); margin: 0 0 12px; line-height: 1.6; }
@media (max-width: 760px) { .vcp-in { padding: 16px 14px 40px; } .vcp-grid { grid-template-columns: minmax(0, 1fr); } .vcp-acts .vc-btn { flex: 1; height: 40px; } .vsr-acts .vc-btn { flex: 1; height: 40px; } }
