:root{--rct-canvas-rgb:250 249 246;--rct-canvas:rgb(var(--rct-canvas-rgb));--rct-paper-rgb:255 255 255;--rct-paper:rgb(var(--rct-paper-rgb));--rct-wash-rgb:244 243 239;--rct-wash:rgb(var(--rct-wash-rgb));--rct-ink-rgb:20 20 20;--rct-ink:rgb(var(--rct-ink-rgb));--rct-body-rgb:63 63 66;--rct-body:rgb(var(--rct-body-rgb));--rct-muted-rgb:114 114 121;--rct-muted:rgb(var(--rct-muted-rgb));--rct-disabled-text-rgb:168 165 160;--rct-disabled-text:rgb(var(--rct-disabled-text-rgb));--rct-line-rgb:231 229 224;--rct-line:rgb(var(--rct-line-rgb));--rct-line-strong-rgb:201 198 190;--rct-line-strong:rgb(var(--rct-line-strong-rgb));--rct-disabled-rgb:241 239 234;--rct-disabled:rgb(var(--rct-disabled-rgb));--rct-brand-rgb:200 16 46;--rct-brand:rgb(var(--rct-brand-rgb));--rct-brand-hover-rgb:165 13 38;--rct-brand-hover:rgb(var(--rct-brand-hover-rgb));--rct-brand-soft-rgb:251 237 239;--rct-brand-soft:rgb(var(--rct-brand-soft-rgb));--rct-danger-rgb:165 45 42;--rct-danger:rgb(var(--rct-danger-rgb));--rct-success-rgb:49 95 66;--rct-success:rgb(var(--rct-success-rgb));--rct-warning-rgb:120 92 31;--rct-warning:rgb(var(--rct-warning-rgb));--rct-radius-button:4px;--rct-radius-card:8px;--rct-radius-pill:999px;--rct-ease:cubic-bezier(0.22,1,0.36,1);--rct-duration:200ms;--rct-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif}.rct-eyebrow{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rct-muted)}.rct-link{display:inline-flex;align-items:center;gap:4px;color:var(--rct-ink);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color var(--rct-duration) var(--rct-ease)}.rct-link:hover{color:var(--rct-body)}.rct-link:focus-visible{outline:2px solid var(--rct-ink);outline-offset:3px;border-radius:2px}.rct-link--quiet{color:var(--rct-body);text-decoration:none}.rct-link--quiet:hover{color:var(--rct-ink);text-decoration:underline}.rct-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--rct-line);border-radius:var(--rct-radius-pill);background:var(--rct-paper);font-size:12px;font-weight:500;color:var(--rct-body);white-space:nowrap}.rct-tag--brand{border-color:var(--rct-brand);background:var(--rct-brand-soft);color:var(--rct-brand)}.rct-tag--ink{border-color:var(--rct-ink);background:var(--rct-ink);color:#fff}.rct-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:var(--rct-radius-button);background:var(--rct-wash);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--rct-muted)}.rct-badge--brand{background:var(--rct-brand-soft);color:var(--rct-brand)}.rct-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:768px){.rct-container{padding:0 32px}}@media (min-width:1024px){.rct-container{padding:0 40px}}.rct-divider{border:0;border-top:1px solid var(--rct-line);margin:0}.rct-divider--strong{border-top-color:var(--rct-ink)}.rct-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 0 20px}.rct-page-header__copy{min-width:0}.rct-page-header__title{margin-top:8px;font-size:27px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.rct-page-header__meta{margin-top:6px;font-size:13px;line-height:1.6;color:var(--rct-muted)}.rct-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rct-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.rct-section-header__copy{min-width:0}.rct-section-header__title{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.rct-section-header__meta{display:block;margin-top:4px;font-size:12px;line-height:1.5;font-weight:400;color:var(--rct-muted)}.rct-section-header__side{display:flex;flex-shrink:0;align-items:center;gap:8px}.rct-linklist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.rct-linklist .rct-link{font-size:13px}.rct-toolbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rct-line);background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px)}.rct-toolbar__inner{display:flex;align-items:center;gap:8px;min-height:56px}@media (min-width:768px){.rct-page-header__title{font-size:34px}.rct-section-header{margin-bottom:20px;gap:16px}.rct-section-header__title{font-size:22px}.rct-section-header__meta{display:inline;margin:0 0 0 12px}}@media (min-width:1024px){.rct-page-header{padding:40px 0 24px}.rct-page-header__title{font-size:40px}.rct-section-header__title{font-size:24px}}.rct-nav-link{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--rct-radius-card);font-size:14px;font-weight:500;color:var(--rct-muted);transition:background-color var(--rct-duration) var(--rct-ease),color var(--rct-duration) var(--rct-ease)}.rct-nav-link:hover,.rct-nav-link[aria-current=page]{background:var(--rct-wash);color:var(--rct-ink)}.rct-nav-link:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--rct-radius-button);background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--rct-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--rct-duration) var(--rct-ease),color var(--rct-duration) var(--rct-ease),border-color var(--rct-duration) var(--rct-ease)}.rct-chip:hover{background:var(--rct-wash);color:var(--rct-ink)}.rct-chip[aria-pressed=true]{border-color:var(--rct-ink);background:var(--rct-ink);color:#fff;font-weight:600}.rct-chip:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-chip:disabled{color:var(--rct-disabled-text);cursor:not-allowed}.rct-panel{border-block:1px solid var(--rct-line);background:hsla(45,29%,97%,.95);backdrop-filter:blur(8px)}.rct-filter-row{border-bottom:1px solid var(--rct-line)}.rct-filter-row:last-child{border-bottom:0}.rct-filter-label{width:40px;flex:none;padding-top:12px;font-size:12px;font-weight:500;color:var(--rct-muted)}@media (min-width:1024px){.rct-filter-label{width:56px;padding-top:10px;font-size:13px}}.rct-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rct-line);border-radius:var(--rct-radius-card);background:var(--rct-paper)}.rct-tabs--block{display:grid;grid-template-columns:repeat(var(--rct-tabs-count,4),minmax(0,1fr));width:100%}.rct-tabs__tab{height:36px;padding:0 14px;border:0;border-radius:var(--rct-radius-button);background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--rct-muted);cursor:pointer;transition:background-color var(--rct-duration) var(--rct-ease),color var(--rct-duration) var(--rct-ease)}.rct-tabs__tab:hover{color:var(--rct-ink)}.rct-tabs__tab[aria-selected=true]{background:var(--rct-ink);color:#fff}.rct-tabs__tab:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}@media (max-width:767px){.rct-tabs--block .rct-tabs__tab{height:40px;padding:0 6px;font-size:12px}}.rct-pagination{display:flex;flex-wrap:wrap;gap:4px}.rct-pagination,.rct-pagination__item{align-items:center;justify-content:center}.rct-pagination__item{display:inline-flex;min-width:40px;height:40px;padding:0 10px;border:1px solid transparent;border-radius:var(--rct-radius-button);font-size:14px;font-weight:500;color:var(--rct-body);transition:background-color var(--rct-duration) var(--rct-ease),border-color var(--rct-duration) var(--rct-ease)}.rct-pagination__item:hover{background:var(--rct-wash)}.rct-pagination__item[aria-current=page]{border-color:var(--rct-line);background:var(--rct-paper);color:var(--rct-ink);font-weight:600}.rct-pagination__item[aria-disabled=true]{color:var(--rct-line-strong);pointer-events:none}.rct-pagination__item:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-pagination__glyph{display:none;font-size:18px;line-height:1}@media (max-width:767px){.rct-pagination{gap:2px;flex-wrap:nowrap}.rct-pagination__item{min-width:36px;height:40px;padding:0 6px;font-size:13px}.rct-pagination__text{display:none}.rct-pagination__glyph{display:inline}.rct-pagination__gap{min-width:20px;padding:0}}.rct-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.rct-breadcrumb,.rct-breadcrumb a{color:var(--rct-muted)}.rct-breadcrumb a:hover{color:var(--rct-ink);text-decoration:underline;text-underline-offset:3px}.rct-breadcrumb__sep{color:var(--rct-line-strong)}.rct-breadcrumb [aria-current=page]{color:var(--rct-ink);font-weight:500}.rct-field{display:grid;gap:6px;min-width:0}.rct-field__label{font-size:13px;font-weight:500;color:var(--rct-body)}.rct-field__hint{font-size:12px;line-height:1.5;color:var(--rct-muted)}.rct-field__error{font-size:12px;line-height:1.5;color:var(--rct-danger)}.rct-select{position:relative;display:block;min-width:0}.rct-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;padding:0 36px 0 12px;border:1px solid var(--rct-line);border-radius:var(--rct-radius-card);background:var(--rct-paper);font-family:inherit;font-size:14px;font-weight:600;color:var(--rct-ink);cursor:pointer;transition:border-color var(--rct-duration) var(--rct-ease)}.rct-select select:hover{border-color:var(--rct-line-strong)}.rct-select select:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-select select:disabled{background:var(--rct-wash);color:var(--rct-disabled-text);cursor:not-allowed}.rct-select--active select{border-color:var(--rct-ink)}.rct-select__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--rct-muted)}.rct-input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--rct-line);border-radius:var(--rct-radius-card);background:var(--rct-paper);font-family:inherit;font-size:15px;color:var(--rct-ink);transition:border-color var(--rct-duration) var(--rct-ease)}.rct-input::-moz-placeholder{color:var(--rct-muted)}.rct-input::placeholder{color:var(--rct-muted)}.rct-input:hover{border-color:var(--rct-line-strong)}.rct-input:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-input--invalid{border-color:var(--rct-danger)}.rct-input:disabled{background:var(--rct-wash);color:var(--rct-disabled-text)}.rct-search{position:relative;display:block}.rct-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--rct-muted);pointer-events:none}.rct-search .rct-input{padding-left:38px}.rct-check{display:inline-flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;cursor:pointer;font-size:14px;line-height:1.6;color:var(--rct-body)}.rct-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--rct-ink);flex:none}.rct-check input:focus-visible{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-check--disabled{color:var(--rct-disabled-text);cursor:not-allowed}.rct-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:14px;color:var(--rct-body)}.rct-switch input{position:absolute;width:1px;height:1px;opacity:0}.rct-switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--rct-radius-pill);background:var(--rct-line);transition:background-color var(--rct-duration) var(--rct-ease)}.rct-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform var(--rct-duration) var(--rct-ease)}.rct-switch input:checked+.rct-switch__track{background:var(--rct-ink)}.rct-switch input:checked+.rct-switch__track:after{transform:translateX(18px)}.rct-switch input:focus-visible+.rct-switch__track{outline:2px solid var(--rct-ink);outline-offset:2px}.rct-switch--disabled{color:var(--rct-disabled-text);cursor:not-allowed}.rct-cover{position:relative;overflow:hidden;border:1px solid var(--rct-line);border-radius:var(--rct-radius-card);background:var(--rct-paper)}.rct-cover--3-4{aspect-ratio:3/4}.rct-cover--4-3{aspect-ratio:4/3}.rct-cover--16-9{aspect-ratio:16/9}.rct-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rct-cover--contain img{-o-object-fit:contain;object-fit:contain}.rct-card{display:block;min-width:0;color:var(--rct-ink)}.rct-card:focus-visible{outline:2px solid var(--rct-ink);outline-offset:3px;border-radius:var(--rct-radius-card)}.rct-card__badge{display:block;margin-top:10px}.rct-card__badge+.rct-card__title{margin-top:4px}.rct-card__title{margin-top:10px;font-size:15px;line-height:1.5;font-weight:600}.rct-card__meta{margin-top:2px;font-size:12px;line-height:1.6;color:var(--rct-muted)}.rct-card:hover .rct-card__title{text-decoration:underline;text-underline-offset:3px}.rct-stats{display:flex;flex-wrap:wrap;gap:16px 40px}.rct-stat strong{display:block;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.rct-stat span{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--rct-muted)}.rct-quota{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--rct-muted)}.rct-quota--brand{color:var(--rct-brand)}.rct-price{display:inline-flex;align-items:baseline;gap:4px;font-weight:600;color:var(--rct-ink)}.rct-price__amount{font-size:20px;letter-spacing:-.01em}.rct-price__unit{font-weight:500}.rct-price__note,.rct-price__unit{font-size:12px;color:var(--rct-muted)}.rct-price__note{font-weight:400}.rct-skeleton{border-radius:var(--rct-radius-card);background:linear-gradient(90deg,#f1efea,#f7f6f2 50%,#f1efea);background-size:200% 100%;animation:rct-shimmer 1.4s ease-in-out infinite}@keyframes rct-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rct-empty,.rct-error{border:1px solid var(--rct-line);border-radius:var(--rct-radius-card);background:var(--rct-paper);padding:40px 20px;text-align:center}.rct-empty__title,.rct-error__title{font-size:16px;font-weight:600}.rct-empty__body,.rct-error__body{margin-top:8px;font-size:13px;line-height:1.7;color:var(--rct-muted)}.rct-empty__action,.rct-error__action{margin-top:16px;display:flex;justify-content:center}.rct-error{border-color:#efd9d7;background:#fdf6f5}.rct-error__title{color:var(--rct-danger)}@media (prefers-reduced-motion:reduce){.rct-skeleton{animation:none;background:#f1efea}.rct-input,.rct-link,.rct-nav-link,.rct-pagination__item,.rct-select select,.rct-switch__track,.rct-switch__track:after,.rct-tabs__tab{transition-duration:1ms}}