@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #E36B45;--color-primary-hover: #C9552F;--color-primary-active: #A94526;--color-primary-soft: #F6E1D8;--color-ink: #1E1E0A;--color-ink-soft: #3B3B29;--color-muted: #626253;--color-muted-2: #8B8B8B;--color-line: #CBC9C1;--color-line-soft: #DAD8D1;--color-bg: #E8E8E6;--color-surface: #F3F2EF;--color-surface-alt: #DEDCD7;--color-dark: #1E1E0A;--color-dark-soft: #2B2B1B;--color-on-dark: #F1F0EA;--color-on-dark-muted: #B9B8AC;--color-white: #FFFFFF;--color-success: #2E6B51;--color-success-soft: #DCEBE2;--color-warning: #905214;--color-warning-soft: #F4E4CF;--color-danger: #A83B2A;--color-danger-soft: #F3DDD8;--color-wechat: #07C160;--color-alipay: #1677FF;--color-overlay: rgba(30, 30, 10, .58);--color-overlay-soft: rgba(30, 30, 10, .18);--font-display: "Noto Serif CJK SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-sans: "Inter", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-label: "Poppins", "Inter", "Noto Sans CJK SC", sans-serif;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 4rem;--text-hero: clamp(3.5rem, 15vw, 9rem);--text-display: clamp(2.25rem, 7vw, 4.5rem);--leading-tight: 1.02;--leading-snug: 1.25;--leading-normal: 1.6;--leading-loose: 1.85;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-label: .14em;--tracking-display: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--radius-xs: 2px;--radius-sm: 5px;--radius-lg: 32px;--radius-pill: 999px;--shell-max: 375px;--shell-gutter: clamp(1rem, 4vw, 2.5rem);--header-height: 3.75rem;--bottom-bar-height: 5.25rem;--shadow-raised: 0 16px 40px rgba(30, 30, 10, .12);--shadow-layer: 0 24px 80px rgba(30, 30, 10, .26);--ease-out: cubic-bezier(.22, .8, .26, 1);--ease-in: cubic-bezier(.55, 0, .9, .35);--duration-fast: .14s;--duration-base: .24s;--duration-slow: .42s;--z-header: 30;--z-bottom: 40;--z-overlay: 80;--z-toast: 100}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;padding:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.shell{width:min(100%,var(--shell-max));margin-inline:auto;padding-inline:var(--shell-gutter)}.site-main{min-height:50vh}.page{padding-bottom:var(--space-10)}.section{padding-block:var(--space-9);border-top:1px solid var(--color-line)}.section--surface{background:var(--color-surface)}.section--dark{background:var(--color-dark);color:var(--color-on-dark);border-top-color:var(--color-dark)}.eyebrow{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";width:1.5rem;height:1px;background:currentColor;opacity:.6}.eyebrow--light{color:var(--color-on-dark-muted)}.eyebrow--plain:before{display:none}.text-link{display:inline-flex;align-items:center;gap:.3em;color:var(--color-ink);border-bottom:1px solid currentColor;padding-bottom:1px;font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.text-link:hover{color:var(--color-primary)}.text-link--arrow{gap:.4em}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out)}.back-link:hover{color:var(--color-primary)}.card-grid{display:grid;gap:var(--space-6)}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;background:var(--color-ink);color:var(--color-on-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-pill,.tag{font-family:var(--font-label)}.status-pill{display:inline-flex;align-items:center;gap:.35em;padding:.18rem .5rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted)}.status-pill--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.status-pill--pending,.status-pill--warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.status-pill--failed{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.status-pill--canceled,.status-pill--muted{color:var(--color-muted);border-color:var(--color-line);background:transparent}.status-pill--paid{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted)}@media(max-width:899px){.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}}@media(max-width:560px){.card-grid--3{grid-template-columns:1fr}.section{padding-block:var(--space-8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-shell>.site-main{flex:1 0 auto}body{background:var(--color-page-bg, #e9e4df)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn--sm{height:2rem;padding-inline:var(--space-3);font-size:var(--text-2xs)}.btn--md{height:2.625rem;padding-inline:var(--space-4)}.btn--lg{height:3.25rem;padding-inline:var(--space-5);font-size:var(--text-base)}.btn--full{width:100%}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.btn--secondary:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-dark)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-ink)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.btn__label{display:inline-flex;align-items:center;gap:.35em}.btn__spinner{animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn--sm{width:1.875rem;height:1.875rem}.icon-btn--plain{color:var(--color-ink)}.icon-btn--plain:hover:not(:disabled){background:var(--color-surface-alt)}.icon-btn--filled{background:var(--color-ink);color:var(--color-on-dark)}.icon-btn--filled:hover:not(:disabled){background:var(--color-primary)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field__label{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--color-ink-soft)}.field__control{position:relative;display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-line);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.field__control:focus-within{border-color:var(--color-ink);background:var(--color-surface)}.field__control--error{border-color:var(--color-danger)}.field__control--sm{min-height:2.25rem}.field__control--md{min-height:2.875rem}.field__input{width:100%;min-width:0;border:0;background:transparent;padding:.7rem .9rem;font-size:var(--text-base);line-height:1.4;outline:none}.field__control--sm .field__input{padding:.5rem .75rem;font-size:var(--text-sm)}.field__input::placeholder{color:var(--color-muted-2)}.field__input:disabled{color:var(--color-muted)}.field__prefix,.field__suffix{display:inline-flex;align-items:center;flex:none;color:var(--color-muted);font-size:var(--text-sm)}.field__prefix{padding-left:.9rem}.field__suffix{padding-right:.55rem}.field__control.has-prefix .field__input{padding-left:.35rem}.field__control.has-suffix .field__input{padding-right:.35rem}.field__reveal{display:inline-flex;padding:.4rem;color:var(--color-muted);border-radius:var(--radius-xs)}.field__reveal:hover{color:var(--color-ink)}.field__error,.field__hint{font-size:var(--text-2xs);line-height:1.4}.field__error{color:var(--color-danger)}.field__hint{color:var(--color-muted)}.field__control--select{padding-right:2rem}.field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2rem}.field__chevron{position:absolute;right:.75rem;pointer-events:none;color:var(--color-muted)}.field__control--area{align-items:stretch}.field__input--area{resize:vertical;min-height:5rem}.phone-prefix{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted)}.code-btn{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-primary);padding:.45rem .6rem;border-left:1px solid var(--color-line);white-space:nowrap}.code-btn:disabled{color:var(--color-muted)}.checkbox{display:flex;flex-direction:column;gap:.3rem}.checkbox__row{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-soft)}.checkbox__input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-top:.12rem;border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-on-dark);transition:background var(--duration-fast) var(--ease-out)}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--color-ink)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__description{font-size:var(--text-2xs);color:var(--color-muted);margin-left:1.35rem}.checkbox.is-disabled .checkbox__row{opacity:.5;cursor:not-allowed}.checkbox--error .checkbox__box{border-color:var(--color-danger)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-line-soft)}.switch-row:last-child{border-bottom:0}.switch-row__text{display:flex;flex-direction:column;gap:.2rem}.switch-row__label{font-size:var(--text-base);font-weight:var(--weight-medium)}.switch-row__description{font-size:var(--text-2xs);color:var(--color-muted)}.switch{flex:none;width:2.6rem;height:1.45rem;border-radius:var(--radius-pill);background:var(--color-line);padding:.16rem;transition:background var(--duration-fast) var(--ease-out)}.switch.is-on{background:var(--color-primary)}.switch__knob{display:block;width:1.13rem;height:1.13rem;border-radius:50%;background:var(--color-white);transition:transform var(--duration-fast) var(--ease-out)}.switch.is-on .switch__knob{transform:translate(1.15rem)}.switch-row.is-disabled{opacity:.5}.card{background:var(--color-surface);border:1px solid var(--color-line)}.card--raised{border-color:transparent;box-shadow:var(--shadow-raised)}.card--interactive{transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--color-ink);transform:translateY(-2px)}.list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:.8rem .25rem;border-bottom:1px solid var(--color-line-soft);text-align:left;color:var(--color-ink);transition:background var(--duration-fast) var(--ease-out)}.list-item:last-child{border-bottom:0}button.list-item:hover{background:var(--color-surface-alt)}.list-item.is-selected{background:var(--color-primary-soft)}.list-item__left,.list-item__right{display:inline-flex;align-items:center;flex:none;color:var(--color-muted)}.list-item__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.list-item__title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.35}.list-item__subtitle{font-size:var(--text-2xs);color:var(--color-muted);line-height:1.45}.list-item__meta{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted);letter-spacing:.04em}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-display);font-weight:var(--weight-semibold)}.avatar--sm{width:1.9rem;height:1.9rem;font-size:var(--text-sm)}.avatar--md{width:2.6rem;height:2.6rem;font-size:var(--text-md)}.avatar--lg{width:4rem;height:4rem;font-size:var(--text-xl)}.avatar img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-label);font-weight:var(--weight-semibold)}.badge--count{min-width:1.15rem;height:1.15rem;padding-inline:.25rem;border-radius:var(--radius-pill);font-size:.6rem;line-height:1;color:var(--color-white);background:var(--color-primary)}.badge--dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary)}.badge--dark{background:var(--color-ink);color:var(--color-on-dark)}.badge--muted{background:var(--color-muted)}.badge--success{background:var(--color-success)}.badge--warning{background:var(--color-warning)}.badge--danger{background:var(--color-danger)}.tabs{display:flex;align-items:stretch;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{display:inline-flex;align-items:center;gap:.35em;padding:.55rem .1rem;color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tabs__tab:hover{color:var(--color-ink)}.tabs__tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.tabs__count{font-size:.62rem;color:var(--color-muted)}.tabs--underline{border-bottom:1px solid var(--color-line)}.tabs--pill{gap:var(--space-1);border:0}.tabs--pill .tabs__tab{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.35rem .8rem;color:var(--color-ink-soft)}.tabs--pill .tabs__tab.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}.tabs--sm .tabs__tab{font-size:.6rem;padding-block:.4rem}.article-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.article-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-alt)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.article-card:hover .article-card__media img{transform:scale(1.035)}.article-card__index{position:absolute;left:var(--space-3);top:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);line-height:1;color:var(--color-white);text-shadow:0 1px 18px var(--color-overlay)}.article-card__body{display:flex;flex-direction:column;gap:.45rem}.article-card__meta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted)}.article-card__category{color:var(--color-primary)}.article-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:var(--weight-semibold);line-height:1.18;letter-spacing:-.01em;transition:color var(--duration-fast) var(--ease-out)}.article-card:hover .article-card__title{color:var(--color-primary)}.article-card__dek{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__foot{display:flex;align-items:center;gap:.5em;margin-top:.15rem;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-muted)}.article-card--row{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-4);align-items:center}.article-card--row .article-card__media{aspect-ratio:3 / 4}.article-card--row .article-card__title{font-size:1.2rem}.product-cover{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-dark);color:var(--color-on-dark);isolation:isolate}.product-cover__image{width:100%;height:100%;object-fit:cover}.product-cover__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--color-overlay) 0%,transparent 38%,transparent 52%,var(--color-overlay) 100%)}.product-cover__brand{position:absolute;top:.7rem;left:.7rem;font-family:var(--font-display);font-size:1.1rem;font-weight:var(--weight-bold);letter-spacing:-.06em;line-height:1}.product-cover__issue{position:absolute;top:.75rem;right:.75rem;font-family:var(--font-label);font-size:.55rem;letter-spacing:.12em}.product-cover__lines{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-label);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark)}.product-cover--sm .product-cover__brand{font-size:.8rem;top:.45rem;left:.45rem}.product-cover--sm .product-cover__issue{font-size:.42rem;top:.45rem;right:.45rem}.product-cover--sm .product-cover__lines{font-size:.36rem;bottom:.45rem;left:.45rem;right:.45rem}.product-cover--lg .product-cover__brand{font-size:1.7rem;top:1.1rem;left:1.1rem}.product-cover--lg .product-cover__issue{font-size:.75rem;top:1.15rem;right:1.1rem}.product-cover--lg .product-cover__lines{font-size:.72rem;bottom:1.1rem;left:1.1rem;right:1.1rem}.product-cover--art{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-ink)}.product-cover--art .product-cover__brand{color:var(--color-ink)}.product-cover__caption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;font-family:var(--font-label);font-size:.5rem;letter-spacing:.1em;color:var(--color-muted)}.product-cover--tote{background:var(--color-primary-soft)}.art-tote{position:relative;width:62%;aspect-ratio:.86;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:14%}.art-tote__handle{width:44%;height:24%;border:2px solid var(--color-primary);border-bottom:0;border-radius:999px 999px 0 0;margin-bottom:-2px}.art-tote__body{width:100%;flex:1;background:var(--color-surface);border:1px solid var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;text-align:center}.art-tote__line{font-family:var(--font-display);font-size:clamp(.9rem,2.5vw,1.4rem);font-weight:var(--weight-semibold);color:var(--color-primary);line-height:1}.art-tote__line--small{font-family:var(--font-label);font-size:.45rem;letter-spacing:.12em;color:var(--color-ink-soft)}.product-cover--poster{background:var(--color-dark);color:var(--color-primary)}.product-cover--poster .product-cover__brand{color:var(--color-on-dark)}.art-poster{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:80%;margin-top:12%}.art-poster__big{font-family:var(--font-display);font-size:clamp(1.7rem,7vw,3rem);font-weight:var(--weight-bold);line-height:.95;color:var(--color-primary)}.art-poster__big--outline{-webkit-text-stroke:1px var(--color-primary);color:transparent}.art-poster__meta{margin-top:.6rem;font-family:var(--font-label);font-size:.45rem;letter-spacing:.12em;color:var(--color-on-dark-muted)}.stepper{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.stepper__label{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted);margin-right:.2rem}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--color-ink);border-radius:50%;color:var(--color-ink);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.stepper__btn:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-dark)}.stepper__btn:disabled{opacity:.25}.stepper__value{min-width:1.2rem;text-align:center;font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stepper--sm .stepper__btn{width:1.5rem;height:1.5rem}.order-summary{border:1px solid var(--color-ink);background:var(--color-surface);padding:var(--space-5)}.order-summary__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.order-summary__lines{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}.order-summary__line{display:flex;align-items:flex-start;gap:var(--space-3)}.order-summary__cover{width:3rem;flex:none}.order-summary__text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.order-summary__name{font-size:var(--text-sm);line-height:1.35}.order-summary__meta{font-size:var(--text-2xs);color:var(--color-muted)}.order-summary__price{font-size:var(--text-sm);white-space:nowrap}.order-summary__totals{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.order-summary__totals>div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.order-summary__totals dd{color:var(--color-ink)}.order-summary__grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-ink);font-size:var(--text-md)!important;color:var(--color-ink)!important}.order-summary__grand dd{font-family:var(--font-label);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.order-summary__note{margin-top:var(--space-3);font-size:var(--text-2xs);color:var(--color-muted)}.page-header{width:min(100%,var(--shell-max));margin-inline:auto;padding:var(--space-8) var(--shell-gutter) var(--space-6);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6)}.page-header__top{display:flex;align-items:flex-end;gap:var(--space-4)}.page-header--back .page-header__top{align-items:flex-start}.page-header__back{margin-top:.25rem}.page-header__text{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.page-header__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);max-width:18ch}.page-header__description{max-width:52ch;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.page-header__actions{flex:none;display:flex;align-items:center;gap:var(--space-3)}.page-header__count{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-muted);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.3rem .7rem;white-space:nowrap}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-6)}.section-heading__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.section-heading__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.02em}.section-heading__description{max-width:46ch;font-size:var(--text-sm);color:var(--color-muted)}.section-heading__aside{display:flex;align-items:center;gap:var(--space-3);flex:none}.section-heading__link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2rem;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.section-heading__link:hover{color:var(--color-primary)}.section-heading--dark{border-color:var(--color-on-dark-muted)}.section-heading--dark .section-heading__title{color:var(--color-on-dark)}.section-heading--dark .section-heading__description{color:var(--color-on-dark-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);border:1px dashed var(--color-line);background:var(--color-surface)}.empty-state__mark{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:var(--space-2)}.empty-state__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--weight-semibold)}.empty-state__description{max-width:42ch;color:var(--color-muted);font-size:var(--text-base)}.empty-state__action{margin-top:var(--space-3)}.empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.skeleton{background:linear-gradient(90deg,var(--color-surface-alt),var(--color-surface),var(--color-surface-alt));background-size:200% 100%;animation:skeleton-pulse 1.4s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton--line{height:.9rem;width:100%}.skeleton--short{width:60%}.skeleton--media{width:100%;aspect-ratio:3 / 4}.skeleton--thumb{width:3.5rem;height:4.6rem;flex:none}.skeleton-lines{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-5)}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-3)}.skeleton-row{display:flex;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-soft)}.skeleton-row__lines{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay);overflow-y:auto;animation:modal-fade-in var(--duration-base) var(--ease-out)}.modal.is-closing{animation:modal-fade-out var(--duration-base) var(--ease-in) forwards}.modal__panel{width:min(100%,40rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-ink);box-shadow:var(--shadow-layer);animation:modal-panel-in var(--duration-base) var(--ease-out)}.modal.is-closing .modal__panel{animation:modal-panel-out var(--duration-base) var(--ease-in) forwards}.modal__panel--sm{width:min(100%,25rem)}.modal__panel--md{width:min(100%,38rem)}.modal__panel--lg{width:min(100%,54rem)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-line)}.modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.15}.modal__description{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);max-width:48ch}.modal__close{flex:none}.modal__body{padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}.modal__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-surface)}.modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.modal-copy{font-size:var(--text-base);color:var(--color-ink-soft);line-height:1.7}.modal-form{display:flex;flex-direction:column;gap:var(--space-4)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.99)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-overlay);animation:drawer-backdrop-in var(--duration-base) var(--ease-out)}.drawer-backdrop.is-closing{animation:drawer-backdrop-out var(--duration-base) var(--ease-in) forwards}.drawer{position:fixed;z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;background:var(--color-bg);box-shadow:var(--shadow-layer)}.drawer-layer--left{top:0;left:0;width:min(92vw,28rem);height:100%;border-right:1px solid var(--color-ink);animation:drawer-left-in var(--duration-base) var(--ease-out)}.drawer-layer--left.is-closing{animation:drawer-left-out var(--duration-base) var(--ease-in) forwards}.drawer-layer--right{top:0;right:0;width:min(92vw,28rem);height:100%;border-left:1px solid var(--color-ink);animation:drawer-right-in var(--duration-base) var(--ease-out)}.drawer-layer--right.is-closing{animation:drawer-right-out var(--duration-base) var(--ease-in) forwards}.drawer-layer--bottom{left:0;right:0;bottom:0;width:100%;max-width:var(--shell-max);margin-inline:auto;max-height:82vh;border-top:1px solid var(--color-ink);animation:drawer-bottom-in var(--duration-base) var(--ease-out)}.drawer-layer--bottom.is-closing{animation:drawer-bottom-out var(--duration-base) var(--ease-in) forwards}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);flex:none}.drawer__title{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-5)}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.toast-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(92vw,22rem);pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-on-dark);box-shadow:var(--shadow-raised);animation:toast-in var(--duration-base) var(--ease-out)}.toast__icon{flex:none;margin-top:.1rem}.toast__message{font-size:var(--text-sm);line-height:1.45}.toast--success .toast__icon{color:var(--color-success-soft)}.toast--error .toast__icon{color:var(--color-danger-soft)}.toast--warning .toast__icon{color:var(--color-warning-soft)}.toast--info .toast__icon{color:var(--color-primary-soft)}.toast__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--color-primary);transform-origin:left;animation:toast-progress 3.6s linear forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.qr{position:relative;width:min(11rem,60vw);margin-inline:auto;padding:.65rem;background:var(--color-white);border:1px solid var(--color-ink)}.qr__grid{display:grid;grid-template-columns:repeat(21,1fr);aspect-ratio:1;background:var(--color-white)}.qr__cell{background:transparent}.qr__cell.is-on{background:var(--color-ink)}.qr__brand{position:absolute;left:50%;bottom:50%;transform:translate(-50%,50%);padding:.1rem .25rem;background:var(--color-white);color:var(--color-primary);font-family:var(--font-display);font-size:.8rem;font-weight:var(--weight-bold)}.pay-mark{display:inline-flex;flex:none}.pay-mark--wechat{color:var(--color-wechat)}.pay-mark--alipay{color:var(--color-alipay)}.newsletter{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.newsletter__field{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-ink);background:var(--color-surface);padding:.3rem}.newsletter__icon{position:absolute;left:.85rem;top:1rem;color:var(--color-muted);z-index:1}.newsletter__input{flex:1}.newsletter__input .field__control{border:0;background:transparent}.newsletter__input .field__input{padding-left:1.9rem}.newsletter__submit{flex:none;align-self:stretch;height:auto;min-height:2.25rem}.newsletter__hint{font-size:var(--text-2xs);color:var(--color-muted)}.newsletter--done{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.newsletter__done-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--color-success);color:var(--color-white);flex:none}.newsletter__done-text{flex:1;font-size:var(--text-sm);color:var(--color-ink-soft)}.newsletter__reset{font-size:var(--text-2xs);color:var(--color-success);border-bottom:1px solid currentColor}.region-picker{display:flex;flex-direction:column;gap:.35rem}.region-picker__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.address-form{display:flex;flex-direction:column;gap:var(--space-4)}.address-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.address-form__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.address-form__meta .field{min-width:9rem}.address-form__actions{display:flex;gap:var(--space-3);padding-top:var(--space-2)}.address-form--compact{gap:var(--space-3)}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-ink)}.site-header__utility{background:var(--color-ink);color:var(--color-on-dark-muted)}.site-header__utility-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:1.75rem;font-family:var(--font-label);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.site-header__issue{color:var(--color-primary-soft)}.site-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4rem}.site-header__menu{margin-left:-.6rem}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);line-height:1}.brand__cn{font-family:var(--font-display);font-size:1.65rem;font-weight:var(--weight-bold);letter-spacing:-.08em}.brand__en{font-family:var(--font-label);font-size:.55rem;letter-spacing:.22em;color:var(--color-muted)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.site-header__subscribe{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-primary);border:1px solid var(--color-primary);padding:.4rem .65rem;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-header__subscribe:hover{background:var(--color-primary);color:var(--color-white)}.site-header__icon-link,.site-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out)}.site-header__icon-link:hover,.site-header__cart:hover{color:var(--color-primary)}.site-header__cart .badge{position:absolute;top:.1rem;right:0;border:1px solid var(--color-bg)}.brand--dark .brand__cn{color:var(--color-ink)}.menu-drawer{display:flex;flex-direction:column}.menu-drawer__item{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.menu-drawer__index{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-primary);align-self:flex-start;padding-top:.4rem}.menu-drawer__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menu-drawer__label{font-family:var(--font-display);font-size:clamp(1.9rem,7vw,2.5rem);font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.03em}.menu-drawer__en{font-family:var(--font-label);font-size:.55rem;letter-spacing:.18em;color:var(--color-muted)}.menu-drawer__note{font-size:var(--text-2xs);color:var(--color-muted)}.menu-drawer__arrow{color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.menu-drawer__item:hover .menu-drawer__arrow{transform:translate(2px,-2px)}.menu-drawer__item:hover .menu-drawer__label{color:var(--color-primary)}.menu-drawer__foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-ink);display:flex;flex-direction:column;gap:var(--space-4)}.menu-drawer__account{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.menu-drawer__account>div{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:8rem}.menu-drawer__account strong{font-size:var(--text-base)}.menu-drawer__account span{font-size:var(--text-2xs);color:var(--color-muted)}.menu-drawer__links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.menu-drawer__links a,.menu-drawer__links button{color:var(--color-muted);border-bottom:1px solid var(--color-line);padding-bottom:.15rem}.menu-drawer__links a:hover,.menu-drawer__links button:hover{color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-ink)}.footer-subscribe{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-10)}.footer-subscribe__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);align-items:end}.footer-subscribe__text{display:flex;flex-direction:column;gap:var(--space-3)}.footer-subscribe__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);line-height:.95;font-weight:var(--weight-semibold);letter-spacing:-.03em}.footer-subscribe__note{max-width:40ch;color:var(--color-on-dark-muted);font-size:var(--text-sm)}.footer-subscribe .newsletter__field{border-color:var(--color-on-dark);background:transparent}.footer-subscribe .newsletter__icon{color:var(--color-on-dark-muted)}.footer-subscribe .newsletter__input .field__input{color:var(--color-on-dark)}.footer-subscribe .newsletter__input .field__input::placeholder{color:var(--color-on-dark-muted)}.footer-subscribe .newsletter__submit{color:var(--color-white)}.footer-subscribe .newsletter__hint{color:var(--color-on-dark-muted)}.footer-subscribe .field__error{color:var(--color-primary-soft)}.footer-subscribe .newsletter--done{border-color:var(--color-on-dark-muted);background:var(--color-dark-soft);color:var(--color-on-dark)}.footer-subscribe .newsletter__done-icon{background:var(--color-primary)}.footer-subscribe .newsletter__done-text{color:var(--color-on-dark)}.footer-subscribe .newsletter__reset{color:var(--color-primary-soft)}.footer-main{padding-block:var(--space-8) var(--space-5)}.footer-main__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:var(--space-5);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-line)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-2)}.footer-brand__mark{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:var(--weight-bold);line-height:.85;letter-spacing:-.09em;color:var(--color-primary)}.footer-brand__en{font-family:var(--font-label);font-size:.58rem;letter-spacing:.16em;color:var(--color-muted)}.footer-brand__desc{max-width:28ch;font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer-col__title{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.2rem}.footer-col a,.footer-col button{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-sm);color:var(--color-ink-soft);text-align:left;transition:color var(--duration-fast) var(--ease-out)}.footer-col a:hover,.footer-col button:hover{color:var(--color-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);font-size:var(--text-2xs);color:var(--color-muted)}.footer-bottom__meta{font-family:var(--font-label);letter-spacing:.1em}@media(max-width:899px){.footer-main__grid{grid-template-columns:1.6fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-subscribe__inner{grid-template-columns:1fr;align-items:start}.footer-subscribe{padding-block:var(--space-8)}}@media(max-width:640px){.site-header__subscribe{padding:.35rem .45rem}.brand__cn{font-size:1.45rem}.brand__en{display:none}.site-header__utility-inner{font-size:.52rem}.site-header__issue{display:none}.site-header__main{min-height:3.5rem}.page-header{padding-top:var(--space-6)}.page-header__top{align-items:flex-start;flex-wrap:wrap}.page-header__actions{width:100%;justify-content:flex-start}.page-header__title{font-size:clamp(2rem,9vw,3rem)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.section-heading__link{align-self:flex-start}.region-picker__row,.address-form__grid{grid-template-columns:1fr}.footer-main__grid{grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-4)}.footer-bottom{flex-direction:column;align-items:flex-start}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:var(--space-2)}.modal__panel{max-height:calc(100dvh - 1rem)}.modal__head,.modal__body,.modal__foot{padding-inline:var(--space-4)}.drawer__body{padding:var(--space-4)}}.legal{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.8;color:var(--color-ink-soft)}.legal p{margin-bottom:var(--space-3)}.legal h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink);margin-block:var(--space-4) var(--space-2)}.legal ul{list-style:disc;padding-left:1.2em;margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.legal li::marker{color:var(--color-primary)}.service{display:flex;flex-direction:column}.service__row{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink)}.service__row:last-child{border-bottom:0}.service__row:hover strong{color:var(--color-primary)}.service__icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);flex:none}.service__row>span:last-child{display:flex;flex-direction:column;gap:.2rem}.service__row strong{font-size:var(--text-base);font-weight:var(--weight-medium)}.service__row small{font-size:var(--text-2xs);line-height:1.6;color:var(--color-muted)}.service__row small .text-link{margin-inline:.2em;font-size:inherit}.follow{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding-block:var(--space-2)}.follow__mark{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.follow__handle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.follow__hint{max-width:32ch;font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}.follow__demo{font-size:var(--text-2xs);color:var(--color-muted)}.list-toolbar,.shop-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.list-toolbar__search{flex:1;max-width:26rem}.list-toolbar__sort{width:12rem;flex:none}.list-tabs{margin-bottom:var(--space-2);flex-wrap:wrap;row-gap:var(--space-1)}.list-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.list-meta strong{color:var(--color-ink);font-family:var(--font-label)}.list-meta__note{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.shop-toolbar{align-items:flex-start;flex-wrap:wrap}.shop-toolbar__sort{width:12rem;flex:none}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-ink-soft);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip:hover{border-color:var(--color-ink)}.chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark)}.home-loading,.article-loading,.gallery-loading,.product-loading,.event-loading{padding-block:var(--space-8)}.home-hero{border-bottom:1px solid var(--color-ink)}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(var(--space-5),5vw,var(--space-9));padding-block:var(--space-7) var(--space-6);align-items:center}.home-hero__copy{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4)}.home-hero__title{font-family:var(--font-display);font-size:clamp(4.5rem,12vw,9rem);font-weight:var(--weight-bold);line-height:.82;letter-spacing:-.08em;margin-block:.15em}.home-hero__title span{display:block;color:var(--color-primary);margin-left:.08em}.home-hero__latin{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.32em;color:var(--color-muted)}.home-hero__dek{max-width:44ch;font-size:var(--text-md);line-height:1.75;color:var(--color-ink-soft)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.home-hero__issue-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted)}.home-hero__media{position:relative;display:block;width:100%;max-width:32rem;aspect-ratio:3 / 4;justify-self:end;overflow:hidden;background:var(--color-dark);color:var(--color-on-dark)}.home-hero__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.home-hero__media:hover img{transform:scale(1.025)}.home-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--color-overlay) 0%,transparent 26%,transparent 55%,var(--color-overlay) 100%)}.home-hero__issue{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.2em}.home-hero__caption{position:absolute;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;gap:.25rem}.home-hero__caption span{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-soft)}.home-hero__caption strong{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:var(--weight-semibold)}.home-index{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--color-line)}.home-index__stats{display:flex;gap:clamp(var(--space-4),4vw,var(--space-7));flex-wrap:wrap}.home-index__stats div{display:flex;flex-direction:column;gap:.1rem}.home-index__stats dt{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-muted)}.home-index__stats dd{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}.home-index__links{display:flex;flex-wrap:wrap;align-items:center;gap:0}.home-index__links a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-left:1px solid var(--color-line);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out)}.home-index__links a:last-child{border-right:1px solid var(--color-line)}.home-index__links a:hover{color:var(--color-primary)}.topic-list{display:flex;flex-direction:column}.topic-list li{border-top:1px solid var(--color-dark-soft)}.topic-list__item{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:start;gap:var(--space-4);padding-block:var(--space-5);color:var(--color-on-dark);transition:color var(--duration-fast) var(--ease-out)}.topic-list__index{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;color:var(--color-primary)}.topic-list__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.topic-list__meta{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-on-dark-muted)}.topic-list__title{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:var(--weight-semibold);line-height:1.1;transition:color var(--duration-fast) var(--ease-out)}.topic-list__dek{max-width:62ch;font-size:var(--text-sm);line-height:1.65;color:var(--color-on-dark-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-list__read{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-on-dark-muted);padding-top:.35rem;white-space:nowrap}.topic-list__arrow{color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-out)}.topic-list__item:hover .topic-list__title{color:var(--color-primary)}.topic-list__item:hover .topic-list__arrow{transform:translate(3px,-3px)}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.photo-strip__item{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-alt);color:var(--color-on-dark)}.photo-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.photo-strip__item:hover img{transform:scale(1.035)}.photo-strip__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay),transparent 55%)}.photo-strip__meta{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.photo-strip__meta span:first-child{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.photo-strip__meta span:last-child{font-family:var(--font-label);font-size:.55rem;letter-spacing:.1em;color:var(--color-on-dark-muted)}.photo-strip__place{position:absolute;top:var(--space-3);left:var(--space-4);font-family:var(--font-label);font-size:.55rem;letter-spacing:.12em;color:var(--color-on-dark)}.event-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-5),5vw,var(--space-9));align-items:start}.event-teaser__copy{display:flex;flex-direction:column;gap:var(--space-4)}.event-teaser__note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.event-mini{display:flex;flex-direction:column}.event-mini li{border-top:1px solid var(--color-line)}.event-mini li:last-child{border-bottom:1px solid var(--color-line)}.event-mini__item{display:grid;grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding-block:var(--space-4)}.event-mini__date{display:flex;flex-direction:column;gap:.05rem;border-right:1px solid var(--color-line)}.event-mini__date span{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.event-mini__date small{font-family:var(--font-label);font-size:.55rem;letter-spacing:.08em;color:var(--color-muted)}.event-mini__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.event-mini__meta{font-family:var(--font-label);font-size:.58rem;letter-spacing:.06em;color:var(--color-muted)}.event-mini__title{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--weight-semibold);line-height:1.25}.event-mini__place{font-size:var(--text-xs);color:var(--color-muted)}.event-mini__item:hover .event-mini__title{color:var(--color-primary)}.editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-5),5vw,var(--space-8));align-items:stretch}.editorial-grid__feature{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-dark);color:var(--color-on-dark)}.editorial-grid__feature img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.editorial-grid__feature:hover img{transform:scale(1.03)}.editorial-grid__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay) 0%,transparent 60%)}.editorial-grid__meta{position:absolute;left:var(--space-4);bottom:4rem;font-family:var(--font-label);font-size:.58rem;letter-spacing:.14em;color:var(--color-primary-soft)}.editorial-grid__title{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--weight-semibold);line-height:1.1}.editorial-list{display:flex;flex-direction:column;justify-content:space-between}.editorial-list li{border-top:1px solid var(--color-line)}.editorial-list li:last-child{border-bottom:1px solid var(--color-line)}.editorial-list a{display:grid;grid-template-columns:2.5rem 1fr auto;gap:var(--space-3);align-items:start;padding-block:var(--space-4)}.editorial-list__index{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);line-height:1}.editorial-list__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.editorial-list__meta{font-family:var(--font-label);font-size:.58rem;letter-spacing:.08em;color:var(--color-muted)}.editorial-list__title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:var(--weight-semibold);line-height:1.2}.editorial-list__dek{font-size:var(--text-xs);color:var(--color-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-list a:hover .editorial-list__title{color:var(--color-primary)}.photoshoot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-5),5vw,var(--space-8));align-items:center}.photoshoot__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-dark)}.photoshoot__media img{width:100%;height:100%;object-fit:cover}.photoshoot__tag{position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-label);font-size:.55rem;letter-spacing:.16em;padding:.35rem .5rem;background:var(--color-primary);color:var(--color-white)}.photoshoot__copy{display:flex;flex-direction:column;gap:var(--space-3)}.photoshoot__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:var(--weight-semibold);line-height:1.08;letter-spacing:-.02em}.photoshoot__desc{max-width:40ch;color:var(--color-muted);font-size:var(--text-base);line-height:1.7}.article-grid{padding-bottom:var(--space-8)}.article{padding-bottom:var(--space-9)}.article__topbar{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-5);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.article__category{color:var(--color-primary)}.article__topdate{margin-left:auto}.article__head{padding-block:var(--space-6) var(--space-5);max-width:58rem}.article__title{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5.5rem);font-weight:var(--weight-bold);line-height:1.02;letter-spacing:-.035em;margin-block:var(--space-3) var(--space-4)}.article__dek{max-width:56ch;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;color:var(--color-ink-soft)}.article__byline{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm)}.article__byline span{display:flex;flex-direction:column;gap:.1rem}.article__byline small{font-size:var(--text-2xs);color:var(--color-muted)}.article__hero{width:min(100% - 2 * var(--shell-gutter),46rem);margin:0 auto var(--space-7)}.article__hero img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-alt)}.article__hero figcaption{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-muted)}.article__layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:clamp(var(--space-6),6vw,var(--space-9));align-items:start}.article__body{max-width:44rem;font-size:1.0625rem;line-height:1.9;color:var(--color-ink-soft)}.article__p{margin-bottom:var(--space-5)}.article__h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--weight-semibold);line-height:1.2;color:var(--color-ink);margin-block:var(--space-7) var(--space-4)}.article__quote{margin-block:var(--space-7);padding-left:var(--space-5);border-left:3px solid var(--color-primary)}.article__quote p{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.45;color:var(--color-ink)}.article__quote cite{display:block;margin-top:var(--space-3);font-family:var(--font-label);font-size:var(--text-2xs);font-style:normal;letter-spacing:.08em;color:var(--color-muted)}.article__list{margin-block:var(--space-5) var(--space-6);counter-reset:article-list}.article__list li{display:grid;grid-template-columns:2.2rem 1fr;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--text-md)}.article__list li:last-child{border-bottom:1px solid var(--color-line)}.article__list li span{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary);padding-top:.35rem}.article__figure{margin-block:var(--space-6);max-width:34rem}.article__figure img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-alt)}.article__figure figcaption{padding-top:var(--space-2);font-size:var(--text-2xs);color:var(--color-muted)}.article__duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-6)}.article__duo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-alt)}.article__duo figcaption{padding-top:var(--space-2);font-size:var(--text-2xs);line-height:1.5;color:var(--color-muted)}.article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.article__endmark{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-7) var(--space-5);color:var(--color-primary);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.16em}.article__endmark span:first-child,.article__endmark span:last-child{height:1px;flex:1;background:var(--color-line)}.article__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3)}.article__aside{position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-4)}.article__aside-card{border:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.article__aside-issue{display:flex;gap:var(--space-3);align-items:center}.article__aside-issue img{width:3.5rem;aspect-ratio:3 / 4;object-fit:cover;flex:none}.article__aside-issue span{display:flex;flex-direction:column;gap:.2rem}.article__aside-issue strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.25}.article__aside-issue small{font-size:var(--text-2xs);color:var(--color-muted)}.article__aside-list{display:flex;flex-direction:column}.article__aside-list li{border-top:1px solid var(--color-line-soft)}.article__aside-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);font-size:var(--text-sm);line-height:1.45}.article__aside-list a:hover{color:var(--color-primary)}.article__aside-note{font-size:var(--text-xs);line-height:1.7;color:var(--color-muted)}.article-related{margin-top:var(--space-4)}.gallery-intro{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.gallery-intro span{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6) var(--space-4);padding-bottom:var(--space-8)}.gallery-card{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-card--2,.gallery-card--5{transform:translateY(2.5rem)}.gallery-card__media{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-alt)}.gallery-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.gallery-card:hover img{transform:scale(1.035)}.gallery-card__hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-4);background:linear-gradient(to top,var(--color-overlay),transparent 50%);color:var(--color-on-dark);opacity:0;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.1em;transition:opacity var(--duration-base) var(--ease-out)}.gallery-card:hover .gallery-card__hover{opacity:1}.gallery-card__meta{display:flex;flex-direction:column;gap:.15rem}.gallery-card__set{font-family:var(--font-label);font-size:.55rem;letter-spacing:.12em;color:var(--color-primary);text-transform:uppercase}.gallery-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.gallery-card__sub{font-size:var(--text-2xs);color:var(--color-muted)}.gallery-note{display:grid;grid-template-columns:10rem 1fr;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.gallery-detail{padding-bottom:var(--space-9)}.gallery-detail__top{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.gallery-detail__set{color:var(--color-primary)}.gallery-detail__count{margin-left:auto}.gallery-detail__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(var(--space-5),6vw,var(--space-9));align-items:start}.gallery-detail__stage{display:flex;flex-direction:column;gap:var(--space-3)}.gallery-detail__stage>img{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--color-surface-alt);max-height:78vh}.gallery-detail__nav{display:flex;justify-content:space-between;gap:var(--space-3)}.gallery-detail__info{position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.gallery-detail__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--weight-semibold);line-height:1.08}.gallery-detail__caption{font-size:var(--text-base);color:var(--color-ink-soft);line-height:1.7}.gallery-detail__meta{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--color-line)}.gallery-detail__meta div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.gallery-detail__meta dt{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.gallery-detail__meta dd{text-align:right}.gallery-detail__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.gallery-detail__thumbs a{display:block;aspect-ratio:3 / 4;border:1px solid transparent;overflow:hidden}.gallery-detail__thumbs a.is-active{border-color:var(--color-primary)}.gallery-detail__thumbs img{width:100%;height:100%;object-fit:cover}.gallery-detail__links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.product-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.product-card__cover{position:relative;display:block;overflow:hidden;background:var(--color-surface-alt)}.product-card__cover .product-cover{transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-cover{transform:scale(1.02)}.product-card__flag{position:absolute;right:var(--space-2);top:2.4rem;padding:.25rem .45rem;background:var(--color-primary);color:var(--color-white);font-family:var(--font-label);font-size:.5rem;letter-spacing:.12em}.product-card__body{display:flex;flex-direction:column;gap:.2rem}.product-card__meta{font-family:var(--font-label);font-size:.58rem;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase}.product-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.3}.product-card__sub{font-size:var(--text-2xs);color:var(--color-muted)}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:.3rem;padding-top:.4rem;border-top:1px solid var(--color-line-soft)}.product-card__price{font-family:var(--font-label);font-size:var(--text-base);font-weight:var(--weight-semibold)}.product-card__view{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted)}.product-card:hover .product-card__title{color:var(--color-primary)}.shop-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.shop-notes p:last-child{font-size:var(--text-xs);line-height:1.7;color:var(--color-muted)}.product-detail{padding-bottom:var(--space-9)}.product-detail__top{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.product-detail__top span:last-child{margin-left:auto}.product-detail__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(var(--space-5),6vw,var(--space-9));align-items:start}.product-detail__visual{position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-3)}.product-detail__cover{width:min(100%,30rem)}.product-detail__thumb{display:flex;gap:var(--space-3);align-items:center;width:min(100%,30rem)}.product-detail__thumb img{width:4.5rem;aspect-ratio:3 / 4;object-fit:cover}.product-detail__thumb figcaption{font-size:var(--text-2xs);color:var(--color-muted)}.product-detail__info{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.product-detail__title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.02em}.product-detail__sub{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-muted)}.product-detail__price{font-family:var(--font-label);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--weight-semibold);color:var(--color-primary)}.product-detail__summary{max-width:50ch;font-size:var(--text-base);line-height:1.75;color:var(--color-ink-soft)}.product-detail__buy{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-line);margin-block:var(--space-2)}.product-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-detail__ship{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-2xs);color:var(--color-muted)}.product-detail__ship span{display:inline-flex;align-items:center;gap:.3rem}.product-detail__highlights{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.product-detail__highlights li{display:flex;align-items:center;gap:.4rem;color:var(--color-ink-soft)}.product-detail__highlights svg{color:var(--color-primary)}.accordion{border-top:1px solid var(--color-line)}.accordion:last-child{border-bottom:1px solid var(--color-line)}.accordion summary{cursor:pointer;padding-block:var(--space-3);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";float:right;font-size:var(--text-md);line-height:1}.accordion[open] summary:after{content:"−"}.accordion p{padding-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.75;color:var(--color-muted)}.spec-list{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4)}.spec-list div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.spec-list dt{color:var(--color-muted)}.product-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-page{padding-bottom:7rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(var(--space-5),5vw,var(--space-8));align-items:start}.cart-list{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-line)}.cart-item__cover{display:block;width:7rem}.cart-item__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-item__meta{font-family:var(--font-label);font-size:.58rem;letter-spacing:.08em;color:var(--color-primary)}.cart-item__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.25}.cart-item__sub{font-size:var(--text-2xs);color:var(--color-muted)}.cart-item__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.cart-item__remove{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-2xs);color:var(--color-muted)}.cart-item__remove:hover{color:var(--color-danger)}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-family:var(--font-label)}.cart-item__price span{font-size:var(--text-md);font-weight:var(--weight-semibold)}.cart-item__price small{font-size:var(--text-2xs);color:var(--color-muted)}.cart-list__continue{padding-block:var(--space-4);border-top:1px solid var(--color-line)}.cart-summary{position:sticky;top:6rem;padding:var(--space-5);border:1px solid var(--color-ink);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.cart-summary__title{font-family:var(--font-display);font-size:var(--text-lg);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-3)}.cart-summary__rows{display:flex;flex-direction:column;gap:var(--space-2)}.cart-summary__rows>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.cart-summary__rows dt{color:var(--color-muted)}.cart-summary__total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-ink);font-size:var(--text-md)!important}.cart-summary__total dd{font-family:var(--font-label);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.cart-summary__hint{font-size:var(--text-2xs);color:var(--color-muted)}.cart-summary__note{font-size:var(--text-2xs);color:var(--color-muted);line-height:1.6}.cart-bar{display:none}.checkout-page{padding-bottom:var(--space-9)}.checkout-login{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);background:var(--color-primary-soft);font-size:var(--text-sm);margin-bottom:var(--space-5)}.checkout-login p{flex:1;min-width:12rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:clamp(var(--space-5),5vw,var(--space-8));align-items:start}.checkout-form{display:flex;flex-direction:column;gap:var(--space-5)}.checkout-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-surface)}.checkout-section__head{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.checkout-section__index{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary);letter-spacing:.08em}.checkout-section__head h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.checkout-section__note{margin-left:auto;font-size:var(--text-2xs);color:var(--color-muted)}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.checkout-address-extra{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.checkout-tags{display:flex;align-items:center;gap:var(--space-2)}.checkout-tags__label{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted)}.pay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pay-option{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);background:var(--color-bg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.pay-option input{position:absolute;opacity:0;width:1px;height:1px}.pay-option:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.pay-option.is-selected{border-color:var(--color-ink);background:var(--color-primary-soft)}.pay-option__text{display:flex;flex-direction:column;gap:.15rem;flex:1}.pay-option__text strong{font-size:var(--text-base)}.pay-option__text small{font-size:var(--text-2xs);color:var(--color-muted)}.pay-option__check{width:1rem;height:1rem;border:1px solid var(--color-line);border-radius:50%;background:var(--color-surface)}.pay-option.is-selected .pay-option__check{border-color:var(--color-ink);box-shadow:inset 0 0 0 3px var(--color-primary)}.checkout-section__hint{font-size:var(--text-2xs);color:var(--color-muted)}.checkout-delivery{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg);font-size:var(--text-sm)}.checkout-delivery span{color:var(--color-muted)}.checkout-legal{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs)}.checkout-legal button{color:var(--color-muted);border-bottom:1px solid var(--color-line)}.checkout-legal button:hover{color:var(--color-primary)}.checkout-back{align-self:flex-start}.checkout-aside{position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-3)}.checkout-aside__note{font-size:var(--text-2xs);color:var(--color-muted);line-height:1.7}.payment-modal__body{display:flex;flex-direction:column;gap:var(--space-4)}.payment-modal__method{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-base);font-weight:var(--weight-medium)}.payment-modal__amount{margin-left:auto;font-family:var(--font-label);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-primary)}.payment-modal__order{display:flex;justify-content:space-between;gap:var(--space-3);font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted)}.payment-modal__note{display:flex;gap:var(--space-2);font-size:var(--text-2xs);line-height:1.6;color:var(--color-muted);padding:var(--space-3);background:var(--color-surface)}.payment-modal__actions{display:flex;flex-direction:column;gap:var(--space-2)}.result-page{padding-bottom:var(--space-9)}.result{padding-top:var(--space-6)}.result__hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-6);border:1px solid var(--color-line);background:var(--color-surface)}.result__hero--success{border-color:var(--color-success);background:var(--color-success-soft)}.result__hero--danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.result__hero--warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.result__icon{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--color-bg);color:var(--color-ink);border:1px solid var(--color-ink)}.result__hero--success .result__icon{color:var(--color-success);border-color:var(--color-success)}.result__hero--danger .result__icon{color:var(--color-danger);border-color:var(--color-danger)}.result__heading{display:flex;flex-direction:column;gap:var(--space-2)}.result__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--weight-semibold);line-height:1.05}.result__desc{max-width:52ch;font-size:var(--text-sm);color:var(--color-ink-soft);line-height:1.7}.result__amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-family:var(--font-label);text-align:right}.result__amount span{font-size:var(--text-2xs);color:var(--color-muted)}.result__amount strong{font-size:clamp(1.5rem,3vw,2.2rem)}.result__layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(var(--space-5),5vw,var(--space-8));margin-top:var(--space-5);align-items:start}.result__main{display:flex;flex-direction:column;gap:var(--space-4)}.result__block{border:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-5)}.result__block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-3)}.result__block-head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.result__block-head span{font-size:var(--text-2xs);color:var(--color-muted)}.result__kv{display:flex;flex-direction:column;gap:var(--space-2)}.result__kv div{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.result__kv dt{color:var(--color-muted)}.result__kv dd{text-align:right}.result__items{display:flex;flex-direction:column;gap:var(--space-3)}.result__items li{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-soft)}.result__thumb{width:3rem;aspect-ratio:3 / 4;flex:none;overflow:hidden;background:var(--color-surface-alt)}.result__thumb img{width:100%;height:100%;object-fit:cover}.result__art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display)}.result__item-body{display:flex;flex-direction:column;gap:.15rem;flex:1}.result__item-body strong{font-family:var(--font-display);font-weight:var(--weight-semibold)}.result__item-body small{font-size:var(--text-2xs);color:var(--color-muted)}.result__item-price{font-family:var(--font-label);font-size:var(--text-sm)}.result__totals{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-ink)}.result__totals div{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-muted)}.result__totals dd{color:var(--color-ink)}.result__grand{font-size:var(--text-md)!important}.result__grand dd{font-family:var(--font-label);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.result__address{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.result__delivery{margin-top:var(--space-3);font-size:var(--text-2xs);color:var(--color-muted)}.result__aside{position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--space-4)}.result__next{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-ink);background:var(--color-surface)}.result__next-text{font-size:var(--text-sm);color:var(--color-muted);line-height:1.65}.result__continue{margin-top:var(--space-2);font-size:var(--text-sm)}.result__home{font-size:var(--text-2xs);color:var(--color-muted);border-bottom:0}.result__help{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);font-size:var(--text-sm)}.result__help>svg{flex:none;color:var(--color-primary)}.result__help p{margin-block:var(--space-1);font-size:var(--text-2xs);color:var(--color-muted)}.events-toolbar{max-width:28rem;margin-bottom:var(--space-3)}.event-groups{display:flex;flex-direction:column;gap:var(--space-7);padding-bottom:var(--space-6)}.event-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink);margin-bottom:var(--space-3)}.event-group__head h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--weight-semibold)}.event-group__head span{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted)}.event-cards{display:flex;flex-direction:column}.event-cards li{border-bottom:1px solid var(--color-line)}.event-card{display:grid;grid-template-columns:5rem 7rem minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4)}.event-card__date{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding-right:var(--space-3);border-right:1px solid var(--color-line)}.event-card__date strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:1}.event-card__date span{font-family:var(--font-label);font-size:.58rem;letter-spacing:.08em;color:var(--color-muted)}.event-card__date small{font-family:var(--font-label);font-size:.55rem;color:var(--color-primary)}.event-card__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-alt)}.event-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.event-card:hover .event-card__media img{transform:scale(1.03)}.event-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.event-card__meta{font-family:var(--font-label);font-size:.58rem;letter-spacing:.08em;color:var(--color-primary)}.event-card__title{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:var(--weight-semibold);line-height:1.2}.event-card__place{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);color:var(--color-muted)}.event-card__summary{font-size:var(--text-xs);color:var(--color-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.event-card__spots{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-success);white-space:nowrap}.event-card:hover .event-card__title{color:var(--color-primary)}.events-note{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.events-note svg{flex:none;color:var(--color-primary)}.event-detail{padding-bottom:var(--space-8)}.event-detail__top{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-muted)}.event-detail__top span:last-child{margin-left:auto}.event-detail__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(var(--space-5),6vw,var(--space-9));align-items:start}.event-detail__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-dark)}.event-detail__media img{width:100%;height:100%;object-fit:cover}.event-detail__media-date{position:absolute;left:var(--space-4);top:var(--space-4);display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-ink)}.event-detail__media-date strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.event-detail__media-date span{font-family:var(--font-label);font-size:.55rem;letter-spacing:.08em}.event-detail__info{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.event-detail__title{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4rem);font-weight:var(--weight-semibold);line-height:1.05;letter-spacing:-.02em}.event-detail__summary{font-size:var(--text-md);line-height:1.7;color:var(--color-ink-soft)}.event-detail__facts{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--color-line)}.event-detail__facts div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);font-size:var(--text-sm)}.event-detail__facts dt{display:flex;align-items:center;gap:.4rem;font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted)}.event-detail__facts dd{display:flex;flex-direction:column;gap:.1rem}.event-detail__facts dd small{font-size:var(--text-2xs);color:var(--color-muted)}.event-detail__signup{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.event-detail__signed{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-success-soft);border:1px solid var(--color-success)}.event-detail__signed-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-success);color:var(--color-white);flex:none}.event-detail__signed div{display:flex;flex-direction:column;gap:.15rem}.event-detail__signed strong{color:var(--color-success)}.event-detail__signed span{font-size:var(--text-2xs);color:var(--color-ink-soft)}.event-detail__signup-note,.event-detail__full{font-size:var(--text-2xs);color:var(--color-muted)}.event-detail__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding-block:var(--space-7);max-width:64rem}.event-detail__section h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.event-detail__section p{font-size:var(--text-base);line-height:1.8;color:var(--color-ink-soft)}.event-detail__section:first-child{grid-column:1 / -1;max-width:56rem}.agenda{display:flex;flex-direction:column}.agenda li{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.agenda li span{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary);padding-top:.2rem}.event-detail__notes{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.event-detail__notes li{padding-left:var(--space-4);position:relative}.event-detail__notes li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-primary)}.event-other{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.event-other__card{display:grid;grid-template-columns:5rem 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-bg)}.event-other__card img{width:5rem;aspect-ratio:3 / 4;object-fit:cover}.event-other__card>span{display:flex;flex-direction:column;gap:.2rem;min-width:0}.event-other__date{font-family:var(--font-label);font-size:.55rem;letter-spacing:.08em;color:var(--color-primary)}.event-other__card strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.25}.event-other__place{font-size:var(--text-2xs);color:var(--color-muted)}.about-hero{border-bottom:1px solid var(--color-ink)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(var(--space-5),6vw,var(--space-9));padding-block:var(--space-8);align-items:center}.about-hero__copy{display:flex;flex-direction:column;gap:var(--space-3)}.about-hero__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:var(--weight-bold);line-height:1.02;letter-spacing:-.04em}.about-hero__lead{max-width:46ch;font-size:var(--text-md);line-height:1.8;color:var(--color-ink-soft)}.about-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.about-hero__stats dt{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-muted)}.about-hero__stats dd{font-family:var(--font-display);font-size:var(--text-xl)}.about-hero__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-dark)}.about-hero__media img{width:100%;height:100%;object-fit:cover}.about-hero__media:after{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(to top,var(--color-overlay),transparent)}.about-hero__media span{position:absolute;z-index:1;left:var(--space-4);bottom:var(--space-4);font-family:var(--font-label);font-size:.55rem;letter-spacing:.12em;color:var(--color-on-dark)}.about-manifesto{display:grid;grid-template-columns:12rem 1fr;gap:var(--space-5)}.about-manifesto__quote{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.35;letter-spacing:-.02em;max-width:40ch;margin-bottom:var(--space-5)}.about-manifesto__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);font-size:var(--text-base);line-height:1.8;color:var(--color-muted)}.about-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.about-pillars__grid article{border-top:1px solid var(--color-dark-soft);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.about-pillars__grid span{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary);letter-spacing:.1em}.about-pillars__grid h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.about-pillars__grid p{font-size:var(--text-sm);line-height:1.7;color:var(--color-on-dark-muted)}.about-team__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.about-team__member{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.about-team__member h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-top:var(--space-2)}.about-team__role{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-primary)}.about-team__note{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}.about-licence{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:var(--space-7)}.about-licence h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:var(--weight-semibold);margin-block:var(--space-2) var(--space-3)}.about-licence p{font-size:var(--text-sm);line-height:1.8;color:var(--color-muted);margin-bottom:var(--space-3);max-width:60ch}.about-licence p strong{color:var(--color-ink)}.about-licence__card{border:1px solid var(--color-line);padding:var(--space-4);background:var(--color-bg);align-self:start}.about-licence__card dl{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.about-licence__card div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.about-licence__card dt{color:var(--color-muted)}.about-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--space-5),6vw,var(--space-9));align-items:start}.about-contact__intro{display:flex;flex-direction:column;gap:var(--space-3)}.about-contact__title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:var(--weight-semibold);line-height:1.08}.about-contact__intro>p{font-size:var(--text-sm);line-height:1.75;color:var(--color-muted);max-width:40ch}.about-contact__info{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.about-contact__info p{display:flex;align-items:flex-start;gap:.4rem}.about-contact__info svg{flex:none;color:var(--color-primary);margin-top:.15rem}.about-contact__map{position:relative;height:10rem;margin-top:var(--space-3);border:1px solid var(--color-line);background-color:var(--color-surface-alt);background-image:linear-gradient(var(--color-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-line-soft) 1px,transparent 1px);background-size:2rem 2rem;overflow:hidden}.about-contact__map span:nth-child(1){position:absolute;left:12%;bottom:18%;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--color-muted)}.about-contact__map span:nth-child(2){position:absolute;right:14%;top:20%;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary)}.about-contact__map span:nth-child(3){position:absolute;left:45%;top:45%;padding:.2rem .4rem;background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-label);font-size:.55rem;letter-spacing:.08em}.about-contact__form{border:1px solid var(--color-ink);background:var(--color-surface);padding:var(--space-5)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contact-form__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.contact-form__actions span{font-size:var(--text-2xs);color:var(--color-muted)}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0}.contact-success__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-success);color:var(--color-white);margin-bottom:var(--space-2)}.contact-success h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.contact-success p{max-width:40ch;color:var(--color-muted);line-height:1.7}.contact-success .btn{margin-top:var(--space-3)}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--color-bg);position:relative}.auth__panel{display:flex;flex-direction:column;padding:clamp(var(--space-4),4vw,var(--space-8));gap:var(--space-4);max-width:40rem;width:100%;justify-self:end}.auth__brand{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:1.65rem;font-weight:var(--weight-bold);letter-spacing:-.08em;width:fit-content}.auth__brand span{font-family:var(--font-label);font-size:.55rem;letter-spacing:.2em;color:var(--color-muted);font-weight:var(--weight-regular)}.auth__back{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;font-size:var(--text-xs);color:var(--color-muted)}.auth__back:hover{color:var(--color-primary)}.auth__form-wrap{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,24rem);margin-block:auto;padding-block:var(--space-5)}.auth__title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:var(--weight-bold);line-height:1.02;letter-spacing:-.03em}.auth__sub{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-2)}.auth__form{display:flex;flex-direction:column;gap:var(--space-3)}.auth__legal-links{display:flex;gap:var(--space-3);margin-top:-.2rem;font-size:var(--text-2xs)}.auth__legal-links button{color:var(--color-muted);border-bottom:1px solid var(--color-line)}.auth__legal-links button:hover{color:var(--color-primary)}.auth__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.1em}.auth__divider:before,.auth__divider:after{content:"";height:1px;flex:1;background:var(--color-line)}.auth__demo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-line);background:var(--color-surface);font-size:var(--text-2xs);color:var(--color-muted);flex-wrap:wrap}.auth__demo strong{color:var(--color-ink);font-family:var(--font-label)}.auth__fine{font-size:var(--text-2xs);line-height:1.65;color:var(--color-muted)}.auth__fine .text-link{font-size:inherit}.auth__visual{position:relative;min-height:100%;background:var(--color-dark);overflow:hidden}.auth__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.auth__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--color-overlay) 0%,transparent 60%)}.auth__visual-copy{position:absolute;left:clamp(var(--space-4),4vw,var(--space-8));right:clamp(var(--space-4),4vw,var(--space-8));bottom:clamp(var(--space-5),6vw,var(--space-9));z-index:1;display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-on-dark)}.auth__visual-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:var(--weight-bold);line-height:.9;letter-spacing:-.05em}.auth__visual-note{max-width:26ch;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.5;color:var(--color-on-dark)}.auth__visual-copy .eyebrow{color:var(--color-on-dark-muted)}.auth__copyright{position:absolute;left:clamp(var(--space-4),4vw,var(--space-8));bottom:var(--space-4);font-family:var(--font-label);font-size:.55rem;letter-spacing:.1em;color:var(--color-muted)}.auth__wechat{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.auth__wechat p{font-size:var(--text-sm);color:var(--color-muted)}.auth__signed{display:flex;min-height:100dvh}.auth__signed .auth__panel{justify-content:flex-start}.auth__signed-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:min(100%,26rem);margin-block:auto}.auth__signed-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-success);color:var(--color-white);margin-bottom:var(--space-2)}.auth__signed-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.menu-page{min-height:100dvh;background:var(--color-bg);padding-bottom:var(--space-9)}.menu-page__top{border-bottom:1px solid var(--color-ink);position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg)}.menu-page__top-inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem}.menu-page__sub{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-primary);border:1px solid var(--color-primary);padding:.4rem .65rem}.menu-page__sub:hover{background:var(--color-primary);color:var(--color-white)}.menu-page__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(var(--space-5),6vw,var(--space-9));padding-top:var(--space-6);align-items:start}.menu-page__nav{display:flex;flex-direction:column;gap:0}.menu-page__nav .eyebrow{margin-bottom:var(--space-3)}.menu-page__nav-item{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:start;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-line)}.menu-page__nav-item:last-child{border-bottom:1px solid var(--color-line)}.menu-page__nav-index{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary);letter-spacing:.08em;padding-top:.55rem}.menu-page__nav-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menu-page__nav-label{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:var(--weight-semibold);line-height:1.02;letter-spacing:-.04em;transition:color var(--duration-fast) var(--ease-out)}.menu-page__nav-en{font-family:var(--font-label);font-size:.55rem;letter-spacing:.2em;color:var(--color-muted)}.menu-page__nav-note{font-size:var(--text-2xs);color:var(--color-muted)}.menu-page__nav-count{align-self:center;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-muted)}.menu-page__nav-arrow{color:var(--color-primary);margin-top:.5rem;transition:transform var(--duration-fast) var(--ease-out)}.menu-page__nav-item:hover .menu-page__nav-label{color:var(--color-primary)}.menu-page__nav-item:hover .menu-page__nav-arrow{transform:translate(3px,-3px)}.menu-account{border-left:1px solid var(--color-line);padding-left:clamp(var(--space-4),3vw,var(--space-6));display:flex;flex-direction:column;gap:var(--space-5)}.menu-account__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ink)}.menu-account__id{flex:1;min-width:9rem;display:flex;flex-direction:column;gap:.1rem}.menu-account__name{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:var(--weight-semibold);line-height:1.1}.menu-account__phone{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-muted);letter-spacing:.06em}.menu-account__group{display:flex;flex-direction:column}.menu-account__group-title{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.setting-row__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-surface-alt);color:var(--color-ink)}.menu-account__guest{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-ink)}.menu-account__guest-note{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7}.menu-account__guest-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.menu-account__fine{font-family:var(--font-label);font-size:.55rem;letter-spacing:.05em;color:var(--color-muted);line-height:1.7}.order-list{display:flex;flex-direction:column;gap:var(--space-4)}.order-card{border:1px solid var(--color-line);background:var(--color-bg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.order-card__head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.order-card__head>div{display:flex;flex-direction:column;gap:.15rem}.order-card__no{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em}.order-card__date{font-size:var(--text-2xs);color:var(--color-muted)}.order-card__items{display:flex;flex-direction:column;gap:var(--space-2)}.order-card__items li{display:flex;align-items:center;gap:var(--space-3)}.order-card__thumb{width:2.3rem;aspect-ratio:3 / 4;flex:none;overflow:hidden;background:var(--color-surface-alt)}.order-card__thumb img{width:100%;height:100%;object-fit:cover}.order-card__art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-display)}.order-card__title{flex:1;display:flex;flex-direction:column;gap:.1rem;font-size:var(--text-sm)}.order-card__title small{color:var(--color-muted);font-size:var(--text-2xs)}.order-card__price{font-family:var(--font-label);font-size:var(--text-sm)}.order-card__meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--text-2xs);color:var(--color-muted)}.order-card__total{font-family:var(--font-label);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-ink)}.order-card__note{font-size:var(--text-2xs);color:var(--color-danger)}.order-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fav-list{display:flex;flex-direction:column}.fav-list li{border-bottom:1px solid var(--color-line)}.fav-list a{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3)}.fav-list img{width:3.5rem;aspect-ratio:3 / 4;object-fit:cover;flex:none}.fav-list__body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.fav-list__meta{font-family:var(--font-label);font-size:.55rem;letter-spacing:.1em;color:var(--color-primary)}.fav-list__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.25}.fav-list__date{font-size:var(--text-2xs);color:var(--color-muted)}.signup-list{display:flex;flex-direction:column}.signup-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}.signup-list__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.signup-list__date{font-family:var(--font-label);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-primary)}.signup-list__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.signup-list__meta{font-size:var(--text-2xs);color:var(--color-muted)}.address-book{display:flex;flex-direction:column;gap:var(--space-4)}.address-book__list{display:flex;flex-direction:column;gap:var(--space-3)}.address-card{border:1px solid var(--color-line);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.address-card__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.address-card__head span{color:var(--color-muted);font-size:var(--text-2xs)}.address-card__tag{border:1px solid var(--color-line);padding:.1rem .35rem;border-radius:var(--radius-pill)}.address-card__text{font-size:var(--text-sm);line-height:1.6}.address-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line-soft)}.prefs{display:flex;flex-direction:column}.not-found{padding-block:var(--space-9) var(--space-10)}.not-found__inner{display:flex;flex-direction:column;gap:var(--space-5)}.not-found__code{font-family:var(--font-display);font-size:clamp(8rem,28vw,22rem);font-weight:var(--weight-bold);line-height:.75;letter-spacing:-.08em;color:var(--color-primary)}.not-found__copy{display:flex;flex-direction:column;gap:var(--space-3);max-width:46rem}.not-found__copy h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:var(--weight-semibold);line-height:1.1}.not-found__copy p{font-size:var(--text-base);color:var(--color-muted);line-height:1.7}.not-found__copy code{font-family:var(--font-label);font-size:var(--text-sm);background:var(--color-surface-alt);padding:.1rem .35rem}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.not-found__suggest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.not-found__suggest a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out)}.not-found__suggest a span{font-family:var(--font-label);font-size:var(--text-2xs);color:var(--color-primary)}.not-found__suggest a:hover{color:var(--color-primary)}.not-found__fine{font-size:var(--text-2xs);color:var(--color-muted);line-height:1.7}.changelog{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-5) var(--space-6)}.changelog__entry{padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-surface)}.changelog__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.changelog__version{display:inline-flex;padding:.2rem .55rem;background:var(--color-surface-alt);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;color:var(--color-ink)}.changelog__kind{font-family:var(--font-label);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.changelog__date{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-2)}.changelog__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:var(--space-3);text-wrap:balance}.changelog__items{display:flex;flex-direction:column;gap:var(--space-2)}.changelog__items li{position:relative;padding-left:1.1rem;font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}.changelog__items li:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:1px;background:var(--color-primary)}.faq-groups{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-5) var(--space-6)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item__question{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;text-align:left;background:none;border:0;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-ink)}.faq-item__icon{flex:none;color:var(--color-primary)}.faq-item__chevron{flex:none;margin-left:auto;color:var(--color-muted-2);transition:transform .2s ease}.faq-item__chevron--open{transform:rotate(45deg);color:var(--color-primary)}.faq-item__answer{padding:0 0 var(--space-4) calc(16px + var(--space-3));font-size:var(--text-sm);line-height:1.8;color:var(--color-muted)}.restricted-page{min-height:60vh;padding-block:var(--space-8) var(--space-10)}.restricted__inner{max-width:30rem}.restricted__code{font-family:var(--font-label);font-size:clamp(2.4rem,9vw,3.6rem);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:.02em;color:var(--color-ink);margin-bottom:var(--space-4);overflow-wrap:anywhere}.restricted__copy{font-size:var(--text-sm);line-height:1.8;color:var(--color-muted);margin-bottom:var(--space-5)}.restricted__form{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.restricted__unlocked{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);line-height:1.7;margin-bottom:var(--space-5)}.restricted__unlocked svg{flex:none;margin-top:.15em}.restricted__unlocked .text-link{margin-inline:.25em}.restricted__hint{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-alt);font-size:var(--text-xs);line-height:1.8;color:var(--color-muted);margin-bottom:var(--space-5)}.restricted__hint-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.restricted__hint strong{color:var(--color-ink)}.restricted__actions{display:flex;align-items:center;gap:var(--space-3)}@media(max-width:1099px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article__layout{grid-template-columns:minmax(0,1fr) 16rem;gap:var(--space-6)}.footer-main__grid{grid-template-columns:1.8fr 1fr 1fr 1fr}.footer-col--follow{grid-column:2 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.footer-col--follow .footer-col__title{width:100%;margin-bottom:0}}@media(max-width:899px){.home-hero__grid,.about-hero__grid,.event-detail__layout,.product-detail__layout,.checkout-layout,.result__layout,.cart-layout,.gallery-detail__layout,.about-contact,.article__layout,.about-licence{grid-template-columns:1fr}.home-hero__media{max-width:100%;justify-self:stretch}.home-hero__grid{padding-top:var(--space-5)}.home-index{flex-direction:column;gap:var(--space-4)}.home-index__links a:first-child{border-left:0;padding-left:0}.topic-list__item{grid-template-columns:2.5rem 1fr auto}.topic-list__read{display:none}.event-teaser,.editorial-grid,.photoshoot{grid-template-columns:1fr}.editorial-grid__feature{aspect-ratio:3 / 4}.article__aside,.product-detail__visual,.cart-summary,.checkout-aside,.result__aside,.gallery-detail__info{position:static}.article__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.article__aside-note{grid-column:1 / -1}.article__layout{gap:var(--space-6)}.checkout-layout{gap:var(--space-5)}.checkout-aside{order:2}.product-detail__cover,.product-detail__thumb{width:min(100%,26rem)}.product-grid,.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-notes{grid-template-columns:1fr;gap:var(--space-4)}.event-card__media{display:none}.event-card{grid-template-columns:4.5rem minmax(0,1fr) auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-detail__stage>img{max-height:none}.gallery-detail__thumbs{max-width:18rem}.event-detail__body{grid-template-columns:1fr;gap:var(--space-5)}.event-detail__section:first-child{grid-column:auto}.event-other{grid-template-columns:1fr}.about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillars__grid,.about-manifesto,.about-manifesto__cols{grid-template-columns:1fr}.about-contact__form{padding:var(--space-4)}.auth{grid-template-columns:1fr}.auth__visual{display:none}.auth__panel{max-width:100%;min-height:100dvh;justify-self:stretch}.auth__form-wrap{margin-inline:auto}.menu-page__grid{grid-template-columns:1fr}.menu-account{border-left:0;border-top:1px solid var(--color-ink);padding-left:0;padding-top:var(--space-5)}.not-found__suggest{grid-template-columns:1fr}}@media(max-width:640px){.home-hero__title{font-size:clamp(4rem,22vw,6rem)}.home-hero__actions .btn{flex:1}.home-index__links{display:grid;grid-template-columns:1fr 1fr}.home-index__links a{border:1px solid var(--color-line);margin:-.5px;padding:.7rem}.home-index__links a:first-child{padding-left:.7rem}.topic-list__item{grid-template-columns:2.2rem 1fr auto;gap:var(--space-2)}.topic-list__index{font-size:var(--text-xl)}.topic-list__dek{-webkit-line-clamp:3}.topic-list__arrow{width:16px}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-2)}.event-mini__item{grid-template-columns:3.2rem 1fr auto;gap:var(--space-3)}.event-mini__item>svg:last-child{display:none}.editorial-list__dek{display:none}.article__head{padding-top:var(--space-4)}.article__title{font-size:clamp(2.2rem,10vw,3.2rem)}.article__hero{margin-bottom:var(--space-5)}.article__body{font-size:1rem}.article__duo,.article__aside{grid-template-columns:1fr}.article__actions{flex-direction:column;align-items:stretch}.article__actions .btn{width:100%}.gallery-intro{flex-direction:column}.gallery-card--2,.gallery-card--5{transform:none}.gallery-detail__info{padding-top:var(--space-2)}.product-detail__title{font-size:clamp(2rem,9vw,2.8rem)}.product-detail__actions{flex-direction:column}.product-detail__actions .btn{width:100%}.product-grid{gap:var(--space-5) var(--space-3)}.product-card__title{font-size:var(--text-sm)}.cart-page{padding-bottom:6rem}.cart-item{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3)}.cart-item__cover{width:5.5rem}.cart-item__price{grid-column:2;align-items:flex-start;flex-direction:row;gap:var(--space-2)}.cart-bar{display:block;position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--shell-max));z-index:var(--z-bottom);background:var(--color-bg);border-top:1px solid var(--color-ink);padding:var(--space-3) var(--shell-gutter) calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:0 -10px 30px var(--color-overlay-soft)}.cart-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-bar__total{display:flex;flex-direction:column;gap:.1rem}.cart-bar__total span{font-size:var(--text-2xs);color:var(--color-muted)}.cart-bar__total strong{font-family:var(--font-label);font-size:var(--text-lg)}.checkout-grid,.pay-options,.contact-form__row{grid-template-columns:1fr}.checkout-section{padding:var(--space-4)}.checkout-address-extra{flex-direction:column;align-items:flex-start}.checkout-delivery{grid-template-columns:1fr}.result__hero{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.result__amount{align-items:flex-start;text-align:left}.result__icon{width:3.5rem;height:3.5rem}.event-card{grid-template-columns:3.4rem minmax(0,1fr) auto;gap:var(--space-3)}.event-card__date{padding-right:var(--space-2)}.event-card__date strong{font-size:1.9rem}.event-card__summary{display:none}.event-detail__facts div{grid-template-columns:5.5rem 1fr}.event-other__card{grid-template-columns:4rem 1fr auto}.event-other__card img{width:4rem}.about-hero__title{font-size:clamp(2.6rem,12vw,4rem)}.about-licence{gap:var(--space-5)}.about-contact__form{padding:var(--space-4)}.contact-form__actions{flex-direction:column;align-items:stretch}.menu-page__nav-item{grid-template-columns:2rem 1fr auto}.menu-page__nav-count{display:none}.menu-page__nav-label{font-size:clamp(2.1rem,10vw,3rem)}.menu-account__head .btn{width:100%}.order-card__meta{flex-wrap:wrap;justify-content:flex-start}.not-found__code{font-size:clamp(6rem,30vw,10rem)}.auth__form-wrap{width:100%}.auth__demo{flex-direction:column;align-items:flex-start}}.skeleton--stat{display:inline-block;width:2.4rem;height:1.9rem;vertical-align:middle}.page-header__title,.article__title,.article-card__title,.event-card__title,.event-detail__title,.event-other__card strong,.product-card__title,.result__title,.section-heading__title,.empty-state__title{text-wrap:balance}
