:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e3e3e3;background:#131314;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--primary: #a8c7fa;--primary-container: #004a77;--surface: #1e1f20;--surface-soft: #282a2c;--outline: #3c4047;--muted: #aeb4bf}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a8c7fa;outline-offset:4px}.page-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;padding:7px;border-radius:14px;background:var(--primary-container)}.brand-icon svg{width:100%;height:100%}.brand-icon svg>path:first-child{fill:var(--primary);stroke:var(--primary);stroke-width:1.2;stroke-linejoin:round}.brand-icon .cat-mark-eye,.brand-icon .cat-mark-mouth{fill:none;stroke:#062e6f;stroke-width:2.2;stroke-linecap:round}.brand-icon .shrine-mark-beam,.brand-icon .shrine-mark-frame,.brand-icon .shrine-mark-center{fill:var(--primary)}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:16px;font-weight:650;color:#e3e3e3}.brand-copy span{color:var(--muted);font-size:11px}.brand-mark.compact .brand-icon{width:36px;height:36px;flex-basis:36px}@media(max-width:640px){.page-shell{width:calc(100% - 32px)}.brand-copy strong{font-size:14px}.brand-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.storefront-page{min-height:100vh}.store-header{border-bottom:1px solid var(--outline);background:var(--surface)}.store-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.store-actions{display:flex;align-items:center;gap:8px}.store-actions>a{padding:10px 16px;color:var(--muted);font-size:13px;border-radius:24px}.store-actions>a:hover{color:var(--primary);background:var(--primary-container)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;padding-block:52px 40px}.eyebrow{color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.08em}.hero h1{margin:12px 0 16px;color:#e3e3e3;font-size:clamp(28px,3.5vw,44px);line-height:1.3;letter-spacing:-.03em;font-weight:550}.hero-copy>p{margin:0;color:var(--muted);line-height:1.8;font-size:15px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.trust-row div{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.trust-row .n-icon{color:#a8dab5;font-size:17px}.purchase-steps{display:grid;gap:18px;min-width:255px;padding:24px 30px;border-radius:24px;background:var(--primary-container)}.purchase-step{display:flex;align-items:center;gap:14px}.step-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:var(--primary);background:#1e1f20;font-size:12px;font-weight:650}.purchase-step strong{font-size:13px;color:#c2e7ff;font-weight:600}.purchase-step small{display:block;margin-top:3px;color:#b5c8dd;font-size:11px}.plans-section{padding-block:8px 36px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:0;font-size:23px;font-weight:550;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--outline);border-radius:20px;background:var(--surface);transition:box-shadow .18s ease,border-color .18s ease}.product-card:hover{border-color:#5d779a;box-shadow:0 4px 18px #e3e3e30a}.product-card.featured{border-color:#5d779a;background:#222b38}.product-topline{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:20px}.product-duration{color:var(--primary);font-size:11px;font-weight:600}.product-badge{color:#c2e7ff;background:#004a77;padding:4px 10px;border-radius:16px;font-size:11px}.product-name{margin:0;font-size:21px;font-weight:600;color:#e3e3e3}.product-description{margin:10px 0 0;min-height:66px;color:var(--muted);font-size:13px;line-height:1.7}.product-price{display:flex;align-items:baseline;gap:4px;margin:28px 0 20px;color:#e3e3e3;font-variant-numeric:tabular-nums}.product-price span{font-size:17px}.product-price strong{font-size:clamp(29px,3vw,38px);font-weight:550;letter-spacing:-.035em;line-height:1.15}.product-stock{display:flex;align-items:center;gap:7px;margin:auto 0 18px;color:var(--muted);font-size:11px}.product-stock span{width:6px;height:6px;border-radius:50%;background:#a8dab5}.product-stock span.low{background:#fdd663}.notice-section{padding-block:6px 36px}.notice-card{padding:24px;border:1px solid var(--outline);border-radius:20px;background:var(--surface)}.notice-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.notice-heading h2{margin:0 0 6px;font-size:17px;font-weight:600}.notice-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.notice-contact{display:flex;align-items:center;gap:10px;flex-shrink:0}.notice-contact span{color:var(--muted);font-size:12px}.notice-contact strong{color:var(--primary);font-size:16px;font-weight:550;user-select:all}.notice-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.notice-links a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--surface-soft);transition:background .18s ease}.notice-links a:hover{background:var(--primary-container)}.notice-links .n-icon{flex-shrink:0;color:var(--primary);font-size:19px}.notice-links a>span{display:grid;gap:3px;min-width:0}.notice-links strong{color:#d2d5da;font-size:12px;font-weight:600}.notice-links small{color:var(--muted);font-size:10px}.notice-link-arrow{margin-left:auto}.store-footer{display:flex;align-items:center;gap:14px;min-height:80px;padding-block:18px;border-top:1px solid var(--outline);color:var(--muted);font-size:12px}.store-footer>span{flex:1}.store-footer a{padding:8px 0 8px 8px}.store-footer a:hover{color:var(--primary)}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description{min-height:44px}.hero{gap:24px}.notice-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.store-nav{height:68px;gap:8px}.store-actions{gap:0}.store-actions>a{padding:9px;font-size:12px}.store-actions .n-button{font-size:12px}.hero{grid-template-columns:1fr;padding-block:30px 28px;gap:22px}.hero-copy>p{font-size:13px}.trust-row{gap:12px;margin-top:16px}.purchase-steps{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:16px;gap:10px;border-radius:18px}.purchase-step{flex-direction:column;align-items:flex-start;gap:8px}.purchase-step strong{font-size:12px}.purchase-step small{display:none}.section-heading{gap:8px;margin-bottom:16px}.section-heading h2{font-size:20px}.section-heading p{font-size:11px}.product-grid{gap:12px}.product-card{padding:18px;border-radius:18px}.product-name{font-size:18px}.product-topline{margin-bottom:14px}.product-description{min-height:66px;font-size:12px}.product-price{margin-block:22px 18px}.product-price strong{font-size:30px}.product-card .n-button{font-size:13px}.notice-card{padding:20px}.notice-heading{flex-direction:column;align-items:flex-start;gap:14px}.notice-links{gap:8px;margin-top:18px}.notice-links a{padding:10px}.notice-links small{display:none}.store-footer{flex-wrap:wrap}.store-footer>span{font-size:11px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-description{min-height:0}.store-actions>a{display:none}}.admin-loading{min-height:100vh;display:grid;place-items:center}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--surface)}.admin-login-visual{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(32px,6vw,86px);background:var(--surface-soft)}.admin-login-visual>div:last-child{margin-block:auto;padding-block:60px}.admin-login-visual>div:last-child>span{color:var(--primary);font-size:12px;letter-spacing:.08em}.admin-login-visual h1{margin:16px 0;font-size:clamp(32px,4vw,52px);line-height:1.35;font-weight:550;letter-spacing:-.035em}.admin-login-visual p{color:var(--muted);font-size:14px}.admin-login-form-wrap{display:grid;place-items:center;padding:40px}.admin-login-card{width:min(420px,100%)}.admin-login-card .n-card__content{padding:16px}.login-heading{margin-bottom:32px}.login-heading>span{color:var(--primary);font-size:12px}.login-heading h2{margin:10px 0;font-size:30px;font-weight:550}.login-heading p{margin:0;color:var(--muted);font-size:13px}.back-store{display:block;margin-top:22px;color:var(--muted);font-size:13px;text-align:center}.back-store:hover{color:var(--primary)}.admin-shell{height:100dvh}.admin-shell>.n-layout-scroll-container{height:100%}.admin-shell .n-layout-sider{background:var(--surface-soft)}.admin-brand{height:84px;display:flex;align-items:center;padding-inline:22px}.admin-brand .compact{margin-inline:auto}.admin-shell .n-menu{padding-inline:10px}.sider-bottom{position:absolute;left:18px;right:18px;bottom:20px}.admin-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:28px;background:var(--surface);border-bottom-color:var(--outline)}.admin-heading{display:flex;align-items:center;gap:12px}.admin-heading>div{display:grid;gap:4px}.admin-heading span{color:var(--muted);font-size:11px}.admin-heading strong{color:#e3e3e3;font-size:17px;font-weight:550}.mobile-menu-button{display:none}.admin-account{display:flex;align-items:center;gap:20px}.admin-account>button{display:flex;align-items:center;gap:10px;padding:4px;border:0;color:#e3e3e3;background:transparent;border-radius:24px;cursor:pointer}.admin-account>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary-container);color:var(--primary);font-size:14px;font-weight:600}.admin-account button div{display:grid;gap:2px;text-align:left}.admin-account button strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.admin-account small{color:var(--muted);font-size:10px}.admin-account a{color:var(--muted);font-size:12px}.admin-account a:hover{color:var(--primary)}.admin-main{height:calc(100dvh - 76px);background:#131314}.admin-panel-content{max-width:1440px;margin-inline:auto;padding:32px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-heading span{display:block;color:var(--muted);font-size:11px}.panel-heading h2{margin:6px 0 0;font-size:25px;font-weight:550;letter-spacing:-.025em}.metric-card{min-height:136px;border-color:var(--outline);background:var(--surface)}.metric-card .n-statistic-value__content{font-size:30px;font-variant-numeric:tabular-nums}.metric-card small{display:block;margin-top:10px;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-block:16px}.admin-section-card{margin-top:16px;border-color:var(--outline);background:var(--surface)}.dashboard-grid .admin-section-card{margin-top:0}.inventory-progress+.inventory-progress{margin-top:18px}.inventory-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px}.inventory-progress strong{color:#e3e3e3;font-weight:600}.alert-card .n-card__content{display:grid;gap:12px}.alert-card .n-card__content>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:12px;color:var(--muted);background:var(--surface-soft);font-size:12px}.alert-card strong{color:#e3e3e3;font-size:24px;font-weight:550}.alert-card strong.danger{color:#f2b8b5}.filter-row{display:grid;grid-template-columns:minmax(180px,420px) 180px auto;gap:12px;margin-bottom:18px}.table-shell{display:grid;gap:20px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--outline);border-radius:16px}.table-shell .n-pagination{justify-self:end;max-width:100%}.small-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.admin-mobile-menu .n-menu{padding:8px}.drawer-actions{padding:20px}@media(max-width:900px){.admin-login-page{grid-template-columns:.85fr 1fr}.admin-login-visual{padding:30px}.admin-shell .desktop-sider{display:none}.mobile-menu-button{display:inline-flex}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-login-page{grid-template-columns:1fr}.admin-login-visual{padding:24px}.admin-login-visual>div:last-child{padding-block:24px 0}.admin-login-visual h1{font-size:28px;margin-block:12px}.admin-login-visual>div:last-child>span{display:none}.admin-login-visual p{margin-bottom:0;font-size:12px}.admin-login-form-wrap{padding:20px 16px 40px}.admin-header{height:68px;padding-inline:14px;gap:8px}.admin-main{height:calc(100dvh - 68px)}.admin-account{gap:12px}.admin-account button div{display:none}.admin-heading strong{font-size:15px}.admin-heading span{font-size:10px}.admin-panel-content{padding:22px 16px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:21px}.panel-heading .n-button{font-size:12px}.filter-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.filter-row .n-input{grid-column:1 / -1}.table-shell{padding:10px}}.checkout-modal{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto}.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-title>div{display:grid;gap:4px;min-width:0}.checkout-title span{font-size:18px;font-weight:600}.checkout-title small{color:var(--muted);font-size:12px}.checkout-waiting,.delivery-panel{display:flex;flex-direction:column;align-items:center;text-align:center}.cashier-icon,.success-orb{display:grid;place-items:center;width:64px;height:64px;margin-top:10px;border-radius:50%;color:var(--primary);background:var(--primary-container);font-size:28px}.success-orb{color:#a8dab5;background:#1c3c2b}.checkout-amount{display:grid;gap:8px;margin:24px 0 12px}.checkout-amount span{color:var(--muted);font-size:12px}.checkout-amount strong{font-size:38px;color:#e3e3e3;font-weight:550;font-variant-numeric:tabular-nums}.checkout-waiting .n-space{margin-top:24px}.delivery-panel h3{margin:20px 0 8px;font-size:23px;font-weight:550}.delivery-panel p{color:var(--muted);margin:0 0 20px;font-size:13px}.card-secret{width:100%;max-height:180px;margin-bottom:20px;padding:16px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-soft);text-align:left;overflow-y:auto}.order-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;color:var(--muted);font-size:11px}.order-meta button{padding:6px 0;border:0;color:#d2d5da;background:transparent;text-align:right;overflow-wrap:anywhere;cursor:pointer}.payment-qr{display:block;width:240px;height:240px;max-width:100%;background:#fff;border-radius:16px}.qr-state{min-height:240px;display:grid;place-items:center;width:240px;max-width:100%}.qr-caption{margin:16px 0 0;font-size:13px;color:var(--muted)}.qr-lifetime{margin:6px 0 0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.checkout-paid{padding-block:24px;display:grid;justify-items:center;gap:18px;color:var(--muted)}.alipay-open{margin-top:20px}
