*, ::before, ::after, ::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-alpha:100%;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-drop-shadow-alpha:100%}*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page-refresh{position:absolute;top:0;width:100%;height:40px;display:block;box-sizing:border-box}.uni-page-refresh{position:absolute;top:-45px;left:50%;transform:translate3d(-50%,0,0);width:40px;height:40px;justify-content:center;align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118);display:none;z-index:997}.uni-page-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%}.uni-page-refresh--pulling .uni-page-refresh,.uni-page-refresh--aborting .uni-page-refresh,.uni-page-refresh--reached .uni-page-refresh,.uni-page-refresh--refreshing .uni-page-refresh,.uni-page-refresh--restoring .uni-page-refresh{display:flex}.uni-page-refresh--pulling .uni-page-refresh__spinner,.uni-page-refresh--aborting .uni-page-refresh__spinner,.uni-page-refresh--reached .uni-page-refresh__spinner,.uni-page-refresh--refreshing .uni-page-refresh__icon,.uni-page-refresh--restoring .uni-page-refresh__icon{display:none}.uni-page-refresh--refreshing .uni-page-refresh__spinner{transform-origin:center center;animation:uni-page-refresh-rotate 2s linear infinite}.uni-page-refresh--refreshing .uni-page-refresh__path{stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:uni-page-refresh-dash 1.5s ease-in-out infinite,uni-page-refresh-colorful 6s ease-in-out infinite}@keyframes uni-page-refresh-rotate{to{transform:rotate(360deg)}}@keyframes uni-page-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-shadow: 0 0 #0000;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-drop-shadow-alpha: 100%;
    }
  }
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --leading-relaxed: 1.625;
    --radius-2xl: 1rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-wsg-red: var(--wsg-red);
    --color-wsg-ink: var(--wsg-ink);
    --color-wsg-muted: var(--wsg-muted);
    --color-wsg-line: var(--wsg-line);
    --color-wsg-card: var(--wsg-card);
    --color-wsg-paper: var(--wsg-paper);
  }
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
        color: currentcolor
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
  .fixed {
    position: fixed;
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .list-item {
    display: list-item;
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-24 {
    height: calc(var(--spacing) * 24);
  }
  .\!min-h-\[72rpx\] {
    min-height: 2.25rem !important;
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-full {
    border-radius: 9999px;
  }
  .bg-wsg-card {
    background-color: var(--wsg-card);
  }
  .bg-wsg-line {
    background-color: var(--wsg-line);
  }
  .bg-wsg-paper {
    background-color: var(--wsg-paper);
  }
  .bg-wsg-red {
    background-color: var(--wsg-red);
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .text-center {
    text-align: center;
  }
  .text-\[22rpx\] {
    font-size: 0.6875rem;
  }
  .text-\[24rpx\] {
    font-size: 0.75rem;
  }
  .text-\[28rpx\] {
    font-size: 0.875rem;
  }
  .text-\[30rpx\] {
    font-size: 0.9375rem;
  }
  .text-\[32rpx\] {
    font-size: 1rem;
  }
  .text-\[36rpx\] {
    font-size: 1.125rem;
  }
  .text-\[40rpx\] {
    font-size: 1.25rem;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-white {
    color: #fff;
  }
  .text-wsg-ink {
    color: var(--wsg-ink);
  }
  .text-wsg-muted {
    color: var(--wsg-muted);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgba(0, 0, 0, 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgba(0, 0, 0, 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
page, .theme-cinnabar {
  --wsg-red: #7f3533;
  --wsg-crimson: #5e2826;
  --wsg-ink: #2b211c;
  --wsg-gold: #9a7b55;
  --wsg-celadon: #5f8a68;
  --wsg-muted: #8a7a72;
  --wsg-line: #eadfd6;
  --wsg-bg: #f3f1ef;
  --wsg-card: #ffffff;
  --wsg-paper: #f7efe8;
  --wsg-on-accent: #ffffff;
  --wsg-hero-from: #f7efe8;
  --wsg-hero-to: #f3f1ef;
  --wsg-nav-bg: #f3f1ef;
  --wsg-nav-text: #000000;
  --wsg-tab-active: #7f3533;
  --wsg-space: 1rem;
  --wsg-space-sm: 0.625rem;
  --wsg-radius: 0.625rem;
  --wsg-title-size: 1.0625rem;
  --wsg-card-shadow: 0 0.25rem 0.875rem rgba(31, 27, 24, 0.04);
}
.theme-celadon {
  --wsg-red: #3d7a5c;
  --wsg-crimson: #2f6149;
  --wsg-ink: #1e2b24;
  --wsg-gold: #7a8f6a;
  --wsg-celadon: #4a8f6e;
  --wsg-muted: #7a877f;
  --wsg-line: #d7e3db;
  --wsg-bg: #eef3f0;
  --wsg-card: #ffffff;
  --wsg-paper: #f3f7f4;
  --wsg-on-accent: #ffffff;
  --wsg-hero-from: #e2ece6;
  --wsg-hero-to: #eef3f0;
  --wsg-nav-bg: #eef3f0;
  --wsg-nav-text: #000000;
  --wsg-tab-active: #3d7a5c;
}
.theme-ink {
  --wsg-red: #3a3a3a;
  --wsg-crimson: #222222;
  --wsg-ink: #111111;
  --wsg-gold: #8a857c;
  --wsg-celadon: #6b726c;
  --wsg-muted: #8a8a8a;
  --wsg-line: #e0e0e0;
  --wsg-bg: #ececec;
  --wsg-card: #ffffff;
  --wsg-paper: #f5f5f5;
  --wsg-on-accent: #ffffff;
  --wsg-hero-from: #e4e4e4;
  --wsg-hero-to: #ececec;
  --wsg-nav-bg: #ececec;
  --wsg-nav-text: #000000;
  --wsg-tab-active: #111111;
}
.theme-dawn {
  --wsg-red: #d4783a;
  --wsg-crimson: #b8622c;
  --wsg-ink: #3a2a1f;
  --wsg-gold: #c4a06a;
  --wsg-celadon: #7d9b6a;
  --wsg-muted: #9a8b78;
  --wsg-line: #ebe2d4;
  --wsg-bg: #f7f1e8;
  --wsg-card: #fffdf9;
  --wsg-paper: #faf4eb;
  --wsg-on-accent: #ffffff;
  --wsg-hero-from: #f3e6d4;
  --wsg-hero-to: #f7f1e8;
  --wsg-nav-bg: #f7f1e8;
  --wsg-nav-text: #000000;
  --wsg-tab-active: #d4783a;
}
page {
  background: var(--wsg-bg);
  color: var(--wsg-ink);
  font-family: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "PingFang SC", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}
uni-page-body, .uni-page-body, uni-page-wrapper, .uni-page-wrapper {
  background-color: var(--wsg-bg) !important;
  background: var(--wsg-bg) !important;
}
.wsg-page, .wsg-page-sub {
  min-height: 100%;
  background: transparent;
}
.wsg-card {
  background: var(--wsg-card);
  border-radius: var(--wsg-radius, 0.625rem);
  overflow: hidden;
  box-shadow: var(--wsg-card-shadow, 0 0.25rem 0.875rem rgba(31, 27, 24, 0.04));
}
.wsg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 2.5rem;
  padding: 0 1.125rem;
  border-radius: 31.21875rem;
  background: var(--wsg-red);
  color: var(--wsg-on-accent);
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
}
.wsg-btn-row {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.wsg-btn-row > .wsg-btn, .actions > .wsg-btn {
  flex: 1;
  width: auto;
  min-width: 0;
}
.bar > .wsg-btn {
  width: auto;
  flex: 0 0 auto;
}
.wsg-btn-inline {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wsg-btn-ghost, .wsg-btn-outline {
  background: transparent;
  color: var(--wsg-red);
  border: 1px solid var(--wsg-line);
}
.wsg-chip, .wsg-tag {
  display: inline-flex;
  padding: 0.25rem 0.5625rem;
  border-radius: 31.21875rem;
  background: var(--wsg-paper);
  color: var(--wsg-red);
  font-size: 0.6875rem;
}
.wsg-section-title {
  font-size: var(--wsg-title-size, 1.0625rem);
  font-weight: 700;
  color: var(--wsg-ink);
  letter-spacing: 0.0625rem;
}
.wsg-muted, .wsg-hint {
  color: var(--wsg-muted);
  font-size: 0.75rem;
}
.wsg-price {
  color: var(--wsg-red);
  font-weight: 700;
}
.wsg-hero-bg {
  background: linear-gradient(180deg, var(--wsg-hero-from) 0%, var(--wsg-hero-to) 100%);
}
@keyframes wsg-fade-up {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes wsg-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes wsg-slide-up {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes wsg-soft-scale {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.wsg-enter {
  animation: wsg-fade-up 0.4s ease-out both;
}
.wsg-page-enter {
  animation: wsg-fade-in 0.32s ease-out both;
}
.wsg-nav-enter {
  animation: wsg-fade-in 0.28s ease-out both;
}
.wsg-tab-enter {
  animation: wsg-fade-in 0.28s ease-out both;
}
.wsg-page-enter .wsg-card, .wsg-page-enter .wsg-section-title {
  animation: wsg-fade-up 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.wsg-page-enter .wsg-card:nth-child(1), .wsg-page-enter .wsg-section-title:nth-child(1) {
  animation-delay: 0.02s;
}
.wsg-page-enter .wsg-card:nth-child(2) {
  animation-delay: 0.06s;
}
.wsg-page-enter .wsg-card:nth-child(3) {
  animation-delay: 0.1s;
}
.wsg-page-enter .wsg-card:nth-child(4) {
  animation-delay: 0.14s;
}
.wsg-page-enter .wsg-card:nth-child(5) {
  animation-delay: 0.18s;
}
.wsg-page-enter .wsg-card:nth-child(n + 6) {
  animation-delay: 0.2s;
}
.wsg-with-footer {
  padding-bottom: calc(5.625rem + env(safe-area-inset-bottom)) !important;
}
.wsg-footer-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  padding: 0.75rem 1rem;
  padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
  background: var(--wsg-card);
  border-top: 0.03125rem solid var(--wsg-line);
  box-sizing: border-box;
}
.lease-wrap {
  padding: var(--wsg-space-sm, 0.625rem) var(--wsg-space, 1rem);
  padding-bottom: calc(5rem + env(safe-area-inset-bottom));
}
.lease-goods-row {
  display: flex;
  gap: 0.625rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}
.lease-goods-row .cover {
  width: 5rem;
  height: 5rem;
  border-radius: 0.375rem;
  flex-shrink: 0;
  background: var(--wsg-paper);
}
.lease-goods-body {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.lease-goods-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--wsg-ink);
  margin-bottom: 0.3125rem;
}
.lease-deposit-badge {
  display: inline-block;
  margin-top: 0.3125rem;
  padding: 0.0625rem 0.3125rem;
  border: 0.03125rem solid var(--wsg-line);
  border-radius: 0.1875rem;
  color: var(--wsg-muted);
  font-size: 0.625rem;
  line-height: 1rem;
  text-align: center;
}
.lease-fab-area {
  position: fixed;
  right: 0;
  top: 6.25rem;
  width: 100%;
  height: 70%;
  pointer-events: none;
  z-index: 100;
}
.lease-fab {
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 50%;
  background: var(--wsg-red);
  color: var(--wsg-on-accent);
  font-size: 0.75rem;
  box-shadow: var(--wsg-card-shadow);
  pointer-events: auto;
}
.cart-fab-area {
  position: fixed;
  right: 0;
  top: 6.25rem;
  width: 100%;
  height: 70%;
  pointer-events: none;
  z-index: 100;
}
.cart-fab {
  width: 5.25rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 31.21875rem;
  background: var(--wsg-red);
  color: var(--wsg-on-accent);
  font-size: 0.75rem;
  box-shadow: var(--wsg-card-shadow);
  pointer-events: auto;
}
.lease-hero-swiper {
  width: 100%;
  height: 17.5rem;
  background: var(--wsg-card);
}
.lease-hero-swiper .slide-image {
  width: 100%;
  height: 17.5rem;
}
.lease-info-card {
  padding: 0.875rem;
  margin-bottom: 0.5rem;
}
.lease-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  color: var(--wsg-muted);
}
.lease-divider {
  height: 0.03125rem;
  background: var(--wsg-line);
  margin-top: 0.75rem;
}
.lease-detail-card {
  padding: 0.875rem;
  margin-bottom: 0.5rem;
}
.lease-form-card {
  padding: 0.25rem 0.875rem;
  margin-bottom: 0.5rem;
}
.lease-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3rem;
  border-bottom: 0.03125rem solid var(--wsg-line);
}
.lease-form-row:last-child {
  border-bottom: none;
}
.lease-form-label {
  font-size: 0.875rem;
  color: var(--wsg-ink);
  flex-shrink: 0;
}
.lease-form-input {
  flex: 1;
  text-align: right;
  font-size: 0.875rem;
  color: var(--wsg-ink);
}
.lease-counter {
  display: flex;
  border: 0.03125rem solid var(--wsg-line);
  border-radius: 0.25rem;
  overflow: hidden;
  height: 1.75rem;
}
.lease-counter .ope {
  width: 1.875rem;
  text-align: center;
  line-height: 1.75rem;
  font-size: 1rem;
  color: var(--wsg-ink);
  background: var(--wsg-paper);
}
.lease-counter .num {
  min-width: 2.25rem;
  text-align: center;
  line-height: 1.75rem;
  border-left: 0.03125rem solid var(--wsg-line);
  border-right: 0.03125rem solid var(--wsg-line);
  color: var(--wsg-ink);
}
.lease-footer-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.lease-footer-split .wsg-btn {
  width: auto;
  min-width: 8.75rem;
  flex-shrink: 0;
}
.lease-order-card {
  padding: 0.75rem 0.875rem;
  margin-bottom: 0.5rem;
}
.lease-order-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.lease-order-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--wsg-ink);
}
.lease-status {
  font-size: 0.75rem;
  flex-shrink: 0;
}
.lease-status.unpaid {
  color: var(--wsg-red);
}
.lease-status.active {
  color: var(--wsg-celadon, #5f8a68);
}
.lease-status.returned {
  color: var(--wsg-muted);
}
.lease-status.overdue {
  color: var(--wsg-crimson, #5e2826);
}
.lease-status.invalid {
  color: var(--wsg-line);
}
.lease-kv-card {
  padding: 0.25rem 0.875rem;
}
.lease-kv-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.625rem 0;
  border-bottom: 0.03125rem solid var(--wsg-line);
  font-size: 0.875rem;
  color: var(--wsg-ink);
}
.lease-kv-row:last-child {
  border-bottom: none;
}
.lease-kv-label {
  color: var(--wsg-muted);
  flex-shrink: 0;
}
.lease-tip {
  margin-top: 0.5rem;
  padding: 0.75rem 0.875rem;
  border-radius: var(--wsg-radius, 0.625rem);
  background: var(--wsg-paper);
  color: var(--wsg-red);
  font-size: 0.8125rem;
  line-height: 1.6;
}
.lease-empty {
  text-align: center;
  padding: 3.75rem 0;
  color: var(--wsg-muted);
  font-size: 0.8125rem;
}
.wsg-btn.is-disabled, .wsg-btn[disabled] {
  opacity: 0.55;
}
.brand-guide-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--wsg-bg);
}
.brand-guide-hero {
  position: relative;
  width: 100%;
  height: 11.25rem;
  flex-shrink: 0;
}
.brand-guide-hero-img {
  width: 100%;
  height: 100%;
}
.brand-guide-hero-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(43, 33, 28, 0.08) 0%, rgba(43, 33, 28, 0.28) 100%);
}
.brand-guide-search-wrap {
  position: relative;
  margin-top: -1.125rem;
  padding: 0 var(--wsg-space, 1rem);
  z-index: 2;
}
.brand-guide-search {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0 0.75rem;
  height: 2.375rem;
  background: var(--wsg-card);
  border-radius: var(--wsg-radius, 0.625rem);
  box-shadow: var(--wsg-card-shadow);
  border: 0.03125rem solid var(--wsg-line);
}
.brand-guide-search-icon {
  color: var(--wsg-muted);
  font-size: 0.875rem;
}
.brand-guide-search-input {
  flex: 1;
  font-size: 0.875rem;
  color: var(--wsg-ink);
}
.brand-guide-main {
  flex: 1;
  display: flex;
  min-height: 0;
  margin-top: 0.5rem;
}
.brand-guide-sidebar {
  width: 5.25rem;
  flex-shrink: 0;
  background: var(--wsg-card);
  border-right: 0.03125rem solid var(--wsg-line);
}
.brand-guide-cat {
  padding: 0.875rem 0.625rem;
  font-size: 0.875rem;
  color: var(--wsg-muted);
  text-align: center;
  position: relative;
}
.brand-guide-cat.active {
  color: var(--wsg-red);
  font-weight: 700;
  background: var(--wsg-paper);
}
.brand-guide-cat.active::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1875rem;
  height: 1.125rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
  background: var(--wsg-red);
}
.brand-guide-panel {
  flex: 1;
  min-width: 0;
  height: calc(100vh - 14.375rem);
}
.brand-guide-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.625rem 0.5rem 1.25rem;
}
.brand-guide-item {
  width: calc((100% - 1rem) / 3);
  background: var(--wsg-card);
  border-radius: 0.375rem;
  overflow: hidden;
  box-shadow: var(--wsg-card-shadow);
  border: 0.03125rem solid var(--wsg-line);
}
.brand-guide-logo-wrap {
  width: 100%;
  aspect-ratio: 1;
  background: var(--wsg-paper);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-guide-logo {
  width: 100%;
  height: 100%;
}
.brand-guide-name {
  padding: 0.375rem 0.25rem 0.125rem;
  font-size: 0.6875rem;
  color: var(--wsg-ink);
  text-align: center;
  line-height: 1.4;
  min-height: 1.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.brand-guide-meta {
  padding: 0 0.25rem 0.4375rem;
  font-size: 0.625rem;
  color: var(--wsg-muted);
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-guide-empty {
  width: 100%;
  padding: 2.5rem 0;
  text-align: center;
  color: var(--wsg-muted);
  font-size: 0.8125rem;
}
.brand-guide-more {
  width: 100%;
  text-align: center;
  padding: 0.75rem 0 1.25rem;
  color: var(--wsg-muted);
  font-size: 0.75rem;
}
.brand-detail-page {
  background: var(--wsg-card);
  min-height: 100vh;
  padding-bottom: calc(1.25rem + env(safe-area-inset-bottom));
}
.brand-detail-swiper {
  width: 100%;
  height: 16.25rem;
  background: var(--wsg-paper);
}
.brand-detail-slide {
  width: 100%;
  height: 16.25rem;
}
.brand-detail-content {
  padding: 0 1rem;
}
.brand-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 0.875rem 0 0.625rem;
  border-bottom: 0.03125rem solid var(--wsg-line);
}
.brand-detail-title {
  flex: 1;
  min-width: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--wsg-ink);
}
.brand-detail-actions {
  display: flex;
  gap: 0.625rem;
  flex-shrink: 0;
}
.brand-detail-action {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.03125rem solid var(--wsg-line);
  background: var(--wsg-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  color: var(--wsg-muted);
  padding: 0;
  line-height: 1;
}
.brand-detail-action.active {
  color: var(--wsg-red);
  border-color: rgba(127, 53, 51, 0.25);
  background: var(--wsg-paper);
}
.brand-detail-category {
  padding-bottom: 0.75rem;
  font-size: 0.875rem;
  color: var(--wsg-muted);
}
.brand-detail-location {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.875rem 0;
  border-top: 0.03125rem solid var(--wsg-line);
  border-bottom: 0.03125rem solid var(--wsg-line);
}
.brand-detail-location-icon {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--wsg-paper);
  color: var(--wsg-red);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.brand-detail-location-text {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  color: var(--wsg-red);
  line-height: 1.4;
}
.brand-detail-section {
  padding: 1rem 0;
  border-bottom: 0.03125rem solid var(--wsg-line);
}
.brand-detail-section:last-child {
  border-bottom: none;
}
.brand-detail-section-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--wsg-ink);
  margin-bottom: 0.625rem;
}
.brand-detail-desc {
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--wsg-muted);
}
.brand-detail-image {
  width: 100%;
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
  background: var(--wsg-paper);
}
.brand-detail-hours {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  color: var(--wsg-muted);
}
.brand-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.5rem;
}
.brand-detail-tag {
  padding: 0.125rem 0.375rem;
  border: 0.03125rem solid var(--wsg-red);
  border-radius: 0.1875rem;
  font-size: 0.6875rem;
  color: var(--wsg-red);
}
.uni-toast {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 8px;
}
.uni-toast .uni-toast__icon, .uni-toast .uni-icon_toast, .uni-toast uni-image {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.uni-toast .uni-toast__content {
  width: 100% !important;
  text-align: center !important;
  white-space: normal !important;
}
uni-page-body,.theme-cinnabar{--wsg-red: #7f3533;--wsg-crimson: #5e2826;--wsg-ink: #2b211c;--wsg-gold: #9a7b55;--wsg-celadon: #5f8a68;--wsg-muted: #8a7a72;--wsg-line: #eadfd6;--wsg-bg: #f3f1ef;--wsg-card: #ffffff;--wsg-paper: #f7efe8;--wsg-on-accent: #ffffff;--wsg-hero-from: #f7efe8;--wsg-hero-to: #f3f1ef;--wsg-nav-bg: #f3f1ef;--wsg-nav-text: #000000;--wsg-tab-active: #7f3533;--wsg-space: 1rem;--wsg-space-sm: .625rem;--wsg-radius: .625rem;--wsg-title-size: 1.0625rem;--wsg-card-shadow: 0 .25rem .875rem rgba(31, 27, 24, .04)}.theme-celadon{--wsg-red: #3d7a5c;--wsg-crimson: #2f6149;--wsg-ink: #1e2b24;--wsg-gold: #7a8f6a;--wsg-celadon: #4a8f6e;--wsg-muted: #7a877f;--wsg-line: #d7e3db;--wsg-bg: #eef3f0;--wsg-card: #ffffff;--wsg-paper: #f3f7f4;--wsg-on-accent: #ffffff;--wsg-hero-from: #e2ece6;--wsg-hero-to: #eef3f0;--wsg-nav-bg: #eef3f0;--wsg-nav-text: #000000;--wsg-tab-active: #3d7a5c}.theme-ink{--wsg-red: #3a3a3a;--wsg-crimson: #222222;--wsg-ink: #111111;--wsg-gold: #8a857c;--wsg-celadon: #6b726c;--wsg-muted: #8a8a8a;--wsg-line: #e0e0e0;--wsg-bg: #ececec;--wsg-card: #ffffff;--wsg-paper: #f5f5f5;--wsg-on-accent: #ffffff;--wsg-hero-from: #e4e4e4;--wsg-hero-to: #ececec;--wsg-nav-bg: #ececec;--wsg-nav-text: #000000;--wsg-tab-active: #111111}.theme-dawn{--wsg-red: #d4783a;--wsg-crimson: #b8622c;--wsg-ink: #3a2a1f;--wsg-gold: #c4a06a;--wsg-celadon: #7d9b6a;--wsg-muted: #9a8b78;--wsg-line: #ebe2d4;--wsg-bg: #f7f1e8;--wsg-card: #fffdf9;--wsg-paper: #faf4eb;--wsg-on-accent: #ffffff;--wsg-hero-from: #f3e6d4;--wsg-hero-to: #f7f1e8;--wsg-nav-bg: #f7f1e8;--wsg-nav-text: #000000;--wsg-tab-active: #d4783a}uni-page-body{background:var(--wsg-bg);color:var(--wsg-ink);font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",PingFang SC,sans-serif;font-size:.875rem;line-height:1.5}body{background:var(--wsg-bg)}uni-page-body,.uni-page-body,uni-page-wrapper,.uni-page-wrapper{background-color:var(--wsg-bg)!important;background:var(--wsg-bg)!important}.wsg-page,.wsg-page-sub{min-height:100%;background:transparent}.wsg-card{background:var(--wsg-card);border-radius:var(--wsg-radius, .625rem);overflow:hidden;box-shadow:var(--wsg-card-shadow, 0 .25rem .875rem rgba(31, 27, 24, .04))}.wsg-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:2.5rem;padding:0 1.125rem;border-radius:31.21875rem;background:var(--wsg-red);color:var(--wsg-on-accent);font-size:.875rem;font-weight:600;text-align:center}.wsg-btn-row{display:flex;gap:.5rem;width:100%}.wsg-btn-row>.wsg-btn,.actions>.wsg-btn{flex:1;width:auto;min-width:0}.bar>.wsg-btn{width:auto;flex:0 0 auto}.wsg-btn-inline{display:inline-flex;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.wsg-btn-ghost,.wsg-btn-outline{background:transparent;color:var(--wsg-red);border:1px solid var(--wsg-line)}.wsg-chip,.wsg-tag{display:inline-flex;padding:.25rem .5625rem;border-radius:31.21875rem;background:var(--wsg-paper);color:var(--wsg-red);font-size:.6875rem}.wsg-section-title{font-size:var(--wsg-title-size, 1.0625rem);font-weight:700;color:var(--wsg-ink);letter-spacing:.0625rem}.wsg-muted,.wsg-hint{color:var(--wsg-muted);font-size:.75rem}.wsg-price{color:var(--wsg-red);font-weight:700}.wsg-hero-bg{background:linear-gradient(180deg,var(--wsg-hero-from) 0%,var(--wsg-hero-to) 100%)}@keyframes wsg-fade-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes wsg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wsg-slide-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes wsg-soft-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.wsg-enter{animation:wsg-fade-up .4s ease-out both}.wsg-page-enter{animation:wsg-fade-in .32s ease-out both}.wsg-nav-enter,.wsg-tab-enter{animation:wsg-fade-in .28s ease-out both}.wsg-page-enter .wsg-card,.wsg-page-enter .wsg-section-title{animation:wsg-fade-up .4s cubic-bezier(.22,1,.36,1) both}.wsg-page-enter .wsg-card:nth-child(1),.wsg-page-enter .wsg-section-title:nth-child(1){animation-delay:.02s}.wsg-page-enter .wsg-card:nth-child(2){animation-delay:.06s}.wsg-page-enter .wsg-card:nth-child(3){animation-delay:.1s}.wsg-page-enter .wsg-card:nth-child(4){animation-delay:.14s}.wsg-page-enter .wsg-card:nth-child(5){animation-delay:.18s}.wsg-page-enter .wsg-card:nth-child(n+6){animation-delay:.2s}.wsg-with-footer{padding-bottom:calc(5.625rem + env(safe-area-inset-bottom))!important}.wsg-footer-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:var(--wsg-card);border-top:.03125rem solid var(--wsg-line);box-sizing:border-box}.lease-wrap{padding:var(--wsg-space-sm, .625rem) var(--wsg-space, 1rem);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.lease-goods-row{display:flex;gap:.625rem;padding:.75rem;margin-bottom:.5rem}.lease-goods-row .cover{width:5rem;height:5rem;border-radius:.375rem;flex-shrink:0;background:var(--wsg-paper)}.lease-goods-body{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lease-goods-title{font-size:.875rem;font-weight:700;color:var(--wsg-ink);margin-bottom:.3125rem}.lease-deposit-badge{display:inline-block;margin-top:.3125rem;padding:.0625rem .3125rem;border:.03125rem solid var(--wsg-line);border-radius:.1875rem;color:var(--wsg-muted);font-size:.625rem;line-height:1rem;text-align:center}.lease-fab-area{position:fixed;right:0;top:6.25rem;width:100%;height:70%;pointer-events:none;z-index:100}.lease-fab{width:3rem;height:3rem;line-height:3rem;text-align:center;border-radius:50%;background:var(--wsg-red);color:var(--wsg-on-accent);font-size:.75rem;box-shadow:var(--wsg-card-shadow);pointer-events:auto}.cart-fab-area{position:fixed;right:0;top:6.25rem;width:100%;height:70%;pointer-events:none;z-index:100}.cart-fab{width:5.25rem;height:2rem;display:flex;align-items:center;justify-content:center;gap:.25rem;border-radius:31.21875rem;background:var(--wsg-red);color:var(--wsg-on-accent);font-size:.75rem;box-shadow:var(--wsg-card-shadow);pointer-events:auto}.lease-hero-swiper{width:100%;height:17.5rem;background:var(--wsg-card)}.lease-hero-swiper .slide-image{width:100%;height:17.5rem}.lease-info-card{padding:.875rem;margin-bottom:.5rem}.lease-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;font-size:.875rem;color:var(--wsg-muted)}.lease-divider{height:.03125rem;background:var(--wsg-line);margin-top:.75rem}.lease-detail-card{padding:.875rem;margin-bottom:.5rem}.lease-form-card{padding:.25rem .875rem;margin-bottom:.5rem}.lease-form-row{display:flex;align-items:center;justify-content:space-between;min-height:3rem;border-bottom:.03125rem solid var(--wsg-line)}.lease-form-row:last-child{border-bottom:none}.lease-form-label{font-size:.875rem;color:var(--wsg-ink);flex-shrink:0}.lease-form-input{flex:1;text-align:right;font-size:.875rem;color:var(--wsg-ink)}.lease-counter{display:flex;border:.03125rem solid var(--wsg-line);border-radius:.25rem;overflow:hidden;height:1.75rem}.lease-counter .ope{width:1.875rem;text-align:center;line-height:1.75rem;font-size:1rem;color:var(--wsg-ink);background:var(--wsg-paper)}.lease-counter .num{min-width:2.25rem;text-align:center;line-height:1.75rem;border-left:.03125rem solid var(--wsg-line);border-right:.03125rem solid var(--wsg-line);color:var(--wsg-ink)}.lease-footer-split{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.lease-footer-split .wsg-btn{width:auto;min-width:8.75rem;flex-shrink:0}.lease-order-card{padding:.75rem .875rem;margin-bottom:.5rem}.lease-order-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lease-order-title{font-size:.875rem;font-weight:700;color:var(--wsg-ink)}.lease-status{font-size:.75rem;flex-shrink:0}.lease-status.unpaid{color:var(--wsg-red)}.lease-status.active{color:var(--wsg-celadon, #5f8a68)}.lease-status.returned{color:var(--wsg-muted)}.lease-status.overdue{color:var(--wsg-crimson, #5e2826)}.lease-status.invalid{color:var(--wsg-line)}.lease-kv-card{padding:.25rem .875rem}.lease-kv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-bottom:.03125rem solid var(--wsg-line);font-size:.875rem;color:var(--wsg-ink)}.lease-kv-row:last-child{border-bottom:none}.lease-kv-label{color:var(--wsg-muted);flex-shrink:0}.lease-tip{margin-top:.5rem;padding:.75rem .875rem;border-radius:var(--wsg-radius, .625rem);background:var(--wsg-paper);color:var(--wsg-red);font-size:.8125rem;line-height:1.6}.lease-empty{text-align:center;padding:3.75rem 0;color:var(--wsg-muted);font-size:.8125rem}.wsg-btn.is-disabled,.wsg-btn[disabled]{opacity:.55}.brand-guide-page{display:flex;flex-direction:column;min-height:100vh;background:var(--wsg-bg)}.brand-guide-hero{position:relative;width:100%;height:11.25rem;flex-shrink:0}.brand-guide-hero-img{width:100%;height:100%}.brand-guide-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(43,33,28,.08),rgba(43,33,28,.28))}.brand-guide-search-wrap{position:relative;margin-top:-1.125rem;padding:0 var(--wsg-space, 1rem);z-index:2}.brand-guide-search{display:flex;align-items:center;gap:.375rem;padding:0 .75rem;height:2.375rem;background:var(--wsg-card);border-radius:var(--wsg-radius, .625rem);box-shadow:var(--wsg-card-shadow);border:.03125rem solid var(--wsg-line)}.brand-guide-search-icon{color:var(--wsg-muted);font-size:.875rem}.brand-guide-search-input{flex:1;font-size:.875rem;color:var(--wsg-ink)}.brand-guide-main{flex:1;display:flex;min-height:0;margin-top:.5rem}.brand-guide-sidebar{width:5.25rem;flex-shrink:0;background:var(--wsg-card);border-right:.03125rem solid var(--wsg-line)}.brand-guide-cat{padding:.875rem .625rem;font-size:.875rem;color:var(--wsg-muted);text-align:center;position:relative}.brand-guide-cat.active{color:var(--wsg-red);font-weight:700;background:var(--wsg-paper)}.brand-guide-cat.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:1.125rem;border-radius:0 .1875rem .1875rem 0;background:var(--wsg-red)}.brand-guide-panel{flex:1;min-width:0;height:calc(100vh - 14.375rem)}.brand-guide-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.625rem .5rem 1.25rem}.brand-guide-item{width:calc((100% - 1rem) / 3);background:var(--wsg-card);border-radius:.375rem;overflow:hidden;box-shadow:var(--wsg-card-shadow);border:.03125rem solid var(--wsg-line)}.brand-guide-logo-wrap{width:100%;aspect-ratio:1;background:var(--wsg-paper);display:flex;align-items:center;justify-content:center}.brand-guide-logo{width:100%;height:100%}.brand-guide-name{padding:.375rem .25rem .125rem;font-size:.6875rem;color:var(--wsg-ink);text-align:center;line-height:1.4;min-height:1.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-guide-meta{padding:0 .25rem .4375rem;font-size:.625rem;color:var(--wsg-muted);text-align:center;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-guide-empty{width:100%;padding:2.5rem 0;text-align:center;color:var(--wsg-muted);font-size:.8125rem}.brand-guide-more{width:100%;text-align:center;padding:.75rem 0 1.25rem;color:var(--wsg-muted);font-size:.75rem}.brand-detail-page{background:var(--wsg-card);min-height:100vh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.brand-detail-swiper{width:100%;height:16.25rem;background:var(--wsg-paper)}.brand-detail-slide{width:100%;height:16.25rem}.brand-detail-content{padding:0 1rem}.brand-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;padding:.875rem 0 .625rem;border-bottom:.03125rem solid var(--wsg-line)}.brand-detail-title{flex:1;min-width:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--wsg-ink)}.brand-detail-actions{display:flex;gap:.625rem;flex-shrink:0}.brand-detail-action{width:2rem;height:2rem;border-radius:50%;border:.03125rem solid var(--wsg-line);background:var(--wsg-paper);display:flex;align-items:center;justify-content:center;font-size:.9375rem;color:var(--wsg-muted);padding:0;line-height:1}.brand-detail-action.active{color:var(--wsg-red);border-color:rgba(127,53,51,.25);background:var(--wsg-paper)}.brand-detail-category{padding-bottom:.75rem;font-size:.875rem;color:var(--wsg-muted)}.brand-detail-location{display:flex;align-items:center;gap:.375rem;padding:.875rem 0;border-top:.03125rem solid var(--wsg-line);border-bottom:.03125rem solid var(--wsg-line)}.brand-detail-location-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--wsg-paper);color:var(--wsg-red);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.brand-detail-location-text{flex:1;font-size:1rem;font-weight:700;color:var(--wsg-red);line-height:1.4}.brand-detail-section{padding:1rem 0;border-bottom:.03125rem solid var(--wsg-line)}.brand-detail-section:last-child{border-bottom:none}.brand-detail-section-title{font-size:1.0625rem;font-weight:700;color:var(--wsg-ink);margin-bottom:.625rem}.brand-detail-desc{font-size:.875rem;line-height:1.8;color:var(--wsg-muted)}.brand-detail-image{width:100%;border-radius:.375rem;margin-bottom:.5rem;background:var(--wsg-paper)}.brand-detail-hours{margin-top:.5rem;font-size:.8125rem;color:var(--wsg-muted)}.brand-detail-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.brand-detail-tag{padding:.125rem .375rem;border:.03125rem solid var(--wsg-red);border-radius:.1875rem;font-size:.6875rem;color:var(--wsg-red)}.uni-toast{display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:0 8px}.uni-toast .uni-toast__icon,.uni-toast .uni-icon_toast,.uni-toast uni-image{display:block!important;margin-left:auto!important;margin-right:auto!important}.uni-toast .uni-toast__content{width:100%!important;text-align:center!important;white-space:normal!important}uni-toast .uni-toast{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;box-sizing:border-box!important}uni-toast .uni-toast .uni-toast__icon,uni-toast .uni-toast .uni-icon_toast,uni-toast .uni-toast uni-image{display:block!important;margin-left:auto!important;margin-right:auto!important}uni-toast .uni-toast .uni-toast__content{width:100%!important;text-align:center!important;white-space:normal!important}
