*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb
}

*, ::before, ::after {
    --tw-gradient-from-position: 0%;
    --tw-gradient-via-position: 50%;
    --tw-gradient-to-position: 100%;
}

:after, :before {
    --tw-content: ""
}

:host, html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

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;
    text-decoration: inherit
}

b, strong {
    font-weight: bolder
}

code, kbd, pre, samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    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: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button, select {
    text-transform: none
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre {
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

menu, ol, ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder, textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

[role=button], button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle
}

img, video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}


.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.inset-0 {
    inset: 0
}

.-bottom-2 {
    bottom: -.5rem
}

.-bottom-20 {
    bottom: -5rem
}

.-bottom-40 {
    bottom: -10rem
}

.-left-20 {
    left: -5rem
}

.-left-40 {
    left: -10rem
}

.-left-8 {
    left: -2rem
}

.-right-1 {
    right: -.25rem
}

.-right-2 {
    right: -.5rem
}

.-right-20 {
    right: -5rem
}

.-right-4 {
    right: -1rem
}

.-right-40 {
    right: -10rem
}

.-top-1 {
    top: -.25rem
}

.-top-2 {
    top: -.5rem
}

.-top-20 {
    top: -5rem
}

.-top-40 {
    top: -10rem
}

.-top-\[9px\] {
    top: -9px
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.left-\[60\%\] {
    left: 60%
}

.right-0 {
    right: 0
}

.top-0 {
    top: 0
}

.top-1\/2 {
    top: 50%
}

.top-10 {
    top: 2.5rem
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-50 {
    z-index: 50
}

.-mx-4 {
    margin-left: -1rem;
    margin-right: -1rem
}

.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.-mt-2 {
    margin-top: -.5rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-14 {
    margin-bottom: 3.5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-4 {
    margin-left: 1rem
}

.mr-1 {
    margin-right: .25rem
}

.mr-2 {
    margin-right: .5rem
}

.mt-0\.5 {
    margin-top: .125rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-12 {
    margin-top: 3rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-2\.5 {
    margin-top: .625rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.block {
    display: block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-0\.5 {
    height: .125rem
}

.h-1 {
    height: .25rem
}

.h-1\.5 {
    height: .375rem
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-16 {
    height: 4rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-3 {
    height: .75rem
}

.h-32 {
    height: 8rem
}

.h-4 {
    height: 1rem
}

.h-40 {
    height: 10rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-\[18px\] {
    height: 18px
}

.h-\[2px\] {
    height: 2px
}

.h-\[44px\] {
    height: 44px
}

.h-\[52px\] {
    height: 52px
}

.h-full {
    height: 100%
}

.min-h-screen {
    min-height: 100vh
}

.w-1\.5 {
    width: .375rem
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2\.5 {
    width: .625rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-32 {
    width: 8rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-7 {
    width: 1.75rem
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-\[18px\] {
    width: 18px
}

.w-\[44px\] {
    width: 44px
}

.w-\[calc\(100\%-20px\)\] {
    width: calc(100% - 20px)
}

.w-full {
    width: 100%
}

.w-px {
    width: 1px
}

.min-w-0 {
    min-width: 0px
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-6xl {
    max-width: 72rem
}

.max-w-\[120px\] {
    max-width: 120px
}

.max-w-\[1920px\] {
    max-width: 1920px
}

.max-w-md {
    max-width: 28rem
}

.max-w-xl {
    max-width: 36rem
}

.flex-1 {
    flex: 1 1 0%
}

.shrink-0 {
    flex-shrink: 0
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-full {
    --tw-translate-y: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-full {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-\[1\.02\] {
    --tw-scale-x: 1.02;
    --tw-scale-y: 1.02;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.animate-pulse {
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

.grid-cols-1 {
    grid-template-columns:repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end
}

.items-center {
    align-items: center
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-0 {
    gap: 0px
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
    margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.625rem * var(--tw-space-x-reverse));
    margin-left: calc(.625rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.625rem * var(--tw-space-y-reverse))
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-xl {
    border-radius: .75rem
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-t-2 {
    border-top-width: 2px
}

.border-dashed {
    border-style: dashed
}

.border-blue-100 {
    --tw-border-opacity: 1;
    border-color: rgb(219 234 254 / var(--tw-border-opacity))
}

.border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity))
}

.border-blue-400\/20 {
    border-color: #60a5fa33
}

.border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity))
}

.border-green-100 {
    --tw-border-opacity: 1;
    border-color: rgb(220 252 231 / var(--tw-border-opacity))
}

.border-slate-100 {
    --tw-border-opacity: 1;
    border-color: rgb(241 245 249 / var(--tw-border-opacity))
}

.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity))
}

.border-slate-200\/60 {
    border-color: #e2e8f099
}

.border-slate-200\/80 {
    border-color: #e2e8f0cc
}

.border-slate-800 {
    --tw-border-opacity: 1;
    border-color: rgb(30 41 59 / var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.border-white\/10 {
    border-color: #ffffff1a
}

.border-white\/15 {
    border-color: #ffffff26
}

.border-white\/20 {
    border-color: #fff3
}

.border-white\/\[0\.06\] {
    border-color: #ffffff0f
}

.bg-amber-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 243 199 / var(--tw-bg-opacity))
}

.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity))
}

.bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity))
}

.bg-blue-50\/40 {
    background-color: #eff6ff66
}

.bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity))
}

.bg-blue-500\/10 {
    background-color: #3b82f61a
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity))
}

.bg-blue-600\/10 {
    background-color: #2563eb1a
}

.bg-blue-600\/20 {
    background-color: #2563eb33
}

.bg-cyan-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 254 255 / var(--tw-bg-opacity))
}

.bg-cyan-500\/10 {
    background-color: #06b6d41a
}

.bg-emerald-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(16 185 129 / var(--tw-bg-opacity))
}

.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity))
}

.bg-green-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(74 222 128 / var(--tw-bg-opacity))
}

.bg-green-400\/10 {
    background-color: #4ade801a
}

.bg-green-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity))
}

.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity))
}

.bg-orange-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 146 60 / var(--tw-bg-opacity))
}

.bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity))
}

.bg-purple-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(250 245 255 / var(--tw-bg-opacity))
}

.bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity))
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity))
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity))
}

.bg-red-500\/20 {
    background-color: #ef444433
}

.bg-slate-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity))
}

.bg-slate-100\/80 {
    background-color: #f1f5f9cc
}

.bg-slate-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity))
}

.bg-slate-200\/80 {
    background-color: #e2e8f0cc
}

.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity))
}

.bg-slate-50\/60 {
    background-color: #f8fafc99
}

.bg-slate-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity))
}

.bg-slate-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity))
}

.bg-slate-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 23 / var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-white\/10 {
    background-color: #ffffff1a
}

.bg-white\/25 {
    background-color: #ffffff40
}

.bg-white\/80 {
    background-color: #fffc
}

.bg-white\/95 {
    background-color: #fffffff2
}

.bg-white\/\[\.06\] {
    background-color: #ffffff0f
}

.bg-white\/\[\.07\] {
    background-color: #ffffff12
}

.bg-white\/\[\.08\] {
    background-color: #ffffff14
}

.bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195 / var(--tw-bg-opacity))
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.from-amber-500 {
    --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
    --tw-gradient-to: #f59e0b00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-400 {
    --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);
    --tw-gradient-to: #60a5fa00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-50\/0 {
    --tw-gradient-from: #eff6ff00 var(--tw-gradient-from-position);
    --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-500 {
    --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
    --tw-gradient-to: #3b82f600 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-600 {
    --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
    --tw-gradient-to: #2563eb00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-blue-600\/20 {
    --tw-gradient-from: #2563eb33 var(--tw-gradient-from-position);
    --tw-gradient-to: #2563eb00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-emerald-600 {
    --tw-gradient-from: #059669 var(--tw-gradient-from-position);
    --tw-gradient-to: #05966900 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-orange-400 {
    --tw-gradient-from: #fb923c var(--tw-gradient-from-position);
    --tw-gradient-to: #fb923c00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-orange-500 {
    --tw-gradient-from: #f97316 var(--tw-gradient-from-position);
    --tw-gradient-to: #f9731600 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-purple-500 {
    --tw-gradient-from: #a855f7 var(--tw-gradient-from-position);
    --tw-gradient-to: #a855f700 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-slate-100 {
    --tw-gradient-from: #f1f5f9 var(--tw-gradient-from-position);
    --tw-gradient-to: #f1f5f900 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-slate-50 {
    --tw-gradient-from: #f8fafc var(--tw-gradient-from-position);
    --tw-gradient-to: #f8fafc00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-slate-950 {
    --tw-gradient-from: #020617 var(--tw-gradient-from-position);
    --tw-gradient-to: #02061700 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-violet-600 {
    --tw-gradient-from: #7c3aed var(--tw-gradient-from-position);
    --tw-gradient-to: #7c3aed00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-blue-50\/40 {
    --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff66 var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-blue-950 {
    --tw-gradient-to: #17255400 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #172554 var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-cyan-50\/0 {
    --tw-gradient-to: #ecfeff00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #ecfeff00 var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-slate-900 {
    --tw-gradient-to: #0f172a00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-amber-500 {
    --tw-gradient-to: #f59e0b var(--tw-gradient-to-position)
}

.to-blue-50\/0 {
    --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position)
}

.to-blue-50\/30 {
    --tw-gradient-to: #eff6ff4d var(--tw-gradient-to-position)
}

.to-blue-500 {
    --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)
}

.to-blue-500\/40 {
    --tw-gradient-to: #3b82f666 var(--tw-gradient-to-position)
}

.to-cyan-400 {
    --tw-gradient-to: #22d3ee var(--tw-gradient-to-position)
}

.to-cyan-500 {
    --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)
}

.to-cyan-500\/20 {
    --tw-gradient-to: #06b6d433 var(--tw-gradient-to-position)
}

.to-cyan-500\/40 {
    --tw-gradient-to: #06b6d466 var(--tw-gradient-to-position)
}

.to-emerald-500 {
    --tw-gradient-to: #10b981 var(--tw-gradient-to-position)
}

.to-orange-500 {
    --tw-gradient-to: #f97316 var(--tw-gradient-to-position)
}

.to-purple-500 {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position)
}

.to-slate-100 {
    --tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)
}

.to-slate-100\/80 {
    --tw-gradient-to: #f1f5f9cc var(--tw-gradient-to-position)
}

.to-slate-200 {
    --tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)
}

.to-slate-50 {
    --tw-gradient-to: #f8fafc var(--tw-gradient-to-position)
}

.to-slate-900 {
    --tw-gradient-to: #0f172a var(--tw-gradient-to-position)
}

.to-violet-500 {
    --tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-3\.5 {
    padding: .875rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-3\.5 {
    padding-left: .875rem;
    padding-right: .875rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-3\.5 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pl-4 {
    padding-left: 1rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-5 {
    padding-right: 1.25rem
}

.pt-28 {
    padding-top: 7rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-6 {
    padding-top: 1.5rem
}

.text-center {
    text-align: center
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-\[10px\] {
    font-size: 10px
}

.text-\[11px\] {
    font-size: 11px
}

.text-\[13px\] {
    font-size: 13px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-medium {
    font-weight: 500
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.leading-relaxed {
    line-height: 1.625
}

.leading-tight {
    line-height: 1.25
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-widest {
    letter-spacing: .1em
}

.text-amber-500 {
    --tw-text-opacity: 1;
    color: rgb(245 158 11 / var(--tw-text-opacity))
}

.text-blue-100 {
    --tw-text-opacity: 1;
    color: rgb(219 234 254 / var(--tw-text-opacity))
}

.text-blue-400 {
    --tw-text-opacity: 1;
    color: rgb(96 165 250 / var(--tw-text-opacity))
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity))
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity))
}

.text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity))
}

.text-cyan-400 {
    --tw-text-opacity: 1;
    color: rgb(34 211 238 / var(--tw-text-opacity))
}

.text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity))
}

.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity))
}

.text-orange-500 {
    --tw-text-opacity: 1;
    color: rgb(249 115 22 / var(--tw-text-opacity))
}

.text-purple-500 {
    --tw-text-opacity: 1;
    color: rgb(168 85 247 / var(--tw-text-opacity))
}

.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity))
}

.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity))
}

.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity))
}

.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity))
}

.text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity))
}

.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity))
}

.text-slate-800 {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity))
}

.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity))
}

.text-transparent {
    color: transparent
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.text-yellow-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--tw-text-opacity))
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px #00000040;
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 #0000000d;
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-blue-500\/20 {
    --tw-shadow-color: #3b82f633;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-blue-500\/25 {
    --tw-shadow-color: #3b82f640;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-blue-500\/30 {
    --tw-shadow-color: #3b82f64d;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-blue-700\/20 {
    --tw-shadow-color: #1e3a8a33;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-cyan-500\/20 {
    --tw-shadow-color: #06b6d433;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-emerald-500\/20 {
    --tw-shadow-color: #10b98133;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-green-500\/20 {
    --tw-shadow-color: #22c55e33;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-orange-200 {
    --tw-shadow-color: #fed7aa;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-orange-500\/20 {
    --tw-shadow-color: #f9731633;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-violet-500\/20 {
    --tw-shadow-color: #8b5cf633;
    --tw-shadow: var(--tw-shadow-colored)
}

.blur-3xl {
    --tw-blur: blur(64px);
    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)
}

.backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-md {
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.scrollbar-hide::-webkit-scrollbar {
    display: none
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes ticker-progress {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

.animate-ticker-progress {
    animation: ticker-progress 4s linear infinite
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:border-blue-300\/60 {
    border-color: #93c5fd99
}

.group:hover .group-hover\:from-blue-50\/60 {
    --tw-gradient-from: #eff6ff99 var(--tw-gradient-from-position);
    --tw-gradient-to: #eff6ff00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.group:hover .group-hover\:via-cyan-50\/30 {
    --tw-gradient-to: #ecfeff00 var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #ecfeff4d var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.group:hover .group-hover\:to-blue-50\/60 {
    --tw-gradient-to: #eff6ff99 var(--tw-gradient-to-position)
}

.group:hover .group-hover\:text-blue-700 {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity))
}

.group:hover .group-hover\:shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.group:hover .group-hover\:shadow-blue-100 {
    --tw-shadow-color: #dbeafe;
    --tw-shadow: var(--tw-shadow-colored)
}

.hover\:-translate-y-1:hover {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:border-blue-200:hover {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity))
}

.hover\:border-blue-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity))
}

.hover\:border-slate-200:hover {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity))
}

.hover\:border-slate-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(203 213 225 / var(--tw-border-opacity))
}

.hover\:bg-blue-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity))
}

.hover\:bg-blue-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity))
}

.hover\:bg-green-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(240 253 244 / var(--tw-bg-opacity))
}

.hover\:bg-green-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity))
}

.hover\:bg-red-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity))
}

.hover\:bg-slate-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity))
}

.hover\:bg-slate-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity))
}

.hover\:bg-slate-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity))
}

.hover\:bg-slate-800\/50:hover {
    background-color: #1e293b80
}

.hover\:bg-white\/10:hover {
    background-color: #ffffff1a
}

.hover\:text-blue-600:hover {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity))
}

.hover\:text-blue-700:hover {
    --tw-text-opacity: 1;
    color: rgb(29 78 216 / var(--tw-text-opacity))
}

.hover\:text-slate-600:hover {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity))
}

