.sf-scope,.storefront-shell{--sf-accent: #229ed9;--sf-accent-strong: #0f6e9c;--sf-accent-ink: #0b567a;--sf-accent-soft: rgba(34, 158, 217, .1);--sf-accent-line: rgba(34, 158, 217, .32);--sf-price: #c81e1e;--sf-danger: #c81e1e;--sf-success: #0f7a58;--sf-r-control: 10px;--sf-r-card: 16px;--sf-r-pill: 999px;--sf-ink: #182c3b;--sf-ink-2: #536575;--sf-ink-3: #5b6d7c;--sf-line: #e3eaf0;--sf-line-strong: #c5d1db;--sf-surface: #fff;--sf-surface-2: #f0f5f9;--sf-page: #f3f6fa;--sf-band-tint: #eaf2f8;--sf-hero: #eaf4fb;--sf-inverse: #142b3d;--sf-shadow-card: 0 2px 4px rgba(24, 44, 59, .02), 0 8px 24px -16px rgba(24, 44, 59, .12);--sf-shadow-lift: 0 4px 8px rgba(24, 44, 59, .03), 0 20px 40px -20px rgba(24, 44, 59, .18);--sf-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;font-family:var(--sf-font);color:var(--sf-ink)}.sf-skip{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);border-radius:var(--sf-r-control, 10px);background:#0f6e9c;padding:.55rem .9rem;font-size:13px;font-weight:700;color:#fff;box-shadow:0 12px 28px -14px #0f172a80;transition:transform .16s ease}.sf-skip:focus{transform:translateY(0);outline:2px solid #fff;outline-offset:2px}.sf-h1{font-size:clamp(2rem,1.2rem + 2.5vw,3rem);font-weight:650;line-height:1.25;letter-spacing:-.03em;text-wrap:balance}.sf-h2{font-size:clamp(1.4rem,1.05rem + 1.2vw,1.95rem);font-weight:650;line-height:1.35;letter-spacing:-.022em;text-wrap:balance}.sf-h3{font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.sf-lead{font-size:16px;line-height:1.9;color:var(--sf-ink-2);text-wrap:pretty}.sf-body{font-size:14px;line-height:1.85;color:var(--sf-ink-2);text-wrap:pretty}.sf-eyebrow{display:inline-flex;align-items:center;gap:.4rem;border-radius:var(--sf-r-pill);background:var(--sf-accent-soft);padding:.32rem .75rem;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--sf-accent-ink)}.sf-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sf-price{font-variant-numeric:tabular-nums;font-weight:650;color:var(--sf-price);letter-spacing:-.01em}.sf-label{font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--sf-ink-3)}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--sf-r-control);padding:.6rem 1.05rem;min-height:44px;font-size:13.5px;font-weight:600;line-height:1.2;white-space:nowrap;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sf-btn:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-btn:active{transform:translateY(1px)}.sf-btn--primary{background:var(--sf-accent-strong);color:#fff;box-shadow:var(--sf-shadow-card)}.sf-btn--primary:hover{background:var(--sf-accent-ink);box-shadow:var(--sf-shadow-lift)}.sf-btn--ghost{border:1px solid var(--sf-line-strong);background:var(--sf-surface);color:var(--sf-ink-2)}.sf-btn--ghost:hover{border-color:var(--sf-accent);color:var(--sf-accent-ink)}.sf-btn--quiet{color:var(--sf-accent-ink)}.sf-btn--quiet:hover{background:var(--sf-accent-soft)}.sf-btn--onaccent{background:#fff;color:var(--sf-accent-ink)}.sf-btn--onaccent:hover{background:#ffffffe0}.sf-btn--onaccent-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.sf-btn--onaccent-ghost:hover{background:#ffffff24;border-color:#ffffffb3}.sf-btn--sm{min-height:36px;padding:.42rem .7rem;font-size:12.5px}.sf-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sf-chip{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--sf-r-pill);border:1px solid var(--sf-line);background:var(--sf-surface);padding:.32rem .72rem;font-size:12.5px;font-weight:600;color:var(--sf-ink-2);white-space:nowrap;touch-action:manipulation;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.sf-chip:hover{border-color:var(--sf-accent-line);color:var(--sf-accent-ink)}.sf-chip:focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-chip.is-active{border-color:var(--sf-accent-strong);background:var(--sf-accent-strong);color:#fff}.sf-points{display:grid;gap:8px;margin-top:16px;list-style:none;padding-left:0}.sf-points li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.7;color:var(--sf-ink-2)}.sf-points li svg{flex-shrink:0;margin-top:.25rem;color:var(--sf-accent)}.sf-card{border-radius:var(--sf-r-card);border:1px solid var(--sf-line);background:var(--sf-surface);box-shadow:var(--sf-shadow-card)}.sf-panel{border-radius:var(--sf-r-card);border:1px solid var(--sf-line);background:var(--sf-surface)}.sf-rule{border-top:1px solid var(--sf-line)}.sf-field{width:100%;min-height:44px;border-radius:var(--sf-r-control);border:1px solid var(--sf-line-strong);background:var(--sf-surface);padding:.5rem .7rem;font-size:13.5px;color:var(--sf-ink);transition:border-color .16s ease,box-shadow .16s ease}.sf-field::placeholder{color:var(--sf-ink-3)}.sf-field:focus-visible{outline:2px solid var(--sf-accent);outline-offset:1px;border-color:var(--sf-accent)}select.sf-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;padding-right:2rem}.sf-shell{margin:0 auto;width:100%;max-width:76rem;padding-left:2rem;padding-right:2rem}.sf-band{background:var(--sf-surface)}.sf-band--tint{background:var(--sf-band-tint)}.sf-section{padding-top:2.85rem;padding-bottom:2.85rem}@media(min-width:768px){.sf-section{padding-top:5rem;padding-bottom:5rem}}@media(max-width:767px){.sf-shell{padding-inline:1.25rem}}.storefront-shell{background:var(--sf-page)}.storefront-shell .storefront-main{max-width:none;padding:0}.storefront-shell>.storefront-header{background:#fffffff5;border-color:var(--sf-line);box-shadow:none}.storefront-header>div{max-width:76rem;min-height:76px;padding:14px 2rem}.storefront-header .storefront-brand{gap:10px;max-width:32%}.storefront-brand>img{width:30px;height:30px;border-radius:8px}.storefront-brand>a{color:var(--sf-ink);font-size:19px;font-weight:700;letter-spacing:-.6px}.storefront-header nav{gap:8px}.storefront-header nav>.app-btn{color:var(--sf-ink-2);font-weight:500;font-size:13px;border-radius:8px}.storefront-header nav>.app-btn>svg{display:none}.storefront-header nav>.app-btn[aria-current=page]{color:var(--sf-accent-ink);background:var(--sf-accent-soft)}.storefront-header nav>.app-btn:hover{background:var(--sf-surface-2);color:var(--sf-ink);filter:none}.storefront-header .layout-lang-btn{min-height:36px;border-color:var(--sf-line);border-radius:8px;font-weight:600;color:var(--sf-ink-2)}.storefront-header .storefront-login{padding-inline:14px;background:var(--sf-ink);color:#fff;border-color:var(--sf-ink)}.storefront-header .storefront-login:hover{background:#29475c;color:#fff}.storefront-shell :where(a,button,summary):focus-visible{outline:2px solid var(--sf-accent-strong);outline-offset:4px}@media(max-width:1023px){.storefront-header>div{padding-inline:1.25rem}.storefront-header nav{gap:2px}.storefront-header nav>.app-btn{padding-inline:8px}.storefront-brand>a{font-size:17px}}@media(max-width:767px){.storefront-header>div{min-height:68px}.storefront-header .storefront-brand{max-width:calc(100% - 100px)}.storefront-header .layout-lang-btn{min-width:44px;min-height:44px}}.sf-auth .card{border:1px solid var(--sf-line);border-radius:var(--sf-r-card);background:var(--sf-surface);box-shadow:var(--sf-shadow-card)}.sf-auth .card-body{gap:1.3rem;padding:2rem}.sf-auth .card-body>*{margin-block:0}.sf-auth h1{margin:0;color:var(--sf-ink);font-size:1.5rem;letter-spacing:-.02em}.sf-auth .sf-auth-lead{margin:.35rem 0 0;color:var(--sf-ink-2);font-size:13.5px;line-height:1.7}.sf-auth .label-text{color:var(--sf-ink-2);font-size:13px;font-weight:600;letter-spacing:0}.sf-auth .input{min-height:44px;border-color:var(--sf-line-strong);border-radius:var(--sf-r-control);background:var(--sf-surface);font-size:14px;color:var(--sf-ink);transition:border-color .16s ease,box-shadow .16s ease}.sf-auth .input::placeholder{color:var(--sf-ink-3)}.sf-auth .input:focus,.sf-auth .input:focus-visible{border-color:var(--sf-accent);outline:2px solid var(--sf-accent);outline-offset:1px}.sf-auth .btn{border-radius:var(--sf-r-control);font-size:14px;font-weight:600}.sf-auth .btn:not(.btn-sm):not(.btn-xs){min-height:44px}.sf-auth .btn-primary{border-color:var(--sf-accent-strong);background:var(--sf-accent-strong);color:#fff;box-shadow:var(--sf-shadow-card)}.sf-auth .btn-primary:hover{border-color:var(--sf-accent-ink);background:var(--sf-accent-ink)}.sf-auth .btn-success{border-color:var(--sf-accent-strong);background:var(--sf-accent-strong);color:#fff}.sf-auth .btn-success:hover{border-color:var(--sf-accent-ink);background:var(--sf-accent-ink)}.sf-auth .btn-ghost{border:1px solid var(--sf-line-strong);background:var(--sf-surface);color:var(--sf-ink-2)}.sf-auth .btn-ghost:hover{border-color:var(--sf-accent);background:var(--sf-surface);color:var(--sf-accent-ink)}.sf-auth .alert{border:1px solid transparent;border-radius:var(--sf-r-control);font-size:13.5px;line-height:1.7}.sf-auth .alert-error{border-color:#c81e1e3d;background:#c81e1e12;color:var(--sf-danger)}.sf-auth .alert-success{border-color:#0f7a583d;background:#0f7a5814;color:var(--sf-success)}.sf-auth .alert-warning{border-color:#b4760c42;background:#b4760c17;color:#8a5a05}.sf-auth .link{color:var(--sf-accent-ink);font-weight:600;text-decoration:none}.sf-auth .link:hover{text-decoration:underline;text-underline-offset:.2em}.sf-account .card{border:1px solid var(--sf-line);border-radius:var(--sf-r-card);background:var(--sf-surface);box-shadow:var(--sf-shadow-card)}.sf-account .card-body{gap:1.25rem;padding:1.5rem}.sf-account .card-body>*{margin-block:0}.sf-account .card-title{color:var(--sf-ink);font-size:1.0625rem;letter-spacing:-.01em}.sf-account h1{color:var(--sf-ink);font-size:1.25rem;letter-spacing:-.02em}.sf-account .input{min-height:44px;border-color:var(--sf-line-strong);border-radius:var(--sf-r-control);background:var(--sf-surface);font-size:14px;color:var(--sf-ink)}.sf-account .input::placeholder{color:var(--sf-ink-3)}.sf-account .input:focus,.sf-account .input:focus-visible{border-color:var(--sf-accent);outline:2px solid var(--sf-accent);outline-offset:1px}.sf-account .table{font-size:13.5px;color:var(--sf-ink-2)}.sf-account .table :where(th){background:transparent;color:var(--sf-ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sf-account .table :where(td){border-color:var(--sf-line)}.sf-account .table :where(tbody tr:hover) :where(td){background:var(--sf-surface-2)}.sf-account .badge{border:1px solid var(--sf-line-strong);border-radius:var(--sf-r-pill);background:var(--sf-surface-2);color:var(--sf-ink-2);font-size:11.5px;font-weight:600;white-space:nowrap}.sf-account .badge-success{border-color:#0f7a584d;background:#0f7a581a;color:var(--sf-success)}.sf-account .badge-info{border-color:var(--sf-accent-line);background:var(--sf-accent-soft);color:var(--sf-accent-ink)}.sf-account .badge-warning{border-color:#b4760c4d;background:#b4760c1f;color:#8a5a05}.sf-account .badge-error{border-color:#c81e1e47;background:#c81e1e17;color:var(--sf-danger)}.sf-account .alert{border:1px solid transparent;border-radius:var(--sf-r-control);font-size:13.5px}.sf-account .alert-error{border-color:#c81e1e3d;background:#c81e1e12;color:var(--sf-danger)}.sf-account .alert-success{border-color:#0f7a583d;background:#0f7a5814;color:var(--sf-success)}.sf-account .alert-warning{border-color:#b4760c42;background:#b4760c17;color:#8a5a05}.sf-account .btn{border-radius:var(--sf-r-control);font-weight:600}.sf-account .btn-outline{border-color:var(--sf-line-strong);background:var(--sf-surface);color:var(--sf-ink-2)}.sf-account .btn-outline:hover{border-color:var(--sf-accent);background:var(--sf-accent-soft);color:var(--sf-accent-ink)}.sf-account .btn-ghost{border-color:transparent;background:transparent;color:var(--sf-ink-2)}.sf-account .btn-ghost:hover{border-color:var(--sf-accent-line);background:var(--sf-surface-2);color:var(--sf-accent-ink)}.sf-account .link{color:var(--sf-accent-ink);font-weight:600}.sf-account .sf-choice{border-color:var(--sf-line);background:var(--sf-surface)}.sf-account .sf-choice:hover{border-color:var(--sf-accent-line)}.sf-account .sf-choice:has(input:checked){border-color:var(--sf-accent);background:var(--sf-accent-soft)}.sf-account .radio{--input-color: var(--sf-accent-strong)}.sf-account .user-accent{border-color:var(--sf-accent-strong);background:var(--sf-accent-strong);color:#fff}.sf-account .user-accent:hover{border-color:var(--sf-accent-ink);background:var(--sf-accent-ink);color:#fff}.sf-account .sf-back{display:inline-flex;min-height:36px;min-width:36px;align-items:center;justify-content:center;border:1px solid var(--sf-line-strong);border-radius:var(--sf-r-control);background:var(--sf-surface);color:var(--sf-ink-2)}.sf-account .sf-back:hover{border-color:var(--sf-accent);color:var(--sf-accent-ink)}.sf-account .sf-action{color:var(--sf-ink-2);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.sf-account .sf-action:hover{border-color:var(--sf-accent-line);color:var(--sf-accent-ink);box-shadow:var(--sf-shadow-lift)}.sf-account .sf-action p{font-size:13px;line-height:1.5}.sf-account .sf-muted{color:var(--sf-ink-3)}@media(max-width:640px){.sf-account{padding-inline:0}.sf-account .card-body{padding:1rem}.sf-account .sf-action .card-body{padding:.9rem .4rem}.sf-account .table-sm :where(th,td){padding-inline:.4rem}.sf-account .sf-col-time{display:none}}.sf-only-narrow{display:none}@media(max-width:640px){.sf-account .sf-only-narrow{display:block;font-size:11px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.sf-scope *,.sf-scope *:before,.sf-scope *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sf-btn:active,.sf-card:hover{transform:none!important}}
