.page-landing{--hp-primary: var(--pf-primary);--hp-primary-dark: var(--pf-primary-dark);--hp-primary-soft: var(--pf-primary-soft);--hp-primary-line: var(--pf-line);--hp-accent: #f59e0b;--hp-accent-soft: #fff5e6;--hp-accent-text: #a35b00;--hp-ink: #1f2333;--hp-ink-2: #4b5060;--hp-ink-3: #7a8091;--hp-line: hsl(var(--pf-h1) 60% 95%);--hp-line-strong: hsl(var(--pf-h1) 55% 90%);--hp-wash: var(--pf-wash);--hp-wash-2: var(--pf-wash-2);--hp-card: #ffffff;--hp-r-card: 24px;--hp-r-btn: 8px;--hp-r-slab: 16px;--hp-r-chip: 999px;--hp-card-bg: linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,0.8) 100%);--hp-shadow-card: 0 8px 24px -4px rgba(0,0,0,0.06),0 16px 56px -12px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.16),inset 0 0 40px 0 rgba(255,255,255,0.3);--hp-shadow-card-hover: 0 12px 28px -6px rgba(0,0,0,0.08),0 26px 64px -14px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.28),inset 0 0 40px 0 rgba(255,255,255,0.4);--hp-shadow-btn: 0 20px 40px -12px hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.24),0 2px 12px rgba(0,0,0,0.06);--hp-grad: var(--pf-grad);--hp-grad-cta: var(--pf-grad-cta);--hp-sunken: hsl(var(--pf-h1) 52% 96%)}[data-theme='dark'] .page-landing{--hp-ink: #e8edf6;--hp-ink-2: #c9c2dd;--hp-ink-3: #9a92b3;--hp-line: #2c2344;--hp-line-strong: #3d3157;--hp-wash: #140f22;--hp-wash-2: #1b1430;--hp-card: var(--pf-wash-2);--hp-primary: hsl(var(--pf-h1) 85% 72%);--hp-primary-dark: hsl(var(--pf-h1) 75% 64%);--hp-primary-soft: hsl(var(--pf-h1) 45% 18%);--hp-primary-line: hsl(var(--pf-h1) 45% 28%);--hp-accent: #fbbf24;--hp-accent-soft: #2e2410;--hp-accent-text: #fcd34d;--hp-sunken: hsl(var(--pf-h1) 34% 17%);--hp-card-bg: linear-gradient( 180deg,hsl(var(--pf-h1) 30% 15%) 0%,hsl(var(--pf-h1) 30% 15% / 0.86) 100% );--hp-shadow-card: 0 8px 24px -4px rgba(0,0,0,0.35),0 18px 56px -16px rgba(0,0,0,0.5);--hp-shadow-card-hover: 0 12px 28px -6px rgba(0,0,0,0.45),0 26px 64px -16px rgba(0,0,0,0.6);--hp-shadow-btn: 0 16px 32px -14px rgba(0,0,0,0.6);--hp-grad: linear-gradient( 100deg,hsl(var(--pf-h1) 85% 74%) 0%,hsl(var(--pf-h2) 85% 72%) 100% );--hp-grad-cta: linear-gradient( 135deg,hsl(var(--pf-h1) 78% 62%) 0%,hsl(var(--pf-h2) 78% 60%) 100% )}body.page.page-landing{background: var(--hp-wash);color: var(--hp-ink);background-attachment: scroll}.page-landing .hp-grad{background-image: var(--hp-grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;font-weight: 900;font-style: normal}.page-landing .hp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 44px;min-height: 0;padding: 0 20px;border: 0;border-radius: var(--hp-r-btn);font-size: 15px;font-weight: 600;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform 0.16s var(--ease),box-shadow 0.2s var(--ease),background 0.16s var(--ease)}.page-landing .hp-btn--lg{height: 52px;padding: 0 26px;font-size: 16px}.page-landing .hp-btn--primary{background-image: var(--hp-grad-cta);color: #fff;box-shadow: inset 0 0 12px -6px rgba(255,255,255,0.6),inset 0 8px 32px -16px rgba(255,255,255,0.8),0 12px 28px -14px rgba(124,58,237,0.6)}.page-landing .hp-btn--primary:hover{background: var(--hp-primary-dark);transform: translateY(-1px)}.page-landing .hp-btn--ghost{background-image: linear-gradient(180deg,#ffffff 0%,#f7f9fc 97%);color: var(--hp-ink);box-shadow: var(--hp-shadow-btn);border: 1px solid var(--hp-line)}.page-landing .hp-btn--ghost:hover{transform: translateY(-1px)}[data-theme='dark'] .page-landing .hp-btn--ghost{background-image: linear-gradient(180deg,#1b2431 0%,#16202c 97%);color: var(--hp-ink)}.page-landing .hp-btn--soft{background-image: linear-gradient( 78deg,rgba(133,110,250,0.12) 0%,rgba(19,102,236,0.12) 50%,rgba(0,135,245,0.12) 100% );color: var(--hp-primary);font-weight: 600}.page-landing .hp-btn--soft:hover{background-image: linear-gradient( 78deg,rgba(133,110,250,0.2) 0%,rgba(19,102,236,0.2) 50%,rgba(0,135,245,0.2) 100% )}.page-landing .hp-badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 9px;border-radius: var(--hp-r-chip,999px);background: var(--hp-accent-soft);color: var(--hp-accent-text);font-size: 12px;font-weight: 600;white-space: nowrap}.page-landing .hp-badge--you{background: var(--hp-primary-soft);color: var(--hp-primary)}.page-landing .hp-chip{display: inline-flex;align-items: center;gap: 5px;height: 30px;padding: 0 12px;border: 1px solid var(--hp-line);border-radius: 999px;background: var(--hp-card);color: var(--hp-ink-2);font-size: 13px;text-decoration: none;white-space: nowrap;transition: border-color 0.16s var(--ease),color 0.16s var(--ease),background 0.16s var(--ease)}.page-landing .hp-chip:hover{border-color: var(--hp-primary-line);background: var(--hp-primary-soft);color: var(--hp-primary)}.page-landing .hp-chip--soft{background: var(--hp-primary-soft);border-color: transparent;color: var(--hp-primary);font-weight: 600}.page-landing .hp-sec{padding: 64px 0}.page-landing .hp-sec--wash{background: linear-gradient(180deg,var(--hp-wash-2) 0%,var(--hp-wash) 100%)}.page-landing .hp-sec--tight{padding: 0 0 8px}.page-landing .hp-sechead{max-width: 820px;margin-bottom: 36px}.page-landing .hp-h2{margin: 0;font-size: 40px;font-weight: 600;line-height: 1.22;letter-spacing: -0.01em;color: var(--hp-ink)}.page-landing .hp-sechead__desc{margin: 14px 0 0;color: var(--hp-ink-2);font-size: 16px;line-height: 1.7}.page-landing .hp-grid{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}.page-landing .hp-grid--3{grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}.page-landing .hp-grid--auto{grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.page-landing .hp-card{position: relative;display: flex;flex-direction: column;gap: 12px;padding: 24px;border: 0;border-radius: var(--hp-r-card);background-image: var(--hp-card-bg);background-color: var(--hp-card);box-shadow: var(--hp-shadow-card);color: inherit;text-decoration: none}.page-landing .hp-card--hover{transition: transform 0.2s var(--ease),box-shadow 0.24s var(--ease)}.page-landing .hp-card--hover:hover{transform: translateY(-4px);box-shadow: var(--hp-shadow-card-hover)}.page-landing .hp-figure{display: flex;align-items: baseline;flex-wrap: wrap;gap: 6px;margin-top: auto}.page-landing .hp-figure__num{font-size: 40px;font-weight: 700;line-height: 1;color: var(--hp-primary);font-variant-numeric: tabular-nums}.page-landing .hp-figure__unit{font-size: 14px;font-weight: 600;color: var(--hp-ink-2)}.page-landing .hp-figure__sub{flex: 1 0 100%;color: var(--hp-ink-3);font-size: 12.5px}.page-landing .hp-jump{padding: 0 0 8px}.page-landing .hp-jump__grid{display: grid;gap: 12px;grid-template-columns: repeat(auto-fit,minmax(172px,1fr))}.page-landing .hp-jump__item{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-radius: var(--hp-r-slab);background: var(--hp-card);box-shadow: 0 1px 2px rgba(19,24,33,0.04),0 8px 24px -14px rgba(19,102,236,0.35);color: inherit;text-decoration: none;transition: transform 0.16s var(--ease),box-shadow 0.2s var(--ease)}.page-landing .hp-jump__item:hover{transform: translateY(-2px);box-shadow: 0 10px 28px -12px rgba(19,102,236,0.4)}.page-landing .hp-jump__icon{display: grid;place-items: center;flex: 0 0 auto;width: 36px;height: 36px;border-radius: 10px;background: var(--hp-primary-soft);color: var(--hp-primary)}.page-landing .hp-jump__text{display: flex;flex-direction: column;gap: 2px;min-width: 0}.page-landing .hp-jump__title{font-size: 15px;font-weight: 700;color: var(--hp-ink)}.page-landing .hp-jump__sub{overflow: hidden;color: var(--hp-ink-3);font-size: 12.5px;text-overflow: ellipsis;white-space: nowrap}.page-landing .hp-jump__go{margin-left: auto;color: var(--hp-ink-3)}.page-home .hp-mcard__head{display: flex;align-items: center;gap: 10px}.page-home .hp-mcard__title{margin: 0;font-size: 21px;font-weight: 600;color: var(--hp-ink);word-break: break-word}.page-home .hp-mcard__desc{margin: 0;color: var(--hp-ink-2);font-size: 14px;line-height: 1.6}.page-home .hp-mcard__go{display: inline-flex;align-items: center;gap: 4px;margin-top: 4px;color: var(--hp-primary);font-size: 14px;font-weight: 600}.page-home .hp-gcard__top{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px}.page-home .hp-gcard__title{margin: 0;font-size: 21px;font-weight: 600;color: var(--hp-ink)}.page-home .hp-gcard__desc{margin: 0;color: var(--hp-ink-2);font-size: 14px;line-height: 1.6}.page-home .hp-gcard__chips{display: flex;flex-wrap: wrap;gap: 8px}.page-home .hp-gcard__chips .hp-chip{display: inline-block;max-width: 100%;overflow: hidden;line-height: 28px;text-overflow: ellipsis;vertical-align: middle}.page-home .hp-gcard .hp-btn{align-self: flex-start;margin-top: auto}.page-home .hp-tool__tag{align-self: flex-start;padding: 2px 9px;border-radius: 999px;background: var(--hp-primary-soft);color: var(--hp-primary);font-size: 12px;font-weight: 600}.page-home .hp-tool__title{margin: 0;font-size: 18px;font-weight: 600;color: var(--hp-ink)}.page-home .hp-tool__desc{margin: 0;color: var(--hp-ink-2);font-size: 13.5px;line-height: 1.6}.page-home .hp-tool__go{display: inline-flex;align-items: center;gap: 4px;margin-top: auto;color: var(--hp-primary);font-size: 13.5px;font-weight: 600}.page-landing .hp-tabs{display: flex;flex-wrap: wrap;gap: 3px;padding: 4px;margin-bottom: 22px;border-radius: 12px;background: var(--hp-sunken);width: fit-content;max-width: 100%}.page-landing .hp-tab{display: inline-flex;align-items: center;gap: 6px;height: 38px;min-height: 0;padding: 0 18px;border: 0;border-radius: 9px;background: transparent;color: var(--hp-ink-2);font-size: 14px;font-weight: 600;cursor: pointer;transition: background 0.16s var(--ease),color 0.16s var(--ease)}.page-landing .hp-tab:hover{color: var(--hp-ink)}.page-landing .hp-tab.is-active{background-image: var(--hp-grad-cta);color: #fff;box-shadow: 0 6px 16px -8px rgba(124,58,237,0.65);animation: hp-tab-pop 0.3s cubic-bezier(0.22,1,0.36,1)}@keyframes hp-tab-pop{0%{transform: scale(0.94)}55%{transform: scale(1.05)}100%{transform: scale(1)}}@media (prefers-reduced-motion: reduce){.page-landing .hp-tab.is-active{animation: none}}.page-landing .hp-tab__you{padding: 1px 6px;border-radius: 999px;background: var(--hp-primary);color: #fff;font-size: 11px;font-weight: 700}.page-landing .hp-tier-panels{display: grid}.page-landing .hp-tier[hidden]{display: none}.page-landing .hp-tier__card{max-width: 720px;gap: 14px}.page-landing .hp-tier__head{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.page-landing .hp-tier__name{margin: 0;font-size: 26px;font-weight: 700;color: var(--hp-ink)}.page-landing .hp-tier__desc{margin: 0;color: var(--hp-ink-2);font-size: 14.5px;line-height: 1.6}.page-landing .hp-tier__list{display: grid;gap: 9px;margin: 2px 0 0;padding: 0;list-style: none}.page-landing .hp-tier__list li{position: relative;padding-left: 24px;color: var(--hp-ink-2);font-size: 14.5px;line-height: 1.6}.page-landing .hp-tier__list li::before{content: '';position: absolute;top: 7px;left: 4px;width: 6px;height: 10px;border-right: 2px solid var(--hp-primary);border-bottom: 2px solid var(--hp-primary);transform: rotate(40deg)}.page-landing .hp-tier__foot{display: flex;align-items: center;gap: 12px;margin-top: 6px}.page-landing .hp-tier__note{color: var(--hp-ink-3);font-size: 13px}.page-landing .hp-compare{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(320px,1fr))}.page-landing .hp-compare__head{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.page-landing .hp-compare__title{margin: 0;font-size: 22px;font-weight: 600;color: var(--hp-ink)}.page-landing .hp-compare__desc{margin: 0;color: var(--hp-ink-2);font-size: 14px;line-height: 1.6}.page-landing .hp-compare__list{display: grid;gap: 9px;margin: 0;padding: 0;list-style: none}.page-landing .hp-compare__list li{position: relative;padding-left: 20px;color: var(--hp-ink-2);font-size: 14px;line-height: 1.6}.page-landing .hp-compare__list li::before{content: '';position: absolute;top: 9px;left: 2px;width: 6px;height: 6px;border-radius: 50%;background: var(--hp-primary)}.page-landing .hp-compare__col .hp-btn{align-self: flex-start;margin-top: auto}.page-landing .hp-stats{padding: 56px 0;background: linear-gradient(180deg,var(--hp-wash) 0%,var(--hp-wash-2) 100%)}.page-landing .hp-stats__grid{display: grid;gap: 18px;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));text-align: center}.page-landing .hp-stats__item{display: flex;flex-direction: column;gap: 4px}.page-landing .hp-stats__num{font-size: 34px;font-weight: 700;line-height: 1.1;color: var(--hp-ink);font-variant-numeric: tabular-nums}.page-landing .hp-stats__label{color: var(--hp-ink-3);font-size: 13.5px}.page-landing .hp-final{padding: 64px 0 72px}.page-landing .hp-final__card{align-items: center;gap: 18px;padding: 48px 32px;text-align: center}.page-landing .hp-final__title{margin: 0;font-size: 34px;font-weight: 600;line-height: 1.3;color: var(--hp-ink)}.page-landing .hp-final__desc{margin: 0;max-width: 620px;color: var(--hp-ink-2);font-size: 15px;line-height: 1.7}.page-landing .hp-final__acts{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-top: 6px}.page-home .hero{position: relative;padding: 56px 0 40px;background: radial-gradient(900px 420px at 82% -18%,rgba(19,102,236,0.09),transparent 62%),radial-gradient(700px 360px at 6% 110%,rgba(133,110,250,0.07),transparent 66%);overflow: hidden}.page-home .hero__inner{position: relative;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(320px,0.92fr);align-items: center;gap: 48px}.page-home .hero__eyebrow{margin: 0 0 14px;color: var(--hp-primary);font-size: 14px;font-weight: 600;letter-spacing: 0.04em}.page-home .hero__title{margin: 0;font-size: 48px;font-weight: 700;line-height: 1.2;letter-spacing: -0.025em;background: linear-gradient(135deg,var(--hp-ink) 25%,var(--hp-primary) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent}.page-home .hero__desc{margin: 18px 0 0;max-width: 620px;color: var(--hp-ink-2);font-size: 16px;line-height: 1.75}.page-home .hero__desc strong{color: var(--hp-ink);font-weight: 650}.page-home .hero__rollbar{display: flex;align-items: center;gap: 10px;margin-top: 20px;min-width: 0}.page-home .hero__rolllabel{flex: 0 0 auto;padding: 3px 10px;border-radius: 999px;background: var(--hp-accent-soft);color: var(--hp-accent-text);font-size: 12px;font-weight: 700}.page-home .hero__roll{display: grid;min-width: 0;font-size: 15px;font-weight: 600}.page-home .hero__roll:not(.hero__roll--static){max-height: 1.6em;overflow: hidden}.page-home .hero__slide{grid-area: 1 / 1;color: var(--hp-ink-2);font-size: 15px;font-weight: 600;text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;opacity: 0;transform: translateY(6px);transition: opacity 0.32s var(--ease),transform 0.32s var(--ease)}.page-home .hero__slide.is-active{opacity: 1;transform: none}.page-home .hero__slide:hover{color: var(--hp-primary)}.page-home .hero__roll--static{display: flex;flex-wrap: wrap;gap: 8px 16px;max-height: none}.page-home .hero__roll--static .hero__slide{grid-area: auto;opacity: 1;transform: none}.page-home .hero__actions{display: flex;align-items: center;flex-wrap: wrap;gap: 12px;margin-top: 28px}.page-home .hero__quicksearch{display: flex;align-items: center;gap: 8px;flex: 1 1 240px;min-width: 0;max-width: 360px;height: 52px;padding: 0 16px;border: 1px solid var(--hp-line);border-radius: var(--hp-r-btn);background-image: linear-gradient(180deg,#ffffff 0%,#f7f9fc 97%);box-shadow: var(--hp-shadow-btn)}[data-theme='dark'] .page-home .hero__title{background: linear-gradient(135deg,#ffffff 30%,var(--hp-primary) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent}[data-theme='dark'] .page-home .hero__quicksearch{background-image: linear-gradient(180deg,#1b2431 0%,#16202c 97%)}.page-home .hero__quicksearch .icon{flex: none;color: var(--hp-ink-3)}.page-home .hero__quicksearch input{flex: 1 1 auto;width: 100%;min-width: 0;min-height: 0;height: 100%;padding: 0;border: 0;background: transparent;color: var(--hp-ink);font-size: 15px}.page-home .hero__quicksearch input:focus{outline: none;box-shadow: none}.page-home .hero__quicksearch:focus-within{border-color: var(--hp-primary);box-shadow: 0 0 0 4px rgba(19,102,236,0.14),var(--hp-shadow-btn)}.page-home .hero__meta{margin: 22px 0 0;color: var(--hp-ink-3);font-size: 13.5px}.page-home .hero__meta strong{color: var(--hp-ink);font-variant-numeric: tabular-nums}.page-home .hero__visual{position: relative;display: grid;place-items: center;min-height: 372px}.page-home .hero__art{position: absolute;z-index: 0;width: min(590px,118%);max-width: none;height: auto;transform: translate(3%,-2%) rotate(-2deg);opacity: .96;pointer-events: none;user-select: none;filter: saturate(1.04)}.page-home .hero__mc-asset{position: absolute;z-index: 1;display: block;width: 104px;height: auto;max-width: none;pointer-events: none;user-select: none;image-rendering: pixelated;filter: drop-shadow(0 12px 12px rgba(44,40,84,.18))}.page-home .hero__mc-asset--leaves{top: -8px;left: -3px;width: 132px;transform: rotate(-11deg);filter: drop-shadow(0 14px 13px rgba(193,73,135,.16))}.page-home .hero__mc-asset--lectern{right: -15px;bottom: 16px;width: 108px;transform: rotate(7deg)}.page-home .hero__mc-asset--shelf{bottom: -12px;left: -19px;width: 90px;transform: rotate(-8deg)}.page-home .hero__card{position: relative;z-index: 2;display: flex;flex-direction: column;gap: 18px;padding: 24px;width: min(100%,440px);border: 1px solid hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / 0.15);border-radius: var(--hp-r-card);background-image: var(--hp-card-bg);background-color: var(--hp-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: var(--hp-shadow-card);transition: transform 0.3s var(--pf-ease),box-shadow 0.3s var(--pf-ease)}@media (hover: hover){.page-home .hero__card:hover{transform: translateY(-4px) scale(1.01);box-shadow: var(--hp-shadow-card-hover)}}@media (prefers-reduced-motion: no-preference){.page-home .hero__art{animation: hp-art-float 7s ease-in-out infinite alternate}}@keyframes hp-art-float{from{transform: translate(3%,-2%) rotate(-2deg)}to{transform: translate(1%,2%) rotate(1deg)}}.page-home .hero__card-head{display: flex;align-items: center;gap: 6px}.page-home .hero__card-dot{width: 9px;height: 9px;border-radius: 50%;background: var(--hp-line-strong)}.page-home .hero__card-title{margin-left: 8px;color: var(--hp-ink-3);font-family: var(--font-mono);font-size: 12px}.page-home .hero__card-body{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.page-home .hero__stat{display: flex;flex-direction: column;gap: 2px}.page-home .hero__stat-num{font-size: 26px;font-weight: 700;line-height: 1.1;color: var(--hp-primary);font-variant-numeric: tabular-nums}.page-home .hero__stat-label{color: var(--hp-ink-3);font-size: 12.5px}.page-home .hero__chips{display: flex;flex-wrap: wrap;gap: 8px}.page-home .hero__chip{display: inline-flex;align-items: center;height: 30px;padding: 0 12px;border: 1px solid var(--hp-line);border-radius: 999px;background: transparent;color: var(--hp-ink-2);font-size: 13px;text-decoration: none}.page-home .hero__chip:hover{border-color: var(--hp-primary-line);background: var(--hp-primary-soft);color: var(--hp-primary)}@media (max-width: 1024px){.page-landing .hp-h2{font-size: 34px}.page-home .hero__title{font-size: 40px}.page-landing .hp-sec{padding: 52px 0}}@media (max-width: 900px){.page-home .hero{padding: 40px 0 32px}.page-home .hero__inner{grid-template-columns: minmax(0,1fr);gap: 32px}.page-home .hero__visual{order: 2;min-height: 330px}.page-home .hero__art{width: min(600px,108%)}.page-home .hero__mc-asset--leaves{left: 2%}.page-home .hero__mc-asset--lectern{right: 3%}.page-home .hero__mc-asset--shelf{left: 3%}}@media (max-width: 560px){.page-home .hero__mc-asset--leaves{width: 92px;top: 2px}.page-home .hero__mc-asset--lectern{width: 76px;right: 1%;bottom: 20px}.page-home .hero__mc-asset--shelf{display: none}}@media (max-width: 900px){.page-landing .hp-tab{height: 44px;min-height: 44px;padding: 0 18px}.page-home .hero__slide{display: inline-flex;align-items: center;min-height: 40px}.page-home .hero__quicksearch input{height: 46px;font-size: 16px}}@media (max-width: 720px){.page-home .hero__quicksearch{flex: 0 0 auto;width: 100%;max-width: none}.page-home .hero__quicksearch input{height: 46px;font-size: 16px}.page-home .hero__chip,.page-hub .hp-chip{display: inline-flex;align-items: center;min-height: 44px;padding: 10px 14px}.page-home .hero__slide{display: inline-flex;align-items: center;min-height: 40px}.page-landing .hp-tab{min-height: 44px;padding: 0 18px}.page-landing .hp-btn,.page-landing .hp-btn--lg{min-height: 46px}.page-landing .hp-h2{font-size: 27px}.page-landing .hp-sechead{margin-bottom: 26px}.page-landing .hp-sechead__desc{font-size: 15px}.page-landing .hp-sec{padding: 44px 0}.page-landing .hp-grid,.page-landing .hp-grid--3,.page-landing .hp-grid--auto,.page-landing .hp-compare{grid-template-columns: minmax(0,1fr)}.page-home .hero__title{font-size: 30px}.page-home .hero__desc{font-size: 15px}.page-home .hero__actions{align-items: stretch;flex-direction: column}.page-home .hero__actions .hp-btn,.page-home .hero__quicksearch{width: 100%;max-width: none;justify-content: center}.page-landing .hp-btn--lg{height: 46px}.page-landing .hp-card{padding: 20px;border-radius: 18px}.page-landing .hp-figure__num,.page-landing .hp-stats__num{font-size: 30px}.page-landing .hp-tabs{width: 100%;overflow-x: auto;flex-wrap: nowrap}.page-landing .hp-tab{flex: 0 0 auto;padding: 0 14px}.page-landing .hp-final__card{padding: 34px 20px}.page-landing .hp-final__title{font-size: 24px}.page-landing .hp-final__acts{flex-direction: column;width: 100%}.page-landing .hp-final__acts .hp-btn{width: 100%}}@media (prefers-reduced-motion: reduce){.page-landing .hp-card--hover:hover,.page-landing .hp-jump__item:hover,.page-landing .hp-btn:hover{transform: none}}.page-hub .hub{position: relative;overflow: hidden;min-height: 0;background: none}.page-hub .hub::after{content: '';position: absolute;inset: 0;background-image: radial-gradient(ellipse 90% 60% at 50% -10%,hsl(var(--pf-h1) 85% 60% / 0.12),transparent 70%),linear-gradient(to bottom,rgba(255,255,255,0.72) 0%,rgba(255,255,255,0.95) 75%,var(--hp-bg,#fff) 100%),url('/img/home/hero-laboratory.webp');background-size: cover;background-position: center 25%;background-repeat: no-repeat;opacity: 0.36;pointer-events: none;z-index: 0}[data-theme='dark'] .page-hub .hub::after{background-image: radial-gradient(ellipse 90% 60% at 50% -10%,hsl(var(--pf-h1) 85% 60% / 0.18),transparent 70%),linear-gradient(to bottom,rgba(11,16,27,0.65) 0%,rgba(11,16,27,0.94) 75%,#0b101b 100%),url('/img/home/hero-laboratory.webp');opacity: 0.45}.page-hub .hub__inner{position: relative;z-index: 1;padding: 56px 0 40px;display: grid;grid-template-columns: minmax(0,1.05fr) minmax(320px,0.95fr);align-items: center;gap: 48px}.page-hub .hub__hero{max-width: none;margin-bottom: 0}.page-hub .hub__eyebrow{margin: 0 0 14px;color: var(--hp-primary);font-size: 14px;font-weight: 600;letter-spacing: 0.04em}.page-hub .hub__title{margin: 0;font-size: 46px;font-weight: 600;line-height: 1.2;letter-spacing: -0.02em;color: var(--hp-ink)}.page-hub .hub__desc{margin: 18px 0 0;max-width: 620px;color: var(--hp-ink-2);font-size: 16px;line-height: 1.75}.page-hub .hub__acts{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.page-hub .hub__grid{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(340px,1fr));align-items: stretch}.page-hub .hubcard{position: relative;overflow: hidden;gap: 14px}.page-hub .hubcard__cover{position: relative;margin: -24px -24px 12px -24px;overflow: hidden;aspect-ratio: 16 / 9;max-height: 200px;background: var(--c-panel-alt,#f8fafc);border-bottom: 1px solid var(--hp-border)}.page-hub .hubcard__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);will-change: transform}@media (hover: hover){.page-hub .hubcard:hover .hubcard__img{transform: scale(1.05)}}.page-hub .hubcard::before{content: '';position: absolute;inset: 0;border-radius: inherit;pointer-events: none;opacity: 0;background: radial-gradient( 260px 260px at var(--hub-x,50%) var(--hub-y,0%),rgba(19,102,236,0.09),transparent 70% );transition: opacity 0.24s var(--ease)}.page-hub .hubcard:hover::before,.page-hub .hubcard.is-focus::before{opacity: 1}.page-hub .hubcard__head{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.page-hub .hubcard__title{margin: 0;font-size: 22px;font-weight: 600;color: var(--hp-ink)}.page-hub .hub-badge{display: inline-flex;align-items: center;padding: 3px 10px;border-radius: 999px;background: var(--hp-primary-soft);color: var(--hp-primary);font-size: 12px;font-weight: 700}.page-hub .hubcard--forum .hub-badge{background: var(--hp-accent-soft);color: var(--hp-accent-text)}.page-hub .hubcard__desc{margin: 0;color: var(--hp-ink-2);font-size: 14.5px;line-height: 1.7}.page-hub .hubcard__points{display: grid;gap: 9px;margin: 0;padding: 0;list-style: none}.page-hub .hubcard__points li{position: relative;padding-left: 20px;color: var(--hp-ink-2);font-size: 14px;line-height: 1.6}.page-hub .hubcard__points li::before{content: '';position: absolute;top: 9px;left: 2px;width: 6px;height: 6px;border-radius: 50%;background: var(--hp-primary)}.page-hub .hubcard--forum .hubcard__points li::before{background: var(--hp-accent)}.page-hub .hubcard__acts{display: flex;flex-wrap: wrap;gap: 10px;margin-top: auto}.page-hub .hub-hero__card{display: flex;flex-direction: column;gap: 16px;padding: 24px;border-radius: var(--hp-r-card);background-image: var(--hp-card-bg);background-color: var(--hp-card);box-shadow: var(--hp-shadow-card)}.page-hub .hub-hero__card-title{display: flex;align-items: center;gap: 8px;margin: 0;color: var(--hp-ink-3);font-size: 13px;font-weight: 600;letter-spacing: 0.02em}.page-hub .hub-hero__stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 12px}.page-hub .hub-hero__stat{display: flex;flex-direction: column;gap: 2px;min-width: 0}.page-hub .hub-hero__num{color: var(--hp-primary);font-size: 30px;font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums}.page-hub .hub-hero__unit{color: var(--hp-ink-3);font-size: 12.5px}.page-hub .hub-hero__note{margin: 0;color: var(--hp-ink-3);font-size: 12.5px}.page-hub .hub-hero__chips{display: flex;flex-wrap: wrap;gap: 8px}.page-hub .hub__hi{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 18px 0 0;color: var(--hp-ink);font-size: 22px;font-weight: 600}.page-hub .hub__acts--kb{margin: 20px 0 0}.page-hub .hub__panels{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit,minmax(300px,1fr))}.page-hub .hub-panel{gap: 14px}.page-hub .hub-panel__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.page-hub .hub-panel__title{margin: 0;font-size: 18px;font-weight: 600;color: var(--hp-ink)}.page-hub .hub-panel__more{flex: 0 0 auto;color: var(--hp-primary);font-size: 13px;text-decoration: none}.page-hub .hub-panel__more:hover{text-decoration: underline}.page-hub .hub-list{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.page-hub .hub-item{display: flex;align-items: baseline;gap: 10px;min-width: 0;padding: 7px 10px;border-radius: 10px;background: var(--hp-wash-2);font-size: 14px}.page-hub .hub-item__name{flex: 1 1 auto;min-width: 0;overflow: hidden;color: var(--hp-ink);text-decoration: none;text-overflow: ellipsis;white-space: nowrap}a.hub-item__name:hover{color: var(--hp-primary)}.page-hub .hub-item__name.is-gone{color: var(--hp-ink-3);text-decoration: line-through}.page-hub .hub-item__meta{flex: 0 0 auto;color: var(--hp-ink-3);font-size: 12.5px}.page-hub .hub-item--empty{justify-content: space-between;color: var(--hp-ink-3);font-size: 13.5px}.page-hub .hub-item--empty a{color: var(--hp-primary)}@media (max-width: 900px){.page-hub .hub__inner{grid-template-columns: minmax(0,1fr);gap: 32px}}@media (max-width: 1024px){.page-hub .hub__title{font-size: 36px}}@media (max-width: 720px){.page-hub .hub__inner{padding: 40px var(--wrap-pad,14px) 32px}.page-hub .hub__title{font-size: 28px}.page-hub .hub__desc{font-size: 15px}.page-hub .hub__hi{font-size: 19px}.page-hub .hub__grid,.page-hub .hub__panels{grid-template-columns: minmax(0,1fr)}.page-hub .hub__acts{flex-direction: row;flex-wrap: nowrap;gap: 10px;width: 100%}.page-hub .hub__acts .hp-btn{flex: 1 1 0;width: auto;min-width: 0;justify-content: center;min-height: 46px;padding-left: 10px;padding-right: 10px;white-space: nowrap}}@media (min-width: 901px){body.page-hub .mhome{display: none}body.page-hub .mhome-refresh{display: none}}@media (max-width: 900px){body.page-hub .hub,body.page-hub .hp-sec,body.page-hub .hp-jump,body.page-hub .hp-stats{display: none}body.page-hub .mhome{display: block;background: var(--hp-wash);overflow-x: clip;position: relative}body.page-hub .mhome__tabs{position: sticky;top: var(--page-topbar-h,60px);z-index: 40;display: flex;gap: 2px;padding: 0 var(--wrap-pad,14px);overflow-x: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none;background: var(--hp-wash);border-bottom: 1px solid var(--hp-line)}body.page-hub .mhome__tabs::-webkit-scrollbar{display: none}body.page-hub .mhome__tab{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 10px;color: var(--hp-ink-2);font-size: 15px;font-weight: 500;text-decoration: none;white-space: nowrap}body.page-hub .mhome__tab.is-active{color: var(--hp-ink);font-weight: 700}body.page-hub .mhome__tab.is-active::after{content: '';position: absolute;left: 50%;bottom: 6px;width: 18px;height: 3px;border-radius: 999px;background: var(--hp-primary);transform: translateX(-50%)}body.page-hub .mhome__search{display: flex;align-items: center;gap: 8px;margin: 10px var(--wrap-pad,14px) 0;padding: 4px 4px 4px 12px;min-height: 52px;border: 1px solid var(--hp-line-strong);border-radius: 999px;background: var(--hp-card);box-shadow: var(--shadow-xs)}body.page-hub .mhome__search:focus-within{border-color: var(--hp-primary);box-shadow: 0 0 0 3px var(--hp-primary-soft)}body.page-hub .mhome__search-icon{display: inline-flex;flex: 0 0 auto;color: var(--hp-ink-3)}body.page-hub .mhome__search-input{flex: 1 1 0%;min-width: 0;height: 44px;padding: 0;border: 0;background: transparent;color: var(--hp-ink);font-size: 16px}body.page-hub .mhome__search-input:focus{outline: none}body.page-hub .mhome__search-btn{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 16px;border: 0;border-radius: 999px;background-image: var(--hp-grad-cta);color: #ffffff;font-size: 14px;font-weight: 700}body.page-hub .mhome__quick{display: flex;gap: 2px;margin: 10px 0 0;padding: 0 var(--wrap-pad,14px);overflow-x: auto;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;scrollbar-width: none}body.page-hub .mhome__quick::-webkit-scrollbar{display: none}body.page-hub .mhome__entry{flex: 0 0 auto;display: flex;flex-direction: column;align-items: center;gap: 5px;width: 64px;min-height: 44px;padding: 4px 0 6px;color: var(--hp-ink-2);font-size: 11.5px;line-height: 1.2;text-align: center;text-decoration: none}body.page-hub .mhome__entry-icon{display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;border-radius: 50%;background: var(--hp-primary-soft);color: var(--hp-primary);transition: transform 0.15s ease,filter 0.15s ease}body.page-hub .mhome__entry:active .mhome__entry-icon{transform: scale(0.92);filter: brightness(0.94)}body.page-hub .mhome__entry-label{overflow: hidden;max-width: 100%;text-overflow: ellipsis;white-space: nowrap}body.page-hub .mhome__feed{padding: 12px var(--wrap-pad,14px) 0}body.page-hub .mhome__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}body.page-hub .mhome-card{min-width: 0}body.page-hub .mhome-card__link{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--hp-r-slab);background: var(--hp-card);box-shadow: var(--shadow-xs);color: inherit;text-decoration: none}body.page-hub .mhome-card__cover{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 4 / 3;overflow: hidden;background: var(--hp-sunken);color: var(--hp-primary)}body.page-hub .mhome-card__cover--post{background: var(--hp-accent-soft);color: var(--hp-accent-text)}body.page-hub .mhome-card__cover--book{color: var(--hp-ink-2)}body.page-hub .mhome-card__img{display: block;width: 100%;height: 100%;object-fit: cover}body.page-hub .mhome-card__img--contain{object-fit: contain;background: #fff}body.page-hub .mhome-card__glyph{display: inline-flex;opacity: 0.72}body.page-hub .mhome-card__body{display: flex;flex-direction: column;gap: 4px;min-width: 0;padding: 8px 10px 10px}body.page-hub .mhome-card__badge{align-self: flex-start;padding: 1px 7px;border-radius: 999px;background: var(--hp-primary-soft);color: var(--hp-primary);font-size: 11px;font-weight: 600}body.page-hub .mhome-card__title{display: -webkit-box;overflow: hidden;min-height: 2.7em;color: var(--hp-ink);font-size: 13.5px;font-weight: 600;line-height: 1.35;-webkit-box-orient: vertical;-webkit-line-clamp: 2}body.page-hub .mhome-card__meta{overflow: hidden;color: var(--hp-ink-3);font-size: 11.5px;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap}body.page-hub .mhome__more{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 46px;margin: 12px 0 4px;padding: 0 14px;border: 1px solid var(--hp-line-strong);border-radius: 999px;background: var(--hp-card);color: var(--hp-primary);font-size: 14px;font-weight: 600;text-decoration: none}body.page-hub .mhome__more:disabled{opacity: 0.6}body.page-hub .mhome__end,body.page-hub .mhome__empty{margin: 14px 0 4px;color: var(--hp-ink-3);font-size: 12.5px;text-align: center}body.page-hub .mhome__panel{display: block;margin: 6px var(--wrap-pad,14px) 0;padding: 2px;border: 1px solid var(--hp-line);border-radius: 14px;background: var(--hp-card);box-shadow: var(--shadow-xs)}body.page-hub .mhome__panel[hidden],body.page-hub .mhome__hist[hidden],body.page-hub .mhome__sugg[hidden]{display: none}body.page-hub .mhome__panel-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 44px;padding: 0 8px}body.page-hub .mhome__panel-title{margin: 0;padding: 6px 8px 2px;color: var(--hp-ink-3);font-size: 12px;font-weight: 600}body.page-hub .mhome__hist-clear{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 10px;border: 0;border-radius: 10px;background: transparent;color: var(--hp-ink-3);font-size: 12.5px;font-weight: 600}body.page-hub .mhome__hist-clear:hover{color: var(--hp-primary)}body.page-hub .mhome__hist-list,body.page-hub .mhome__sugg-list{margin: 0;padding: 0 2px 2px;list-style: none}body.page-hub .mhist__row + .mhist__row,body.page-hub .msugg__row + .msugg__row{border-top: 1px solid var(--hp-line)}body.page-hub .mhist__link,body.page-hub .msugg__link{display: flex;align-items: center;gap: 8px;min-width: 0;min-height: 44px;padding: 0 10px;border-radius: 10px;color: var(--hp-ink);font-size: 14px;text-decoration: none}body.page-hub .mhist__link:active,body.page-hub .msugg__link:active{background: var(--hp-primary-soft)}body.page-hub .mhist__text,body.page-hub .msugg__text{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}body.page-hub .mhist__icon{flex: 0 0 auto;display: inline-flex;color: var(--hp-ink-3)}body.page-hub .msugg__kind{flex: 0 0 auto;padding: 1px 7px;border-radius: 999px;background: var(--hp-primary-soft);color: var(--hp-primary);font-size: 11px;font-weight: 600}body.page-hub .fregion{touch-action: pan-y pinch-zoom}@media (prefers-reduced-motion: no-preference){body.page-hub .fregion.is-dragging{will-change: transform}body.page-hub .fregion.is-swipe-settling{transition: transform 0.22s cubic-bezier(0.22,1,0.36,1);will-change: transform}body.page-hub .fregion.is-swipe-next{animation: mhome-slide-next 0.26s cubic-bezier(0.22,1,0.36,1) both}body.page-hub .fregion.is-swipe-prev{animation: mhome-slide-prev 0.26s cubic-bezier(0.22,1,0.36,1) both}body.page-hub .fregion.is-swipe-out-next{animation: mhome-slide-out-next 0.26s cubic-bezier(0.22,1,0.36,1) both}body.page-hub .fregion.is-swipe-out-prev{animation: mhome-slide-out-prev 0.26s cubic-bezier(0.22,1,0.36,1) both}body.page-hub .mhome__tabs.is-swipe-edge-next{animation: mhome-edge-next 0.22s var(--pf-ease,ease-out)}body.page-hub .mhome__tabs.is-swipe-edge-prev{animation: mhome-edge-prev 0.22s var(--pf-ease,ease-out)}}body.page-hub .mhome-refresh.is-refreshing svg{animation: mhome-spin 0.7s linear infinite}@media (prefers-reduced-motion: reduce){body.page-hub .mhome-refresh.is-refreshing svg{animation: none}}}@keyframes mhome-slide-next{from{transform: translate3d(calc(100% + var(--mhome-dx,0px)),0,0)}to{transform: translate3d(0,0,0)}}@keyframes mhome-slide-prev{from{transform: translate3d(calc(-100% + var(--mhome-dx,0px)),0,0)}to{transform: translate3d(0,0,0)}}@keyframes mhome-slide-out-next{from{transform: translate3d(var(--mhome-dx,0px),0,0)}to{transform: translate3d(-100%,0,0)}}@keyframes mhome-slide-out-prev{from{transform: translate3d(var(--mhome-dx,0px),0,0)}to{transform: translate3d(100%,0,0)}}@keyframes mhome-edge-next{0%,100%{transform: none}40%{transform: translateX(-3px)}}@keyframes mhome-edge-prev{0%,100%{transform: none}40%{transform: translateX(3px)}}@keyframes mhome-spin{to{transform: rotate(360deg)}}