.hover\:text-slate-800:hover {
    --tw-text-opacity: 1;
    color: rgb(30 41 59 / var(--tw-text-opacity))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.hover\:shadow-blue-500\/10:hover {
    --tw-shadow-color: #3b82f61a;
    --tw-shadow: var(--tw-shadow-colored)
}

.hover\:shadow-blue-500\/25:hover {
    --tw-shadow-color: #3b82f640;
    --tw-shadow: var(--tw-shadow-colored)
}

@media (min-width: 640px) {
    .sm\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .sm\:mx-4 {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:block {
        display: block
    }

    .sm\:inline-flex {
        display: inline-flex
    }

    .sm\:hidden {
        display: none
    }

    .sm\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-wrap {
        flex-wrap: wrap
    }

    .sm\:justify-center {
        justify-content: center
    }

    .sm\:gap-12 {
        gap: 3rem
    }

    .sm\:p-4 {
        padding: 1rem
    }

    .sm\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .sm\:pl-5 {
        padding-left: 1.25rem
    }

    .sm\:pr-5 {
        padding-right: 1.25rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .sm\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .sm\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .sm\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (min-width: 768px) {
    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

@media (min-width: 1024px) {
    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-6 {
        grid-template-columns:repeat(6, minmax(0, 1fr))
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:items-center {
        align-items: center
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:gap-4 {
        gap: 1rem
    }

    .lg\:gap-5 {
        gap: 1.25rem
    }

    .lg\:gap-6 {
        gap: 1.5rem
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .lg\:px-\[200px\] {
        padding-left: 200px;
        padding-right: 200px
    }

    .lg\:px-\[320px\] {
        padding-left: 320px;
        padding-right: 320px
    }

    .lg\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .lg\:text-6xl {
        font-size: 3.75rem;
        line-height: 1
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.animate-fadeInUp {
    animation: fadeInUp .6s ease-out both
}

body {
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Helvetica, Arial, sans-serif
}
/* 兜底：Hero 黑色渐变背景，不依赖 Tailwind 的 --tw-gradient-stops 变量
   防止 index.css 中其他 from/via/to 类的覆盖导致渐变丢失 */
section.hero-section {
    background-color: #020617;
    background-image: linear-gradient(to bottom right, #020617 0%, #0f172a 50%, #172554 100%) !important;
}
/* card_recycle 顶部导航栏直接固定深色，不再依赖滚动切换 */
#mainNav.site-header {
    background-color: #0f172a !important;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/*
 * style_5 前台共享样式入口
 * 1. 承接原 index/index.css 的基础工具样式与首页主体样式
 * 2. 后续多页面主体样式统一追加到这里，并通过 body 页面作用域隔离
 */



/* ===== merged from card_recycle/index.css ===== */
/* 全局微调，让卡片更精致 */
body {
    background-color: #f8fafc;
    font-family: system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', sans-serif;
}
/* 自定义滚动条 */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #eef2ff;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: var(--gradient-btn);
    border-radius: 10px;
}
/* 卡种按钮选中效果增强 */
.category-active {
    border-color: var(--color-primary) !important;
    background-color: #eff6ff !important;
    box-shadow: 0 6px 14px rgba(59, 130, 246, 0.12) !important;
    transform: translateY(-1px);
}
/* 卡项选中效果 */
.card-active {
    border-color: var(--color-primary) !important;
    background-color: #f0f9ff !important;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.08) !important;
}
/* 按钮禁用样式 */
button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
/* 右侧卡片悬浮效果 */
.help-card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 20px -12px rgba(0, 0, 0, 0.1);
}
/* 输入框聚焦 */
input:focus, textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
/* 过渡统一 */
.transition-smooth {
    transition: all 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* ========== 卡种/卡项/面值 区块容器（用于加载遮罩绝对定位） ========== */
.card-block {
    position: relative;
    overflow: hidden;
}

/* ========== 加载遮罩 ========== */
.block-loading-mask {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 9;
}

.block-loading-mask.is-visible {
    opacity: 1;
    visibility: visible;
}

.block-loading-mask__inner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.block-loading-mask__spinner {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(59, 130, 246, 0.18);
    border-top-color: var(--color-primary);
    animation: cardRecycleSpin 0.8s linear infinite;
}

@keyframes cardRecycleSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ========== 面值网格（与 style_4 视觉一致） ========== */
.face-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.face-empty-state {
    flex: 1 0 100%;
    width: 100%;
    min-height: 132px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 24px 16px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    text-align: center;
}

.face-empty-state__icon {
    width: 38px;
    height: 38px;
    margin-bottom: 2px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--color-primary) 10%, #fff);
    color: var(--color-primary);
}

.face-empty-state__title {
    color: #334155;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.face-empty-state__desc {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.5;
}

.face-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    min-width: 200px;
    position: relative;
}

.face-item__discount,
.face-item__badge {
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 60px 60px 0 0;
}

.face-item__discount {
    background: var(--color-primary);
    color: #fff;
}

.face-item__badge--maintain {
    background: #94a3b8;
    color: #fff;
}

.face-item__value {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
}

.face-item .text-muted {
    font-size: 12px;
    color: #94a3b8;
}

.face-item .text-danger {
    font-size: 13px;
    font-weight: 600;
    color: #ef4444;
}

.face-item.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.face-item.active .face-item__value,
.face-item.active .text-muted,
.face-item.active .text-danger {
    color: #fff;
}

.face-item.active .face-item__discount {
    background: rgba(255, 255, 255, 0.25);
}

.face-item:hover:not(.active):not(.disabled) {
    border-color: var(--color-primary);
    background: #eff6ff;
}

.face-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ========== 主体宽度对齐顶部菜单栏（.site-header__inner 是 max-width: 1920px + 大屏 padding: 0 200px） ========== */
.layout-width-1920 {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 768px) {
    .layout-width-1920 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
@media (min-width: 1024px) {
    .layout-width-1920 {
        padding-left: 200px;
        padding-right: 200px;
    }
}

/* ========== 单/批量 tab 容器 ========== */
.submit-tabs {
    display: inline-flex;
    background: #f1f5f9;
    border-radius: 999px;
    padding: 4px;
    gap: 4px;
}
.submit-tabs.is-hidden { display: none; }

.mode-btn {
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    color: #475569;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}
.mode-btn.is-active {
    background: #fff;
    color: var(--color-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    font-weight: 600;
}
.mode-btn.is-hidden { display: none; }

/* ========== 输入框组（与 style_4 input-group 对齐） ========== */
.input-group {
    margin-bottom: 16px;
}
.input-group > label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #334155;
    margin-bottom: 6px;
}
.input-field {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    color: #0f172a;
    background: #fff;
    transition: all 0.2s;
    outline: none;
}
.input-field:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}
.input-group.is-hidden { display: none; }

/* ========== 单/批量 pane 容器 ========== */
.tab-pane.is-hidden { display: none; }

/* ========== 单卡提示文字 ========== */
.batch-tip {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
}
.batch-tip--inline {
    display: inline-block;
    margin-left: 8px;
}

/* ========== 图片上传区（与 style_4 upload-area 对齐） ========== */
.input-group--upload {
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    padding: 20px;
    background: #f8fafc;
    text-align: center;
}
.upload-area {
    cursor: pointer;
    padding: 24px 12px;
    border-radius: 12px;
    transition: background 0.2s;
}
.upload-area:hover { background: #f1f5f9; }
.upload-area__icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    font-size: 28px;
    line-height: 48px;
    margin: 0 auto 10px;
}
.upload-area__text {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 4px;
}
.upload-area__hint {
    font-size: 12px;
    color: #94a3b8;
}
.image-file-input { display: none; }
.upload-preview-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.upload-preview-item {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.upload-preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.upload-preview-item__remove {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.9);
    color: #fff;
    border: none;
    cursor: pointer;
    line-height: 20px;
    font-size: 12px;
    font-weight: 700;
    padding: 0;
}
.upload-preview-empty {
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
    padding: 8px 0;
}

/* ========== 批量工具栏 ========== */
.batch-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    flex-wrap: wrap;
}
.submit-btn--light {
    padding: 6px 14px;
    border-radius: 999px;
    background: #fff;
    color: var(--color-primary);
    border: 1px solid #cbd5e1;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.submit-btn--light:hover {
    border-color: var(--color-primary);
    background: #eff6ff;
}

/* ========== 批量输入框（左侧行号 + 右侧文本框，对齐 style_4） ========== */
.batch-textarea-wrap {
    display: flex;
    align-items: stretch;
    height: 230px;
    min-height: 230px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #fff;
}
.batch-textarea-wrap:focus-within {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.input-field--batch {
    flex: 1 1 auto;
    width: auto;
    height: 228px;
    min-height: 228px;
    max-height: 228px;
    padding: 9px 16px;
    border: 0;
    border-radius: 0;
    line-height: 25.5px;
    color: #0f172a;
    resize: none;
    background: transparent;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.input-field--batch:focus {
    border: 0;
    box-shadow: none;
    outline: none;
}

.batch-line-numbers {
    width: 52px;
    flex: 0 0 52px;
    height: 228px;
    background: #f8fafc;
    border-right: 1px solid #e2e8f0;
    color: #94a3b8;
    text-align: center;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 9px 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.batch-line-numbers::-webkit-scrollbar {
    display: none;
}
.batch-line-numbers span {
    display: block;
    width: 100%;
    height: 25.5px;
    line-height: 25.5px;
    font-size: 13px;
}
.batch-line-numbers span.is-active {
    color: var(--color-primary);
    font-weight: 700;
}

/* ===== merged from page/download.css ===== */
/* download 页面主体样式采用 body.template-style-5-download 作用域，避免污染其他前台页面 */
body.template-style-5-download {
    --download-blue-50: #eff6ff;
    --download-blue-100: #dbeafe;
    --download-blue-200: #bfdbfe;
    --download-blue-300: #93c5fd;
    --download-blue-400: #60a5fa;
    --download-blue-500: #3b82f6;
    --download-blue-600: #2563eb;
    --download-blue-700: #1d4ed8;
    --download-blue-900: #1e3a8a;
    --download-cyan-400: #22d3ee;
    --download-cyan-500: #06b6d4;
    --download-cyan-900: #164e63;
    --download-slate-50: #f8fafc;
    --download-slate-100: #f1f5f9;
    --download-slate-200: #e2e8f0;
    --download-slate-300: #cbd5e1;
    --download-slate-400: #94a3b8;
    --download-slate-500: #64748b;
    --download-slate-600: #475569;
    --download-slate-700: #334155;
    --download-slate-800: #1e293b;
    --download-slate-900: #0f172a;
    --download-white: #ffffff;
    --download-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --download-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
    --download-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    --download-radius: 0.75rem;
    --download-radius-lg: 1rem;
    --download-radius-xl: 1.25rem;
    background: var(--download-white);
    color: var(--download-slate-900);
    line-height: 1.6;
}

body.template-style-5-download *,
body.template-style-5-download *::before,
body.template-style-5-download *::after {
    box-sizing: border-box;
}

body.template-style-5-download main a,
body.template-style-5-download main button.btn-online {
    color: inherit;
    text-decoration: none;
}

body.template-style-5-download main button,
body.template-style-5-download main input,
body.template-style-5-download main select,
body.template-style-5-download main textarea {
    font: inherit;
    color: inherit;
}

body.template-style-5-download main button {
    cursor: pointer;
}

body.template-style-5-download img {
    display: block;
    max-width: 100%;
    height: auto;
}

body.template-style-5-download .footer .about img {
    width: 96px !important;
    height: 96px !important;
    max-width: 96px !important;
    object-fit: cover;
}

body.template-style-5-download .footer .authentication img {
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    object-fit: contain;
}

body.template-style-5-download .site-header__logo-mark {
    width: auto;
    height: 40px;
    max-width: none;
}

body.template-style-5-download .container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    body.template-style-5-download .container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    body.template-style-5-download .container {
        padding: 0 200px;
    }
}

body.template-style-5-download .hero {
    padding: 80px 0 64px;
    background: linear-gradient(135deg, var(--download-slate-900), var(--download-blue-900), var(--download-cyan-900));
    text-align: center;
}

body.template-style-5-download .hero h1 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--download-white);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

body.template-style-5-download .hero p {
    font-size: 1.125rem;
    color: var(--download-slate-300);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.7;
}

@media (min-width: 640px) {
    body.template-style-5-download .hero h1 {
        font-size: 3rem;
    }
}

body.template-style-5-download .section {
    padding: 4rem 0;
}

body.template-style-5-download .section.bg-white {
    background: var(--download-white);
}

body.template-style-5-download .section.bg-slate-50 {
    background: var(--download-slate-50);
}

body.template-style-5-download .section-title {
    text-align: center;
    margin-bottom: 2.5rem;
}

body.template-style-5-download .section-title h2 {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--download-slate-900);
    margin-bottom: 0.5rem;
}

body.template-style-5-download .section-title p {
    color: var(--download-slate-500);
    font-size: 1rem;
}

@media (min-width: 640px) {
    body.template-style-5-download .section-title h2 {
        font-size: 2.25rem;
    }
}

body.template-style-5-download .firm-advantages-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem 2rem;
    margin-top: 2.5rem;
}

@media (min-width: 640px) {
    body.template-style-5-download .firm-advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    body.template-style-5-download .firm-advantages-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

body.template-style-5-download .firm-advantages-item {
    text-align: center;
    padding: 0 0.5rem;
}

body.template-style-5-download .firm-advantages-item .firm-img {
    margin: 0 auto 1rem;
}

body.template-style-5-download .firm-title {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--download-slate-900);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

body.template-style-5-download .firm-ss-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--download-slate-900);
    margin-bottom: 0.5rem;
}

body.template-style-5-download .firm-ss-content {
    font-size: 0.875rem;
    color: var(--download-slate-500);
    line-height: 1.7;
    max-width: 240px;
    margin: 0 auto;
}

body.template-style-5-download .c_b3b3b3 {
    color: var(--download-slate-400);
}

body.template-style-5-download .ft20 {
    font-size: 1.125rem;
}

body.template-style-5-download .mt40 {
    margin-top: 2.5rem;
}

body.template-style-5-download .online-card {
    max-width: 480px;
    margin: 0 auto;
    background: var(--download-white);
    border-radius: var(--download-radius-xl);
    padding: 2rem 1.75rem;
    text-align: center;
    box-shadow: var(--download-shadow-sm);
    border: 1px solid var(--download-slate-100);
}

body.template-style-5-download .online-card .icon-big {
    width: 64px;
    height: 64px;
    border-radius: var(--download-radius-lg);
    background: linear-gradient(135deg, var(--download-blue-500), var(--download-cyan-500));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--download-white);
}

body.template-style-5-download .online-card .icon-big svg {
    width: 32px;
    height: 32px;
}

body.template-style-5-download .online-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--download-slate-900);
    margin-bottom: 0.25rem;
}

body.template-style-5-download .online-card .desc {
    color: var(--download-slate-500);
    font-size: 0.925rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
}

body.template-style-5-download .online-card .qr-wrap {
    width: 160px;
    height: 160px;
    margin: 0 auto 1.25rem;
    background: var(--download-white);
    border-radius: var(--download-radius);
    padding: 0.5rem;
    border: 1px solid var(--download-slate-200);
    display: flex;
    align-items: center;
    justify-content: center;
}

body.template-style-5-download .online-card .qr-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0.5rem;
}

body.template-style-5-download .btn-online {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    color: var(--download-white);
    background: linear-gradient(135deg, var(--download-blue-600), var(--download-cyan-500));
    border-radius: var(--download-radius);
    transition: box-shadow 0.25s, transform 0.15s;
    min-height: 48px;
    border: none;
}

body.template-style-5-download .btn-online:hover {
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.3);
    transform: translateY(-1px);
}

body.template-style-5-download .btn-online svg {
    width: 20px;
    height: 20px;
}

body.template-style-5-download .trust-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
}

@media (min-width: 640px) {
    body.template-style-5-download .trust-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
    }
}

body.template-style-5-download .trust-item {
    text-align: center;
}

body.template-style-5-download .trust-item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

body.template-style-5-download .trust-item .icon svg {
    width: 28px;
    height: 28px;
}

body.template-style-5-download .trust-item .icon.blue {
    color: var(--download-blue-500);
}

body.template-style-5-download .trust-item .icon.green {
    color: #10b981;
}

body.template-style-5-download .trust-item .icon.purple {
    color: #8b5cf6;
}

body.template-style-5-download .trust-item .icon.orange {
    color: #f97316;
}

body.template-style-5-download .trust-item h4 {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--download-slate-900);
    margin-bottom: 0.125rem;
}

body.template-style-5-download .trust-item p {
    font-size: 0.75rem;
    color: var(--download-slate-400);
    line-height: 1.4;
}

@media (max-width: 639px) {
    body.template-style-5-download .hero h1 {
        font-size: 1.75rem;
    }

    body.template-style-5-download .hero p {
        font-size: 1rem;
    }

    body.template-style-5-download .section {
        padding: 2.5rem 0;
    }

    body.template-style-5-download .online-card {
        padding: 1.5rem 1rem;
    }

    body.template-style-5-download .online-card .qr-wrap {
        width: 140px;
        height: 140px;
    }
}

/* style_5 下载/联系页：移动端 H5 人机工学视觉优化 */
@media (max-width: 768px) {
    body.template-style-5-download {
        background: #f6f8fc;
        color: var(--download-slate-900);
        overflow-x: hidden;
    }

    body.template-style-5-download main {
        background: #f6f8fc;
    }

    body.template-style-5-download .container {
        width: 100%;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.template-style-5-download .hero {
        position: relative;
        padding: 82px 0 34px !important;
        text-align: left;
        border-radius: 0 0 28px 28px;
        overflow: hidden;
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
    }

    body.template-style-5-download .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 86% 18%, rgba(34, 211, 238, 0.22), transparent 34%), radial-gradient(circle at 12% 92%, rgba(59, 130, 246, 0.18), transparent 38%);
        pointer-events: none;
    }

    body.template-style-5-download .hero .container {
        position: relative;
        z-index: 1;
    }

    body.template-style-5-download .hero h1 {
        max-width: 8em;
        margin: 0 0 10px;
        font-size: 30px !important;
        line-height: 1.12;
        letter-spacing: -0.04em;
    }

    body.template-style-5-download .hero p {
        max-width: 320px;
        margin: 0;
        font-size: 14px !important;
        line-height: 1.75;
        color: rgba(226, 232, 240, 0.86);
    }

    body.template-style-5-download .section {
        padding: 30px 0 !important;
    }

    body.template-style-5-download .section.bg-slate-50,
    body.template-style-5-download .section.bg-white {
        background: #f6f8fc !important;
    }

    body.template-style-5-download main > section:nth-of-type(2) {
        padding-top: 24px !important;
    }

    body.template-style-5-download main > section:nth-of-type(4) {
        padding-top: 2px !important;
        padding-bottom: 34px !important;
        border-top: 0 !important;
    }

    body.template-style-5-download .firm-title,
    body.template-style-5-download .section-title h2 {
        font-size: 23px !important;
        line-height: 1.25;
        margin-bottom: 7px !important;
        letter-spacing: -0.02em;
        color: #0f172a;
    }

    body.template-style-5-download .c_b3b3b3,
    body.template-style-5-download .section-title p {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        font-size: 13px !important;
        line-height: 1.65;
        color: #64748b;
    }

    body.template-style-5-download .section-title {
        margin-bottom: 18px !important;
    }

    body.template-style-5-download .firm-advantages-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    body.template-style-5-download .firm-advantages-item {
        min-height: 154px;
        padding: 14px 10px 13px !important;
        text-align: left;
        background: #ffffff;
        border: 1px solid rgba(226, 232, 240, 0.9);
        border-radius: 18px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-download .firm-advantages-item .firm-img {
        width: 44px !important;
        height: 44px !important;
        margin: 0 0 10px !important;
        border-radius: 14px;
        object-fit: contain;
    }

    body.template-style-5-download .firm-ss-title {
        margin-bottom: 5px !important;
        font-size: 15px !important;
        line-height: 1.35;
        color: #0f172a;
    }

    body.template-style-5-download .firm-ss-content {
        max-width: none;
        margin: 0;
        font-size: 12px !important;
        line-height: 1.55;
        color: #64748b;
    }

    body.template-style-5-download .online-card {
        max-width: none;
        padding: 18px 14px 16px !important;
        border-radius: 22px;
        border: 1px solid rgba(219, 234, 254, 0.95);
        box-shadow: 0 14px 32px rgba(37, 99, 235, 0.08);
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    }

    body.template-style-5-download .online-card .icon-big {
        width: 52px;
        height: 52px;
        margin-bottom: 12px;
        border-radius: 16px;
        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
    }

    body.template-style-5-download .online-card .icon-big svg {
        width: 25px;
        height: 25px;
    }

    body.template-style-5-download .online-card h3 {
        margin-bottom: 6px;
        font-size: 18px;
        line-height: 1.35;
    }

    body.template-style-5-download .online-card .desc {
        margin: 0 auto 14px;
        max-width: 310px;
        font-size: 13px;
        line-height: 1.7;
    }

    body.template-style-5-download .online-card .qr-wrap {
        width: 132px !important;
        height: 132px !important;
        margin-bottom: 14px;
        padding: 7px;
        border-radius: 18px;
        box-shadow: inset 0 0 0 1px rgba(241, 245, 249, 0.8);
    }

    body.template-style-5-download .online-card .qr-wrap img {
        border-radius: 13px;
    }

    body.template-style-5-download .btn-online {
        width: 100%;
        min-height: 46px;
        padding: 12px 16px;
        border-radius: 15px;
        font-size: 15px;
        box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
    }

    body.template-style-5-download .trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.template-style-5-download .trust-item {
        min-height: 118px;
        padding: 14px 10px 12px;
        text-align: left;
        background: #ffffff;
        border: 1px solid rgba(226, 232, 240, 0.9);
        border-radius: 18px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-download .trust-item .icon {
        justify-content: flex-start;
        margin-bottom: 8px;
    }

    body.template-style-5-download .trust-item .icon svg {
        width: 24px;
        height: 24px;
    }

    body.template-style-5-download .trust-item h4 {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 1.35;
    }

    body.template-style-5-download .trust-item p {
        font-size: 12px;
        line-height: 1.5;
        color: #64748b;
    }
}

@media (max-width: 380px) {
    body.template-style-5-download .hero h1 {
        font-size: 28px !important;
    }

    body.template-style-5-download .firm-advantages-grid,
    body.template-style-5-download .trust-grid {
        grid-template-columns: 1fr !important;
    }

    body.template-style-5-download .firm-advantages-item,
    body.template-style-5-download .trust-item {
        min-height: auto;
    }
}

/* ===== merged from notice/help_center.css ===== */
body.help-center-page,
body.help-center-page * {
    -webkit-tap-highlight-color: transparent;
}

body.help-center-page {
    background:
        radial-gradient(circle at top left, rgba(255, 142, 84, 0.10), transparent 24%),
        linear-gradient(180deg, #f6f8fc 0%, #ffffff 320px);
    color: #132238;
}

body.help-center-page a {
    text-decoration: none;
}

.help-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 56px;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 22%),
        linear-gradient(135deg, #10213b 0%, #17406b 48%, #ff7a2f 100%);
}

.help-hero::after {
    content: "";
    position: absolute;
    inset: auto -12% -90px auto;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.help-container {
    width: 1380px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 24px;
}

.help-hero__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.8fr);
    gap: 28px;
    align-items: end;
}

.help-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #e2ecff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.help-hero__title {
    margin-top: 18px;
    color: #ffffff;
    font-size: 46px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.help-hero__desc {
    max-width: 760px;
    margin-top: 16px;
    color: rgba(239, 246, 255, 0.86);
    font-size: 17px;
    line-height: 1.9;
}

.help-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.help-hero__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #f8fbff;
    font-size: 13px;
    font-weight: 600;
}

.help-hero__stats {
    display: grid;
    gap: 12px;
}

.help-hero__stat {
    padding: 20px 22px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 16px 32px rgba(8, 20, 38, 0.12);
}

.help-hero__stat strong {
    display: block;
    color: #ffffff;
    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
}

.help-hero__stat span {
    display: block;
    margin-top: 8px;
    color: rgba(239, 246, 255, 0.8);
    font-size: 13px;
    line-height: 1.65;
}

.help-page-shell {
    padding: 32px 0 72px;
}

.help-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #6b7c93;
    font-size: 14px;
}

.help-breadcrumb a {
    color: #17406b;
}

.help-breadcrumb a:hover {
    color: #ff6b2c;
}

.help-page-grid {
    display: flex;
    align-items: flex-start;
    gap: 28px;
    margin-top: 22px;
}

.help-sidebar {
    width: 320px;
    flex-shrink: 0;
}

.help-nav {
    position: sticky;
    top: 108px;
    padding: 18px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255, 122, 47, 0.12), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid #dbe7f4;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

.help-nav__head {
    padding: 6px 4px 16px;
    border-bottom: 1px solid #edf2f7;
}

.help-nav__eyebrow {
    display: inline-block;
    color: #ff6b2c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.help-nav__title {
    margin-top: 10px;
    color: #132238;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
}

.help-nav__desc {
    margin-top: 10px;
    color: #71839b;
    font-size: 14px;
    line-height: 1.8;
}

.help-nav__focus {
    margin-top: 16px;
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #fff4ed 0%, #f7fbff 100%);
    border: 1px solid #f4dccd;
}

.help-nav__focus-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 122, 47, 0.12);
    color: #ff6b2c;
    font-size: 12px;
    font-weight: 700;
}

.help-nav__focus-title {
    display: block;
    margin-top: 12px;
    color: #132238;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 800;
}

.help-nav__focus-desc {
    margin-top: 8px;
    color: #5e7087;
    font-size: 14px;
    line-height: 1.75;
}

.help-nav__section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding: 0 4px;
}

.help-nav__section span {
    color: #132238;
    font-size: 14px;
    font-weight: 700;
}

.help-nav__section em {
    color: #94a3b8;
    font-size: 12px;
    font-style: normal;
}

.help-nav__list {
    display: grid;
    gap: 10px;
    margin-top: 12px;
}

.help-nav__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.03);
}

.help-nav__item:hover {
    transform: translateY(-2px);
    border-color: #ffd2bb;
    box-shadow: 0 14px 28px rgba(255, 107, 44, 0.10);
}

.help-nav__item.cur {
    background: linear-gradient(135deg, #ff7b34 0%, #ff5a2f 100%);
    border-color: transparent;
    box-shadow: 0 16px 30px rgba(255, 90, 47, 0.24);
}

.help-nav__copy {
    min-width: 0;
}

.help-nav__copy strong {
    display: block;
    color: inherit;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
}

.help-nav__copy em {
    display: block;
    margin-top: 5px;
    color: #71839b;
    font-size: 12px;
    line-height: 1.65;
    font-style: normal;
}

.help-nav__item.cur .help-nav__copy strong,
.help-nav__item.cur .help-nav__copy em {
    color: #ffffff;
}

.help-nav__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.help-nav__item.cur .help-nav__state {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.help-nav__footer {
    margin-top: 18px;
    padding: 18px;
    border-radius: 22px;
    background: #132238;
    color: #d8e4f0;
}

.help-nav__footer span {
    display: block;
    color: #8cc5ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.help-nav__footer strong {
    display: block;
    margin-top: 10px;
    color: #ffffff;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
}

.help-nav__footer p {
    margin-top: 8px;
    color: #b9c7d6;
    font-size: 13px;
    line-height: 1.75;
}

.help-main {
    flex: 1;
    min-width: 0;
}

.help-card {
    padding: 30px 34px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #dde8f3;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.07);
}

.help-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 22px;
    border-bottom: 1px solid #edf2f7;
}

.help-card__eyebrow {
    display: inline-block;
    color: #ff6b2c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.help-card__title {
    margin-top: 10px;
    color: #132238;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 800;
}

.help-card__summary {
    max-width: 320px;
    color: #71839b;
    font-size: 14px;
    line-height: 1.8;
}

.help-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}

.help-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff4ed;
    color: #ff6b2c;
    font-size: 12px;
    font-weight: 700;
}

.help-card__hint {
    color: #94a3b8;
    font-size: 13px;
}

.notice-feed {
    display: grid;
    gap: 18px;
}

.notice-feed__item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid #e2e8f0;
}

.notice-feed__item:hover {
    transform: translateY(-2px);
    border-color: #ffd2bb;
    box-shadow: 0 18px 34px rgba(255, 107, 44, 0.08);
}

.notice-feed__date {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: start;
    height: 116px;
    padding: 16px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #fff4ed 0%, #f7fbff 100%);
    border: 1px solid #f1ddd1;
}

.notice-feed__day {
    color: #132238;
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.notice-feed__year {
    margin-top: 8px;
    color: #7a8a9f;
    font-size: 13px;
    font-weight: 700;
}

.notice-feed__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.notice-feed__tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #edf5ff;
    color: #17406b;
    font-size: 12px;
    font-weight: 700;
}

.notice-feed__time {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
}

.notice-feed__title {
    margin-top: 14px;
}

.notice-feed__title a {
    color: #132238;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 800;
}

.notice-feed__title a:hover {
    color: #ff6b2c;
}

.notice-feed__desc {
    margin-top: 12px;
    color: #4d5f74;
    font-size: 15px;
    line-height: 1.9;
}

.notice-feed__footer {
    margin-top: 18px;
}

.notice-feed__link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #132238;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.notice-feed__link:hover {
    transform: translateX(2px);
    background: #ff6b2c;
    box-shadow: 0 12px 24px rgba(255, 107, 44, 0.18);
}

.notice-empty {
    padding: 34px 26px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f8fbff 0%, #fff8f4 100%);
    border: 1px dashed #d7e2ed;
    text-align: center;
}

.notice-empty strong {
    display: block;
    color: #132238;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 800;
}

.notice-empty p {
    margin-top: 10px;
    color: #71839b;
    font-size: 15px;
    line-height: 1.8;
}

.help-pagination {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: 26px;
}

.help-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    margin-left: auto;
    margin: 0;
}

.help-pagination .pagination-total {
    margin-left: auto;
}

.help-pagination .pagination > li {
    list-style: none;
}

.help-pagination .pagination > li > a,
.help-pagination .pagination > li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #dde5ef;
    color: #334155;
    font-size: 14px;
}

.help-pagination .pagination > li > a:hover {
    color: #ff6b2c;
    border-color: #ffb894;
    background: #fff6f0;
}

.help-pagination .pagination > li.active > a,
.help-pagination .pagination > li.active > span,
.help-pagination .pagination > li > span.current {
    color: #ffffff;
    background: linear-gradient(135deg, #ff7b34 0%, #ff5a2f 100%);
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(255, 90, 47, 0.22);
}

.help-pagination .pagination > li.disabled > a,
.help-pagination .pagination > li.disabled > span {
    color: #a2b0c0;
    background: #f8fafc;
    border-color: #e5ebf2;
    cursor: not-allowed;
}

.help-article {
    color: #334155;
    font-size: 16px;
    line-height: 1.95;
    word-break: break-word;
}

.help-article h1,
.help-article h2,
.help-article h3,
.help-article h4,
.help-article h5 {
    margin-top: 30px;
    margin-bottom: 14px;
    color: #132238;
    line-height: 1.4;
    font-weight: 800;
}

.help-article h1,
.help-article h2 {
    font-size: 24px;
}

.help-article h3 {
    font-size: 20px;
}

.help-article p {
    margin-bottom: 16px;
}

.help-article ul,
.help-article ol {
    margin: 14px 0 20px 24px;
}

.help-article li {
    margin-bottom: 10px;
}

.help-article a {
    color: #17406b;
    text-decoration: none;
}

.help-article strong,
.help-article b {
    color: #132238;
    font-weight: 700;
}

.help-article blockquote {
    margin: 22px 0;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fbff 0%, #fff8f2 100%);
    border: 1px solid #ebe3d8;
    color: #475569;
}

.help-article table {
    width: 100%;
    margin: 22px 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 18px;
    border-style: hidden;
    box-shadow: 0 0 0 1px #e2e8f0;
    font-size: 14px;
}

.help-article table th,
.help-article table td {
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.help-article table th {
    background: #f8fafc;
    color: #132238;
    font-weight: 700;
}

.help-article img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.faq-stack {
    display: grid;
    gap: 16px;
}

.faq-item {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid #dfe8f2;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.faq-item:hover {
    transform: translateY(-2px);
    border-color: #ffd2bb;
    box-shadow: 0 18px 34px rgba(255, 107, 44, 0.08);
}

.faq-item.is-open {
    border-color: #ffb894;
    box-shadow: 0 18px 34px rgba(255, 107, 44, 0.12);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
    text-align: left;
    cursor: pointer;
}

.faq-question__text {
    flex: 1 1 auto;
    color: #132238;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 700;
}

.faq-question__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff4ed;
    color: #ff6b2c;
    font-size: 12px;
    font-weight: 700;
}

.faq-question__icon {
    position: relative;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #eff6ff;
    color: #17406b;
}

.faq-icon-down,
.faq-icon-up {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.faq-icon-up {
    opacity: 0;
    transform: rotate(-90deg);
}

.faq-item.is-open .faq-icon-down {
    opacity: 0;
    transform: rotate(90deg);
}

.faq-item.is-open .faq-icon-up {
    opacity: 1;
    transform: rotate(0deg);
}

.faq-answer {
    padding: 0 24px 24px;
    border-top: 1px solid #edf2f7;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.faq-answer .help-article {
    padding-top: 18px;
    font-size: 15px;
    line-height: 1.9;
}

.faq-answer .help-article p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1100px) {
    .help-hero__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .help-page-grid {
        flex-direction: column;
    }

    .help-sidebar {
        width: 100%;
    }

    .help-nav {
        position: static;
        top: auto;
    }
}

@media (max-width: 768px) {
    .help-container {
        padding: 0 16px;
    }

    .help-hero {
        padding: 84px 0 42px;
    }

    .help-hero__title {
        font-size: 32px;
    }

    .help-hero__desc {
        font-size: 14px;
        line-height: 1.85;
    }

    .help-page-shell {
        padding: 20px 0 42px;
    }

    .help-breadcrumb {
        font-size: 13px;
    }

    .help-nav {
        padding: 14px;
        border-radius: 22px;
    }

    .help-nav__title {
        font-size: 19px;
    }

    .help-nav__focus {
        padding: 16px;
        border-radius: 18px;
    }

    .help-nav__focus-title {
        font-size: 18px;
    }

    .help-card {
        padding: 22px 18px;
        border-radius: 24px;
    }

    .help-card__head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 18px;
        padding-bottom: 18px;
    }

    .help-card__title {
        font-size: 24px;
    }

    .notice-feed__item {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
        border-radius: 20px;
    }

    .notice-feed__date {
        flex-direction: row;
        align-items: center;
        gap: 10px;
        height: auto;
        padding: 14px 16px;
        border-radius: 16px;
    }

    .notice-feed__day {
        font-size: 24px;
    }

    .notice-feed__year {
        margin-top: 0;
    }

    .notice-feed__title a {
        font-size: 20px;
    }

    .notice-feed__desc,
    .help-article {
        font-size: 15px;
        line-height: 1.85;
    }

    .help-pagination .pagination {
        justify-content: flex-start;
        margin-left: 0;
    }

    .faq-item {
        border-radius: 18px;
    }

    .faq-question {
        padding: 18px 18px 16px;
        flex-wrap: wrap;
    }

    .faq-question__text {
        font-size: 16px;
        line-height: 1.55;
    }

    .faq-answer {
        padding: 0 18px 18px;
    }

    .faq-answer .help-article {
        font-size: 14px;
        line-height: 1.85;
    }
}

/* ===== merged from article/index.css ===== */
body.template-style-5-article-index {
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
}

body.template-style-5-article-index .pointer-events-none {
    pointer-events: none;
}

body.template-style-5-article-index .h-3\.5 {
    height: 0.875rem;
}

body.template-style-5-article-index .h-44 {
    height: 11rem;
}

body.template-style-5-article-index .h-80 {
    height: 20rem;
}

body.template-style-5-article-index .min-h-\[400px\] {
    min-height: 400px;
}

body.template-style-5-article-index .w-80 {
    width: 20rem;
}

body.template-style-5-article-index .gap-y-3 {
    row-gap: 0.75rem;
}

body.template-style-5-article-index .bg-blue-500\/20 {
    background-color: #3b82f633;
}

body.template-style-5-article-index .from-slate-900 {
    --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

body.template-style-5-article-index .via-blue-900 {
    --tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to);
}

body.template-style-5-article-index .to-cyan-900 {
    --tw-gradient-to: #164e63 var(--tw-gradient-to-position);
}

body.template-style-5-article-index .py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

body.template-style-5-article-index .text-blue-300 {
    --tw-text-opacity: 1;
    color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}

body.template-style-5-article-index .scrollbar-thin {
    scrollbar-width: thin;
    scrollbar-color: rgba(59, 130, 246, 0.35) transparent;
}

body.template-style-5-article-index .scrollbar-thin::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

body.template-style-5-article-index .scrollbar-thin::-webkit-scrollbar-thumb {
    background: rgba(59, 130, 246, 0.35);
    border-radius: 999px;
}

body.template-style-5-article-index .scrollbar-thin::-webkit-scrollbar-track {
    background: transparent;
}

body.template-style-5-article-index .hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

body.template-style-5-article-index .group:hover .group-hover\:text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
    body.template-style-5-article-index .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    body.template-style-5-article-index .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ===== merged from article/details/news.css ===== */
body.template-style-5-article-details {
    --color-primary: #3b82f6;
    --color-primary-hover: #2563eb;
    --color-primary-rgb: 59, 130, 246;
    --color-accent: #06b6d4;
    --color-bg: #f8fafc;
    --color-surface: #ffffff;
    --color-text: #1e293b;
    --color-text-muted: #64748b;
    --color-text-light: #94a3b8;
    --color-border: #e2e8f0;
    --color-border-soft: #f1f5f9;
    --color-tag-bg: #eff6ff;
    --color-tag-text: #3b82f6;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.06);
    --shadow-hover: 0 8px 24px rgba(59, 130, 246, 0.12);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --transition: all 0.2s ease;
    background: #fafbfd;
    color: var(--color-text);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.7;
}

body.template-style-5-article-details .relative {
    position: relative;
}

body.template-style-5-article-details .wp90 {
    width: 90%;
}

body.template-style-5-article-details .mgauto {
    margin-left: auto;
    margin-right: auto;
}

body.template-style-5-article-details .tcenter {
    text-align: center;
}

body.template-style-5-article-details .mgt10 {
    margin-top: 10px;
}

body.template-style-5-article-details .mgt20 {
    margin-top: 20px;
}

body.template-style-5-article-details .mgt30 {
    margin-top: 30px;
}

body.template-style-5-article-details .mgb30 {
    margin-bottom: 30px;
}

body.template-style-5-article-details .mgl10 {
    margin-left: 10px;
}

body.template-style-5-article-details .mgr6 {
    margin-right: 6px;
}

body.template-style-5-article-details .mgr10 {
    margin-right: 10px;
}

body.template-style-5-article-details .font14 {
    font-size: 14px;
}

body.template-style-5-article-details .font16 {
    font-size: 16px;
}

body.template-style-5-article-details .font28 {
    font-size: 28px;
}

body.template-style-5-article-details .colorff5c38 {
    color: #ff5c38;
}

body.template-style-5-article-details .banner {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: -1rem;
    background-color: var(--color-primary);
    background-image: linear-gradient(to right, var(--color-primary) 50%, var(--color-primary) 50%);
    overflow: hidden;
}

body.template-style-5-article-details .banner > div {
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
    position: relative;
}

body.template-style-5-article-details .banner > div > img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

body.template-style-5-article-details .article-page-shell {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
}

body.template-style-5-article-details .article-detail-shell .cur-pos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--color-text-muted);
    padding: 18px 0 4px;
    border-bottom: 1px solid var(--color-border-soft);
    margin-bottom: 24px;
}

body.template-style-5-article-details .article-detail-shell .cur-pos i {
    color: var(--color-text-light);
    margin-right: 4px;
    font-size: 13px;
}

body.template-style-5-article-details .article-detail-shell .cur-pos a {
    color: var(--color-text-muted);
    text-decoration: none;
    margin: 0 8px;
    transition: color 0.15s;
}

body.template-style-5-article-details .article-detail-shell .cur-pos a:first-of-type {
    margin-left: 8px;
}

body.template-style-5-article-details .article-detail-shell .cur-pos a:hover {
    color: var(--color-primary);
}

body.template-style-5-article-details .article-detail-shell .cur-pos > span:not(.iconfont) {
    color: var(--color-text);
    margin-left: 8px;
    font-weight: 500;
    max-width: 60%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.template-style-5-article-details .article-detail-shell .content {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 60px;
}

body.template-style-5-article-details .article-detail-shell .newsdetail {
    flex: 1 1 auto;
    min-width: 0;
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: 36px 44px;
}

body.template-style-5-article-details .article-detail-shell .newsdetail .top {
    display: block;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-border-soft);
    margin-bottom: 20px;
}

body.template-style-5-article-details .article-detail-shell .newsdetail .top h1 {
    max-width: 100%;
    white-space: normal;
    color: var(--color-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 14px;
}

body.template-style-5-article-details .article-detail-shell .article-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 20px;
    font-size: 13px;
    color: var(--color-text-muted);
    line-height: 1.5;
}

body.template-style-5-article-details .article-detail-shell .article-meta > span {
    display: inline-flex;
    align-items: center;
}

body.template-style-5-article-details .article-detail-shell .article-meta i {
    color: var(--color-text-light);
    font-size: 13px;
    margin-right: 5px;
}

body.template-style-5-article-details .article-detail-shell .article-tags {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-left: 4px;
}

body.template-style-5-article-details .article-detail-shell .article-tag {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.6;
    background: var(--color-tag-bg);
    color: var(--color-tag-text);
    border-radius: 999px;
    text-decoration: none;
    transition: var(--transition);
}

body.template-style-5-article-details .article-detail-shell .article-tag:hover {
    background: var(--color-primary);
    color: #ffffff;
}

body.template-style-5-article-details .article-detail-shell .edit-text {
    font-size: 16px;
    line-height: 1.85;
    color: var(--color-text);
    word-break: break-word;
}

body.template-style-5-article-details .article-detail-shell .edit-text p {
    margin: 0 0 14px;
}

body.template-style-5-article-details .article-detail-shell .edit-text h2,
body.template-style-5-article-details .article-detail-shell .edit-text h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-text);
    margin: 28px 0 14px;
    padding-left: 12px;
    border-left: 3px solid var(--color-primary);
    line-height: 1.4;
}

body.template-style-5-article-details .article-detail-shell .edit-text h3 {
    font-size: 17px;
    border-left-color: var(--color-accent);
}

body.template-style-5-article-details .article-detail-shell .edit-text img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm);
    margin: 8px 0;
}

body.template-style-5-article-details .article-detail-shell .edit-text a {
    color: var(--color-primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: var(--transition);
}

body.template-style-5-article-details .article-detail-shell .edit-text a:hover {
    color: var(--color-primary-hover);
    border-bottom-color: var(--color-primary-hover);
}

body.template-style-5-article-details .article-detail-shell .edit-text blockquote {
    margin: 16px 0;
    padding: 10px 16px;
    background: var(--color-tag-bg);
    border-left: 3px solid var(--color-primary);
    color: var(--color-text-muted);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

body.template-style-5-article-details .article-detail-shell .edit-text pre,
body.template-style-5-article-details .article-detail-shell .edit-text code {
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 14px;
    background: #f1f5f9;
    border-radius: 4px;
    padding: 2px 6px;
}

body.template-style-5-article-details .article-detail-shell .edit-text pre {
    padding: 14px 16px;
    overflow-x: auto;
    line-height: 1.6;
}

body.template-style-5-article-details .article-detail-shell .article-nav {
    display: flex;
    gap: 16px;
    margin-top: 48px;
    padding: 24px 0;
    border-top: 1px solid var(--color-border-soft);
    border-bottom: 1px solid var(--color-border-soft);
}

body.template-style-5-article-details .article-detail-shell .article-nav-item {
    flex: 1 1 50%;
    min-width: 0;
}

body.template-style-5-article-details .article-detail-shell .article-nav-item-next {
    text-align: right;
}

body.template-style-5-article-details .article-detail-shell .article-nav-prev,
body.template-style-5-article-details .article-detail-shell .article-nav-next {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    padding: 12px 20px;
    background: #f8fafc;
    border-radius: 40px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    transition: all 0.2s ease;
}

body.template-style-5-article-details .article-detail-shell .article-nav-prev span,
body.template-style-5-article-details .article-detail-shell .article-nav-next span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.template-style-5-article-details .article-detail-shell .article-nav-prev:hover,
body.template-style-5-article-details .article-detail-shell .article-nav-next:hover {
    background: #eff6ff;
    color: var(--color-primary);
    transform: translateX(-2px);
}

body.template-style-5-article-details .article-detail-shell .article-nav-next:hover {
    transform: translateX(2px);
}

body.template-style-5-article-details .article-detail-shell .article-nav-prev i,
body.template-style-5-article-details .article-detail-shell .article-nav-next i {
    color: var(--color-text-light);
    transition: color 0.15s;
    flex-shrink: 0;
}

body.template-style-5-article-details .article-detail-shell .article-nav-prev:hover i,
body.template-style-5-article-details .article-detail-shell .article-nav-next:hover i {
    color: var(--color-primary);
}

body.template-style-5-article-details .article-detail-shell .article-nav-empty {
    display: inline-flex;
    align-items: center;
    padding: 12px 20px;
    color: var(--color-text-light);
    font-size: 14px;
    background: #f8fafc;
    border-radius: 40px;
}

body.template-style-5-article-details .article-detail-shell .related-articles {
    margin-top: 36px;
}

body.template-style-5-article-details .article-detail-shell .related-title {
    position: relative;
    font-size: 17px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 18px;
    padding-left: 12px;
    border-left: 3px solid var(--color-primary);
    line-height: 1.2;
}

body.template-style-5-article-details .article-detail-shell .related-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

body.template-style-5-article-details .article-detail-shell .related-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.25s ease;
}

body.template-style-5-article-details .article-detail-shell .related-item:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(59, 130, 246, 0.1);
    transform: translateY(-3px);
}

body.template-style-5-article-details .article-detail-shell .related-item-link {
    display: flex;
    gap: 16px;
    padding: 16px;
    color: inherit;
    text-decoration: none;
}

body.template-style-5-article-details .article-detail-shell .related-item-cover {
    flex-shrink: 0;
    width: 100px;
    height: 68px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-border-soft);
}

body.template-style-5-article-details .article-detail-shell .related-item-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.template-style-5-article-details .article-detail-shell .related-item-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.template-style-5-article-details .article-detail-shell .related-item-body h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.45;
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.15s;
}

body.template-style-5-article-details .article-detail-shell .related-item:hover .related-item-body h4 {
    color: var(--color-primary);
}

body.template-style-5-article-details .article-detail-shell .related-item-body p {
    font-size: 12px;
    color: #5b6e8c;
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.template-style-5-article-details .article-detail-shell .related-empty {
    grid-column: 1 / -1;
    padding: 40px 0;
    text-align: center;
    color: var(--color-text-light);
    font-size: 14px;
}

body.template-style-5-article-details .article-detail-shell .sidebar {
    flex: 0 0 280px;
    width: 280px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.template-style-5-article-details .article-detail-shell .sidebar .recommend-tw {
    padding: 22px 22px 14px;
    background: var(--color-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

body.template-style-5-article-details .article-detail-shell .sidebar .recommend-tw h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border-soft);
    display: flex;
    align-items: center;
}

body.template-style-5-article-details .article-detail-shell .sidebar .recommend-tw h4 i {
    color: var(--color-primary);
    font-size: 16px;
    margin-right: 8px;
}

body.template-style-5-article-details .article-detail-shell .sidebar .recommend-tw ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item {
    margin: 0 0 4px;
    padding: 12px 12px;
    border-radius: 12px;
    transition: background 0.2s ease;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item:last-child {
    margin-bottom: 4px;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item:hover {
    background: var(--color-tag-bg);
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item .texts {
    height: auto;
    padding-left: 0;
    display: block;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item h3 {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    transition: color 0.15s;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item:hover h3 {
    color: var(--color-primary);
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item h3 a {
    color: inherit;
    text-decoration: none;
}

body.template-style-5-article-details .article-detail-shell .sidebar-link-item .desc {
    font-size: 12px;
    color: var(--color-text-light);
    margin: 6px 0 0;
    line-height: 1.5;
}

body.template-style-5-article-details .article-detail-shell .empty-side-item .texts h3 {
    color: var(--color-text-light);
    font-weight: 400;
}

@media (min-width: 901px) and (max-width: 1100px) {
    body.template-style-5-article-details .article-detail-shell .newsdetail {
        padding: 28px 28px;
    }

    body.template-style-5-article-details .article-detail-shell .sidebar {
        flex-basis: 240px;
        width: 240px;
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail .top h1 {
        font-size: 25px;
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    body.template-style-5-article-details .article-detail-shell .content {
        flex-direction: column;
    }

    body.template-style-5-article-details .article-detail-shell .sidebar {
        width: 100%;
        flex-basis: auto;
        min-width: 0;
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail {
        padding: 24px 20px;
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail .top h1 {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    body.template-style-5-article-details .article-detail-shell .cur-pos > span:not(.iconfont) {
        max-width: 100%;
        white-space: normal;
    }

    body.template-style-5-article-details .article-detail-shell .content {
        flex-direction: column;
        gap: 16px;
        padding-bottom: 36px;
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail {
        padding: 22px 16px;
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail .top h1 {
        font-size: 22px;
    }

    body.template-style-5-article-details .article-detail-shell .article-meta {
        gap: 8px 14px;
    }

    body.template-style-5-article-details .article-detail-shell .article-nav {
        flex-direction: column;
    }

    body.template-style-5-article-details .article-detail-shell .article-nav-prev,
    body.template-style-5-article-details .article-detail-shell .article-nav-next,
    body.template-style-5-article-details .article-detail-shell .article-nav-empty {
        width: 100%;
        justify-content: center;
    }

    body.template-style-5-article-details .article-detail-shell .article-nav-item-next {
        text-align: left;
        margin-top: 4px;
    }

    body.template-style-5-article-details .article-detail-shell .related-list {
        grid-template-columns: 1fr;
    }

    body.template-style-5-article-details .article-detail-shell .related-item-link {
        padding: 12px;
    }

    body.template-style-5-article-details .article-detail-shell .sidebar {
        width: 100%;
    }

    body.template-style-5-article-details .article-detail-shell .sidebar-link-item {
        padding: 14px 12px;
    }
}

@media (max-width: 480px) {
    body.template-style-5-article-details .article-page-shell,
    body.template-style-5-article-details .wp90 {
        width: calc(100% - 24px);
    }

    body.template-style-5-article-details .article-detail-shell .newsdetail .top h1 {
        font-size: 20px;
    }

    body.template-style-5-article-details .article-detail-shell .edit-text {
        font-size: 14px;
    }

    body.template-style-5-article-details .article-detail-shell .article-nav-prev,
    body.template-style-5-article-details .article-detail-shell .article-nav-next {
        font-size: 13px;
        padding: 10px 16px;
    }
}

/* style_5 首页：卡券资讯标题保持页面视觉中心，右侧入口不参与居中计算 */
body.template-style-5-home .style5-news-heading {
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

body.template-style-5-home .style5-news-heading__copy {
    width: 100%;
    text-align: center;
}

body.template-style-5-home .style5-news-heading__copy h2,
body.template-style-5-home .style5-news-heading__copy p {
    text-align: center;
}

body.template-style-5-home .style5-news-heading > a {
    position: absolute;
    right: 0;
    bottom: 4px;
}

@media (max-width: 639px) {
    body.template-style-5-home .style5-news-heading > a {
        position: static;
    }
}

/* style_5 首页：移动端 H5 人机工学排版优化 */
@media (max-width: 768px) {
    body.template-style-5-home {
        background: #f6f8fc;
        overflow-x: hidden;
    }

    body.template-style-5-home #root .min-h-screen {
        background: #f6f8fc;
    }

    body.template-style-5-home main > section {
        overflow: hidden;
    }

    body.template-style-5-home .hero-section {
        padding-top: 78px !important;
        padding-bottom: 30px !important;
        border-radius: 0 0 28px 28px;
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
    }

    body.template-style-5-home .hero-section > .relative {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.template-style-5-home .hero-section .grid {
        gap: 0 !important;
    }

    body.template-style-5-home .hero-section .space-y-8 > :not([hidden]) ~ :not([hidden]) {
        margin-top: 14px !important;
    }

    body.template-style-5-home .hero-section .inline-flex:first-child {
        padding: 6px 12px !important;
        font-size: 12px !important;
        border-radius: 999px !important;
    }

    body.template-style-5-home .hero-section h1 {
        font-size: 32px !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em;
    }

    body.template-style-5-home .hero-section h1 p {
        margin: 4px 0 0 !important;
        text-align: left !important;
    }

    body.template-style-5-home .hero-section h1 + p {
        font-size: 16px !important;
        line-height: 1.45 !important;
        color: #dbeafe !important;
    }

    body.template-style-5-home .hero-section h1 + p + p {
        font-size: 13px !important;
        line-height: 1.75 !important;
        color: rgba(226, 232, 240, 0.82) !important;
    }

    body.template-style-5-home .hero-section .flex.flex-wrap.gap-4 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }

    body.template-style-5-home .hero-section .flex.flex-wrap.gap-4 a {
        width: 100%;
        min-height: 44px;
        padding: 11px 10px !important;
        font-size: 15px !important;
        border-radius: 14px !important;
    }

    body.template-style-5-home .hero-section .flex.flex-wrap.gap-3 {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        padding-top: 2px !important;
    }

    body.template-style-5-home .hero-section .flex.flex-wrap.gap-3 > span {
        justify-content: center;
        min-height: 34px;
        padding: 7px 8px !important;
        font-size: 11px !important;
        border-radius: 12px !important;
    }

    body.template-style-5-home .hero-section .flex.flex-wrap.gap-3 > span > span {
        display: inline-block !important;
        width: 6px !important;
        min-width: 6px !important;
        height: 6px !important;
        min-height: 6px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        flex: 0 0 6px !important;
    }

    body.template-style-5-home main > section:nth-of-type(2) {
        padding-top: 12px !important;
        padding-bottom: 8px !important;
        background: #f6f8fc !important;
        border-bottom: 0 !important;
    }

    body.template-style-5-home main > section:nth-of-type(2) > div {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.template-style-5-home main > section:nth-of-type(2) > div > div {
        border-radius: 18px !important;
        background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
        box-shadow: 0 10px 28px rgba(37, 99, 235, 0.08);
    }

    body.template-style-5-home #noticeCarousel {
        height: 46px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.template-style-5-home #noticeCarousel a {
        padding-left: 0 !important;
        padding-right: 4px !important;
    }

    body.template-style-5-home main > section:nth-of-type(2) .shrink-0 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(2) .shrink-0:last-child {
        padding-right: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(3) {
        padding-top: 30px !important;
        padding-bottom: 36px !important;
        background: #f6f8fc !important;
    }

    body.template-style-5-home main > section:nth-of-type(3) > div,
    body.template-style-5-home main > section:nth-of-type(4) > div,
    body.template-style-5-home main > section:nth-of-type(5) > div,
    body.template-style-5-home main > section:nth-of-type(6) > div {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.template-style-5-home main > section:nth-of-type(3) .text-center.mb-10,
    body.template-style-5-home main > section:nth-of-type(4) .text-center.mb-16,
    body.template-style-5-home .style5-news-heading {
        margin-bottom: 20px !important;
    }

    body.template-style-5-home main > section:nth-of-type(3) h2,
    body.template-style-5-home main > section:nth-of-type(4) h2,
    body.template-style-5-home .style5-news-heading h2 {
        font-size: 23px !important;
        line-height: 1.25 !important;
        margin-bottom: 8px !important;
        letter-spacing: -0.02em;
    }

    body.template-style-5-home main > section:nth-of-type(3) h2 + p,
    body.template-style-5-home main > section:nth-of-type(4) h2 + p,
    body.template-style-5-home .style5-news-heading p {
        font-size: 13px !important;
        line-height: 1.65 !important;
    }

    body.template-style-5-home #categoryTabs {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        gap: 8px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.template-style-5-home #categoryTabs > a {
        display: block;
        min-width: 0;
        width: 100%;
    }

    body.template-style-5-home #categoryTabs button {
        justify-content: center;
        width: 100%;
        min-width: 0;
        min-height: 38px;
        padding: 8px 6px !important;
        border-radius: 13px !important;
        font-size: 12px !important;
        gap: 5px !important;
    }

    body.template-style-5-home #categoryTabs button img {
        flex: 0 0 auto;
        width: 14px !important;
        height: 14px !important;
    }

    body.template-style-5-home #cardListContainer {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.template-style-5-home #cardListContainer > a {
        min-width: 0;
        display: block;
    }

    body.template-style-5-home #cardListContainer > a > div {
        min-height: 148px;
        padding: 13px 10px 12px !important;
        gap: 8px !important;
        border-radius: 18px !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-home #cardListContainer > a > div > .relative.z-10:nth-child(2) > div {
        width: 46px !important;
        height: 46px !important;
        border-radius: 14px !important;
    }

    body.template-style-5-home #cardListContainer h4 {
        font-size: 13px !important;
        line-height: 1.35 !important;
        max-width: 100%;
    }

    body.template-style-5-home #cardListContainer h4 + p {
        margin-top: 2px;
        font-size: 11px !important;
    }

    body.template-style-5-home #cardListContainer .text-lg {
        font-size: 17px !important;
        line-height: 1.1 !important;
    }

    body.template-style-5-home #paginationContainer {
        margin-top: 20px !important;
    }

    body.template-style-5-home #paginationContainer + .text-center {
        margin-top: 22px !important;
    }

    body.template-style-5-home #paginationContainer + .text-center a {
        width: 100%;
        justify-content: center;
        min-height: 44px;
        padding: 11px 16px !important;
        border-radius: 14px !important;
        font-size: 14px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) {
        padding-top: 34px !important;
        padding-bottom: 36px !important;
        background: #ffffff !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) > div > div:last-child {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) > div > div:last-child > div > div {
        min-height: 118px;
        padding: 14px 10px !important;
        border-radius: 18px !important;
        text-align: left !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-home main > section:nth-of-type(4) .relative.inline-flex {
        margin-bottom: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) .relative.inline-flex > div {
        width: 46px !important;
        height: 46px !important;
        border-radius: 15px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) .relative.inline-flex svg {
        width: 21px !important;
        height: 21px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) .relative.inline-flex span {
        width: 22px !important;
        height: 22px !important;
        right: -7px !important;
        top: -7px !important;
        font-size: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) h3 {
        margin-bottom: 5px !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) h3 + p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body.template-style-5-home main > section:nth-of-type(5) {
        padding-top: 34px !important;
        padding-bottom: 38px !important;
        background: #f6f8fc !important;
    }

    body.template-style-5-home main > section:nth-of-type(5) .grid {
        gap: 12px !important;
    }

    body.template-style-5-home main > section:nth-of-type(5) a > div {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 108px;
        border-radius: 18px !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-home main > section:nth-of-type(5) a > div > .relative {
        height: 100% !important;
        min-height: 108px;
        border-radius: 18px 0 0 18px;
    }

    body.template-style-5-home main > section:nth-of-type(5) a > div > .p-5 {
        padding: 12px 12px 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(5) h3 {
        margin-bottom: 6px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    body.template-style-5-home main > section:nth-of-type(5) h3 + p {
        margin-bottom: 8px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    body.template-style-5-home main > section:nth-of-type(6) {
        padding-top: 38px !important;
        padding-bottom: calc(38px + env(safe-area-inset-bottom)) !important;
        border-radius: 26px 26px 0 0;
    }

    body.template-style-5-home main > section:nth-of-type(6) h2 {
        margin-bottom: 12px !important;
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    body.template-style-5-home main > section:nth-of-type(6) p {
        margin-bottom: 22px !important;
        font-size: 13px !important;
        line-height: 1.75 !important;
    }

    body.template-style-5-home main > section:nth-of-type(6) .flex {
        gap: 10px !important;
    }

    body.template-style-5-home main > section:nth-of-type(6) a {
        min-height: 44px;
        padding: 11px 14px !important;
        border-radius: 14px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 380px) {
    body.template-style-5-home .hero-section h1 {
        font-size: 29px !important;
    }

    body.template-style-5-home main > section:nth-of-type(4) > div > div:last-child {
        grid-template-columns: 1fr;
    }

    body.template-style-5-home main > section:nth-of-type(5) a > div {
        grid-template-columns: 88px minmax(0, 1fr);
    }
}

.face-item.active .face-price-original,
.face-item.active .face-price-amount,
.face-item.active .face-price-discount {
    color: #fff !important;
}

.face-item.active .face-price-divider {
    background: rgba(255, 255, 255, 0.65) !important;
}

/* ===== merged from mp.css ===== */
body.template-style-5-feedback .mt-10 {
    margin-top: 10px;
}

body.template-style-5-feedback .mt-20 {
    margin-top: 20px;
}

/* ===== merged from page/cooperate.css ===== */
body.template-style-5-cooperate {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body.template-style-5-cooperate .coop-page,
body.template-style-5-cooperate .coop-page *,
body.template-style-5-cooperate .coop-page *::before,
body.template-style-5-cooperate .coop-page *::after {
    box-sizing: border-box;
}

body.template-style-5-cooperate .coop-page {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #0f172a;
    font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC",
        "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    overflow-x: hidden;
}

body.template-style-5-cooperate .site-header .site-header__user-btn,
body.template-style-5-cooperate .site-header .site-header__user-btn:hover,
body.template-style-5-cooperate .site-header .site-header__user-btn:focus,
body.template-style-5-cooperate .site-header .site-header__user-btn:active,
body.template-style-5-cooperate .site-header .site-header__user-btn .site-header__user-name {
    text-decoration: none;
}

body.template-style-5-cooperate .coop-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

body.template-style-5-cooperate .coop-hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 140px 0 80px;
    text-align: center;
    color: var(--brand-title-text);
    background-color: #020617;
    background-image:
        radial-gradient(circle at 20% 20%, var(--brand-glow-blue) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, var(--brand-glow-cyan) 0%, transparent 50%),
        var(--brand-bg);
}

body.template-style-5-cooperate .coop-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    margin-bottom: 32px;
    font-size: 14px;
    color: var(--brand-badge-text);
    background: var(--brand-badge-bg);
    border: 1px solid var(--brand-badge-border);
    border-radius: 9999px;
    backdrop-filter: blur(4px);
}

body.template-style-5-cooperate .coop-hero__title {
    margin: 0 0 24px;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

body.template-style-5-cooperate .coop-hero__title-grad {
    background: linear-gradient(120deg,
        var(--brand-title-gradient-from) 0%,
        var(--brand-title-gradient-to) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.template-style-5-cooperate .coop-hero__desc {
    max-width: 720px;
    margin: 0 auto;
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.7;
    color: var(--brand-desc-text);
}

body.template-style-5-cooperate .coop-vision {
    padding: 80px 0;
}

body.template-style-5-cooperate .coop-vision__header {
    max-width: 768px;
    margin: 0 auto 64px;
    text-align: center;
}

body.template-style-5-cooperate .coop-vision__title,
body.template-style-5-cooperate .coop-values__title,
body.template-style-5-cooperate .coop-timeline__title,
body.template-style-5-cooperate .coop-contact__title,
body.template-style-5-cooperate .coop-cta__title {
    margin: 0 0 16px;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
}

body.template-style-5-cooperate .coop-vision__desc,
body.template-style-5-cooperate .coop-values__desc,
body.template-style-5-cooperate .coop-timeline__desc,
body.template-style-5-cooperate .coop-contact__desc,
body.template-style-5-cooperate .coop-cta__desc {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-muted);
}

body.template-style-5-cooperate .coop-vision__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    max-width: 896px;
    margin: 0 auto;
}

body.template-style-5-cooperate .coop-stat-card {
    position: relative;
    padding: 40px 32px;
    color: var(--brand-title-text);
    background-image:
        radial-gradient(circle at 80% 20%, var(--brand-glow-blue) 0%, transparent 50%),
        var(--brand-bg);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.template-style-5-cooperate .coop-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
}

body.template-style-5-cooperate .coop-stat-card__num {
    margin: 0 0 8px;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(120deg,
        var(--brand-stat-num-gradient-from) 0%,
        var(--brand-stat-num-gradient-to) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.template-style-5-cooperate .coop-stat-card__label {
    margin: 0 0 12px;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--brand-title-text);
}

body.template-style-5-cooperate .coop-stat-card__hint {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--brand-stat-label);
}

body.template-style-5-cooperate .coop-values {
    padding: 80px 0;
    background: var(--surface-soft);
}

body.template-style-5-cooperate .coop-values__header {
    text-align: center;
    margin-bottom: 56px;
}

body.template-style-5-cooperate .coop-values__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

body.template-style-5-cooperate .coop-value-card {
    padding: 40px 32px;
    text-align: center;
    background: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.template-style-5-cooperate .coop-value-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

body.template-style-5-cooperate .coop-value-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    color: #ffffff;
    border-radius: 16px;
    background: var(--gradient-btn);
    transition: transform 0.25s ease;
}

body.template-style-5-cooperate .coop-value-card:hover .coop-value-card__icon {
    transform: scale(1.08);
}

body.template-style-5-cooperate .coop-value-card__icon svg {
    width: 32px;
    height: 32px;
}

body.template-style-5-cooperate .coop-value-card__title {
    margin: 0 0 12px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
}

body.template-style-5-cooperate .coop-value-card__desc {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
}

body.template-style-5-cooperate .coop-timeline {
    padding: 80px 0;
}

body.template-style-5-cooperate .coop-timeline__header {
    text-align: center;
    margin-bottom: 56px;
}

body.template-style-5-cooperate .coop-timeline__rail {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    position: relative;
    padding-top: 56px;
}

body.template-style-5-cooperate .coop-timeline__rail::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(to right, #bfdbfe, var(--color-primary), #67e8f9);
    border-radius: 1px;
}

body.template-style-5-cooperate .coop-timeline-item {
    position: relative;
    text-align: center;
}

body.template-style-5-cooperate .coop-timeline-item__dot {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    background: var(--gradient-btn);
    border-radius: 9999px;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3), 0 0 0 4px #ffffff;
}

body.template-style-5-cooperate .coop-timeline-item__card {
    padding: 24px 20px;
    background: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.template-style-5-cooperate .coop-timeline-item__card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-soft);
}

body.template-style-5-cooperate .coop-timeline-item__title {
    margin: 0 0 8px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
}

body.template-style-5-cooperate .coop-timeline-item__desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
}

body.template-style-5-cooperate .coop-timeline__list {
    display: none;
}

body.template-style-5-cooperate .coop-contact {
    padding: 80px 0;
    background: var(--surface-soft);
}

body.template-style-5-cooperate .coop-contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

body.template-style-5-cooperate .coop-contact-card {
    padding: 40px 32px;
    border-radius: var(--radius-lg);
}

body.template-style-5-cooperate .coop-contact-card--join {
    position: relative;
    overflow: hidden;
    color: var(--brand-title-text);
    background: var(--brand-bg);
    background-image:
        radial-gradient(circle at 80% 20%, var(--brand-glow-blue) 0%, transparent 50%),
        radial-gradient(circle at 20% 80%, var(--brand-glow-cyan) 0%, transparent 50%),
        var(--brand-bg);
}

body.template-style-5-cooperate .coop-contact-card__title {
    margin: 0 0 12px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--brand-title-text);
}

body.template-style-5-cooperate .coop-contact-card--info .coop-contact-card__title {
    color: #0f172a;
}

body.template-style-5-cooperate .coop-contact-card__lead {
    margin: 0 0 24px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--brand-title-muted);
}

body.template-style-5-cooperate .coop-contact-card--info .coop-contact-card__lead {
    color: var(--text-muted);
}

body.template-style-5-cooperate .coop-bullets {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
}

body.template-style-5-cooperate .coop-bullets li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--brand-title-muted);
}

body.template-style-5-cooperate .coop-bullets li svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: #22d3ee;
}

body.template-style-5-cooperate .coop-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #22d3ee;
    text-decoration: none;
    transition: gap 0.2s ease, color 0.2s ease;
}

body.template-style-5-cooperate .coop-link-arrow:hover {
    color: #67e8f9;
    gap: 10px;
}

body.template-style-5-cooperate .coop-info-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

body.template-style-5-cooperate .coop-info-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

body.template-style-5-cooperate .coop-info-item__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
}

body.template-style-5-cooperate .coop-info-item__icon--blue {
    background: #eff6ff;
    color: var(--color-primary);
}

body.template-style-5-cooperate .coop-info-item__icon--purple {
    background: #faf5ff;
    color: #9333ea;
}

body.template-style-5-cooperate .coop-info-item__icon--green {
    background: #f0fdf4;
    color: #16a34a;
}

body.template-style-5-cooperate .coop-info-item__icon svg {
    width: 20px;
    height: 20px;
}

body.template-style-5-cooperate .coop-info-item__body {
    flex: 1;
    min-width: 0;
}

body.template-style-5-cooperate .coop-info-item__label {
    margin: 0 0 4px;
    font-size: 13px;
    color: var(--text-muted);
}

body.template-style-5-cooperate .coop-info-item__value {
    margin: 0 0 4px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #0f172a;
    word-break: break-all;
}

body.template-style-5-cooperate .coop-info-item__value--small {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
}

body.template-style-5-cooperate .coop-info-item__hint {
    margin: 0;
    font-size: 12px;
    color: #94a3b8;
}

body.template-style-5-cooperate .coop-cta {
    padding: 80px 0;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
}

body.template-style-5-cooperate .coop-cta__inner {
    max-width: 768px;
    margin: 0 auto;
    padding: 0 24px;
}

body.template-style-5-cooperate .coop-cta__title {
    margin: 0 0 16px;
    color: #ffffff;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
}

body.template-style-5-cooperate .coop-cta__desc {
    max-width: 640px;
    margin: 0 auto 32px;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: #dbeafe;
}

body.template-style-5-cooperate .coop-cta__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

body.template-style-5-cooperate .coop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-radius: 12px;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
}

body.template-style-5-cooperate .coop-btn--primary {
    color: var(--color-primary);
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

body.template-style-5-cooperate .coop-btn--primary:hover {
    background: #eff6ff;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}

body.template-style-5-cooperate .coop-btn--ghost {
    color: #ffffff;
    background: transparent;
    border: 2px solid #ffffff;
}

body.template-style-5-cooperate .coop-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    body.template-style-5-cooperate .coop-timeline__rail {
        display: none;
    }

    body.template-style-5-cooperate .coop-timeline__list {
        display: block;
        max-width: 640px;
        margin: 0 auto;
    }

    body.template-style-5-cooperate .coop-timeline-list__item {
        display: flex;
        gap: 16px;
        margin-bottom: 20px;
    }

    body.template-style-5-cooperate .coop-timeline-list__item .coop-timeline-item__dot {
        position: static;
        transform: none;
        flex-shrink: 0;
    }

    body.template-style-5-cooperate .coop-timeline-list__item .coop-timeline-item__card {
        flex: 1;
        text-align: left;
    }

    body.template-style-5-cooperate .coop-contact__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.template-style-5-cooperate .coop-hero {
        padding: 110px 0 56px;
    }

    body.template-style-5-cooperate .coop-vision,
    body.template-style-5-cooperate .coop-values,
    body.template-style-5-cooperate .coop-timeline,
    body.template-style-5-cooperate .coop-contact,
    body.template-style-5-cooperate .coop-cta {
        padding: 56px 0;
    }

    body.template-style-5-cooperate .coop-vision__header,
    body.template-style-5-cooperate .coop-values__header,
    body.template-style-5-cooperate .coop-timeline__header {
        margin-bottom: 32px;
    }

    body.template-style-5-cooperate .coop-stat-card,
    body.template-style-5-cooperate .coop-value-card,
    body.template-style-5-cooperate .coop-contact-card {
        padding: 28px 20px;
    }

    body.template-style-5-cooperate .coop-cta__buttons {
        flex-direction: column;
        width: 100%;
    }

    body.template-style-5-cooperate .coop-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.template-style-5-cooperate .coop-stat-card,
    body.template-style-5-cooperate .coop-value-card,
    body.template-style-5-cooperate .coop-value-card__icon,
    body.template-style-5-cooperate .coop-timeline-item__card,
    body.template-style-5-cooperate .coop-link-arrow,
    body.template-style-5-cooperate .coop-btn {
        transition: none !important;
    }

    body.template-style-5-cooperate .coop-stat-card:hover,
    body.template-style-5-cooperate .coop-value-card:hover,
    body.template-style-5-cooperate .coop-timeline-item__card:hover,
    body.template-style-5-cooperate .coop-btn:hover {
        transform: none !important;
    }
}

/* Card recycle face-value price layout */
.face-price-layout {
    width: 100%;
    min-height: 58px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    box-sizing: border-box;
}

.face-price-original {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ff5a1f !important;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.2 !important;
    white-space: nowrap;
}

.face-price-meta {
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #4b5563;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.face-price-amount,
.face-price-discount {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.face-price-amount {
    color: #4b5563 !important;
}

.face-price-discount {
    color: #ff5f57 !important;
}

.face-price-divider {
    display: block !important;
    flex: 0 0 1px !important;
    width: 1px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #d1d5db !important;
    color: transparent !important;
    overflow: hidden;
}

@media (max-width: 480px) {
    .face-price-layout {
        gap: 6px;
    }

    .face-price-original {
        font-size: 16px !important;
    }

    .face-price-meta {
        gap: 6px !important;
        font-size: 13px !important;
    }
}

#submitAreaWrap #submitBtn {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    body.template-style-5-download .style5-compact-footer .authentication {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 118px));
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 10px !important;
    }

    body.template-style-5-download .style5-compact-footer .authentication a,
    body.template-style-5-download .style5-compact-footer .authentication span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0 !important;
        overflow: hidden;
        border-radius: 4px;
    }

    body.template-style-5-download .style5-compact-footer .authentication img {
        display: block;
        width: 100% !important;
        max-width: 118px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain;
        box-sizing: border-box;
    }
}

@media (max-width: 360px) {
    body.template-style-5-download .style5-compact-footer .authentication {
        grid-template-columns: repeat(2, minmax(0, 108px));
        gap: 7px;
    }

    body.template-style-5-download .style5-compact-footer .authentication img {
        max-width: 108px !important;
    }
}

/* style_5 article index sidebar and mobile polish */
body.template-style-5-article-index .style5-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    align-items: start;
}

body.template-style-5-article-index .style5-article-content {
    min-width: 0;
}

body.template-style-5-article-index .style5-article-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

body.template-style-5-article-index .style5-article-sidecard {
    padding: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

body.template-style-5-article-index .style5-article-sidecard__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}

body.template-style-5-article-index .style5-article-sidecard__head i {
    color: #2563eb;
    font-size: 18px;
}

body.template-style-5-article-index .style5-article-sidecard__head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

body.template-style-5-article-index .style5-article-hot-list {
    display: grid;
    gap: 10px;
}

body.template-style-5-article-index .style5-article-hot-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px;
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

body.template-style-5-article-index .style5-article-hot-item:hover {
    background: #eff6ff;
    transform: translateY(-1px);
}

body.template-style-5-article-index .style5-article-hot-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 9px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

body.template-style-5-article-index .style5-article-hot-item:nth-child(1) .style5-article-hot-rank,
body.template-style-5-article-index .style5-article-hot-item:nth-child(2) .style5-article-hot-rank,
body.template-style-5-article-index .style5-article-hot-item:nth-child(3) .style5-article-hot-rank {
    background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    color: #fff;
}

body.template-style-5-article-index .style5-article-hot-copy {
    min-width: 0;
}

body.template-style-5-article-index .style5-article-hot-copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.template-style-5-article-index .style5-article-hot-copy em {
    display: block;
    margin-top: 5px;
    color: #94a3b8;
    font-size: 12px;
    font-style: normal;
    line-height: 1.3;
}

body.template-style-5-article-index .style5-article-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

body.template-style-5-article-index .style5-article-tag-list a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all 0.2s ease;
}

body.template-style-5-article-index .style5-article-tag-list a:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #2563eb;
}

body.template-style-5-article-index .style5-article-side-empty {
    padding: 14px;
    border-radius: 12px;
    background: #f8fafc;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.6;
    text-align: center;
}

@media (max-width: 1024px) {
    body.template-style-5-article-index .style5-article-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.template-style-5-article-index .style5-article-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 640px) {
    body.template-style-5-article-index .style5-article-layout {
        gap: 16px;
    }

    body.template-style-5-article-index .style5-article-sidebar {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    body.template-style-5-article-index .style5-article-sidecard {
        padding: 14px;
        border-radius: 16px;
    }

    body.template-style-5-article-index .style5-article-sidecard__head {
        margin-bottom: 12px;
        padding-bottom: 10px;
    }

    body.template-style-5-article-index .style5-article-hot-list {
        gap: 8px;
    }

    body.template-style-5-article-index .style5-article-hot-item {
        padding: 8px;
    }

    body.template-style-5-article-index .style5-article-tag-list {
        gap: 8px;
    }

    body.template-style-5-article-index .style5-article-tag-list a {
        min-height: 30px;
        padding: 0 11px;
        font-size: 12px;
    }
}

/* style_5 article index H5 redesign */
@media (max-width: 768px) {
    body.template-style-5-article-index {
        background: #f6f8fb;
        overflow-x: hidden;
    }

    body.template-style-5-article-index #root,
    body.template-style-5-article-index .min-h-screen,
    body.template-style-5-article-index main {
        background: #f6f8fb;
    }

    body.template-style-5-article-index .hero-section {
        margin: 0;
        padding: 34px 0 28px;
        border-radius: 0 0 22px 22px;
        background: linear-gradient(135deg, #10213b 0%, #17406b 52%, #0e7490 100%);
    }

    body.template-style-5-article-index .hero-section .absolute {
        display: none;
    }

    body.template-style-5-article-index .hero-section .relative {
        width: calc(100% - 28px);
        max-width: 100%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

    body.template-style-5-article-index .hero-section .inline-flex {
        min-height: 30px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        color: #bfdbfe;
        font-size: 12px;
        line-height: 30px;
    }

    body.template-style-5-article-index .hero-section h1 {
        margin: 10px 0 8px;
        font-size: 22px;
        line-height: 1.35;
        letter-spacing: 0;
    }

    body.template-style-5-article-index .hero-section p {
        max-width: 290px;
        color: rgba(226, 232, 240, 0.86);
        font-size: 13px;
        line-height: 1.7;
    }

    body.template-style-5-article-index .cat-pill-bar {
        position: static;
        inset: auto;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: 2;
        margin-top: 0;
        margin-bottom: 0;
        padding: 12px 0 14px;
        background: transparent;
    }

    body.template-style-5-article-index .cat-pill-bar > div {
        width: calc(100% - 24px);
        max-width: 100%;
        margin: 0 auto;
        padding: 10px 10px 8px;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
        box-sizing: border-box;
    }

    body.template-style-5-article-index .cat-pill-bar .overflow-x-auto {
        gap: 8px;
        margin: 0;
        padding: 0 0 3px;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.template-style-5-article-index .cat-pill-bar .overflow-x-auto::-webkit-scrollbar {
        display: none;
    }

    body.template-style-5-article-index .cat-pill {
        flex: 0 0 auto;
        min-height: 34px;
        padding: 0 13px;
        border-radius: 999px;
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        color: #475569;
        font-size: 12px;
        font-weight: 700;
        line-height: 34px;
        white-space: nowrap;
        box-shadow: none;
    }

    body.template-style-5-article-index .cat-pill svg {
        width: 13px;
        height: 13px;
    }

    body.template-style-5-article-index .cat-pill--active {
        border-color: transparent;
        background: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);
        color: #fff;
        box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
    }

    body.template-style-5-article-index .py-12.bg-slate-50 {
        min-height: 0;
        padding: 0 0 24px;
        background: #f6f8fb;
    }

    body.template-style-5-article-index .style5-article-layout {
        width: calc(100% - 24px);
        max-width: 100%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        gap: 14px;
    }

    body.template-style-5-article-index .style5-article-card-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.template-style-5-article-index .style5-article-card-link {
        width: 100%;
        color: inherit;
        text-decoration: none;
    }

    body.template-style-5-article-index .style5-article-card {
        display: grid;
        grid-template-columns: 104px minmax(0, 1fr);
        gap: 11px;
        align-items: stretch;
        min-height: 104px;
        padding: 10px;
        border: 1px solid #e7edf4;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
        transform: none !important;
    }

    body.template-style-5-article-index .style5-article-card__media {
        width: 104px;
        height: 84px;
        border-radius: 12px;
        background: #eef2f7;
    }

    body.template-style-5-article-index .style5-article-card__media img,
    body.template-style-5-article-index .style5-article-card__media .w-full {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.template-style-5-article-index .style5-article-card__body {
        min-width: 0;
        padding: 0;
        justify-content: center;
    }

    body.template-style-5-article-index .style5-article-card__body h3 {
        margin: 0 0 6px;
        color: #172033;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.45;
        -webkit-line-clamp: 2;
    }

    body.template-style-5-article-index .style5-article-card__body p {
        margin: 0 0 8px;
        color: #667085;
        font-size: 12px;
        line-height: 1.5;
        -webkit-line-clamp: 2;
    }

    body.template-style-5-article-index .style5-article-card__meta {
        gap: 8px;
        justify-content: flex-start;
        color: #98a2b3;
        font-size: 11px;
        line-height: 1.2;
        white-space: nowrap;
    }

    body.template-style-5-article-index .style5-article-card__meta span:first-child {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body.template-style-5-article-index .style5-article-card__meta span:last-child {
        flex: 0 0 auto;
    }

    body.template-style-5-article-index .style5-article-card__meta svg {
        width: 12px;
        height: 12px;
        flex: 0 0 auto;
    }

    body.template-style-5-article-index .style5-article-content > .flex.justify-center {
        margin-top: 16px;
        padding: 12px 10px;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    }

    body.template-style-5-article-index .style5-article-content > .flex.justify-center a,
    body.template-style-5-article-index .style5-article-content > .flex.justify-center span,
    body.template-style-5-article-index .style5-article-content > .flex.justify-center p {
        min-width: 32px;
        height: 32px;
        padding: 0 10px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 32px;
    }

    body.template-style-5-article-index .style5-article-empty {
        padding: 44px 16px;
        border-radius: 18px;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    }

    body.template-style-5-article-index .style5-article-sidebar {
        gap: 12px;
    }

    body.template-style-5-article-index .style5-article-sidecard {
        padding: 14px;
        border-radius: 16px;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    }

    body.template-style-5-article-index .style5-article-sidecard__head {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    body.template-style-5-article-index .style5-article-sidecard__head h3 {
        font-size: 15px;
    }

    body.template-style-5-article-index .style5-article-hot-list {
        gap: 7px;
    }

    body.template-style-5-article-index .style5-article-hot-item {
        padding: 8px;
        border-radius: 12px;
        background: #f8fafc;
    }

    body.template-style-5-article-index .style5-article-hot-copy strong {
        font-size: 13px;
        line-height: 1.45;
    }

    body.template-style-5-article-index .style5-article-hot-copy em {
        margin-top: 4px;
        font-size: 11px;
    }

    body.template-style-5-article-index .style5-article-tag-list {
        gap: 8px;
    }

    body.template-style-5-article-index .style5-article-tag-list a {
        min-height: 30px;
        padding: 0 11px;
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    body.template-style-5-article-index .hero-section .relative,
    body.template-style-5-article-index .cat-pill-bar > div,
    body.template-style-5-article-index .style5-article-layout {
        width: calc(100% - 20px);
    }

    body.template-style-5-article-index .hero-section h1 {
        font-size: 20px;
    }

    body.template-style-5-article-index .style5-article-card {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 9px;
        padding: 9px;
    }

    body.template-style-5-article-index .style5-article-card__media {
        width: 92px;
        height: 76px;
    }

    body.template-style-5-article-index .style5-article-card__body h3 {
        font-size: 13px;
    }

    body.template-style-5-article-index .style5-article-card__body p {
        font-size: 11px;
        line-height: 1.45;
    }
}

/* style_5 card recycle H5 ergonomic redesign */
@media (max-width: 768px) {
    body.template-style-5-card-recycle {
        background:
            radial-gradient(circle at 12% 0, rgba(59, 130, 246, 0.12), transparent 32%),
            linear-gradient(180deg, #eef6ff 0, #f6f8fb 260px, #f6f8fb 100%);
        overflow-x: hidden;
    }

    body.template-style-5-card-recycle *,
    body.template-style-5-card-recycle *::before,
    body.template-style-5-card-recycle *::after {
        box-sizing: border-box;
    }

    body.template-style-5-card-recycle main {
        background: transparent;
        overflow-x: hidden;
    }

    body.template-style-5-card-recycle .layout-width-1920 {
        width: 100%;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
    }

    body.template-style-5-card-recycle main > section:first-child {
        margin: 0 0 12px;
        padding: 24px 0 18px;
        border-radius: 0 0 24px 24px;
        background:
            radial-gradient(circle at 85% 0, rgba(34, 211, 238, 0.28), transparent 34%),
            linear-gradient(135deg, #0f172a 0%, #1d4ed8 56%, #0891b2 100%);
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.14);
    }

    body.template-style-5-card-recycle main > section:first-child .layout-width-1920 > .flex {
        gap: 16px;
    }

    body.template-style-5-card-recycle main > section:first-child h1 {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 1.28;
        letter-spacing: 0;
    }

    body.template-style-5-card-recycle main > section:first-child p {
        max-width: 330px;
        color: rgba(226, 232, 240, 0.88);
        font-size: 13px;
        line-height: 1.7;
    }

    body.template-style-5-card-recycle main > section:first-child .flex-1.bg-white\/10 {
        min-width: 0;
        padding: 12px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.12);
    }

    body.template-style-5-card-recycle main > section:first-child .flex-1.bg-white\/10 .w-10 {
        width: 34px;
        height: 34px;
        margin-bottom: 8px;
        border-radius: 12px;
    }

    body.template-style-5-card-recycle main > section:first-child .flex-1.bg-white\/10 .text-sm {
        font-size: 13px;
        line-height: 1.35;
    }

    body.template-style-5-card-recycle main > section:first-child .flex-1.bg-white\/10 .text-xs {
        font-size: 11px;
        line-height: 1.45;
    }

    body.template-style-5-card-recycle main > section:nth-child(2) {
        padding: 0 0 24px;
    }

    body.template-style-5-card-recycle main > section:nth-child(2) .grid.grid-cols-1.lg\:grid-cols-3 {
        gap: 14px;
    }

    body.template-style-5-card-recycle #cardRecycleForm {
        width: 100%;
        min-width: 0;
    }

    body.template-style-5-card-recycle #cardRecycleForm > .card-block,
    body.template-style-5-card-recycle #submitAreaWrap {
        margin-bottom: 18px;
    }

    body.template-style-5-card-recycle .lg\:col-span-3 > .bg-white.rounded-3xl {
        padding: 14px 12px 18px;
        border: 1px solid #e8eef6;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    }

    body.template-style-5-card-recycle #cardRecycleForm label.block {
        margin-bottom: 10px;
        color: #111827;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.35;
    }

    body.template-style-5-card-recycle #categorySearchInput {
        height: 46px;
        padding-left: 38px;
        border-radius: 15px;
        background: #f8fafc;
        font-size: 14px;
    }

    body.template-style-5-card-recycle #categorySearchBtn {
        width: 100%;
        height: 46px;
        border-radius: 15px;
        font-size: 14px;
        font-weight: 700;
        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
    }

    body.template-style-5-card-recycle #categoryGrid,
    body.template-style-5-card-recycle #goodsGrid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item,
    body.template-style-5-card-recycle #goodsGrid .card-item {
        min-width: 0;
        min-height: 104px;
        padding: 12px 8px;
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
        transform: none;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item > div {
        width: 44px;
        height: 44px;
        margin-bottom: 8px;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item img,
    body.template-style-5-card-recycle #goodsGrid .card-item img {
        width: 42px;
        height: 42px;
        margin-left: auto;
        margin-right: auto;
        object-fit: contain;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item span,
    body.template-style-5-card-recycle #goodsGrid .card-item .text-sm {
        display: -webkit-box;
        overflow: hidden;
        color: #172033;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.35;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    body.template-style-5-card-recycle #goodsGrid .card-item .inline-block {
        margin-top: 8px;
        padding: 4px 8px;
        border-radius: 999px;
        font-size: 11px;
        line-height: 1.2;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item.category-active,
    body.template-style-5-card-recycle #categoryGrid .category-item.border-blue-500,
    body.template-style-5-card-recycle #goodsGrid .card-item.card-active {
        border-color: #2563eb !important;
        background: #eff6ff !important;
        box-shadow: 0 10px 22px rgba(37, 99, 235, 0.13) !important;
    }

    body.template-style-5-card-recycle .card-recycle-pinyin-filter {
        margin: 0 0 10px;
        padding: 9px;
        border-radius: 15px;
        background: #f8fafc;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.template-style-5-card-recycle .card-recycle-pinyin-filter__label {
        display: block;
        margin-bottom: 7px;
        color: #64748b;
        font-size: 12px;
        line-height: 1.4;
    }

    body.template-style-5-card-recycle .card-recycle-pinyin-filter__item {
        min-width: 32px;
        min-height: 30px;
        margin: 0 5px 6px 0;
        border-radius: 10px;
        font-size: 12px;
        font-weight: 700;
    }

    body.template-style-5-card-recycle .face-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.template-style-5-card-recycle .face-item {
        min-width: 0;
        min-height: 84px;
        padding: 12px 8px;
        border-radius: 17px;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
    }

    body.template-style-5-card-recycle .face-price-layout {
        min-height: 58px;
        gap: 7px;
    }

    body.template-style-5-card-recycle .face-price-original {
        font-size: 16px !important;
        font-weight: 800;
    }

    body.template-style-5-card-recycle .face-price-meta {
        gap: 6px !important;
        font-size: 12px !important;
    }

    body.template-style-5-card-recycle .face-empty-state {
        min-height: 118px;
        padding: 22px 14px;
        border-radius: 17px;
        background: #f8fafc;
    }

    body.template-style-5-card-recycle #submitAreaWrap {
        padding: 14px 12px 16px;
        border: 1px solid #edf2f7;
        border-radius: 20px;
        background: #fbfdff;
    }

    body.template-style-5-card-recycle #submitAreaWrap > .mb-8 {
        margin-bottom: 14px;
    }

    body.template-style-5-card-recycle .submit-tabs {
        width: 100%;
        padding: 4px;
        border-radius: 16px;
        background: #eef2f7;
        gap: 4px;
    }

    body.template-style-5-card-recycle .mode-btn {
        flex: 1 1 0;
        min-height: 44px;
        padding: 0 10px;
        border-radius: 13px;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
    }

    body.template-style-5-card-recycle .mode-btn.is-active {
        color: #2563eb;
        background: #fff;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    }

    body.template-style-5-card-recycle .input-group {
        margin-bottom: 13px;
    }

    body.template-style-5-card-recycle .input-group > label {
        margin-bottom: 7px;
        color: #334155;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.4;
    }

    body.template-style-5-card-recycle .input-field {
        min-height: 46px;
        padding: 11px 13px;
        border-radius: 14px;
        background: #fff;
        font-size: 14px;
        line-height: 1.45;
    }

    body.template-style-5-card-recycle textarea.input-field {
        min-height: 118px;
    }

    body.template-style-5-card-recycle .input-group--upload {
        padding: 12px;
        border-radius: 17px;
        background: #f8fafc;
    }

    body.template-style-5-card-recycle .upload-area {
        padding: 18px 10px;
        border-radius: 14px;
    }

    body.template-style-5-card-recycle .upload-area__icon {
        width: 42px;
        height: 42px;
        line-height: 42px;
        font-size: 24px;
    }

    body.template-style-5-card-recycle .upload-preview-item {
        width: 74px;
        height: 74px;
        border-radius: 12px;
    }

    body.template-style-5-card-recycle .batch-tip {
        color: #64748b;
        font-size: 12px;
        line-height: 1.6;
    }

    body.template-style-5-card-recycle .batch-textarea-wrap {
        height: 188px;
        min-height: 188px;
        border-radius: 16px;
        background: #fff;
    }

    body.template-style-5-card-recycle .input-field--batch {
        height: 186px;
        min-height: 186px;
        max-height: 186px;
        padding: 9px 12px;
        font-size: 13px;
        line-height: 24px;
    }

    body.template-style-5-card-recycle .batch-line-numbers {
        width: 42px;
        flex-basis: 42px;
        height: 186px;
        padding: 9px 0;
    }

    body.template-style-5-card-recycle .batch-line-numbers span {
        height: 24px;
        line-height: 24px;
        font-size: 12px;
    }

    body.template-style-5-card-recycle .batch-toolbar {
        align-items: stretch;
        gap: 9px;
    }

    body.template-style-5-card-recycle .submit-btn--light {
        min-height: 38px;
        padding: 0 14px;
        border-radius: 12px;
    }

    body.template-style-5-card-recycle .batch-tip--inline {
        display: flex;
        align-items: center;
        min-height: 38px;
        margin-left: 0;
        padding: 0 12px;
        border-radius: 12px;
        background: #f8fafc;
    }

    body.template-style-5-card-recycle #submitAreaWrap .space-y-3.bg-slate-50 {
        margin-bottom: 18px;
        padding: 12px;
        border-radius: 16px;
        background: #f8fafc;
    }

    body.template-style-5-card-recycle #submitAreaWrap .space-y-3.bg-slate-50 label {
        color: #475569;
        font-size: 12px;
        line-height: 1.65;
    }

    body.template-style-5-card-recycle #agreeProtocol,
    body.template-style-5-card-recycle #agreeFace {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
    }

    body.template-style-5-card-recycle #submitAreaWrap #submitBtn {
        width: 100%;
        min-height: 48px;
        margin: 0;
        border-radius: 999px;
        font-size: 15px;
        font-weight: 800;
        box-shadow: 0 14px 26px rgba(37, 99, 235, 0.25);
    }

    body.template-style-5-card-recycle #submitAreaWrap #submitBtn + p {
        margin-top: 9px;
        font-size: 11px;
        line-height: 1.5;
    }

    body.template-style-5-card-recycle #submitLoginMask {
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.86);
    }

    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 {
        gap: 12px;
        margin-top: 14px;
    }

    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 > div {
        padding: 14px;
        border-radius: 18px;
        box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
    }

    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 h3 {
        font-size: 15px;
        line-height: 1.4;
    }

    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 li,
    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 p,
    body.template-style-5-card-recycle .lg\:col-span-3 > .grid.grid-cols-1.md\:grid-cols-3 .text-sm {
        font-size: 12px;
        line-height: 1.65;
    }
}

@media (max-width: 420px) {
    body.template-style-5-card-recycle main > section:first-child .flex.flex-col.sm\:flex-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    body.template-style-5-card-recycle #categoryGrid,
    body.template-style-5-card-recycle #goodsGrid,
    body.template-style-5-card-recycle .face-grid {
        gap: 9px;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item,
    body.template-style-5-card-recycle #goodsGrid .card-item {
        min-height: 98px;
        padding: 11px 7px;
    }
}

@media (max-width: 360px) {
    body.template-style-5-card-recycle .layout-width-1920 {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.template-style-5-card-recycle main > section:first-child h1 {
        font-size: 22px;
    }

    body.template-style-5-card-recycle #categoryGrid .category-item span,
    body.template-style-5-card-recycle #goodsGrid .card-item .text-sm {
        font-size: 12px;
    }

    body.template-style-5-card-recycle .face-price-original {
        font-size: 15px !important;
    }

    body.template-style-5-card-recycle .face-price-meta {
        font-size: 11px !important;
    }
}

/* === NOTICE MOBILE CSS START === */
/* Style 5 notice and agreement pages: focused mobile reading layout. */
@media (max-width: 768px) {
    body.help-center-page {
        overflow-x: hidden;
        background: #f5f7fa;
    }

    body.help-center-page .help-hero {
        padding: 24px 0 18px;
        background: linear-gradient(135deg, #10213b 0%, #17406b 58%, #ff7a2f 100%);
    }

    body.help-center-page .help-hero::after {
        display: none;
    }

    body.help-center-page .help-container {
        width: 100%;
        max-width: none;
        padding: 0 14px;
    }

    body.help-center-page .help-hero__content {
        display: block;
    }

    body.help-center-page .help-hero__eyebrow {
        min-height: 25px;
        padding: 4px 8px;
        border-radius: 5px;
        font-size: 10px;
        line-height: 1.3;
    }

    body.help-center-page .help-hero__title {
        margin-top: 9px;
        font-size: 25px;
        line-height: 1.3;
        letter-spacing: 0;
    }

    body.help-center-page .help-hero__desc {
        max-width: none;
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.6;
    }

    body.help-center-page .help-hero__meta {
        gap: 6px;
        margin-top: 10px;
    }

    body.help-center-page .help-hero__meta span {
        min-height: 25px;
        padding: 0 8px;
        border-radius: 5px;
        font-size: 10px;
        line-height: 25px;
    }

    body.help-center-page .help-hero__stats {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 12px;
    }

    body.help-center-page .help-hero__stat {
        min-width: 0;
        padding: 9px 7px;
        border-radius: 8px;
        box-shadow: none;
    }

    body.help-center-page .help-hero__stat strong {
        overflow: hidden;
        font-size: 16px;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.help-center-page .help-hero__stat span {
        margin-top: 3px;
        font-size: 9px;
        line-height: 1.35;
    }

    body.help-center-page .help-page-shell {
        padding: 10px 0 28px;
    }

    body.help-center-page .help-breadcrumb {
        gap: 6px;
        padding: 0 2px 8px;
        font-size: 12px;
        line-height: 1.4;
    }

    body.help-center-page .help-page-grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 0;
    }

    body.help-center-page .help-sidebar,
    body.help-center-page .help-main {
        width: 100%;
        min-width: 0;
    }

    body.help-center-page .help-nav {
        position: static;
        padding: 10px;
        border-radius: 8px;
        box-shadow: none;
    }

    body.help-center-page .help-nav__head {
        padding: 2px 2px 8px;
    }

    body.help-center-page .help-nav__eyebrow,
    body.help-center-page .help-nav__section,
    body.help-center-page .help-nav__focus,
    body.help-center-page .help-nav__footer {
        display: none;
    }

    body.help-center-page .help-nav__title {
        margin-top: 0;
        font-size: 15px;
        line-height: 1.35;
    }

    body.help-center-page .help-nav__desc {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 3px;
        font-size: 11px;
        line-height: 1.45;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }

    body.help-center-page .help-nav__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        margin-top: 0;
    }

    body.help-center-page .help-nav__item {
        display: block;
        min-width: 0;
        min-height: 36px;
        padding: 0 5px;
        border-radius: 6px;
        box-shadow: none;
        text-align: center;
    }

    body.help-center-page .help-nav__copy strong {
        overflow: hidden;
        font-size: 12px;
        line-height: 36px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.help-center-page .help-nav__copy em,
    body.help-center-page .help-nav__state {
        display: none;
    }

    body.help-center-page .help-nav__item.cur {
        background: linear-gradient(135deg, #ff7b34 0%, #ff5a2f 100%);
        box-shadow: 0 6px 14px rgba(255, 90, 47, 0.2);
    }

    body.help-center-page .help-card {
        width: 100%;
        padding: 15px 13px 18px;
        border-radius: 8px;
        box-shadow: none;
    }

    body.help-center-page .help-card__top {
        gap: 6px;
        margin-bottom: 12px;
    }

    body.help-center-page .help-card__badge {
        min-height: 24px;
        padding: 0 8px;
        border-radius: 5px;
        font-size: 10px;
        line-height: 24px;
    }

    body.help-center-page .help-card__hint {
        font-size: 11px;
    }

    body.help-center-page .help-card__head {
        display: block;
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    body.help-center-page .help-card__eyebrow {
        font-size: 10px;
    }

    body.help-center-page .help-card__title {
        margin-top: 5px;
        font-size: 20px;
        line-height: 1.4;
    }

    body.help-center-page .help-card__summary {
        max-width: none;
        margin-top: 5px;
        font-size: 12px;
        line-height: 1.55;
    }

    body.help-center-page .notice-feed {
        gap: 9px;
    }

    body.help-center-page .notice-feed__item {
        display: block;
        padding: 12px;
        border-radius: 8px;
        box-shadow: none;
    }

    body.help-center-page .notice-feed__date {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        gap: 6px;
        width: auto;
        height: auto;
        margin-bottom: 8px;
        padding: 4px 8px;
        border-radius: 5px;
    }

    body.help-center-page .notice-feed__day {
        font-size: 13px;
        line-height: 1.35;
    }

    body.help-center-page .notice-feed__year {
        margin-top: 0;
        font-size: 10px;
        line-height: 1.35;
    }

    body.help-center-page .notice-feed__meta {
        gap: 6px;
    }

    body.help-center-page .notice-feed__tag {
        min-height: 21px;
        padding: 0 7px;
        border-radius: 4px;
        font-size: 10px;
        line-height: 21px;
    }

    body.help-center-page .notice-feed__time {
        max-width: 100%;
        overflow: hidden;
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.help-center-page .notice-feed__title {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 6px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.help-center-page .notice-feed__title a {
        font-size: 16px;
        line-height: 1.45;
    }

    body.help-center-page .notice-feed__desc {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.62;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow-wrap: anywhere;
    }

    body.help-center-page .help-pagination {
        justify-content: flex-start;
        overflow-x: auto;
        margin-top: 14px;
        padding: 2px 0;
    }

    body.help-center-page .help-pagination .pagination {
        flex: 0 0 auto;
        justify-content: flex-start;
    }

    body.help-center-page .help-article {
        width: 100%;
        min-width: 0;
        color: #4d5f74;
        font-size: 15px;
        line-height: 1.82;
        overflow-wrap: anywhere;
    }

    body.help-center-page .help-article h1,
    body.help-center-page .help-article h2,
    body.help-center-page .help-article h3,
    body.help-center-page .help-article h4,
    body.help-center-page .help-article h5,
    body.help-center-page .help-article h6 {
        margin: 24px 0 12px;
        color: #132238;
        line-height: 1.45;
    }

    body.help-center-page .help-article h1 {
        font-size: 22px;
    }

    body.help-center-page .help-article h2 {
        padding-left: 10px;
        border-left-width: 3px;
        font-size: 19px;
    }

    body.help-center-page .help-article h3 {
        font-size: 17px;
    }

    body.help-center-page .help-article p {
        margin: 0 0 18px;
    }

    body.help-center-page .help-article ul,
    body.help-center-page .help-article ol {
        padding-left: 20px;
    }

    body.help-center-page .help-article table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.help-center-page .faq-stack {
        gap: 8px;
    }

    body.help-center-page .faq-item {
        border-radius: 8px;
    }

    body.help-center-page .faq-question {
        min-height: 48px;
        padding: 9px 10px;
    }

    body.help-center-page .faq-question__text {
        min-width: 0;
        font-size: 14px;
        line-height: 1.45;
    }

    body.help-center-page .faq-question__index {
        flex: 0 0 auto;
        font-size: 10px;
    }

    body.help-center-page .faq-answer {
        padding: 0 10px 12px;
    }
}

@media (max-width: 374px) {
    body.help-center-page .help-container {
        padding-right: 10px;
        padding-left: 10px;
    }

    body.help-center-page .help-nav__list {
        gap: 5px;
    }

    body.help-center-page .help-nav__item {
        padding-right: 3px;
        padding-left: 3px;
    }

    body.help-center-page .help-nav__copy strong {
        font-size: 11px;
    }

    body.help-center-page .help-card {
        padding-right: 11px;
        padding-left: 11px;
    }
}

/* === NOTICE MOBILE CSS END === */

/* === NOTICE DETAIL CSS START === */
body.notice-detail-body { min-width: 0 !important; width: auto !important; margin: 0; background: #f7f8fb; color: #2d2d3f; line-height: 1.6; overflow-x: hidden; }
.style5-notice-detail-page .notice-detail-hero a,
.style5-notice-detail-page .notice-detail-page a { color: inherit; text-decoration: none; }
.style5-notice-detail-page .notice-detail-hero img,
.style5-notice-detail-page .notice-detail-page img { display: block; max-width: 100%; height: auto; }
.notice-detail-container { width: min(1200px, 100%); margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
.notice-detail-hero { margin-top: 0; padding: 28px 0 24px; border-bottom: 1px solid rgba(var(--color-primary-rgb), 0.08); background: linear-gradient(180deg, rgba(var(--color-primary-rgb), 0.1) 0%, rgba(255,255,255,0.96) 100%); }
.notice-detail-hero .notice-detail-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.notice-detail-hero__eyebrow, .notice-detail-card__tag { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: rgba(var(--color-primary-rgb), 0.1); color: var(--color-primary); font-size: 13px; font-weight: 600; }
.notice-detail-hero h1 { margin: 10px 0 4px; color: #171725; font-size: 30px; line-height: 1.25; font-weight: 700; }
.notice-detail-hero p { margin: 0; color: #6e6e8a; font-size: 15px; }
.notice-detail-hero__back, .notice-detail-back { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border: 1px solid rgba(var(--color-primary-rgb), 0.18); border-radius: 999px; background: #fff; color: var(--color-primary); font-size: 14px; font-weight: 600; box-shadow: 0 8px 22px rgba(0,0,0,0.05); }
.notice-detail-page { padding: 24px 0 52px; }
.notice-detail-breadcrumb { display: flex; align-items: center; gap: 8px; min-height: 40px; margin-bottom: 18px; color: #8f8fa7; font-size: 13px; flex-wrap: wrap; }
.style5-notice-detail-page .notice-detail-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 32px; align-items: start; }
.style5-notice-detail-page .help-sidebar { width: 100%; min-width: 0; box-sizing: border-box; }
.style5-notice-detail-page .help-nav { width: 100%; min-width: 0; box-sizing: border-box; }
.notice-detail-main { min-width: 0; }
.notice-detail-card { overflow: hidden; border: 1px solid #eef1f6; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(18,26,46,0.06); }
.notice-detail-card__head { padding: 32px 40px 24px; border-bottom: 1px solid #eef1f6; background: linear-gradient(180deg, #fff 0%, #fbfcff 100%); text-align: center; }
.notice-detail-card__head h2 { margin: 0; color: #171725; font-size: 28px; line-height: 1.45; font-weight: 700; word-break: break-word; overflow-wrap: anywhere; }
.notice-detail-card__meta { margin-top: 12px; color: #8f8fa7; font-size: 14px; }
.notice-detail-content { padding: 34px 40px 38px; color: #424b5f; font-size: 16px; line-height: 1.95; word-break: break-word; overflow-wrap: anywhere; }
.notice-detail-content > *:first-child { margin-top: 0 !important; } .notice-detail-content > *:last-child { margin-bottom: 0 !important; }
.notice-detail-content p { margin: 0 0 16px; } .notice-detail-content h1, .notice-detail-content h2, .notice-detail-content h3, .notice-detail-content h4, .notice-detail-content h5, .notice-detail-content h6 { margin: 1.25em 0 0.65em; color: #171725; line-height: 1.45; font-weight: 700; }
.notice-detail-content ul, .notice-detail-content ol { margin: 0 0 18px 24px; padding: 0; } .notice-detail-content ul { list-style: disc; } .notice-detail-content ol { list-style: decimal; } .notice-detail-content li { margin-bottom: 8px; }
.notice-detail-content blockquote { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--color-primary); border-radius: 12px; background: rgba(var(--color-primary-rgb), 0.08); color: #5b6475; }
.notice-detail-content table { width: 100%; margin: 18px 0; border-collapse: collapse; table-layout: fixed; } .notice-detail-content th, .notice-detail-content td { padding: 12px 14px; border: 1px solid #e6eaf0; text-align: left; vertical-align: top; } .notice-detail-content th { background: #f8fafc; color: #171725; font-weight: 600; } .notice-detail-content img { margin: 18px auto; border-radius: 12px; }
.notice-detail-card__foot { display: flex; justify-content: center; padding: 0 40px 36px; }
.notice-detail-back { border-radius: 12px; background: var(--color-primary); color: #fff !important; box-shadow: 0 10px 24px rgba(var(--color-primary-rgb), 0.2); }
@media (max-width: 1024px) { .style5-notice-detail-page .notice-detail-layout { grid-template-columns: 1fr; gap: 20px; } .notice-detail-container { padding: 0 20px; } }
@media (max-width: 768px) { .notice-detail-hero .notice-detail-container { flex-direction: column; align-items: flex-start; } .notice-detail-hero h1 { font-size: 24px; } .notice-detail-page { padding-bottom: 36px; } .notice-detail-card { border-radius: 16px; } .notice-detail-card__head { padding: 26px 20px 20px; } .notice-detail-card__head h2 { font-size: 22px; } .notice-detail-content { padding: 24px 20px 28px; font-size: 15px; line-height: 1.85; } .notice-detail-card__foot { padding: 0 20px 28px; } .notice-detail-back { width: 100%; } .notice-detail-body .right-bar { display: none; } }
@media (max-width: 480px) { .notice-detail-container { padding: 0 14px; } .notice-detail-hero h1 { font-size: 21px; } .notice-detail-card__head { padding: 22px 16px 18px; } .notice-detail-card__head h2 { font-size: 19px; } .notice-detail-content { padding: 22px 16px 24px; font-size: 14px; line-height: 1.8; } .notice-detail-card__foot { padding: 0 16px 24px; } }

/* === NOTICE DETAIL CSS END === */
