@charset "UTF-8";:root{color-scheme:light;--dx-blue-50: #EFF6FF;--dx-blue-100: #DBEAFE;--dx-blue-200: #BFDBFE;--dx-blue-300: #93C5FD;--dx-blue-400: #60A5FA;--dx-blue-500: #3B82F6;--dx-blue-600: #2563EB;--dx-blue-700: #1D4ED8;--dx-blue-800: #1E40AF;--dx-blue-900: #1E3A8A;--dx-neutral-0: #FFFFFF;--dx-neutral-50: #F8FAFC;--dx-neutral-100: #F3F4F6;--dx-neutral-200: #E5E7EB;--dx-neutral-300: #D1D5DB;--dx-neutral-400: #9CA3AF;--dx-neutral-500: #6B7280;--dx-neutral-600: #4B5563;--dx-neutral-700: #374151;--dx-neutral-800: #1F2933;--dx-neutral-900: #111827;--dx-green-50: #ECFDF5;--dx-green-100: #D1FAE5;--dx-green-200: #A7F3D0;--dx-green-500: #10B981;--dx-green-600: #059669;--dx-green-700: #047857;--dx-amber-50: #FFFBEB;--dx-amber-100: #FEF3C7;--dx-amber-200: #FDE68A;--dx-amber-500: #F59E0B;--dx-amber-600: #D97706;--dx-amber-700: #B45309;--dx-red-50: #FEF2F2;--dx-red-100: #FEE2E2;--dx-red-200: #FECACA;--dx-red-500: #EF4444;--dx-red-600: #DC2626;--dx-red-700: #B91C1C;--dx-gold-50: #FFFAEB;--dx-gold-100: #FEF0C7;--dx-gold-200: #FDE2A8;--dx-gold-300: #F8D273;--dx-gold-400: #F2C94C;--dx-gold-500: #E3B134;--dx-gold-600: #C2921F;--dx-gold-700: #9A7214;--dx-gold-800: #7A5A0C;--dx-gold-900: #5C4308;--dx-gold-ink: #3B2A00;--dx-font-family-sans: "PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--dx-font-family-mono: "SF Mono",Menlo,Consolas,"PingFang SC",monospace;--dx-font-variant-numeric: tabular-nums;--dx-font-size-12: 12px;--dx-font-size-13: 13px;--dx-font-size-14: 14px;--dx-font-size-15: 15px;--dx-font-size-16: 16px;--dx-font-size-18: 18px;--dx-font-size-20: 20px;--dx-font-size-24: 24px;--dx-font-size-32: 32px;--dx-font-size-36: 36px;--dx-font-size-44: 44px;--dx-font-size-48: 48px;--dx-font-size-display-fluid: clamp(32px, 3vw, 48px);--dx-leading-none: 1;--dx-leading-display: 1.18;--dx-leading-heading: 1.25;--dx-leading-snug: 1.35;--dx-leading-normal: 1.5;--dx-leading-relaxed: 1.75;--dx-font-weight-regular: 400;--dx-font-weight-medium: 500;--dx-font-weight-semibold: 600;--dx-font-weight-bold: 700;--dx-tracking-tight: -.02em;--dx-tracking-normal: 0;--dx-tracking-wide: .02em;--dx-tracking-wider: .06em;--dx-tracking-eyebrow: .12em;--dx-space-0: 0;--dx-space-4: 4px;--dx-space-8: 8px;--dx-space-12: 12px;--dx-space-16: 16px;--dx-space-20: 20px;--dx-space-24: 24px;--dx-space-32: 32px;--dx-space-40: 40px;--dx-space-48: 48px;--dx-space-56: 56px;--dx-space-64: 64px;--dx-space-80: 80px;--dx-space-96: 96px;--dx-radius-0: 0;--dx-radius-4: 4px;--dx-radius-6: 6px;--dx-radius-8: 8px;--dx-radius-10: 10px;--dx-radius-12: 12px;--dx-radius-16: 16px;--dx-radius-999: 999px;--dx-radius-circle: 50%;--dx-border-width: 1px;--dx-border-width-strong: 2px;--dx-icon-16: 16px;--dx-icon-18: 18px;--dx-icon-20: 20px;--dx-icon-24: 24px;--dx-icon-32: 32px;--dx-icon-stroke: 1.75;--dx-icon-stroke-bold: 2;--dx-tap-min: 44px;--dx-tap-comfortable: 48px;--dx-opacity-hover: .04;--dx-opacity-pressed: .08;--dx-opacity-disabled: .45;--dx-opacity-muted: .72;--dx-duration-fast: .12s;--dx-duration-base: .16s;--dx-duration-slow: .2s;--dx-duration-sheet: .24s;--dx-ease-standard: cubic-bezier(.2,0,0,1);--dx-ease-decelerate: cubic-bezier(0,0,.2,1);--dx-ease-accelerate: cubic-bezier(.4,0,1,1);--dx-ease-emphasized: cubic-bezier(.2,.8,.2,1);--dx-z-base: 0;--dx-z-overlay: 90;--dx-z-mobile-nav: 40;--dx-z-buybar: 50;--dx-z-header: 60;--dx-z-demo: 60;--dx-z-banner: 70;--dx-z-stack: 70;--dx-z-toast: 110;--dx-z-modal: 100;--dx-z-drawer: 100;--dx-z-tooltip: 110;--dx-breakpoint-1920: 1920px;--dx-breakpoint-1600: 1600px;--dx-breakpoint-1440: 1440px;--dx-breakpoint-1200: 1200px;--dx-breakpoint-960: 960px;--dx-breakpoint-680: 680px;--dx-viewport-design: 1920px;--dx-viewport-mobile: 375px;--dx-content-max: 1728px;--dx-page-pad: 96px;--dx-header-h: 72px;--dx-announce-h: 40px;--dx-mobile-header-h: 56px;--dx-mobile-nav-h: 64px;--dx-mobile-buybar-h: 64px;--dx-banner-h: 40px;--dx-banner-h-mobile: 36px;--dx-stack-h: 0px;--dx-sticky-top: 96px;--dx-sticky-top-notice: 136px;--dx-sidebar: 280px;--dx-list-gap: 32px;--dx-detail-gap: 32px;--dx-purchase-card: 420px;--dx-checkout-aside: 420px;--dx-preview-max: 1160px;--dx-login-card: 460px;--dx-grid-gap: 24px;--dx-card-w: 414px;--dx-cover-h: 233px;--dx-category-card-h: 120px;--dx-section-gap: 40px;--dx-section-gap-mobile: 32px;--dx-color-bg: var(--dx-neutral-50);--dx-color-surface: var(--dx-neutral-0);--dx-color-fill: var(--dx-neutral-100);--dx-color-bg-inverse: var(--dx-neutral-800);--dx-color-scrim: rgba(15,23,42,.45);--dx-color-bg-disabled: var(--dx-neutral-100);--dx-color-skeleton: var(--dx-neutral-200);--dx-color-skeleton-highlight: var(--dx-neutral-100);--dx-color-title: var(--dx-neutral-800);--dx-color-body: var(--dx-neutral-500);--dx-color-secondary: var(--dx-neutral-600);--dx-color-disabled: var(--dx-neutral-400);--dx-color-inverse: var(--dx-neutral-50);--dx-color-on-primary: var(--dx-neutral-0);--dx-color-link: var(--dx-blue-600);--dx-color-link-hover: var(--dx-blue-700);--dx-color-border: var(--dx-neutral-200);--dx-color-border-strong: #7F8B9D;--dx-color-border-control: var(--dx-neutral-500);--dx-color-border-primary: var(--dx-blue-600);--dx-color-border-inverse: rgba(255,255,255,.18);--dx-color-focus: var(--dx-blue-600);--dx-color-focus-inverse: var(--dx-neutral-0);--dx-color-primary: var(--dx-blue-600);--dx-color-primary-hover: var(--dx-blue-700);--dx-color-primary-bright: var(--dx-blue-500);--dx-color-primary-soft: var(--dx-blue-50);--dx-color-primary-soft-hover: var(--dx-blue-100);--dx-color-primary-border: var(--dx-blue-200);--dx-color-success: var(--dx-green-500);--dx-color-success-text: var(--dx-green-700);--dx-color-success-solid: var(--dx-green-700);--dx-color-success-soft: var(--dx-green-50);--dx-color-success-border: var(--dx-green-200);--dx-color-warning: var(--dx-amber-500);--dx-color-warning-text: #92400E;--dx-color-warning-soft: var(--dx-amber-50);--dx-color-warning-border: var(--dx-amber-200);--dx-color-danger: var(--dx-red-500);--dx-color-danger-text: var(--dx-red-700);--dx-color-danger-solid: var(--dx-red-600);--dx-color-danger-soft: var(--dx-red-50);--dx-color-danger-border: var(--dx-red-200);--dx-color-info: var(--dx-blue-600);--dx-color-info-text: var(--dx-blue-700);--dx-color-info-soft: var(--dx-blue-50);--dx-color-info-border: var(--dx-blue-200);--dx-color-point: var(--dx-gold-400);--dx-color-point-bright: var(--dx-gold-300);--dx-color-point-text: var(--dx-gold-800);--dx-color-point-ink: var(--dx-gold-ink);--dx-color-point-soft: var(--dx-gold-50);--dx-color-point-border: var(--dx-gold-200);--dx-chart-1: #2563EB;--dx-chart-2: #0F766E;--dx-chart-3: #B45309;--dx-chart-4: #7C3AED;--dx-chart-5: #BE185D;--dx-chart-6: #4B5563;--dx-chart-other: var(--dx-neutral-500);--dx-color-banner-bg: #EEF2F6;--dx-color-banner-text: #334155;--dx-color-banner-accent: #64748B;--dx-color-banner-accent-w: 3px;--dx-color-banner-border: rgba(51,65,85,.14);--dx-shadow-none: none;--dx-shadow-1: 0 1px 2px rgba(16,24,40,.05);--dx-shadow-2: 0 4px 12px rgba(16,24,40,.06);--dx-shadow-3: 0 8px 20px rgba(16,24,40,.1);--dx-shadow-4: 0 20px 40px rgba(16,24,40,.14);--dx-gradient-hero: linear-gradient(180deg, var(--dx-blue-50) 0%, var(--dx-neutral-50) 100%);--dx-gradient-narrative: linear-gradient(135deg, var(--dx-blue-600) 0%, var(--dx-blue-500) 100%);--dx-glass-surface: rgba(255,255,255,.72);--dx-glass-border: rgba(255,255,255,.65);--dx-glass-blur: 12px;--dx-h-s: 32px;--dx-h-m: 40px;--dx-h-cta: 44px;--dx-h-l: 48px;--dx-h-xl: 56px;--dx-control-padding-x-s: 12px;--dx-control-padding-x-m: 16px;--dx-control-padding-x-cta: 24px;--dx-control-padding-x-l: 24px;--dx-control-padding-x-xl: 20px;--dx-control-font-size-s: 13px;--dx-control-font-size-m: 14px;--dx-control-font-size-cta: 15px;--dx-control-font-size-l: 16px;--dx-control-font-size-xl: 16px;--dx-input-h: 40px;--dx-input-radius: var(--dx-radius-8);--dx-input-padding-x: 12px;--dx-input-font-size: 14px;--dx-input-h-lg: 48px;--dx-input-radius-lg: var(--dx-radius-10);--dx-input-padding-x-lg: 16px;--dx-input-font-size-lg: 15px;--dx-textarea-min-h: 120px;--dx-card-radius: var(--dx-radius-12);--dx-card-padding: 16px;--dx-card-border-width: var(--dx-border-width);--dx-modal-radius: var(--dx-radius-16);--dx-modal-padding: 24px;--dx-avatar-sm: 24px;--dx-avatar-md: 40px;--dx-avatar-lg: 56px;--dx-media-ratio-cover: 16 / 9;--dx-media-ratio-portrait: 3 / 4;--dx-media-ratio-thumb: 16 / 9;--dx-media-radius: var(--dx-radius-12);--dx-media-radius-sm: var(--dx-radius-8);--dx-focus-ring-width: 2px;--dx-focus-ring-offset: 2px}html.has-banner{--dx-stack-h: var(--dx-banner-h)}@media(max-width:679px){html.has-banner{--dx-stack-h: var(--dx-banner-h-mobile)}}@media(max-width:1599px){:root{--dx-page-pad: 64px;--dx-sidebar: 240px;--dx-list-gap: 24px;--dx-purchase-card: 380px;--dx-checkout-aside: 380px;--dx-preview-max: 852px;--dx-login-card: 420px}}@media(max-width:1439px){:root{--dx-page-pad: 48px;--dx-purchase-card: 340px;--dx-checkout-aside: 340px;--dx-grid-gap: 16px}}@media(max-width:1199px){:root{--dx-page-pad: 40px}}@media(max-width:959px){:root{--dx-page-pad: 24px;--dx-grid-gap: 12px}}@media(max-width:679px){:root{--dx-page-pad: 16px}}@media(prefers-reduced-motion:reduce){:root{--dx-duration-fast: 0ms;--dx-duration-base: 0ms;--dx-duration-slow: 0ms;--dx-duration-sheet: 0ms;--dx-ease-standard: linear;--dx-ease-decelerate: linear;--dx-ease-accelerate: linear;--dx-ease-emphasized: linear}}html.is-special-date{--dx-color-primary: #6D6D6D;--dx-color-primary-hover: #5C5C5C;--dx-color-primary-bright: #858585;--dx-color-primary-soft: #F5F5F5;--dx-color-primary-soft-hover: #E8E8E8;--dx-color-link: #6D6D6D;--dx-color-link-hover: #5C5C5C;--dx-color-focus: #6D6D6D;--dx-color-success: #A3A3A3;--dx-color-success-text: #696969;--dx-color-success-soft: #F9F9F9;--dx-color-warning: #B1B1B1;--dx-color-warning-text: #585858;--dx-color-warning-soft: #FBFBFB;--dx-color-danger: #848484;--dx-color-danger-text: #5E5E5E;--dx-color-danger-solid: #727272;--dx-color-danger-soft: #F5F5F5;--dx-color-info: #6D6D6D;--dx-color-info-text: #5C5C5C;--dx-color-info-soft: #F5F5F5;--dx-color-point: #CDCDCD;--dx-color-point-bright: #D7D7D7;--dx-color-point-text: #5F5F5F;--dx-color-point-ink: #2D2D2D;--dx-color-point-soft: #FAFAFA;--dx-chart-1: #6D6D6D;--dx-chart-2: #696969;--dx-chart-3: #6F6F6F;--dx-chart-4: #676767;--dx-chart-5: #636363;--dx-chart-6: #545454;--dx-chart-other: #727272;--dx-gradient-hero: linear-gradient(180deg, #F5F5F5 0%, #F8FAFC 100%);--dx-gradient-narrative: linear-gradient(135deg, #6D6D6D 0%, #858585 100%)}html.is-special-date .site-header{top:var(--dx-banner-h)}html.is-special-date .toast-stack{top:calc(var(--dx-banner-h) + var(--dx-header-h))}html.is-special-date .purchase-card{top:var(--dx-sticky-top-notice)}@media(max-width:680px){html.is-special-date .site-header{top:var(--dx-banner-h-mobile)}html.is-special-date .toast-stack{top:calc(var(--dx-banner-h-mobile) + var(--dx-mobile-header-h))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}body{margin:0;min-width:320px;background:var(--dx-color-bg);color:var(--dx-color-title);font-family:var(--dx-font-family-sans);font-size:var(--dx-font-size-16);line-height:var(--dx-leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}img{height:auto;border:0}button,input,select,textarea{margin:0;font:inherit;color:inherit}button{padding:0;border:0;background:transparent;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{margin:0;padding:0;border:0}[hidden]{display:none!important}::selection{background:var(--dx-color-primary-soft);color:var(--dx-color-title)}body{font-family:var(--dx-font-family-sans);font-size:var(--dx-font-size-16);line-height:var(--dx-leading-relaxed);color:var(--dx-color-title)}h1,h2,h3,h4{color:var(--dx-color-title);font-weight:700;letter-spacing:var(--dx-tracking-tight)}h1{font-size:var(--dx-font-size-32);line-height:var(--dx-leading-heading)}h2{font-size:var(--dx-font-size-24);line-height:var(--dx-leading-snug)}h3{font-size:var(--dx-font-size-20);line-height:var(--dx-leading-snug);font-weight:600}h4{font-size:var(--dx-font-size-18);line-height:var(--dx-leading-snug);font-weight:600}p{color:var(--dx-color-body);line-height:var(--dx-leading-relaxed)}small{font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal)}strong,b{font-weight:600}a{color:var(--dx-color-link);transition:color var(--dx-duration-fast) var(--dx-ease-standard)}a:hover{color:var(--dx-color-link-hover)}code,kbd,samp,pre{font-family:var(--dx-font-family-mono);font-size:.875em}.dx-prose{max-width:72ch;color:var(--dx-color-body);line-height:var(--dx-leading-relaxed);overflow-wrap:break-word}.dx-prose p+p{margin-top:var(--dx-space-12)}.dx-num,.dx-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dx-price{color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-weight:700;line-height:var(--dx-leading-snug)}.dx-eyebrow{margin:0 0 var(--dx-space-8);color:var(--dx-color-primary);font-size:var(--dx-font-size-12);font-weight:600;line-height:var(--dx-leading-normal);letter-spacing:var(--dx-tracking-eyebrow);text-transform:uppercase}.dx-portal{display:flex;flex-direction:column;min-height:100vh;background:var(--dx-color-bg)}.portal-shell{display:flex;flex-direction:column;flex:1;min-height:100vh;background:var(--dx-color-bg)}.dx-main{flex:1;min-width:0;padding-bottom:calc(var(--dx-mobile-nav-h) + var(--dx-space-24) + env(safe-area-inset-bottom));outline:0}.dx-container{width:100%;max-width:calc(var(--dx-content-max) + var(--dx-page-pad) * 2);margin-inline:auto;padding-inline:var(--dx-page-pad)}.dx-container--flush{padding-inline:0}.dx-sticky-offset{top:var(--dx-sticky-top)}html.has-banner .dx-sticky-offset{top:var(--dx-sticky-top-notice)}html.is-special-date .portal-shell,html.is-special-date .dx-standalone-page,html.is-special-date .dx-mobile-nav,html.is-special-date .dx-toast-stack,html.is-special-date #dx-layer-root>*{filter:grayscale(1)}.dx-standalone-page{min-height:100vh;background:var(--dx-color-bg)}.dx-layer-root{position:relative;z-index:auto}html{scrollbar-color:var(--dx-neutral-300) transparent;scrollbar-width:thin}html.is-special-date{transition:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--dx-radius-999);background:var(--dx-neutral-300);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}body{overflow-x:hidden}@media print{.dx-header,.dx-notice-bar,.dx-mobile-nav,.dx-toast-stack,.dx-skip-link,.dx-layer-root{display:none!important}}:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}:focus:not(:focus-visible){outline:none}.dx-on-primary:focus-visible,.dx-footer :focus-visible,.dx-banner-inverse :focus-visible{outline-color:var(--dx-color-focus-inverse)}.dx-skip-link{position:fixed;top:var(--dx-space-8);left:var(--dx-space-8);z-index:var(--dx-z-toast);display:inline-flex;align-items:center;min-height:var(--dx-tap-min);padding:0 var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-primary);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-primary);font-size:var(--dx-font-size-14);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - var(--dx-space-16)));transition:transform var(--dx-duration-fast) var(--dx-ease-standard)}.dx-skip-link:focus-visible{outline-offset:var(--dx-focus-ring-offset);transform:translateY(0)}.dx-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dx-mt-8{margin-top:var(--dx-space-8)}.dx-mt-16{margin-top:var(--dx-space-16)}.dx-mt-24{margin-top:var(--dx-space-24)}.dx-mt-32{margin-top:var(--dx-space-32)}.dx-mb-16{margin-bottom:var(--dx-space-16)}.dx-gap-8{gap:var(--dx-space-8)}.dx-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dx-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.dx-img-fallback{display:grid;place-items:center;gap:var(--dx-space-8);width:100%;height:100%;min-height:88px;padding:var(--dx-space-12);border:var(--dx-border-width) dashed var(--dx-color-border-control);border-radius:var(--dx-radius-8);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal);text-align:center}.dx-skeleton{border-radius:var(--dx-radius-6);background:linear-gradient(90deg,var(--dx-color-fill) 25%,var(--dx-color-surface) 37%,var(--dx-color-fill) 63%);background-size:400% 100%;animation:dx-skeleton-loading 1.2s ease-in-out infinite}@keyframes dx-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.dx-empty{display:grid;justify-items:center;gap:var(--dx-space-12);padding:var(--dx-space-64) var(--dx-space-24);border:var(--dx-border-width) dashed var(--dx-color-border);border-radius:var(--dx-card-radius);background:var(--dx-color-surface);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal);text-align:center}.dx-empty strong{color:var(--dx-color-title);font-size:var(--dx-font-size-16)}.dx-header{position:sticky;top:var(--dx-stack-h);z-index:var(--dx-z-header);background:var(--dx-color-surface);box-shadow:inset 0 calc(-1 * var(--dx-border-width)) 0 var(--dx-color-border);transition:box-shadow var(--dx-duration-fast) var(--dx-ease-standard)}.dx-header.is-scrolled{box-shadow:inset 0 calc(-1 * var(--dx-border-width)) 0 var(--dx-color-border),var(--dx-shadow-1)}.dx-header__inner{display:flex;align-items:center;gap:var(--dx-space-32);width:100%;max-width:calc(var(--dx-content-max) + var(--dx-page-pad) * 2);height:var(--dx-header-h);margin-inline:auto;padding-inline:var(--dx-page-pad)}.dx-brand{display:inline-flex;flex:none;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-tap-min);color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:700;line-height:var(--dx-leading-normal);text-decoration:none}.dx-brand:hover{color:var(--dx-color-title)}.dx-brand__mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--dx-radius-8);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-18);font-weight:700;line-height:var(--dx-leading-none)}.dx-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--dx-space-4);margin-right:auto}.dx-nav__link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--dx-space-16);border-radius:var(--dx-radius-8);color:var(--dx-color-body);font-size:var(--dx-font-size-15);font-weight:500;line-height:var(--dx-leading-normal);text-decoration:none;white-space:nowrap;transition:color var(--dx-duration-fast) var(--dx-ease-standard),background-color var(--dx-duration-fast) var(--dx-ease-standard)}.dx-nav__link:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-nav__link[aria-current=page]{color:var(--dx-color-primary)}.dx-nav__link[aria-current=page]:after{position:absolute;right:var(--dx-space-16);bottom:0;left:var(--dx-space-16);height:2px;border-radius:var(--dx-radius-999);background:var(--dx-color-primary);content:""}.dx-search{display:flex;flex:none;align-items:center;gap:var(--dx-space-8);min-width:240px;max-width:320px;height:40px;padding-right:var(--dx-space-4);padding-left:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border-control);border-radius:var(--dx-radius-8);background:var(--dx-color-surface)}.dx-search:focus-within{border-color:var(--dx-color-border-primary);outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.dx-search__icon{flex:none;color:var(--dx-color-body)}.dx-search__input{flex:1;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--dx-color-title);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal)}.dx-search__input::placeholder{color:var(--dx-color-body)}.dx-search__input:focus-visible{outline:0}.dx-search__button{flex:none;height:32px;padding:0 var(--dx-space-12);border-radius:var(--dx-radius-8);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-13);font-weight:500;line-height:var(--dx-leading-normal);transition:background-color var(--dx-duration-fast) var(--dx-ease-standard),transform var(--dx-duration-fast) var(--dx-ease-standard)}.dx-search__button:hover{background:var(--dx-color-primary-hover)}.dx-search__button:active{transform:translateY(1px)}.dx-nav-toggle{display:none;flex:none;place-items:center;width:var(--dx-tap-min);height:var(--dx-tap-min);border-radius:var(--dx-radius-8);color:var(--dx-color-title)}.dx-nav-toggle:hover{background:var(--dx-color-fill)}.dx-nav-toggle:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.dx-nav-panel{display:none}.dx-nav-panel__link{display:flex;align-items:center;min-height:var(--dx-tap-min);padding:0 var(--dx-space-16);border-radius:var(--dx-radius-8);color:var(--dx-color-body);font-size:var(--dx-font-size-15);font-weight:500;line-height:var(--dx-leading-normal);text-decoration:none}.dx-nav-panel__link:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-nav-panel__link[aria-current=page]{background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.dx-nav-panel__actions{display:flex;gap:var(--dx-space-8);margin-top:var(--dx-space-8);padding-top:var(--dx-space-8);border-top:var(--dx-border-width) solid var(--dx-color-border)}.dx-nav-panel__login-link{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:var(--dx-tap-min);border-radius:var(--dx-radius-8);color:var(--dx-color-body);font-size:var(--dx-font-size-14);text-decoration:none}.dx-nav-panel__login-link:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-nav-panel__login-cta{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:40px;border-radius:var(--dx-radius-8);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-14);font-weight:500;text-decoration:none}.dx-nav-panel__login-cta:hover{background:var(--dx-color-primary-hover)}.dx-header__actions{display:flex;flex:none;align-items:center;gap:var(--dx-space-12)}.dx-header__text-link{display:inline-flex;align-items:center;min-height:var(--dx-tap-min);padding:0 var(--dx-space-8);border-radius:var(--dx-radius-8);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal);text-decoration:none}.dx-header__text-link:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-header__icon-link{display:none;place-items:center;width:var(--dx-tap-min);height:var(--dx-tap-min);border-radius:var(--dx-radius-8);color:var(--dx-color-body)}.dx-header__icon-link:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-usermenu{position:relative}.dx-usermenu__trigger{display:inline-flex;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-tap-min);padding:0 var(--dx-space-8);border-radius:var(--dx-radius-8);color:var(--dx-color-title);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal)}.dx-usermenu__trigger:hover{background:var(--dx-color-fill)}.dx-usermenu__avatar{flex:none;width:32px;height:32px;overflow:hidden;border-radius:var(--dx-radius-999);background:var(--dx-color-fill);object-fit:cover}.dx-usermenu__fallback{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--dx-radius-999);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-size:var(--dx-font-size-14);font-weight:600}.dx-usermenu__name{max-width:96px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dx-usermenu__panel{position:absolute;top:calc(100% + var(--dx-space-8));right:0;z-index:var(--dx-z-tooltip);display:grid;gap:var(--dx-space-4);min-width:180px;padding:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-3)}.dx-usermenu__item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 var(--dx-space-12);border-radius:var(--dx-radius-8);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal);text-align:left;text-decoration:none}.dx-usermenu__item:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--dx-radius-8);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium);line-height:var(--dx-leading-normal);text-decoration:none;white-space:nowrap;transition:background-color var(--dx-duration-fast) var(--dx-ease-standard)}.dx-header__cta:hover{background:var(--dx-color-primary-hover)}.dx-header__cta:active{transform:translateY(1px)}@media(max-width:1199.98px){.dx-search{display:none}.dx-header__inner{gap:var(--dx-space-16)}.dx-header__icon-link{display:inline-grid}}@media(max-width:959.98px){.dx-header__inner{gap:var(--dx-space-8);height:var(--dx-mobile-header-h)}.dx-nav-toggle{display:inline-grid;margin-left:calc(-1 * var(--dx-space-8))}.dx-brand{font-size:var(--dx-font-size-18)}.dx-nav,.dx-search{display:none}.dx-header__icon-link{display:inline-grid;margin-left:auto}.dx-header__actions{gap:var(--dx-space-8)}.dx-usermenu__name,.dx-usermenu__chevron,.dx-header__text-link{display:none}.dx-nav-panel.is-open{position:absolute;top:100%;right:var(--dx-page-pad);left:var(--dx-page-pad);z-index:1;display:grid;gap:2px;padding:var(--dx-space-8);border-radius:var(--dx-radius-12);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-3)}}.dx-mobile-nav{display:none}@media(max-width:679.98px){.dx-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:var(--dx-z-mobile-nav);display:flex;padding:0 var(--dx-space-8) env(safe-area-inset-bottom);border-top:var(--dx-border-width) solid var(--dx-color-border);background:var(--dx-color-surface)}.dx-mobile-nav__item{display:grid;flex:1;flex-basis:0;place-items:center;align-content:center;gap:2px;min-width:0;min-height:calc(var(--dx-mobile-nav-h) - env(safe-area-inset-bottom));padding:var(--dx-space-4) 0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:16px;text-decoration:none}.dx-mobile-nav__item[aria-current=page]{color:var(--dx-color-primary)}.dx-mobile-nav__item svg{width:20px;height:20px}}.dx-page-intro{padding-top:var(--dx-space-40);padding-bottom:var(--dx-space-24)}.dx-page-intro__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-4);margin:0 0 var(--dx-space-8);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:20px}.dx-page-intro__breadcrumb li{display:inline-flex;align-items:center;gap:var(--dx-space-4)}.dx-page-intro__breadcrumb a{display:inline-flex;align-items:center;min-height:20px;color:var(--dx-color-body);text-decoration:none}.dx-page-intro__breadcrumb a:hover{color:var(--dx-color-link-hover)}.dx-page-intro__breadcrumb [aria-current=page]{color:var(--dx-color-title);font-weight:500}.dx-page-intro__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dx-space-24)}.dx-page-intro__main{min-width:0}.dx-page-intro__eyebrow{margin:0 0 var(--dx-space-8);color:var(--dx-color-primary);font-size:var(--dx-font-size-12);font-weight:600;line-height:18px;letter-spacing:var(--dx-tracking-wide)}.dx-page-intro__title{margin:0 0 var(--dx-space-8);color:var(--dx-color-title);font-size:var(--dx-font-size-32);font-weight:700;line-height:40px;letter-spacing:var(--dx-tracking-tight);overflow-wrap:break-word}.dx-page-intro__description{max-width:720px;margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-16);line-height:28px}.dx-page-intro__aside{flex:none;padding-bottom:var(--dx-space-4)}@media(max-width:679.98px){.dx-page-intro{padding-top:var(--dx-space-24);padding-bottom:var(--dx-space-16)}.dx-page-intro__breadcrumb{margin-block-end:var(--dx-space-4);line-height:22px}.dx-page-intro__breadcrumb a{min-height:var(--dx-tap-min)}.dx-page-intro__head{align-items:flex-start;flex-direction:column;gap:var(--dx-space-16)}.dx-page-intro__title{font-size:var(--dx-font-size-24);line-height:32px}.dx-page-intro__description{font-size:var(--dx-font-size-14);line-height:22px}.dx-page-intro__aside{padding-bottom:0}}.dx-page-intro.p-materials-intro{padding-block:var(--dx-space-40) var(--dx-space-24)}.p-materials-intro .dx-page-intro__breadcrumb{margin:0;line-height:20px}.p-materials-intro .dx-page-intro__title{margin:0;font-size:var(--dx-font-size-32);line-height:44px}.p-materials-intro .dx-page-intro__description{margin:0;font-size:var(--dx-font-size-16);line-height:24px}.p-materials-intro .dx-page-intro__breadcrumb a{position:relative;min-height:20px}.p-materials-intro .dx-page-intro__breadcrumb a:after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;height:var(--dx-tap-min);transform:translateY(-50%)}@media(max-width:1199px){.dx-page-intro.p-materials-intro{padding-block:var(--dx-space-32) var(--dx-space-16)}.p-materials-intro .dx-page-intro__title{line-height:40px}.p-materials-intro .dx-page-intro__description{line-height:24px}}@media(max-width:679px){.dx-page-intro.p-materials-intro{padding-block:var(--dx-space-24) var(--dx-space-16)}.p-materials-intro .dx-page-intro__title{font-size:var(--dx-font-size-24);line-height:32px}.p-materials-intro .dx-page-intro__description{font-size:var(--dx-font-size-14);line-height:22px}}.dx-notice-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--dx-space-8);width:100%;min-height:var(--dx-banner-h);padding:0 var(--dx-page-pad);border-bottom:var(--dx-border-width) solid var(--dx-color-banner-border);background:var(--dx-color-banner-bg);color:var(--dx-color-banner-text);font-size:var(--dx-font-size-13);line-height:20px}.dx-notice-bar:before{position:absolute;top:0;bottom:0;left:0;width:var(--dx-color-banner-accent-w);background:var(--dx-color-banner-accent);content:""}.dx-notice-bar__icon{flex:none;color:var(--dx-color-secondary)}.dx-notice-bar__text{flex:1 1 auto;min-width:0;max-width:min(1160px,100%);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.dx-notice-bar__link{position:relative;display:inline-flex;flex:none;align-items:center;min-height:20px;padding:0 var(--dx-space-4);color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.dx-notice-bar__link:after{position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px;content:""}.dx-notice-bar__link:hover{color:var(--dx-color-title)}.dx-notice-bar__close{position:absolute;top:50%;right:calc(var(--dx-page-pad) - var(--dx-space-8));display:grid;place-items:center;width:40px;height:40px;border-radius:var(--dx-radius-8);color:var(--dx-color-body);transform:translateY(-50%)}.dx-notice-bar__close:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;content:""}.dx-notice-bar__close:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-notice-bar--announce{border-bottom-color:var(--dx-color-info-border);background:var(--dx-color-primary-soft);color:var(--dx-color-info-text)}.dx-notice-bar--announce:before{background:var(--dx-color-info)}.dx-notice-bar--announce .dx-notice-bar__icon{color:var(--dx-color-info)}.dx-notice-bar--demo{background:var(--dx-color-banner-bg);color:var(--dx-color-banner-text)}.dx-notice-bar--special{position:sticky;top:0;z-index:var(--dx-z-banner)}@media(max-width:679.98px){.dx-notice-bar{min-height:var(--dx-banner-h-mobile);padding:0 var(--dx-space-12);font-size:var(--dx-font-size-12);line-height:16px}.dx-notice-bar__close{right:var(--dx-space-4);width:36px;height:36px}.dx-notice-bar__link{display:none}.dx-notice-bar__close:after{top:-4px;right:-4px;bottom:-4px;left:-4px}}.dx-footer{margin-top:var(--dx-space-64);background:var(--dx-color-bg-inverse);color:var(--dx-color-inverse)}.dx-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--dx-space-32);width:100%;max-width:calc(var(--dx-content-max) + var(--dx-page-pad) * 2);margin-inline:auto;padding:var(--dx-space-56) var(--dx-page-pad) var(--dx-space-40)}@media(min-width:1440px){.dx-footer__inner{grid-template-columns:400px repeat(3,1fr);gap:var(--dx-space-24)}}@media(min-width:1920px){.dx-footer__inner{grid-template-columns:480px repeat(3,1fr)}}.dx-footer__brand{min-width:0}.dx-footer__brand-head{display:flex;align-items:center;gap:var(--dx-space-8);margin-bottom:var(--dx-space-16)}.dx-footer__mark{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--dx-radius-8)}.dx-footer__mark{background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-18);font-weight:700;line-height:var(--dx-leading-none)}.dx-footer__name{color:var(--dx-color-inverse);font-size:var(--dx-font-size-20);font-weight:700;line-height:28px}.dx-footer__desc{max-width:420px;margin:0 0 var(--dx-space-16);color:var(--dx-color-inverse);font-size:var(--dx-font-size-14);line-height:22px;opacity:var(--dx-opacity-muted)}.dx-footer__note{max-width:420px;margin:0;color:var(--dx-color-inverse);font-size:var(--dx-font-size-12);line-height:18px;opacity:var(--dx-opacity-muted)}.dx-footer__col-title{margin:0 0 var(--dx-space-16);color:var(--dx-color-inverse);font-size:var(--dx-font-size-14);font-weight:600;line-height:22px}.dx-footer__list{display:grid;gap:var(--dx-space-4)}.dx-footer__link,.dx-footer__text{display:inline-flex;align-items:center;min-height:32px;color:var(--dx-color-inverse);font-size:var(--dx-font-size-14);line-height:22px;text-decoration:none}.dx-footer__link:hover{color:var(--dx-color-inverse);text-decoration:underline;text-underline-offset:3px;opacity:1}.dx-footer__legal{width:100%;max-width:calc(var(--dx-content-max) + var(--dx-page-pad) * 2);margin-inline:auto;padding:var(--dx-space-40) var(--dx-page-pad) var(--dx-space-32);border-top:var(--dx-border-width) solid var(--dx-color-border-inverse)}.dx-footer__legal{color:var(--dx-color-inverse);font-size:var(--dx-font-size-12);line-height:20px;opacity:var(--dx-opacity-muted)}@media(max-width:679.98px){.dx-footer{margin-top:var(--dx-space-48)}.dx-footer__inner{grid-template-columns:1fr 1fr;gap:var(--dx-space-24) var(--dx-space-16);padding:var(--dx-space-40) var(--dx-page-pad) var(--dx-space-24)}.dx-footer__brand{grid-column:1/-1}.dx-footer__link,.dx-footer__text{min-height:var(--dx-tap-min)}.dx-footer__legal{padding:var(--dx-space-24) var(--dx-page-pad) calc(var(--dx-mobile-nav-h) + var(--dx-space-24) + env(safe-area-inset-bottom))}}.dx-toast-stack{position:fixed;top:calc(var(--dx-stack-h) + var(--dx-header-h) + var(--dx-space-16));left:50%;z-index:var(--dx-z-toast);display:flex;flex-direction:column;gap:var(--dx-space-8);width:min(420px,100% - var(--dx-space-32));pointer-events:none;transform:translate(-50%)}.dx-toast{display:flex;align-items:flex-start;gap:var(--dx-space-8);min-height:48px;padding:var(--dx-space-12) var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-3);color:var(--dx-color-title);font-size:var(--dx-font-size-13);line-height:20px;pointer-events:auto;animation:dx-toast-in var(--dx-duration-base) var(--dx-ease-decelerate)}.dx-toast__icon{flex:none;margin-top:2px}.dx-toast--success .dx-toast__icon{color:var(--dx-color-success-text)}.dx-toast--error .dx-toast__icon{color:var(--dx-color-danger-text)}.dx-toast--info .dx-toast__icon{color:var(--dx-color-info-text)}.dx-toast__text{min-width:0;overflow-wrap:anywhere}@keyframes dx-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:679.98px){.dx-toast-stack{top:calc(var(--dx-stack-h) + var(--dx-mobile-header-h) + var(--dx-space-12));width:calc(100% - var(--dx-space-32))}}.dx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-overlay);background:var(--dx-color-scrim)}.dx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-modal);display:grid;place-items:center;padding:var(--dx-space-24)}.dx-layer--bottom{place-items:end stretch}.dx-dialog__panel{position:relative;width:min(480px,100vw - 48px);max-height:calc(100vh - 48px);padding:var(--dx-modal-padding);overflow:auto;border-radius:var(--dx-modal-radius);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-4);overscroll-behavior:contain}.dx-dialog__close{position:absolute;top:var(--dx-space-12);right:var(--dx-space-12);display:grid;place-items:center;width:40px;height:40px;border-radius:var(--dx-radius-8);color:var(--dx-color-body)}.dx-dialog__close:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;content:""}.dx-dialog__close:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.dx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--dx-z-drawer);width:320px;max-width:100%;padding:var(--dx-space-24) var(--dx-space-16);overflow:auto;border-radius:var(--dx-radius-16) 0 0 var(--dx-radius-16);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-4);overscroll-behavior:contain}.dx-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--dx-z-modal);max-height:88dvh;padding:var(--dx-space-20) var(--dx-space-16) calc(var(--dx-space-20) + env(safe-area-inset-bottom));overflow:auto;border-radius:var(--dx-radius-16) var(--dx-radius-16) 0 0;background:var(--dx-color-surface);box-shadow:var(--dx-shadow-4);overscroll-behavior:contain}.dx-tooltip{z-index:var(--dx-z-tooltip);padding:6px var(--dx-space-8);border-radius:var(--dx-radius-8);background:var(--dx-color-bg-inverse);color:var(--dx-color-inverse);font-size:var(--dx-font-size-12);line-height:18px}body.dx-scroll-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.dx-toast{animation:dx-toast-fade var(--dx-duration-base) linear}@keyframes dx-toast-fade{0%{opacity:0}to{opacity:1}}}.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-grid-gap)}.p-grid--rows{grid-template-columns:minmax(0,1fr);gap:var(--dx-space-12)}.p-grid-empty{grid-column:span var(--empty-span, 1);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--dx-space-8);min-height:240px;padding:var(--dx-space-24);border:var(--dx-border-width) dashed var(--dx-color-border);border-radius:var(--dx-card-radius);background:var(--dx-color-fill)}.p-grid-empty--full{grid-column:1/-1;width:100%}.p-grid-empty__title{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-18);font-weight:var(--dx-font-weight-semibold)}.p-grid-empty__desc{margin:0;max-width:520px;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal)}@media(max-width:1199px){.p-grid-empty{grid-column:1/-1;min-height:160px}}@media(max-width:1199px){.p-grid:not(.p-grid--rows){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959px){.p-grid:not(.p-grid--rows){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.p-grid:not(.p-grid--rows){grid-template-columns:minmax(0,1fr);gap:var(--dx-space-12)}}.p-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--dx-color-surface);border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);transition:box-shadow var(--dx-duration-fast) var(--dx-ease-standard)}.p-card:hover{box-shadow:var(--dx-shadow-2)}.p-card__cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--dx-color-fill);color:var(--dx-color-secondary);box-shadow:inset 0 1px 0 var(--dx-color-border)}.p-card__cover:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:var(--dx-space-24);background:linear-gradient(to top,var(--dx-color-surface),transparent);pointer-events:none}.p-card__cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity var(--dx-duration-base) var(--dx-ease-standard),transform var(--dx-duration-slow) var(--dx-ease-standard)}.p-card__cover img.is-loaded{opacity:1}@media(hover:hover){.p-card:hover .p-card__cover img.is-loaded,.p-row:hover .p-card__cover img.is-loaded{transform:scale(1.02)}}.p-card__cover-ph{display:grid;place-items:center;width:100%;height:100%;font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);color:var(--dx-color-body);letter-spacing:var(--dx-tracking-wide)}.p-card__cover-fallback{display:grid;place-items:center;width:100%;height:100%;padding:var(--dx-space-16);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal);text-align:center;color:var(--dx-color-body)}.p-card__type,.p-card__format,.p-card__sample{position:absolute;z-index:1;display:inline-flex;align-items:center;height:24px;max-width:calc(100% - var(--dx-space-16));padding:0 var(--dx-space-8);border-radius:var(--dx-radius-8);font-size:var(--dx-font-size-12);line-height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-card__type{inset-block-start:var(--dx-space-8);inset-inline-start:var(--dx-space-8);background:var(--dx-color-fill);color:var(--dx-color-secondary)}.p-card__format{inset-block-start:var(--dx-space-8);inset-inline-start:var(--dx-space-8);background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-card__sample{inset-block-start:var(--dx-space-8);inset-inline-end:var(--dx-space-8);background:var(--dx-color-surface);color:var(--dx-color-secondary);border:var(--dx-border-width) solid var(--dx-color-border)}.p-card__body{display:flex;flex-direction:column;gap:var(--dx-space-8);padding:var(--dx-card-padding);min-width:0;min-height:144px}.p-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);font-size:var(--dx-font-size-12);line-height:20px;min-height:20px;color:var(--dx-color-body)}.p-card__meta-item{display:inline-flex;align-items:center;gap:var(--dx-space-4);min-width:0}.p-card__meta-item svg{flex:none;color:var(--dx-color-secondary)}.p-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-18);font-weight:var(--dx-font-weight-semibold);line-height:var(--dx-leading-snug);text-decoration:none;min-height:48px}.p-card__title:hover{color:var(--dx-color-primary)}.p-card__sub{display:flex;flex-wrap:wrap;gap:var(--dx-space-8);font-size:var(--dx-font-size-12);color:var(--dx-color-body)}.p-card__bottom{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-8);min-height:28px;margin-top:auto;padding-top:0}.p-card__price{color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-bold);line-height:28px;font-variant-numeric:var(--dx-font-variant-numeric)}.p-card__price.is-free{color:var(--dx-color-success-text);font-size:var(--dx-font-size-16)}.p-card__aux{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--dx-font-size-12);color:var(--dx-color-body)}.p-row{display:flex;align-items:stretch;min-height:167px;padding:var(--dx-space-16);background:var(--dx-color-surface);border:0;box-shadow:inset 0 0 0 var(--dx-card-border-width) var(--dx-color-border);border-radius:var(--dx-card-radius);transition:box-shadow var(--dx-duration-fast) var(--dx-ease-standard)}.p-row:hover{box-shadow:inset 0 0 0 var(--dx-card-border-width) var(--dx-color-border),var(--dx-shadow-2)}.p-row .p-card__cover{flex:0 0 240px;width:240px;height:135px;aspect-ratio:auto;border-radius:var(--dx-media-radius-sm, var(--dx-radius-8))}.p-row__main{flex:1 1 auto;min-width:0;min-height:0;padding:0 var(--dx-space-16);justify-content:center}.p-row__main .p-card__title{font-size:var(--dx-font-size-18);line-height:var(--dx-leading-heading)}.p-row__aux{flex:0 0 120px;display:flex;flex-direction:column;justify-content:center;gap:var(--dx-space-4);padding-inline-end:var(--dx-space-12);min-width:0}.p-row__aux-label{font-size:var(--dx-font-size-12);color:var(--dx-color-body)}.p-row__aux strong{font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium);color:var(--dx-color-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-row__action{flex:0 0 200px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--dx-space-8)}.p-row__action .p-card__price{font-size:var(--dx-font-size-20)}.p-row__cta{text-decoration:none}@media(max-width:1599px){.p-row{min-height:145px}.p-row .p-card__cover{flex-basis:200px;width:200px;height:113px}.p-row__aux{flex-basis:72px}.p-row__action{flex-basis:140px}.p-row__main .p-card__title{font-size:var(--dx-font-size-18)}}@media(max-width:1199px){.p-row__aux{display:none}.p-row__action{flex-basis:160px}}@media(max-width:679px){.p-row{display:block;min-height:0;padding:0;overflow:hidden}.p-row .p-card__cover{width:100%;height:auto;aspect-ratio:16/9;border-radius:0;margin-block-end:0}.p-row__main{padding:var(--dx-space-12) var(--dx-space-16) var(--dx-space-4)}.p-row .p-card__meta{min-height:18px;line-height:18px}.p-row .p-card__title{min-height:44px;line-height:22px}.p-row .p-card__sub,.p-row__aux{display:none}.p-row__action{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--dx-space-8) var(--dx-space-16) var(--dx-space-12);margin-block-start:0}.p-row__action .p-card__price{font-size:var(--dx-font-size-20)}}@media(prefers-reduced-motion:reduce){.p-card,.p-row{transition:none}.p-card:hover,.p-row:hover{box-shadow:none}.p-card__cover img{transition:none;transform:none!important}}.p-container{width:min(100% - 2 * var(--dx-page-pad),var(--dx-content-max, 1728px));margin-inline:auto;padding-inline:0}.p-page{padding-block:var(--dx-space-24) var(--dx-space-64)}.p-page--flush{padding-block-start:0}.p-section{margin-block-start:var(--dx-section-gap)}.p-section--tight{margin-block-start:var(--dx-space-24)}.p-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dx-space-24);margin-block-end:var(--dx-space-16)}.p-section-heading__copy{min-width:0;display:grid;gap:var(--dx-space-4)}.p-eyebrow{margin:0;color:var(--dx-color-primary);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-semibold);letter-spacing:var(--dx-tracking-eyebrow);text-transform:uppercase}.p-h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-heading)}.p-section-heading--lg .p-h2{font-size:var(--dx-font-size-32);line-height:var(--dx-leading-heading)}.p-section-note{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-normal)}.p-text-link{flex:none;color:var(--dx-color-link);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium);text-decoration:none;white-space:nowrap}.p-text-link:hover{color:var(--dx-color-link-hover)}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-space-8);border:var(--dx-border-width) solid transparent;border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-title);font-family:inherit;font-size:var(--dx-control-font-size-m);font-weight:var(--dx-font-weight-medium);line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dx-duration-fast) var(--dx-ease-standard),border-color var(--dx-duration-fast) var(--dx-ease-standard),color var(--dx-duration-fast) var(--dx-ease-standard)}.p-btn--s{height:var(--dx-h-s);padding-inline:var(--dx-control-padding-x-s);font-size:var(--dx-control-font-size-s)}.p-btn--m{height:var(--dx-h-m);padding-inline:var(--dx-control-padding-x-m)}.p-btn--cta{height:var(--dx-h-cta);padding-inline:var(--dx-control-padding-x-cta);font-size:var(--dx-control-font-size-cta);border-radius:var(--dx-radius-10)}.p-btn--l{height:var(--dx-h-l);padding-inline:var(--dx-control-padding-x-l);font-size:var(--dx-control-font-size-l);border-radius:var(--dx-radius-16)}.p-btn--xl{height:var(--dx-h-xl);padding-inline:var(--dx-control-padding-x-xl);font-size:var(--dx-control-font-size-xl);border-radius:var(--dx-radius-12)}.p-btn--primary{background:var(--dx-color-primary);border-color:var(--dx-color-primary);color:var(--dx-color-on-primary)}.p-btn--primary:hover{background:var(--dx-color-primary-hover);border-color:var(--dx-color-primary-hover)}.p-btn--secondary{border-color:var(--dx-color-border-control);color:var(--dx-color-title)}.p-btn--secondary:hover{background:var(--dx-color-fill)}.p-btn--text{background:transparent;color:var(--dx-color-link);padding-inline:var(--dx-space-8)}.p-btn--text:hover{background:var(--dx-color-primary-soft)}.p-btn:disabled,.p-btn[aria-disabled=true]{opacity:var(--dx-opacity-disabled);cursor:not-allowed}.p-btn:focus-visible,.p-input:focus-visible,.p-select:focus-visible,.p-chip:focus-visible,.p-year-tab:focus-visible,.p-cat-item:focus-visible,.p-page-btn:focus-visible,.p-text-link:focus-visible,.p-card__title:focus-visible,.p-card__cover:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.p-input,.p-select{width:100%;height:var(--dx-input-h);padding-inline:var(--dx-input-padding-x);border:var(--dx-border-width) solid var(--dx-color-border-control);border-radius:var(--dx-input-radius);background:var(--dx-color-surface);color:var(--dx-color-title);font-family:inherit;font-size:var(--dx-input-font-size);line-height:1}.p-input::placeholder{color:var(--dx-color-body)}.p-input--lg,.p-select--lg{height:var(--dx-input-h-lg);border-radius:var(--dx-input-radius-lg);padding-inline:var(--dx-input-padding-x-lg);font-size:var(--dx-input-font-size-lg)}.p-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-inline-end:var(--dx-space-32);cursor:pointer}.p-field{display:grid;gap:var(--dx-space-8);min-width:0}.p-field__label{color:var(--dx-color-title);font-size:var(--dx-font-size-13);font-weight:var(--dx-font-weight-medium)}.p-chip{display:inline-flex;align-items:center;gap:var(--dx-space-4);height:var(--dx-space-32);padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-surface);color:var(--dx-color-body);font-family:inherit;font-size:var(--dx-font-size-12);white-space:nowrap;cursor:pointer}.p-chip:hover{border-color:var(--dx-color-border-control);color:var(--dx-color-title)}.p-skeleton{background:linear-gradient(90deg,var(--dx-color-skeleton) 25%,var(--dx-color-skeleton-highlight) 37%,var(--dx-color-skeleton) 63%);background-size:400% 100%;animation:p-shimmer 1.2s linear infinite;border-radius:var(--dx-radius-8)}@keyframes p-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.p-skeleton-card{height:377px;border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);background:var(--dx-color-surface);overflow:hidden}.p-skeleton-card:before{content:"";display:block;aspect-ratio:16/9;background:linear-gradient(90deg,var(--dx-color-fill) 25%,var(--dx-color-surface) 37%,var(--dx-color-fill) 63%);background-size:400% 100%;animation:p-shimmer 1.2s linear infinite}.p-skeleton-row{height:167px;border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);background:linear-gradient(90deg,var(--dx-color-fill) 25%,var(--dx-color-surface) 37%,var(--dx-color-fill) 63%);background-size:400% 100%;animation:p-shimmer 1.2s linear infinite}.p-empty,.p-error{display:grid;justify-items:center;gap:var(--dx-space-12);padding:var(--dx-space-48) var(--dx-space-24);border:var(--dx-border-width) dashed var(--dx-color-border);border-radius:var(--dx-card-radius);background:var(--dx-color-surface);text-align:center}.p-empty strong,.p-error strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18)}.p-empty p,.p-error p{margin:0;max-width:560px;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}.p-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);padding:var(--dx-space-12) var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-info-border);border-radius:var(--dx-radius-8);background:var(--dx-color-info-soft);color:var(--dx-color-info-text);font-size:var(--dx-font-size-13)}.p-notice--danger{border-color:var(--dx-color-danger-border);background:var(--dx-color-danger-soft);color:var(--dx-color-danger-text)}.p-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);margin-block-end:var(--dx-space-16)}.p-chips__item{display:inline-flex;align-items:center;gap:var(--dx-space-4);height:var(--dx-space-32);padding-inline:var(--dx-space-12);border-radius:var(--dx-radius-999);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-size:var(--dx-font-size-12)}.p-chips__item button{border:0;background:transparent;color:inherit;font-size:var(--dx-font-size-14);line-height:1;cursor:pointer;padding:0 var(--dx-space-4)}.p-chips__clear{margin-inline-start:auto}.p-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-12);min-height:48px;margin-block-end:var(--dx-space-16);color:var(--dx-color-body);font-size:var(--dx-font-size-14)}.p-toolbar strong{color:var(--dx-color-title)}.p-toolbar__count{flex:none}.p-toolbar__search{display:flex;align-items:center;gap:var(--dx-space-8);flex:0 0 320px;width:320px;max-width:320px;margin-inline-start:auto;color:var(--dx-color-body)}.p-toolbar__search .p-input{flex:1 1 auto;min-width:0;height:var(--dx-input-h)}.p-toolbar__search .p-btn{flex:none}.p-toolbar__views{display:flex;flex-wrap:wrap;gap:var(--dx-space-8)}.p-toolbar__views .p-chip{height:var(--dx-space-40);font-size:var(--dx-font-size-13)}.p-toolbar__views .p-chip.is-active{border-color:var(--dx-color-primary);background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-toolbar__sort{flex:none}.p-toolbar__sort .p-select{height:var(--dx-input-h);width:160px}@media(max-width:959px){.p-toolbar__search{flex-basis:100%;max-width:none;order:2;margin-inline-start:0}.p-toolbar__views{order:3}.p-toolbar__sort{order:4;margin-inline-start:auto}}.p-sort{display:flex;flex-wrap:wrap;gap:var(--dx-space-8)}.p-sort__option{display:inline-flex;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-space-40);padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-8);color:var(--dx-color-secondary);font-size:var(--dx-font-size-14);cursor:pointer}.p-sort__option:has(input:checked){border-color:var(--dx-color-primary);background:var(--dx-color-primary-soft);color:var(--dx-color-title)}.p-sort__option input{accent-color:var(--dx-color-primary)}.p-more{border-block-start:var(--dx-border-width) solid var(--dx-color-border);padding-block-start:var(--dx-space-20)}.p-more__summary{display:flex;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-space-40);color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);cursor:pointer;list-style:none}.p-more__summary::-webkit-details-marker{display:none}.p-more__summary:after{content:"+";margin-inline-start:auto;color:var(--dx-color-body);font-size:var(--dx-font-size-20);line-height:1}.p-more[open] .p-more__summary:after{content:"−"}.p-more__count{display:inline-grid;place-items:center;min-width:var(--dx-space-20);height:var(--dx-space-20);padding-inline:var(--dx-space-4);border-radius:var(--dx-radius-999);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-12)}.p-more__body{display:grid;gap:var(--dx-space-20);padding-block-start:var(--dx-space-12)}.p-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--dx-space-8);margin-block-start:var(--dx-space-40)}.p-page-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;--p-hit: var(--dx-tap-min);min-width:32px;height:32px;padding-inline:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-secondary);font-size:var(--dx-font-size-13);cursor:pointer}.p-page-btn:hover:not(:disabled){border-color:var(--dx-color-border-control);color:var(--dx-color-title)}.p-page-btn[aria-current=page]{border-color:var(--dx-color-primary);background:var(--dx-color-primary);color:var(--dx-color-on-primary)}.p-page-btn:disabled{opacity:var(--dx-opacity-disabled);cursor:not-allowed}.p-page-btn--gap{border-color:transparent;background:transparent;cursor:default}.p-page-btn:not(.p-page-btn--gap):before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--p-hit);height:var(--p-hit);transform:translate(-50%,-50%)}.p-pagination__info{margin-inline-start:var(--dx-space-8);color:var(--dx-color-body);font-size:var(--dx-font-size-12)}@media(max-width:679px){.p-page-btn{min-width:44px;height:44px}}.p-filter{--p-control-h: var(--dx-input-h);display:grid;gap:var(--dx-space-24);padding:var(--dx-space-24);background:var(--dx-color-surface);border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius)}.p-filter--drawer{--p-control-h: var(--dx-input-h-lg);border:0;border-radius:0;padding:0}.p-filter__group{display:grid;gap:var(--dx-space-12)}.p-filter__group+.p-filter__group{border-block-start:var(--dx-border-width) solid var(--dx-color-border);padding-block-start:var(--dx-space-20)}.p-filter__group-title{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-13);font-weight:var(--dx-font-weight-semibold)}.p-filter__search-row{display:flex;gap:var(--dx-space-8)}.p-filter__search-row .p-input{flex:1 1 auto;min-width:0;height:var(--p-control-h)}.p-filter__search-row .p-btn{flex:none;height:var(--p-control-h)}.p-filter .p-select,.p-filter .p-input{height:var(--p-control-h)}.p-year-tabs{display:flex;flex-wrap:wrap;gap:var(--dx-space-8)}.p-year-tab{--p-hit: var(--dx-tap-min);position:relative;height:32px;padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-surface);color:var(--dx-color-body);font-family:inherit;font-size:var(--dx-font-size-13);cursor:pointer}.p-year-tab:after{content:"";position:absolute;inset-block-start:50%;inset-inline:0;height:var(--p-hit);transform:translateY(-50%)}.p-filter--drawer .p-year-tab{height:var(--dx-tap-min);font-size:var(--dx-font-size-14)}.p-year-tab[aria-selected=true]{border-color:var(--dx-color-primary);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-weight:var(--dx-font-weight-semibold)}.p-cat-index{display:grid;gap:var(--dx-space-4);margin:0;padding:0;list-style:none}.p-cat-index--sub{margin-block-start:var(--dx-space-4);padding-inline-start:var(--dx-space-12)}.p-cat-item{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-8);width:100%;min-height:36px;padding-inline:var(--dx-space-12);border:0;border-radius:var(--dx-radius-8);background:transparent;color:var(--dx-color-secondary);font-family:inherit;font-size:var(--dx-font-size-14);text-align:start;cursor:pointer}.p-filter--drawer .p-cat-item{min-height:44px}.p-cat-item:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.p-cat-item[aria-current=true]{background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-weight:var(--dx-font-weight-semibold)}.p-cat-item__mark{flex:none;color:var(--dx-color-success-text)}.p-filter__clear{justify-self:start}.p-catalog__layout{display:grid;grid-template-columns:var(--dx-sidebar) minmax(0,1fr);gap:var(--dx-list-gap);align-items:start;margin-block-start:0}.p-catalog__sidebar{position:sticky;top:var(--dx-sticky-top);max-height:calc(100vh - var(--dx-sticky-top) - var(--dx-space-32));overflow:auto}.p-catalog__main{min-width:0}.p-catalog__mobile-trigger{display:none}.p-catalog__notice{margin-block-end:var(--dx-space-16)}@media(max-width:1199px){.p-catalog__layout{grid-template-columns:minmax(0,1fr)}.p-catalog__sidebar{display:none;position:static;max-height:none}.p-catalog__mobile-trigger{display:flex;align-items:center;gap:var(--dx-space-8);min-height:44px;margin-block-end:var(--dx-space-16)}}@keyframes p-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.p-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-drawer);display:flex;justify-content:flex-end;background:var(--dx-color-scrim)}.p-drawer__panel{display:flex;flex-direction:column;gap:var(--dx-space-16);width:320px;max-width:calc(100% - var(--dx-space-32));height:100%;animation:p-drawer-in var(--dx-duration-sheet) var(--dx-ease-decelerate);transition:transform var(--dx-duration-sheet) var(--dx-ease-decelerate);overflow:auto;padding:var(--dx-space-16);background:var(--dx-color-surface);border-start-start-radius:var(--dx-radius-16);border-end-start-radius:var(--dx-radius-16)}@media(max-width:399px){.p-drawer__panel{width:calc(100% - var(--dx-space-32))}}.p-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-8)}.p-drawer__head strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18)}.p-drawer__close{display:grid;place-items:center;width:var(--dx-tap-min);height:var(--dx-tap-min);border:0;border-radius:var(--dx-radius-8);background:transparent;color:var(--dx-color-secondary);font-size:var(--dx-font-size-24);line-height:1;cursor:pointer}.p-drawer__foot{margin-block-start:auto;display:grid;gap:var(--dx-space-8)}.p-announce{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-announce-h);margin:0;padding-inline:var(--dx-page-pad);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-size:var(--dx-font-size-13)}.p-announce__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);width:100%;max-width:var(--dx-content-max);margin-inline:auto}.p-announce strong{color:var(--dx-color-title)}.p-announce a{color:var(--dx-color-primary);text-decoration:none;white-space:nowrap}.p-announce__close{position:relative;margin-inline-start:auto;border:0;background:transparent;color:var(--dx-color-body);font-size:var(--dx-font-size-18);line-height:1;cursor:pointer;padding:0 var(--dx-space-4)}.p-announce__close:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--dx-tap-min);height:var(--dx-tap-min);transform:translate(-50%,-50%)}.p-hero{position:relative;isolation:isolate;background:var(--dx-gradient-hero);border-block-end:var(--dx-border-width) solid var(--dx-color-border);overflow:hidden}.p-hero__scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.p-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,780px) minmax(0,1fr);align-items:stretch;min-height:330px;column-gap:var(--dx-space-48);row-gap:0;padding-block:var(--dx-space-40) 0}.p-hero__copy{min-width:0}.p-hero__title{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-display-fluid);font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-display);letter-spacing:var(--dx-tracking-tight)}.p-hero__title span{display:block}.p-hero__desc{margin:var(--dx-space-16) 0 0;max-width:720px;color:var(--dx-color-body);font-size:var(--dx-font-size-16);line-height:var(--dx-leading-relaxed)}.p-hero__desc b{color:var(--dx-color-title);font-weight:var(--dx-font-weight-semibold)}.p-hero__search{display:flex;align-items:center;gap:var(--dx-space-8);width:min(100%,400px);max-width:100%;height:var(--dx-h-xl);margin-block-start:var(--dx-space-24);padding:0 var(--dx-space-8) 0 var(--dx-space-16);background:color-mix(in srgb,#f7eedb 78%,transparent);border:2px solid rgba(77,47,32,.42);border-radius:var(--dx-radius-4);box-shadow:0 4px #4d2f2029;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:width var(--dx-duration-base) var(--dx-ease-standard)}.p-hero__search:focus-within{width:min(100%,520px)}.p-hero__search .p-input{flex:1 1 auto;min-width:0;height:100%;border:0;padding:0;font-size:var(--dx-font-size-16);background:transparent}.p-hero__search .p-input::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-hero__search .p-btn{flex:none}.p-hero__search .p-btn--primary{border-radius:var(--dx-radius-4);box-shadow:inset 0 -3px #0e2e7033}.p-discovery{background:var(--dx-color-surface);border-block-end:var(--dx-border-width) solid var(--dx-color-border)}.p-discovery__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-4) var(--dx-space-24);min-width:0;padding-block:var(--dx-space-16)}.p-discovery__meta{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);white-space:nowrap}.p-discovery__meta strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-variant-numeric:var(--dx-font-variant-numeric)}.p-discovery__group{display:flex;align-items:center;gap:var(--dx-space-8);min-width:0}.p-discovery__label{flex:none;color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.p-discovery__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-4);min-width:0}.p-discovery__link,.p-discovery__all{color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);text-decoration:none;white-space:nowrap;padding:var(--dx-space-4) var(--dx-space-8);border-radius:var(--dx-radius-999)}.p-discovery__link:hover,.p-discovery__all:hover{background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-discovery__all{margin-inline-start:auto;color:var(--dx-color-primary);font-weight:var(--dx-font-weight-medium)}.p-year-tabs--inline{margin:0;flex-wrap:nowrap;overflow-x:auto;padding:0;scrollbar-width:none}.p-year-tabs--inline::-webkit-scrollbar{display:none}.p-year-tabs--inline .p-year-tab{flex:none;height:var(--dx-h-s);padding-inline:var(--dx-space-12);font-size:var(--dx-font-size-12)}.p-cat-section{padding-block-start:0}.p-cat-hint{margin:0;padding-block:var(--dx-space-16);color:var(--dx-color-body);font-size:var(--dx-font-size-14)}.p-section-note__link{margin-inline-end:var(--dx-space-8);text-decoration:none}.p-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-grid-gap)}.p-cat-card{display:flex;align-items:center;gap:var(--dx-space-16);min-height:var(--dx-category-card-h);padding:var(--dx-space-20) var(--dx-space-24);background:var(--dx-color-surface);border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);color:var(--dx-color-title);text-decoration:none;transition:box-shadow var(--dx-duration-fast) var(--dx-ease-standard)}.p-cat-card:hover{box-shadow:var(--dx-shadow-2)}.p-cat-card__icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--dx-radius-10);background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-cat-card__copy{display:grid;gap:var(--dx-space-4);min-width:0}.p-cat-card__copy strong{font-size:var(--dx-font-size-18);font-weight:var(--dx-font-weight-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-cat-card__copy small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.p-cat-card__arrow{margin-inline-start:auto;color:var(--dx-color-body)}@media(max-width:1599px){.p-hero__inner{grid-template-columns:minmax(0,700px) minmax(0,1fr);column-gap:var(--dx-space-40)}.p-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.p-cat-card{padding:var(--dx-space-16) var(--dx-space-20)}}@media(max-width:1439px){.p-hero__inner{grid-template-columns:minmax(0,640px) minmax(0,1fr);column-gap:var(--dx-space-40)}}@media(max-width:1199px){.p-hero__inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:var(--dx-space-48) 0}.p-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.p-hero__search{width:100%;height:var(--dx-h-l);padding:0 var(--dx-space-4) 0 var(--dx-space-12)}.p-hero__search:focus-within{width:100%}.p-toolbar__views{display:none}.p-announce{min-height:var(--dx-banner-h-mobile);padding-inline:var(--dx-space-12)}.p-announce__inner{flex-wrap:nowrap;gap:var(--dx-space-8)}.p-announce__inner>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.p-announce a{display:none}.p-year-tabs--inline{flex-wrap:nowrap;overflow-x:auto;padding-block-end:var(--dx-space-4);scrollbar-width:none}.p-year-tabs--inline::-webkit-scrollbar{display:none}.p-year-tabs--inline .p-year-tab{flex:none}.p-cat-card{min-height:88px;padding:var(--dx-space-12);flex-direction:column;align-items:flex-start;gap:var(--dx-space-8)}.p-cat-card__icon{width:var(--dx-icon-24);height:var(--dx-icon-24)}.p-cat-card__copy{gap:0}.p-cat-card__copy small,.p-cat-card__arrow{display:none}}@media(max-width:679px){.p-hero__inner{padding-block:var(--dx-space-32) 0}.p-discovery__inner{gap:var(--dx-space-4) var(--dx-space-12)}.p-discovery__all{margin-inline-start:0}.p-hero__title{font-size:var(--dx-font-size-32);line-height:var(--dx-leading-heading)}.p-hero__search{padding-inline-start:var(--dx-space-12)}.p-hero__search .p-input{height:var(--dx-h-l)}.p-cat-grid{gap:var(--dx-space-12)}.p-cat-card{height:calc(var(--dx-space-24) + var(--dx-space-64));min-height:calc(var(--dx-space-24) + var(--dx-space-64));gap:var(--dx-space-8);padding:var(--dx-space-12);flex-direction:column;align-items:flex-start;justify-content:center}.p-cat-card__icon{width:var(--dx-icon-24);height:var(--dx-icon-24);border-radius:var(--dx-radius-8)}.p-cat-card__copy strong{font-size:var(--dx-font-size-14)}.p-cat-card__arrow{display:none}.p-skeleton-card,.p-skeleton-row{height:337px}}.p-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-grid-gap)}.p-path-card{display:flex;align-items:center;gap:var(--dx-space-16);min-height:200px;padding:var(--dx-space-32);border:var(--dx-card-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);background:linear-gradient(120deg,var(--dx-color-primary-soft) 0%,var(--dx-color-surface) 58%);color:var(--dx-color-title);text-decoration:none}.p-path-card:hover{box-shadow:var(--dx-shadow-2)}.p-path-card__icon{display:grid;place-items:center;flex:none;width:var(--dx-space-48);height:var(--dx-space-48);border-radius:var(--dx-radius-12);background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-path-card__copy{display:grid;gap:var(--dx-space-4);min-width:0}.p-path-card__title{margin:0;font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold);line-height:28px}.p-path-card__desc{color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:22px}.p-path-card__arrow{flex:none;margin-inline-start:auto;color:var(--dx-color-body)}.p-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-grid-gap)}.p-trust__item{display:flex;align-items:center;gap:var(--dx-space-12);min-height:96px;padding:var(--dx-space-16) var(--dx-space-20);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-card-radius);background:var(--dx-color-surface)}.p-trust__icon{display:grid;place-items:center;flex:none;width:var(--dx-space-40);height:var(--dx-space-40);border-radius:var(--dx-radius-10);background:var(--dx-color-primary-soft);color:var(--dx-color-primary)}.p-trust__copy{display:grid;gap:var(--dx-space-4);min-width:0}.p-trust__copy strong{color:var(--dx-color-title);font-size:var(--dx-font-size-16);line-height:24px}.p-trust__copy span{color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}@media(max-width:1199px){.p-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:679px){.p-section-heading{flex-wrap:wrap;align-items:flex-start;gap:var(--dx-space-8)}.p-section-heading--lg .p-h2{font-size:var(--dx-font-size-24);line-height:32px}.p-path-grid,.p-trust{grid-template-columns:minmax(0,1fr)}.p-path-card{min-height:0;padding:var(--dx-space-24)}.p-announce{font-size:var(--dx-font-size-12)}}@media(prefers-reduced-motion:reduce){.p-skeleton,.p-skeleton-card:before,.p-skeleton-row{animation:none;background:var(--dx-color-fill)}.p-card,.p-row,.p-cat-card,.p-path-card,.p-drawer__panel{transition:none;animation:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--dx-color-bg, #f8fafc);color:var(--dx-color-body, #6b7280);font-family:var(--dx-font-family-sans, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif);font-size:var(--dx-font-size-16, 16px);line-height:var(--dx-leading-relaxed, 1.75)}.auth-topbar{flex:none;height:var(--dx-header-h, 72px);display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-24, 24px);padding-inline:var(--dx-page-pad, 96px);border-bottom:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb)}.auth-topbar{background:var(--dx-color-surface, #fff)}.auth-topbar__links{display:flex;align-items:center;gap:var(--dx-space-24, 24px);font-size:var(--dx-font-size-14, 14px)}.auth-shell{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--dx-space-40, 40px);padding:96px;overflow:hidden;background:linear-gradient(160deg,var(--dx-color-primary-soft, #eff6ff) 0%,var(--dx-color-bg, #f8fafc) 55%,var(--dx-color-surface, #fff) 100%)}.auth-brand-panel__copy{max-width:560px;display:grid;gap:var(--dx-space-24, 24px)}.auth-brand-panel__eyebrow{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:1.33;font-weight:600;letter-spacing:.12em;color:var(--dx-color-primary, #2563eb)}.auth-brand-panel__title{margin:0;font-size:var(--dx-font-size-display-fluid, 48px);line-height:var(--dx-leading-display, 1.18);font-weight:700;color:var(--dx-color-title, #1f2933);text-wrap:balance}.auth-brand-panel__desc{margin:0;font-size:var(--dx-font-size-20, 20px);line-height:1.5;color:var(--dx-color-body, #6b7280)}.auth-brand-panel__points{margin:0;padding:0;list-style:none;display:grid;gap:var(--dx-space-12, 12px);font-size:var(--dx-font-size-16, 16px);line-height:var(--dx-leading-normal, 1.5)}.auth-brand-panel__points li{display:flex;align-items:center;gap:var(--dx-space-12, 12px)}.auth-brand-panel__points svg{flex:none;color:var(--dx-color-primary, #2563eb)}.auth-brand-panel__stats{display:flex;flex-wrap:wrap;gap:var(--dx-space-32, 32px);align-self:flex-start;max-width:560px;padding:var(--dx-space-16, 16px) var(--dx-space-20, 20px);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-12, 12px);background:color-mix(in srgb,var(--dx-color-surface, #fff) 60%,transparent)}.auth-brand-panel__stat{display:grid;gap:2px}.auth-brand-panel__stat strong{font-size:var(--dx-font-size-20, 20px);line-height:var(--dx-leading-snug, 1.35);font-weight:600;color:var(--dx-color-title, #1f2933);font-variant-numeric:var(--dx-font-variant-numeric, tabular-nums)}.auth-brand-panel__stat span{font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-brand-panel__foot{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px;min-width:0}.auth-card{width:100%;max-width:var(--dx-login-card, 460px);display:grid;gap:0;padding:40px 40px 30px;min-height:var(--dx-login-card-h, 484px);align-content:start;background:var(--dx-color-surface, #fff);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-16, 16px)}.auth-card{box-shadow:var(--dx-shadow-4)}.auth-card--register{min-height:var(--dx-register-card-h, 504px);padding-bottom:var(--dx-space-40, 40px)}.auth-brand{display:inline-flex;align-items:center;gap:var(--dx-space-8, 8px);width:fit-content;min-height:44px;font-size:var(--dx-font-size-20, 20px);line-height:var(--dx-leading-heading, 1.25);font-weight:700}.auth-brand{color:var(--dx-color-title, #1f2933);text-decoration:none}.auth-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-primary, #2563eb);color:var(--dx-color-on-primary, #fff)}.auth-brand__mark{font-size:var(--dx-font-size-18, 18px);font-weight:700;line-height:1}.auth-eyebrow{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);font-weight:600;letter-spacing:.08em;color:var(--dx-color-primary, #2563eb)}.auth-title{margin:0;font-size:var(--dx-font-size-24, 24px);line-height:var(--dx-leading-heading, 1.25);font-weight:700;color:var(--dx-color-title, #1f2933)}.auth-copy{margin:0;font-size:var(--dx-font-size-14, 14px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-body, #6b7280)}.auth-return-hint{display:flex;align-items:flex-start;gap:var(--dx-space-8, 8px);margin:0;padding:10px 12px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-primary-soft, #eff6ff);color:var(--dx-color-primary, #2563eb)}.auth-expired{margin:0 0 var(--dx-space-12, 12px);padding:10px 12px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-danger-soft, #fef2f2);color:var(--dx-color-danger-text, #b91c1c);font-size:var(--dx-font-size-14, 14px);line-height:var(--dx-leading-normal, 1.5)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;height:40px;border-bottom:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb)}.auth-tabs__tab{position:relative;border:0;background:transparent;padding:0 8px;font-size:var(--dx-font-size-14, 14px);line-height:40px;font-weight:500;color:var(--dx-color-body, #6b7280)}.auth-tabs__tab{cursor:pointer;transition:color var(--dx-duration-fast, .12s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1))}.auth-tabs__tab[aria-selected=true]{color:var(--dx-color-primary, #2563eb);font-weight:600}.auth-tabs__tab[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:0;background:var(--dx-color-primary, #2563eb)}.auth-tabs__tab.is-unavailable{color:var(--dx-color-disabled, #9ca3af);cursor:not-allowed}.auth-tabs__hint{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-field{display:grid;gap:0;min-width:0;font-size:var(--dx-font-size-14, 14px);line-height:var(--dx-leading-normal, 1.5)}.auth-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-field__hint{font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563);font-weight:400}.auth-input{width:100%;height:var(--dx-input-h-lg, 48px);padding:0 var(--dx-input-padding-x-lg, 16px);border:var(--dx-border-width, 1px) solid var(--dx-color-border-control, #6b7280);border-radius:var(--dx-input-radius-lg, 10px);background:var(--dx-color-surface, #fff);color:var(--dx-color-title, #1f2933);font:inherit}.auth-input{font-size:var(--dx-input-font-size-lg, 15px);line-height:1;transition:border-color var(--dx-duration-base, .16s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1)),box-shadow var(--dx-duration-base, .16s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1))}.auth-input::placeholder{color:var(--dx-color-disabled, #9ca3af)}.auth-input:hover{border-color:var(--dx-neutral-600, #4b5563)}.auth-input:focus{border-color:var(--dx-color-focus, #2563eb);box-shadow:0 0 0 var(--dx-focus-ring-width, 2px) var(--dx-color-primary-soft, #eff6ff)}.auth-input:focus-visible{outline:var(--dx-focus-ring-width, 2px) solid var(--dx-color-focus, #2563eb);outline-offset:var(--dx-focus-ring-offset, 2px)}.auth-input[aria-invalid=true]{border-color:var(--dx-color-danger, #ef4444)}.auth-field__error{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-danger-text, #b91c1c)}.auth-inline-row .auth-input{flex:1;min-width:0}.auth-inline-row__btn{flex:none;min-width:120px;padding-inline:12px}.auth-inline-row__btn:disabled{cursor:not-allowed}.auth-captcha{flex:none;width:118px;height:48px;padding:0;border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-fill, #f3f4f6);overflow:hidden}.auth-captcha{cursor:pointer;color:var(--dx-color-secondary, #4b5563);font-size:12px}.auth-captcha img{display:block;width:100%;height:100%;object-fit:cover}.auth-submit{width:100%;height:var(--dx-h-l, 48px);border:0;border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-primary, #2563eb);color:var(--dx-color-on-primary, #fff);font-size:var(--dx-control-font-size-cta, 15px);font-weight:500}.auth-submit{cursor:pointer;transition:background var(--dx-duration-fast, .12s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1))}.auth-submit:hover:not(:disabled){background:var(--dx-color-primary-hover, #1d4ed8)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{background:var(--dx-color-fill, #f3f4f6);color:var(--dx-color-disabled, #9ca3af);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);cursor:not-allowed}.auth-submit:focus-visible{outline:var(--dx-focus-ring-width, 2px) solid var(--dx-color-focus, #2563eb);outline-offset:var(--dx-focus-ring-offset, 2px)}.auth-remember{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-12, 12px);min-height:24px;font-size:var(--dx-font-size-13, 13px)}.auth-remember__check,.auth-agreement{display:flex;align-items:center;gap:8px;min-height:24px;font-size:var(--dx-font-size-13, 13px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-body, #6b7280);cursor:pointer}.auth-remember__check input,.auth-agreement input{width:16px;height:16px;accent-color:var(--dx-color-primary, #2563eb)}.auth-inline-link{color:var(--dx-color-primary, #2563eb);text-decoration:none;font-weight:500}.auth-inline-link:hover{text-decoration:underline}.auth-switch{margin:0;text-align:center;font-size:var(--dx-font-size-14, 14px);color:var(--dx-color-body, #6b7280)}.auth-switch a{color:var(--dx-color-primary, #2563eb);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-field+.auth-field{margin-top:var(--dx-space-16, 16px)}.auth-remember{margin-top:var(--dx-space-16, 16px)}.auth-agreement,.auth-submit{margin-top:0}.auth-switch{margin-top:var(--dx-space-16, 16px);min-height:20px;font-size:var(--dx-font-size-14, 14px);line-height:20px}.auth-rules-line{margin:var(--dx-space-8, 8px) 0 0;min-height:20px;font-size:var(--dx-font-size-12, 12px);line-height:20px;color:var(--dx-color-secondary, #4b5563);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-card--register .auth-strength{margin-top:var(--dx-space-16, 16px);min-height:24px}.auth-strength.is-empty{color:var(--dx-color-secondary, #4b5563)}.auth-notes{max-width:var(--dx-login-card, 460px);margin:var(--dx-space-16, 16px) auto 0;display:grid;gap:var(--dx-space-4, 4px);text-align:left;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-rules{display:grid;gap:4px;padding-top:var(--dx-space-12, 12px);border-top:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-rules strong{color:var(--dx-color-title, #1f2933);font-weight:600}.auth-demo-tip{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563)}.auth-debug{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--dx-color-secondary, #4b5563)}.auth-chip{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--dx-color-primary-border, #bfdbfe);border-radius:var(--dx-radius-999, 999px);background:var(--dx-color-primary-soft, #eff6ff);color:var(--dx-color-primary, #2563eb);font-size:var(--dx-font-size-12, 12px)}.auth-chip{letter-spacing:.02em}.auth-blocked{margin:0;padding:10px 12px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-warning-soft, #fffbeb);color:var(--dx-color-warning-text, #92400e);font-size:var(--dx-font-size-13, 13px);line-height:var(--dx-leading-normal, 1.5)}.auth-strength{display:flex;align-items:center;gap:8px;font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563)}.auth-strength__bar{flex:1;height:4px;border-radius:var(--dx-radius-999, 999px);background:var(--dx-color-fill, #f3f4f6);overflow:hidden}.auth-strength__bar:before{content:"";display:block;height:100%;width:var(--strength, 0%);border-radius:inherit;background:var(--strength-color, var(--dx-color-warning, #f59e0b))}@media(max-width:1599px){.auth-shell{width:100%;max-width:1312px;margin-inline:auto}.auth-card{max-width:420px;padding:32px}.auth-brand-panel{padding:64px 48px}}@media(max-width:1199px){.auth-shell{grid-template-columns:minmax(0,1fr);max-width:880px}.auth-brand-panel{height:160px;min-height:160px;padding-block:0;padding-inline:clamp(20px,5vw,48px);flex-direction:row;align-items:center;justify-content:space-between;overflow:hidden}.auth-brand-panel__points,.auth-brand-panel__foot,.auth-brand-panel__stats,.auth-brand-panel__eyebrow,.auth-brand-panel__desc{display:none}.auth-brand-panel__title{font-size:var(--dx-font-size-24, 24px)}.auth-topbar{padding-inline:var(--dx-space-24, 24px)}.auth-panel{padding:40px 24px 56px}.auth-card{max-width:420px}}@media(max-width:959px){.auth-brand-panel{min-height:120px;padding:16px 24px}.auth-brand-panel__desc{display:none}.auth-panel{padding:24px 16px 48px}}@media(max-width:679px){.auth-topbar{height:56px;padding-inline:16px}.auth-topbar__links{gap:12px;font-size:13px}.auth-brand-panel{display:none}.auth-panel{padding:16px;align-items:flex-start}.auth-card{max-width:343px;min-height:0;padding:24px 20px;border:0;box-shadow:none;border-radius:0;background:transparent}.auth-page{background:var(--dx-color-surface, #fff)}.auth-inline-row{gap:8px}.auth-inline-row__btn{min-width:104px}.auth-captcha{width:104px}}.auth-form{display:grid;gap:0;margin-top:var(--dx-space-20, 20px)}.auth-card--register .auth-form{gap:0;margin-top:0}.auth-link-button{padding:0;border:0;background:transparent;font:inherit;font-size:var(--dx-font-size-12, 12px);font-weight:500;cursor:pointer}.auth-inline-row__btn--ghost{height:var(--dx-h-l, 48px);padding-inline:12px;border:var(--dx-border-width, 1px) solid var(--dx-color-border-control, #6b7280);border-radius:var(--dx-input-radius-lg, 10px);background:var(--dx-color-surface, #fff);color:var(--dx-color-title, #1f2933);font-size:var(--dx-font-size-14, 14px);font-weight:500}.auth-inline-row__btn--ghost:hover:not(:disabled){border-color:var(--dx-color-primary, #2563eb);color:var(--dx-color-primary, #2563eb)}.auth-inline-row__btn--ghost:disabled{border-color:var(--dx-color-border, #e5e7eb);background:var(--dx-color-bg-disabled, #f3f4f6);color:var(--dx-color-disabled, #9ca3af)}.auth-inline-row{display:flex;align-items:stretch;gap:var(--dx-space-12, 12px)}.auth-inline-row .auth-input{flex:1 1 auto;min-width:180px}.auth-inline-row .auth-inline-row__btn{flex:0 0 120px;width:120px;min-width:120px;white-space:nowrap}@media(max-width:679px){.auth-inline-row{flex-direction:column;align-items:stretch;gap:var(--dx-space-8, 8px)}.auth-inline-row .auth-input{width:100%;min-width:100%}.auth-inline-row .auth-inline-row__btn{flex:0 0 auto;width:100%;min-width:0}}.checkout-page,.result-page{width:100%;max-width:calc(var(--dx-content-max, 1728px) + var(--dx-page-pad, 96px) * 2);margin-inline:auto;padding:var(--dx-space-24, 24px) var(--dx-page-pad, 96px) var(--dx-space-64, 64px);color:var(--dx-color-body, #6b7280)}.checkout-back,.result-back{display:flex;align-items:center;gap:var(--dx-space-8, 8px);min-height:44px;font-size:var(--dx-font-size-14, 14px);color:var(--dx-color-secondary, #4b5563)}.checkout-back a,.result-back a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--dx-color-primary, #2563eb);text-decoration:none;font-weight:500}.checkout-back a:hover,.result-back a:hover{text-decoration:underline}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--dx-checkout-aside, 420px);gap:var(--dx-space-32, 32px);align-items:start;margin-top:0}.checkout-main{display:grid;gap:var(--dx-space-24, 24px);min-width:0}.checkout-order,.checkout-pay,.checkout-settle,.result-card{background:var(--dx-color-surface, #fff);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-12, 12px);padding:var(--dx-space-24, 24px);min-width:0}.checkout-order__eyebrow,.checkout-pay__eyebrow,.checkout-settle__eyebrow{margin:0 0 var(--dx-space-4, 4px);font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);font-weight:600;letter-spacing:.08em;color:var(--dx-color-primary, #2563eb)}.checkout-order__title,.checkout-pay__title,.checkout-settle__title{margin:0;font-size:var(--dx-font-size-20, 20px);line-height:var(--dx-leading-heading, 1.25);font-weight:600;color:var(--dx-color-title, #1f2933)}.checkout-order__head,.checkout-pay__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-12, 12px)}.checkout-order__status{font-size:var(--dx-font-size-13, 13px);font-weight:600;color:var(--dx-color-secondary, #4b5563)}.checkout-order__status.is-success{color:var(--dx-color-success-text, #047857)}.checkout-order__status.is-danger{color:var(--dx-color-danger-text, #b91c1c)}.checkout-order__status.is-muted{color:var(--dx-color-secondary, #4b5563)}.checkout-order__meta{display:flex;flex-wrap:wrap;gap:var(--dx-space-4, 4px) var(--dx-space-16, 16px);margin:var(--dx-space-12, 12px) 0 0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-space-18, 18px);color:var(--dx-color-secondary, #4b5563)}.checkout-order__refund{flex-basis:100%;color:var(--dx-color-secondary, #4b5563)}.checkout-product{display:flex;align-items:center;gap:var(--dx-space-16, 16px);min-height:96px;margin-top:var(--dx-space-16, 16px);padding:var(--dx-space-16, 16px);border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-fill, #f3f4f6)}.checkout-product__thumb{flex:none;display:grid;place-items:center;width:96px;height:64px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-surface, #fff);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb)}.checkout-product__thumb{position:relative;color:var(--dx-color-secondary, #4b5563);font-size:var(--dx-font-size-13, 13px);font-weight:600;overflow:hidden}.checkout-product__thumb img{width:100%;height:100%;object-fit:cover}.checkout-product__thumb--member{background:var(--dx-color-primary-soft, #eff6ff);border-color:var(--dx-color-primary-border, #bfdbfe)}.checkout-product__member{position:relative;display:grid;place-items:center;width:76px;height:64px;border-radius:var(--dx-radius-8, 8px);color:var(--dx-color-primary, #2563eb)}.checkout-product__member-badge{position:absolute;top:2px;right:2px;padding:0 5px;border-radius:var(--dx-radius-999, 999px);background:var(--dx-color-primary, #2563eb);color:var(--dx-color-on-primary, #fff);font-size:10px;line-height:16px;font-weight:600}.checkout-product__body{min-width:0;display:grid;gap:4px}.checkout-product__title{margin:0;font-size:var(--dx-font-size-16, 16px);line-height:var(--dx-leading-snug, 1.35);font-weight:600;color:var(--dx-color-title, #1f2933);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2}.checkout-product__title{-webkit-box-orient:vertical}.checkout-product__meta{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary, #4b5563);word-break:break-all}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-16, 16px);margin-top:var(--dx-space-16, 16px);padding-top:var(--dx-space-16, 16px);border-top:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);font-size:var(--dx-font-size-14, 14px)}.checkout-total strong{font-size:var(--dx-font-size-20, 20px);line-height:var(--dx-leading-heading, 1.25);font-weight:700;color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.checkout-facts{display:grid;gap:var(--dx-space-8, 8px);margin:var(--dx-space-16, 16px) 0 0}.checkout-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-16, 16px);padding-bottom:var(--dx-space-8, 8px);border-bottom:var(--dx-border-width, 1px) dashed var(--dx-color-border, #e5e7eb);font-size:var(--dx-font-size-13, 13px)}.checkout-facts dt{color:var(--dx-color-secondary, #4b5563)}.checkout-facts dd{margin:0;color:var(--dx-color-title, #1f2933);text-align:right}.checkout-facts dd.is-success{color:var(--dx-color-success-text, #047857);font-weight:600}.checkout-facts dd.is-danger{color:var(--dx-color-danger-text, #b91c1c);font-weight:600}.checkout-facts dd.is-muted{color:var(--dx-color-secondary, #4b5563)}.checkout-rule{margin:var(--dx-space-16, 16px) 0 0;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.checkout-pay__close{padding:0;border:0;background:none;color:var(--dx-color-primary, #2563eb);font-size:var(--dx-font-size-13, 13px);line-height:20px;cursor:pointer}.checkout-pay__close:hover:not(:disabled){text-decoration:underline}.checkout-pay__close:disabled{color:var(--dx-color-disabled, #9ca3af);cursor:not-allowed}.checkout-countdown{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-12, 12px);height:40px;margin-top:var(--dx-space-12, 12px);padding:0 var(--dx-space-12, 12px);border-radius:var(--dx-radius-8, 8px)}.checkout-countdown{background:var(--dx-color-primary-soft, #eff6ff);border:var(--dx-border-width, 1px) solid var(--dx-color-primary-border, #bfdbfe);font-size:var(--dx-font-size-13, 13px);color:var(--dx-color-secondary, #4b5563)}.checkout-countdown strong{font-size:var(--dx-font-size-20, 20px);line-height:1;font-weight:700;color:var(--dx-color-primary, #2563eb);font-variant-numeric:tabular-nums;letter-spacing:.04em}.checkout-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-16, 16px);margin-top:var(--dx-space-12, 12px)}.checkout-scene{display:flex;align-items:center;gap:var(--dx-space-12, 12px);height:64px;padding:0 var(--dx-space-12, 12px);border:var(--dx-border-width, 1px) solid var(--dx-color-border-control, #6b7280);border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-surface, #fff)}.checkout-scene{text-align:left;cursor:pointer;font:inherit;color:var(--dx-color-title, #1f2933);transition:border-color var(--dx-duration-base, .16s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1)),background var(--dx-duration-base, .16s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1))}.checkout-scene:hover:not(:disabled){background:var(--dx-color-fill, #f3f4f6)}.checkout-scene[aria-checked=true]{border-color:var(--dx-color-primary, #2563eb);background:var(--dx-color-primary-soft, #eff6ff);box-shadow:inset 0 0 0 1px var(--dx-color-primary, #2563eb)}.checkout-scene:disabled{cursor:not-allowed;color:var(--dx-color-disabled, #9ca3af)}.checkout-scene__radio{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;border:var(--dx-border-width, 1px) solid var(--dx-color-border-control, #6b7280);background:var(--dx-color-surface, #fff)}.checkout-scene[aria-checked=true] .checkout-scene__radio{border-color:var(--dx-color-primary, #2563eb);background:var(--dx-color-primary, #2563eb);box-shadow:inset 0 0 0 4px var(--dx-color-surface, #fff)}.checkout-scene__body{display:grid;gap:2px;min-width:0}.checkout-scene__label{font-size:var(--dx-font-size-15, 15px);font-weight:600}.checkout-scene__hint{font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563)}.checkout-mock{display:grid;gap:var(--dx-space-8, 8px);margin-top:var(--dx-space-16, 16px);padding:var(--dx-space-12, 12px);border:var(--dx-border-width, 1px) dashed var(--dx-color-primary-border, #bfdbfe);border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-primary-soft, #eff6ff)}.checkout-mock p{margin:0;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.checkout-mock__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-8, 8px)}.checkout-pollhint{margin:var(--dx-space-12, 12px) 0 0;font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-warning-text, #92400e)}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-space-8, 8px);min-height:var(--dx-h-l, 48px);padding:0 var(--dx-space-24, 24px);border:0;border-radius:var(--dx-radius-10, 10px)}.checkout-btn{background:var(--dx-color-primary, #2563eb);color:var(--dx-color-on-primary, #fff);font:inherit;font-size:var(--dx-control-font-size-cta, 15px);font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dx-duration-fast, .12s) var(--dx-ease-standard, cubic-bezier(.2, 0, 0, 1))}.checkout-btn:hover:not(:disabled){background:var(--dx-color-primary-hover, #1d4ed8)}.checkout-btn:active:not(:disabled){transform:translateY(1px)}.checkout-btn:disabled{background:var(--dx-color-bg-disabled, #f3f4f6);color:var(--dx-color-disabled, #9ca3af);cursor:not-allowed}.checkout-btn--block{display:flex;width:100%}.checkout-btn--secondary{background:var(--dx-color-surface, #fff);color:var(--dx-color-title, #1f2933);border:var(--dx-border-width, 1px) solid var(--dx-color-border-control, #6b7280)}.checkout-btn--secondary:hover:not(:disabled){background:var(--dx-color-fill, #f3f4f6);color:var(--dx-color-title, #1f2933)}.checkout-btn--secondary:disabled{border-color:var(--dx-color-border, #e5e7eb);background:var(--dx-color-bg-disabled, #f3f4f6)}.checkout-actions{display:grid;gap:var(--dx-space-8, 8px);margin-top:var(--dx-space-16, 16px)}.checkout-state{display:grid;gap:var(--dx-space-12, 12px);margin-top:var(--dx-space-16, 16px)}.checkout-state p{margin:0;font-size:var(--dx-font-size-14, 14px);line-height:1.7;color:var(--dx-color-body, #6b7280)}.checkout-demo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dx-space-8, 8px);margin-top:var(--dx-space-24, 24px);padding:var(--dx-space-12, 12px) var(--dx-space-16, 16px);border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-fill, #f3f4f6)}.checkout-demo{font-size:var(--dx-font-size-12, 12px);line-height:1.6;color:var(--dx-color-secondary, #4b5563)}.checkout-demo strong{color:var(--dx-color-title, #1f2933)}.checkout-demo__chip{padding:1px 8px;border-radius:var(--dx-radius-999, 999px);border:var(--dx-border-width, 1px) solid var(--dx-color-primary-border, #bfdbfe);background:var(--dx-color-primary-soft, #eff6ff);color:var(--dx-color-primary, #2563eb);font-size:var(--dx-font-size-12, 12px);white-space:nowrap}.checkout-settle{position:sticky;top:var(--dx-sticky-top, 96px);align-self:start;min-height:420px}.checkout-settle__rows{display:grid;gap:var(--dx-space-4, 4px);margin-top:var(--dx-space-16, 16px)}.checkout-settle__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-12, 12px);min-height:28px;font-size:var(--dx-font-size-14, 14px)}.checkout-settle__row span:last-child{color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.checkout-settle__row--muted span:last-child{color:var(--dx-color-secondary, #4b5563)}.checkout-settle__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-12, 12px);min-height:40px;margin-top:var(--dx-space-8, 8px);padding-top:var(--dx-space-12, 12px);border-top:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb)}.checkout-settle__total{font-size:var(--dx-font-size-14, 14px)}.checkout-settle__total strong{font-size:var(--dx-font-size-24, 24px);line-height:var(--dx-leading-heading, 1.25);font-weight:700;color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.checkout-settle__cta{margin-top:var(--dx-space-16, 16px)}.checkout-settle__note{margin:var(--dx-space-12, 12px) 0 0;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.checkout-settle__lock{display:flex;align-items:center;gap:6px;margin-top:var(--dx-space-12, 12px);font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563)}.checkout-empty,.checkout-error{display:grid;justify-items:center;gap:var(--dx-space-12, 12px);padding:var(--dx-space-64, 64px) var(--dx-space-24, 24px);margin-top:var(--dx-space-16, 16px);border:var(--dx-border-width, 1px) dashed var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-12, 12px);background:var(--dx-color-surface, #fff)}.checkout-error{text-align:center}.checkout-empty strong,.checkout-error strong{font-size:var(--dx-font-size-18, 18px);color:var(--dx-color-title, #1f2933)}.checkout-empty p,.checkout-error p{margin:0;font-size:var(--dx-font-size-14, 14px);color:var(--dx-color-body, #6b7280)}.checkout-skeleton{display:grid;gap:var(--dx-space-16, 16px);margin-top:var(--dx-space-16, 16px)}.checkout-skeleton__bar{height:var(--dx-space-56, 56px)}.checkout-skeleton__card{height:calc(var(--dx-space-40, 40px) * 6)}.checkout-skeleton__pay{height:calc(var(--dx-space-40, 40px) * 8)}.result-skeleton__card{width:100%;height:calc(var(--dx-space-64, 64px) * 7 + var(--dx-space-16, 16px));max-width:960px;margin-inline:auto}.checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-overlay, 90);display:grid;place-items:center;padding:var(--dx-space-16, 16px);background:var(--dx-color-scrim, rgba(15, 23, 42, .45))}.checkout-qr{width:min(460px,100%);max-height:90dvh;overflow-y:auto;padding:var(--dx-space-24, 24px);border-radius:var(--dx-radius-16, 16px);background:var(--dx-color-surface, #fff);box-shadow:var(--dx-shadow-4)}.checkout-qr__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dx-space-12, 12px)}.checkout-qr__title{margin:4px 0 0;font-size:var(--dx-font-size-20, 20px);font-weight:700;color:var(--dx-color-title, #1f2933)}.checkout-qr__close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px 0 0;border:0;border-radius:var(--dx-radius-8, 8px);background:transparent}.checkout-qr__close{color:var(--dx-color-secondary, #4b5563);font-size:var(--dx-font-size-24, 24px);line-height:1;cursor:pointer}.checkout-qr__close:hover{background:var(--dx-color-fill, #f3f4f6)}.checkout-qr__amount{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-12, 12px);margin-top:var(--dx-space-16, 16px);padding:var(--dx-space-12, 12px) var(--dx-space-16, 16px);border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-primary-soft, #eff6ff)}.checkout-qr__amount{font-size:var(--dx-font-size-13, 13px)}.checkout-qr__amount strong{font-size:var(--dx-font-size-24, 24px);font-weight:700;color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.checkout-qr__img{display:grid;place-items:center;width:300px;max-width:100%;aspect-ratio:1;margin:var(--dx-space-16, 16px) auto 0;padding:var(--dx-space-12, 12px);border-radius:var(--dx-radius-12, 12px)}.checkout-qr__img{background:#fff;border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb)}.checkout-qr__img img{width:100%;height:100%;object-fit:contain}.checkout-qr__fallback{font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563);text-align:center;line-height:1.7}.checkout-qr__tip{margin:var(--dx-space-12, 12px) 0 0;text-align:center;font-size:var(--dx-font-size-14, 14px);font-weight:600;color:var(--dx-color-title, #1f2933)}.checkout-qr__countdown{display:flex;align-items:center;justify-content:space-between;margin-top:var(--dx-space-12, 12px);padding:var(--dx-space-8, 8px) var(--dx-space-12, 12px);border:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);border-radius:var(--dx-radius-8, 8px);font-size:var(--dx-font-size-12, 12px)}.checkout-qr__countdown strong{font-size:var(--dx-font-size-20, 20px);color:var(--dx-color-primary, #2563eb);font-variant-numeric:tabular-nums}.checkout-qr__hint{margin:var(--dx-space-12, 12px) 0 0;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.checkout-qr__hint.is-warn{color:var(--dx-color-warning-text, #92400e)}.checkout-qr__note{margin:var(--dx-space-12, 12px) 0 0;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.checkout-mobilebar{display:none;position:fixed;inset-inline:0;bottom:calc(var(--dx-mobile-nav-h, 64px) + env(safe-area-inset-bottom));z-index:var(--dx-z-buybar, 50);align-items:center;justify-content:space-between;gap:var(--dx-space-12, 12px)}.checkout-mobilebar{min-height:64px;padding:8px var(--dx-space-16, 16px);background:var(--dx-color-surface, #fff);border-top:var(--dx-border-width, 1px) solid var(--dx-color-border, #e5e7eb);box-shadow:var(--dx-shadow-2)}.checkout-mobilebar__price{display:grid;gap:2px;min-width:0}.checkout-mobilebar__price strong{font-size:var(--dx-font-size-20, 20px);line-height:1.2;font-weight:700;color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.checkout-mobilebar__price span{font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-secondary, #4b5563)}.checkout-mobilebar__cta{flex:none;min-width:160px}.result-page .dx-page-intro{padding:0;margin:0}.result-page .dx-page-intro__eyebrow{margin:0 0 6px}.result-page .dx-page-intro__title{margin:0;font-size:var(--dx-font-size-32, 32px);line-height:32px}.result-amount-cell{font-weight:700;font-variant-numeric:tabular-nums}.result-grid{display:grid;grid-template-columns:1fr 960px 1fr;gap:0;margin-top:var(--dx-space-24, 24px)}.result-card{grid-column:2;min-height:464px;padding:40px;display:grid;align-content:start;justify-items:center;text-align:center;gap:0}.result-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;margin-bottom:var(--dx-space-16, 16px)}.result-icon--success{background:var(--dx-color-success-soft, #ecfdf5);color:var(--dx-color-success-text, #047857)}.result-icon--pending{background:var(--dx-color-warning-soft, #fffbeb);color:var(--dx-color-warning-text, #92400e)}.result-icon--failed{background:var(--dx-color-danger-soft, #fef2f2);color:var(--dx-color-danger-text, #b91c1c)}.result-icon--closed{background:var(--dx-color-fill, #f3f4f6);color:var(--dx-color-secondary, #4b5563)}.result-title{margin:0;font-size:var(--dx-font-size-24, 24px);line-height:32px;font-weight:700;color:var(--dx-color-title, #1f2933)}.result-amount{margin:var(--dx-space-8, 8px) 0 0;height:48px;display:flex;align-items:center;font-size:var(--dx-font-size-32, 32px);line-height:48px;font-weight:700;color:var(--dx-color-title, #1f2933);font-variant-numeric:tabular-nums}.result-alert{margin-top:var(--dx-space-16, 16px);width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--dx-radius-8, 8px);background:var(--dx-color-danger-soft, #fef2f2);color:var(--dx-color-danger-text, #b91c1c);font-size:var(--dx-font-size-13, 13px);line-height:1.5}.result-note{margin:var(--dx-space-16, 16px) 0 0;min-height:20px;font-size:var(--dx-font-size-12, 12px);line-height:20px;color:var(--dx-color-secondary, #4b5563)}.result-refresh{border:0;background:none;padding:0 0 0 6px;font:inherit;font-size:var(--dx-font-size-12, 12px);color:var(--dx-color-primary, #2563eb);cursor:pointer}.result-refresh:hover{text-decoration:underline}.result-desc{margin:0;max-width:560px;font-size:var(--dx-font-size-14, 14px);line-height:1.7;color:var(--dx-color-body, #6b7280)}.result-countdown{display:inline-flex;align-items:center;gap:var(--dx-space-8, 8px);margin-top:var(--dx-space-4, 4px);padding:6px 12px;border-radius:var(--dx-radius-999, 999px);background:var(--dx-color-warning-soft, #fffbeb);color:var(--dx-color-warning-text, #92400e)}.result-countdown{font-size:var(--dx-font-size-12, 12px)}.result-countdown strong{font-size:var(--dx-font-size-16, 16px);font-variant-numeric:tabular-nums}.result-facts{width:100%;max-width:560px;display:grid;gap:0;margin-top:var(--dx-space-24, 24px);text-align:left}.result-fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-16, 16px);min-height:28px;padding:0;font-size:var(--dx-font-size-13, 13px);line-height:28px}.result-fact:last-child{border-bottom:0}.result-fact dt{color:var(--dx-color-secondary, #4b5563)}.result-fact dd{margin:0;color:var(--dx-color-title, #1f2933);text-align:right;word-break:break-all}.result-fact dd.result-amount{font-size:var(--dx-font-size-16, 16px);font-weight:700;font-variant-numeric:tabular-nums}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--dx-space-12, 12px);width:100%;max-width:560px;margin-top:var(--dx-space-24, 24px)}.result-actions .checkout-btn{flex:1 1 200px}.result-help{margin:var(--dx-space-16, 16px) 0 0;max-width:560px;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.result-sandbox{display:flex;flex-wrap:wrap;gap:var(--dx-space-8, 8px);align-items:baseline;width:100%;max-width:560px;margin-top:var(--dx-space-24, 24px);padding:var(--dx-space-12, 12px) var(--dx-space-16, 16px)}.result-sandbox{border-radius:var(--dx-radius-10, 10px);background:var(--dx-color-fill, #f3f4f6);text-align:left;font-size:var(--dx-font-size-12, 12px);line-height:1.7;color:var(--dx-color-secondary, #4b5563)}.result-skeleton{display:grid;gap:var(--dx-space-16, 16px);margin-top:var(--dx-space-16, 16px)}@media(max-width:1599px){.checkout-page,.result-page{padding-inline:var(--dx-page-pad, 64px)}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1439px){.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--dx-space-24, 24px)}.result-grid{grid-template-columns:1fr minmax(0,960px) 1fr}}@media(max-width:1199px){.checkout-page,.result-page{padding-inline:var(--dx-page-pad, 48px)}.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;gap:var(--dx-space-24, 24px)}.result-grid{grid-template-columns:minmax(0,1fr)}.result-card{grid-column:1}}@media(max-width:960px){.checkout-page,.result-page{padding-inline:var(--dx-page-pad, 40px)}.checkout-layout{grid-template-columns:minmax(0,1fr);gap:var(--dx-space-24, 24px)}.checkout-settle{position:static;order:2}.checkout-main{order:1}.result-grid{grid-template-columns:minmax(0,1fr)}.result-card{min-height:0;padding:24px}}@media(max-width:679px){.checkout-page,.result-page{padding:var(--dx-space-16, 16px) var(--dx-page-pad, 16px) calc(var(--dx-mobile-buybar-h, 64px) + var(--dx-space-16, 16px) + env(safe-area-inset-bottom))}.checkout-product{flex-direction:row;padding:var(--dx-space-12, 12px);min-height:80px}.checkout-product__thumb{width:72px;height:48px}.checkout-product__member{width:56px;height:48px}.checkout-product__member svg{width:20px;height:20px}.checkout-mock__actions{grid-template-columns:1fr}.checkout-overlay{align-items:end;padding:0}.checkout-qr{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.checkout-qr__img{width:min(280px,78vw);height:auto;aspect-ratio:1}.result-card{border:0;box-shadow:none;padding:24px 0}.result-actions{flex-direction:column}.result-actions .checkout-btn{flex:none;width:100%}.checkout-scenes{grid-template-columns:1fr}.checkout-mobilebar{display:flex}.checkout-mobile-cta-spacer{height:calc(var(--dx-mobile-buybar-h, 64px) + var(--dx-space-16, 16px))}html.checkout-mode .dx-mobile-nav{display:none}}html.checkout-mode .dx-main{padding-bottom:calc(var(--dx-space-24, 24px) + env(safe-area-inset-bottom))}@media(max-width:1199px){.checkout-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.checkout-scenes{grid-template-columns:minmax(0,1fr)}}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page){padding-bottom:var(--dx-space-64)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .page-intro{padding-block:var(--dx-space-40) var(--dx-space-24)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .page-intro h1{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-32);font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-heading)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .page-intro .eyebrow{margin:0 0 var(--dx-space-8)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .page-description{max-width:880px;margin:var(--dx-space-12) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .eyebrow{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .eyebrow.gold{color:var(--dx-color-point-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--dx-space-16);margin-bottom:var(--dx-space-24)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .section-heading h2{margin:var(--dx-space-8) 0 0;color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-snug)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .section-note{color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .secondary-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .mini-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-space-8);min-height:var(--dx-h-m);padding-inline:var(--dx-space-16);border:var(--dx-border-width) solid transparent;border-radius:var(--dx-radius-8);font-family:inherit;font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dx-duration-fast) var(--dx-ease-standard),border-color var(--dx-duration-fast) var(--dx-ease-standard),color var(--dx-duration-fast) var(--dx-ease-standard)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button{min-height:var(--dx-h-cta);padding-inline:var(--dx-space-24);border-color:var(--dx-color-primary);border-radius:var(--dx-radius-10);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-15)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button:hover:not(:disabled){border-color:var(--dx-color-primary-hover);background:var(--dx-color-primary-hover)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .secondary-button{border-color:var(--dx-color-border-control);background:var(--dx-color-surface);color:var(--dx-color-title)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .secondary-button:hover:not(:disabled){background:var(--dx-color-fill)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .mini-button{min-height:var(--dx-h-s);padding-inline:var(--dx-space-12);border-color:var(--dx-color-border);background:var(--dx-color-surface);color:var(--dx-color-title);font-size:var(--dx-font-size-13);font-weight:var(--dx-font-weight-medium)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .mini-button:hover:not(:disabled){border-color:var(--dx-color-border-control);background:var(--dx-color-fill)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button{min-height:var(--dx-h-cta);padding-inline:var(--dx-space-20);border-color:var(--dx-color-point);border-radius:var(--dx-radius-10);background:var(--dx-color-point);color:var(--dx-color-point-ink)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button:hover:not(:disabled){border-color:var(--dx-color-point-bright);background:var(--dx-color-point-bright)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button.full,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button.full,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .secondary-button.full{width:100%}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button.is-muted,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button.is-signed{border-color:var(--dx-color-border-control);background:var(--dx-color-fill);color:var(--dx-color-body)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button:disabled,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .secondary-button:disabled,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .mini-button:disabled,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button:disabled,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .primary-button[aria-disabled=true],:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .point-button[aria-disabled=true]{opacity:var(--dx-opacity-disabled);cursor:not-allowed}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .link-button{min-height:var(--dx-tap-min);padding:0;border:0;background:transparent;color:var(--dx-color-link);font:inherit;font-size:var(--dx-font-size-13);text-decoration:underline;text-underline-offset:3px;cursor:pointer}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .link-button:hover{color:var(--dx-color-link-hover)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .text-link{color:var(--dx-color-link);font-size:var(--dx-font-size-13);line-height:20px;text-decoration:none}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .text-link:hover{color:var(--dx-color-link-hover);text-decoration:underline;text-underline-offset:3px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) a.secondary-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) a.primary-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) a.mini-button,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) a.point-button{text-decoration:none}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .status-tag,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .type-chip,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .count-chip,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .source-tag,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .version-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding-inline:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-medium);line-height:18px;white-space:nowrap}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-pending,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .status-tag.pending{border-color:var(--dx-color-warning-border);background:var(--dx-color-warning-soft);color:var(--dx-color-warning-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-paid,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-completed,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-active,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .status-tag.success{border-color:var(--dx-color-success-border);background:var(--dx-color-success-soft);color:var(--dx-color-success-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-processing{border-color:var(--dx-color-info-border);background:var(--dx-color-info-soft);color:var(--dx-color-info-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-failed{border-color:var(--dx-color-danger-border);background:var(--dx-color-danger-soft);color:var(--dx-color-danger-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .tag-closed{color:var(--dx-color-body)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .source-tag{min-height:20px;padding-inline:6px;font-size:var(--dx-font-size-12)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .source-paid{color:var(--dx-color-info-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .source-points{color:var(--dx-color-point-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .source-member{color:var(--dx-color-success-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .type-chip,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .count-chip{min-height:20px;padding-inline:6px;font-size:var(--dx-font-size-12)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .version-tag{color:var(--dx-color-warning-text)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .empty-state,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .error-state{display:grid;justify-items:start;gap:var(--dx-space-12);padding:var(--dx-space-32) var(--dx-space-24);border:var(--dx-border-width) dashed var(--dx-color-border-strong);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .empty-state strong,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .error-state strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18);font-weight:var(--dx-font-weight-semibold);line-height:26px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .empty-state p,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .error-state p{max-width:640px;margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .loading-state{padding:var(--dx-space-24);color:var(--dx-color-body);font-size:var(--dx-font-size-14)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-24)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .skeleton-card{min-height:180px;border-radius:var(--dx-radius-12);background:var(--dx-color-fill);animation:dx-skeleton-loading 1.2s var(--dx-ease-standard) infinite}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .skeleton-line{border-radius:var(--dx-radius-6);background:var(--dx-color-fill)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-16);min-height:64px;padding:var(--dx-space-12) var(--dx-space-16);border-bottom:var(--dx-border-width) solid var(--dx-color-border)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .list-row:last-child{border-bottom:0}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-main{display:grid;gap:2px;min-width:0}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-main strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-main small,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-main span:not([class]){color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .row-amount{color:var(--dx-color-title);font-size:var(--dx-font-size-15);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .return-hint{margin:0 0 var(--dx-space-16);color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:20px}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .muted-copy{color:var(--dx-color-body);font-size:var(--dx-font-size-13)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .quick-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-12)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .filter-chips{display:flex;flex-wrap:wrap;gap:var(--dx-space-8)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .filter-chips button{min-height:var(--dx-tap-min);padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-surface);color:var(--dx-color-body);font-family:inherit;font-size:var(--dx-font-size-13);cursor:pointer}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .filter-chips button:hover{border-color:var(--dx-color-border-control);color:var(--dx-color-title)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .filter-chips button.active,:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .filter-chips button[aria-selected=true]{border-color:var(--dx-color-primary);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-weight:var(--dx-font-weight-semibold)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .dx-page-intro{margin-top:var(--dx-space-40);padding-top:0;padding-bottom:0}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .dx-page-intro__eyebrow{margin-bottom:var(--dx-space-4)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .dx-page-intro__title{margin-bottom:var(--dx-space-4)}:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .dx-page-intro__description{max-width:960px;font-size:var(--dx-font-size-14);line-height:20px}@media(max-width:679px){:where(.membership-page,.points-page,.account-page,.help-page,.notfound-page) .dx-page-intro{margin-top:var(--dx-space-24)}}.membership-page .rule-chips{display:flex;flex-wrap:wrap;gap:var(--dx-space-12);margin-bottom:var(--dx-space-24)}.membership-page .rule-chips span{display:inline-flex;align-items:center;min-height:32px;padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-surface);color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.membership-page .member-status-section{margin-bottom:var(--dx-space-40)}.membership-page .member-status-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-24);min-height:200px;padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.membership-page .member-status-card>div{max-width:920px}.membership-page .member-status-card strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18);font-weight:var(--dx-font-weight-semibold);line-height:26px}.membership-page .member-status-card p{margin:var(--dx-space-8) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:var(--dx-leading-relaxed)}.membership-page .member-status-card.is-active{align-items:stretch;background:var(--dx-color-primary-soft)}.membership-page .member-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dx-space-16);width:100%}.membership-page .member-status-head h3{margin:var(--dx-space-8) 0 0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.membership-page .member-status-card .member-validity{color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.membership-page .member-badge{flex:none;display:inline-flex;align-items:center;min-height:24px;padding-inline:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-success-border);border-radius:var(--dx-radius-999);background:var(--dx-color-success-soft);color:var(--dx-color-success-text);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-semibold)}.membership-page .member-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-16);width:100%;margin-top:var(--dx-space-16)}.membership-page .member-metric{padding:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-surface)}.membership-page .member-metric span{display:block;color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.membership-page .member-metric strong{display:block;margin-top:var(--dx-space-8);color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-variant-numeric:tabular-nums;line-height:32px}.membership-page .member-metric small{display:block;margin-top:var(--dx-space-4);color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.membership-page .quota-bar{height:6px;margin-top:var(--dx-space-12);overflow:hidden;border-radius:var(--dx-radius-999);background:var(--dx-color-fill)}.membership-page .quota-bar i{display:block;height:100%;border-radius:inherit;background:var(--dx-color-primary)}.membership-page .member-actions{display:flex;flex-wrap:wrap;gap:var(--dx-space-12)}.membership-page .plan-section{margin-top:var(--dx-space-40)}.membership-page .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-24)}.membership-page .plan-card{position:relative;display:flex;flex-direction:column;gap:var(--dx-space-8);min-height:420px;padding:var(--dx-space-32);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.membership-page .plan-card.recommended{border-color:var(--dx-color-primary);box-shadow:var(--dx-shadow-2)}.membership-page .recommended-badge{position:absolute;top:var(--dx-space-16);right:var(--dx-space-16);display:inline-flex;align-items:center;min-height:24px;padding-inline:var(--dx-space-8);border-radius:var(--dx-radius-999);background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-semibold)}.membership-page .plan-days{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.membership-page .plan-card h3{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);line-height:var(--dx-leading-snug)}.membership-page .plan-card>strong{display:flex;align-items:baseline;min-height:56px;color:var(--dx-color-title);font-size:var(--dx-font-size-32);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;line-height:44px}.membership-page .plan-per-day{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}.membership-page .plan-line{margin-top:var(--dx-space-8);color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium)}.membership-page .plan-features{display:grid;gap:var(--dx-space-8);margin:var(--dx-space-8) 0 0;padding:0;list-style:none;color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.membership-page .plan-features li{display:flex;align-items:flex-start;gap:var(--dx-space-8);min-height:36px;line-height:22px}.membership-page .plan-features li:before{content:"✓";flex:none;color:var(--dx-color-success-text)}.membership-page .plan-card .primary-button{margin-top:auto}.membership-page .plan-guest-actions{display:flex;flex-wrap:wrap;gap:var(--dx-space-12)}.membership-page .plan-skeleton{margin-top:0}.membership-page .sandbox-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8) var(--dx-space-16);margin-top:var(--dx-space-24);padding:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.membership-page .sandbox-note strong{margin-inline-start:auto;color:var(--dx-color-title);font-size:var(--dx-font-size-12)}.membership-page .sandbox-note small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.membership-page .membership-rules,.membership-page .membership-faq{margin-top:var(--dx-space-40);padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.membership-page .membership-rules h2,.membership-page .membership-faq h2{margin:0 0 var(--dx-space-16);color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.membership-page .rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-16)}.membership-page .rule-grid>div{display:grid;gap:var(--dx-space-4);padding:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}.membership-page .rule-grid strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold)}.membership-page .faq-list{display:grid;gap:0}.membership-page .faq-list details{border-top:var(--dx-border-width) solid var(--dx-color-border)}.membership-page .faq-list details:first-child{border-top:0}.membership-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-16);min-height:56px;padding-block:var(--dx-space-16);color:var(--dx-color-title);font-size:var(--dx-font-size-16);font-weight:var(--dx-font-weight-medium);line-height:24px;cursor:pointer;list-style:none}.membership-page .faq-list summary::-webkit-details-marker{display:none}.membership-page .faq-list summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--dx-color-body);border-bottom:2px solid var(--dx-color-body);transform:rotate(45deg);transition:transform var(--dx-duration-slow) var(--dx-ease-standard)}.membership-page .faq-list details[open] summary:after{transform:rotate(-135deg)}.membership-page .faq-list p{margin:0 0 var(--dx-space-16);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}@media(max-width:1199.98px){.membership-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959.98px){.membership-page .member-status-card{min-height:0}.membership-page .member-metrics,.membership-page .rule-grid{grid-template-columns:minmax(0,1fr)}.membership-page .plan-card{min-height:0}}@media(max-width:679.98px){.membership-page .plan-grid{grid-template-columns:minmax(0,1fr)}.membership-page .plan-card .primary-button{min-height:var(--dx-h-l)}.membership-page .member-actions,.membership-page .plan-guest-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.membership-page .faq-list summary:after{transition:none}}@media(min-width:960px){.membership-page .member-status-card{box-sizing:border-box;height:200px;min-height:200px}.membership-page .member-status-card.is-active{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:var(--dx-space-24)}.membership-page .member-status-card.is-active .member-status-head{flex-direction:column;align-items:flex-start;gap:var(--dx-space-4);width:auto}.membership-page .member-status-card.is-active .member-status-head h3,.membership-page .member-status-card .member-validity{margin:0}.membership-page .member-metrics{width:auto;margin-top:0}.membership-page .member-metric{padding:var(--dx-space-12) var(--dx-space-16)}.membership-page .member-metric strong{margin-top:var(--dx-space-4);font-size:var(--dx-font-size-20);line-height:28px}.membership-page .member-actions{flex-flow:column nowrap;align-items:stretch}.membership-page .member-actions .primary-button,.membership-page .member-actions .secondary-button{min-height:var(--dx-h-cta);height:var(--dx-h-cta);padding-block:0}.membership-page .plan-card{box-sizing:border-box;height:420px;min-height:420px;gap:var(--dx-space-8)}.membership-page .plan-features{gap:0}.membership-page .plan-card .primary-button{margin-top:auto}}@media(max-width:959px){.membership-page .member-status-card{height:auto;min-height:200px}}.membership-page .member-status-section>.section-heading>.secondary-button{display:none}.points-page .points-guest{margin-top:var(--dx-space-24)}.points-page .points-meta{margin:var(--dx-space-12) 0 var(--dx-space-24);color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}.points-page .points-error{display:grid;justify-items:start;gap:var(--dx-space-12);padding:var(--dx-space-32) var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-danger-border);border-radius:var(--dx-radius-12);background:var(--dx-color-danger-soft)}.points-page .points-error h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.points-page .points-error p{margin:0;color:var(--dx-color-danger-text);font-size:var(--dx-font-size-14)}.points-page .points-error-actions{display:flex;flex-wrap:wrap;gap:var(--dx-space-12)}.points-page .points-owned-section{margin-top:var(--dx-space-40)}.points-page .owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-24)}.points-page .owned-grid article{display:flex;gap:var(--dx-space-16);padding:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.points-page .owned-grid .redeem-cover{flex:none;width:96px;height:64px;border-radius:var(--dx-radius-8)}.points-page .owned-grid .redeem-body{display:grid;align-content:start;gap:var(--dx-space-4);min-width:0}.points-page .owned-grid h3{margin:0;overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px;text-overflow:ellipsis;white-space:nowrap}.points-page .owned-grid .redeem-meta{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.points-page .owned-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);margin-top:var(--dx-space-8)}.points-page .owned-tag{display:inline-flex;align-items:center;min-height:24px;padding-inline:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-success-border);border-radius:var(--dx-radius-999);background:var(--dx-color-success-soft);color:var(--dx-color-success-text);font-size:var(--dx-font-size-12)}.points-page .points-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-24);margin-top:var(--dx-space-24)}.points-page .redeem-section{margin-top:var(--dx-space-40)}.points-page .redeem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-space-24)}.points-page .redeem-grid .skeleton-card{height:240px;min-height:0}.points-page .redeem-note{margin:var(--dx-space-16) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:20px}.points-page .redeem-empty{margin-top:var(--dx-space-16)}:where(.points-page,.account-page) .points-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--dx-space-24);min-height:240px;padding:var(--dx-space-32);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}:where(.points-page,.account-page) .hero-left{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:var(--dx-space-8) var(--dx-space-24);min-width:0}:where(.points-page,.account-page) .hero-left .eyebrow{grid-column:1/-1}:where(.points-page,.account-page) .hero-balance{display:flex;align-items:baseline;gap:var(--dx-space-8);margin:0}:where(.points-page,.account-page) .hero-balance strong{color:var(--dx-color-point-text);font-size:clamp(44px,4vw,56px);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}:where(.points-page,.account-page) .hero-balance span{color:var(--dx-color-body);font-size:var(--dx-font-size-14)}:where(.points-page,.account-page) .hero-signin{grid-column:2;grid-row:2/span 2;align-self:center;min-height:var(--dx-h-cta);min-width:200px;padding-inline:var(--dx-space-24);border-color:var(--dx-color-point);border-radius:var(--dx-radius-10);background:var(--dx-color-point);color:var(--dx-color-point-ink)}:where(.points-page,.account-page) .hero-signin.is-loading,:where(.points-page,.account-page) .hero-signin.is-error{border-color:var(--dx-color-border-control);background:var(--dx-color-fill);color:var(--dx-color-body)}:where(.points-page,.account-page) .signin-days{display:flex;flex-wrap:wrap;gap:var(--dx-space-8);margin-top:var(--dx-space-8)}:where(.points-page,.account-page) .signin-day{display:grid;place-items:center;width:38px;height:38px;border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-circle);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-12)}:where(.points-page,.account-page) .signin-day.done{border-color:var(--dx-color-point-border);background:var(--dx-color-point-soft);color:var(--dx-color-point-text)}:where(.points-page,.account-page) .signin-day.today{border-color:var(--dx-color-point);color:var(--dx-color-point-text);font-weight:var(--dx-font-weight-semibold)}:where(.points-page,.account-page) .signin-caption{grid-column:1/-1;margin:var(--dx-space-8) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}:where(.points-page,.account-page) .signin-caption b{color:var(--dx-color-point-text);font-variant-numeric:tabular-nums}:where(.points-page,.account-page) .points-rules-card{display:grid;align-content:start;gap:var(--dx-space-12);padding:var(--dx-space-20);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-fill)}:where(.points-page,.account-page) .points-rules-card h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}:where(.points-page,.account-page) .points-rules-card ul{display:grid;gap:var(--dx-space-8);margin:0;padding:0;list-style:none;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:1.7}:where(.points-page,.account-page) .points-rules-card li{display:flex;gap:var(--dx-space-8)}:where(.points-page,.account-page) .points-rules-card li:before{content:"·";flex:none;color:var(--dx-color-point-text);font-weight:var(--dx-font-weight-bold)}:where(.points-page,.account-page) .points-panel{display:grid;gap:var(--dx-space-12);padding:var(--dx-space-20);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}:where(.points-page,.account-page) .panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--dx-space-8) var(--dx-space-16)}:where(.points-page,.account-page) .panel-head h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}:where(.points-page,.account-page) .panel-note{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.points-page,.account-page) .panel-loading{display:grid;gap:var(--dx-space-8)}:where(.points-page,.account-page) .panel-loading .skeleton-line{height:12px}:where(.points-page,.account-page) .panel-empty{display:grid;justify-items:start;gap:var(--dx-space-8);padding:var(--dx-space-24) 0;color:var(--dx-color-body);font-size:var(--dx-font-size-13)}:where(.points-page,.account-page) .panel-empty p{margin:0}:where(.points-page,.account-page) .panel-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-12);padding-top:var(--dx-space-12);border-top:var(--dx-border-width) solid var(--dx-color-border)}:where(.points-page,.account-page) .panel-pager small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}:where(.points-page,.account-page) .tx-list{display:grid;margin:0;padding:0;list-style:none}:where(.points-page,.account-page) .tx-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:var(--dx-space-12);min-height:56px;padding-block:var(--dx-space-16);border-bottom:var(--dx-border-width) solid var(--dx-color-border)}:where(.points-page,.account-page) .tx-row:last-child{border-bottom:0}:where(.points-page,.account-page) .tx-time{color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-variant-numeric:tabular-nums;line-height:18px}:where(.points-page,.account-page) .tx-main{display:grid;gap:2px;min-width:0}:where(.points-page,.account-page) .tx-main strong{overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium);line-height:22px;text-overflow:ellipsis;white-space:nowrap}:where(.points-page,.account-page) .tx-main small{color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.points-page,.account-page) .tx-amount{font-size:var(--dx-font-size-15);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;line-height:24px;white-space:nowrap}:where(.points-page,.account-page) .tx-amount.positive{color:var(--dx-color-success-text)}:where(.points-page,.account-page) .tx-amount.negative{color:var(--dx-color-danger-text)}:where(.points-page,.account-page) .tx-balance{color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-variant-numeric:tabular-nums;white-space:nowrap}:where(.points-page,.account-page) .signin-card{display:grid;align-content:start;gap:var(--dx-space-12);min-height:176px;padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-point-border);border-radius:var(--dx-radius-12);background:var(--dx-color-point-soft)}:where(.points-page,.account-page) .signin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-12)}:where(.points-page,.account-page) .signin-stats>div{display:grid;gap:2px;padding:var(--dx-space-12);border-radius:var(--dx-radius-8);background:var(--dx-color-surface)}:where(.points-page,.account-page) .signin-stats strong{color:var(--dx-color-point-text);font-size:var(--dx-font-size-18);font-variant-numeric:tabular-nums}:where(.points-page,.account-page) .signin-stats small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}:where(.points-page,.account-page) .signin-note{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.points-page,.account-page) .point-redeem-card{display:flex;flex-direction:column;min-height:240px;overflow:hidden;border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface);transition:border-color var(--dx-duration-fast) var(--dx-ease-standard),box-shadow var(--dx-duration-fast) var(--dx-ease-standard)}:where(.points-page,.account-page) .point-redeem-card:hover{border-color:var(--dx-color-border-control);box-shadow:var(--dx-shadow-2)}:where(.points-page,.account-page) .point-redeem-card.owned{border-color:var(--dx-color-success-border)}:where(.points-page,.account-page) .point-redeem-card.insufficient{border-color:var(--dx-color-border)}:where(.points-page,.account-page) .redeem-cover{position:relative;display:grid;place-items:center;min-height:96px;background:var(--dx-color-fill)}:where(.points-page,.account-page) .cover-char{color:var(--dx-color-body);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold)}:where(.points-page,.account-page) .cover-points{position:absolute;top:var(--dx-space-8);right:var(--dx-space-8);padding-inline:var(--dx-space-8);border-radius:var(--dx-radius-999);background:var(--dx-color-point-soft);color:var(--dx-color-point-text);font-size:var(--dx-font-size-12);font-style:normal;font-variant-numeric:tabular-nums}:where(.points-page,.account-page) .redeem-body{display:grid;gap:var(--dx-space-8);padding:var(--dx-space-16)}:where(.points-page,.account-page) .redeem-body h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}:where(.points-page,.account-page) .redeem-meta{margin:0;overflow:hidden;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px;text-overflow:ellipsis;white-space:nowrap}:where(.points-page,.account-page) .redeem-prices{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dx-space-8)}:where(.points-page,.account-page) .redeem-prices strong{color:var(--dx-color-point-text);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;line-height:28px}:where(.points-page,.account-page) .redeem-prices small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}:where(.points-page,.account-page) .point-redeem-card .point-button{margin-top:auto}:where(.points-page,.account-page) .redeem-list{display:grid;gap:var(--dx-space-12);margin:0;padding:0;list-style:none}:where(.points-page,.account-page) .redeem-item{display:grid;gap:var(--dx-space-8);padding:var(--dx-space-12) var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-surface)}:where(.points-page,.account-page) .redeem-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-12)}:where(.points-page,.account-page) .redeem-item-head strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold)}:where(.points-page,.account-page) .redeem-item-meta,:where(.points-page,.account-page) .redeem-item-note{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}:where(.points-page,.account-page) .redeem-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8)}:where(.points-page,.account-page) .redeem-item-no{margin-inline-start:auto;color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-variant-numeric:tabular-nums}:where(.points-page,.account-page) .points-skeleton{display:grid;gap:var(--dx-space-24)}:where(.points-page,.account-page) .skeleton-hero{display:grid;gap:var(--dx-space-12);padding:var(--dx-space-32);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}:where(.points-page,.account-page) .skeleton-hero .skeleton-line{height:12px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(2){height:46px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(3){height:40px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(1){width:130px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(2){width:190px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(3){width:260px}:where(.points-page,.account-page) .skeleton-hero .skeleton-line:nth-child(4){width:100%}:where(.points-page,.account-page) .points-skeleton .skeleton-card{height:160px;min-height:0}:where(.points-page,.account-page) .points-hero{box-sizing:border-box;height:240px;min-height:240px;align-items:center}:where(.points-page,.account-page) .hero-left{grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--dx-space-8)}:where(.points-page,.account-page) .hero-aside{min-width:0}:where(.points-page,.account-page) .hero-aside .signin-card{box-sizing:border-box;height:176px;min-height:176px;padding:var(--dx-space-20);gap:var(--dx-space-8)}:where(.points-page,.account-page) .hero-aside .signin-stats>div{padding:var(--dx-space-8)}:where(.points-page,.account-page) .hero-aside .signin-card .point-button{min-height:var(--dx-h-cta)}:where(.points-page,.account-page) .points-rules-section{margin-top:var(--dx-space-24)}:where(.points-page,.account-page) .points-rules-section .points-rules-card{display:grid;gap:var(--dx-space-12);max-width:none;padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}:where(.points-page,.account-page) .points-rules-section .points-rules-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-8) var(--dx-space-24);margin:0;padding-inline-start:var(--dx-space-20)}:where(.points-page,.account-page) .tx-row{height:56px;min-height:56px;padding-block:0}:where(.points-page,.account-page) .redeem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-space-24)}:where(.points-page,.account-page) .point-redeem-card{box-sizing:border-box;height:240px}:where(.points-page,.account-page) .hero-aside .signin-card .signin-note{display:none}.hero-aside .signin-card{display:flex;flex-direction:column;gap:var(--dx-space-8)}.hero-aside .signin-card .point-button.full{margin-top:auto}.points-page{display:flex;flex-direction:column}.points-page>.points-rules-section{order:20}.point-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-overlay);display:grid;place-items:center;padding:var(--dx-space-24);background:var(--dx-color-scrim)}.point-modal-dialog{position:relative;width:min(480px,100vw - 48px);max-height:calc(100vh - 48px);padding:var(--dx-space-24);overflow:auto;border-radius:var(--dx-radius-16);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-4);overscroll-behavior:contain}.point-modal-dialog .dialog-close{position:absolute;top:var(--dx-space-12);right:var(--dx-space-12);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--dx-radius-8);background:transparent;color:var(--dx-color-body);font-size:var(--dx-font-size-18);cursor:pointer}.point-modal-dialog .dialog-close:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.point-modal-dialog .dialog-close:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.point-modal-dialog h2{margin:0;padding-right:var(--dx-space-32);color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold);line-height:28px}.point-modal-dialog .dialog-sub{margin:var(--dx-space-8) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}.point-modal-dialog .skeleton-line{border-radius:var(--dx-radius-6);background:var(--dx-color-fill)}.point-modal-dialog .dialog-loading{display:grid;gap:var(--dx-space-12);margin-top:var(--dx-space-12)}.point-modal-dialog .dialog-loading .skeleton-line{height:56px}.point-modal-dialog .dialog-loading .skeleton-line:nth-child(2){height:74px}.point-modal-dialog .dialog-loading .skeleton-line:nth-child(3){height:40px}.point-modal-dialog .redeem-material{display:flex;align-items:center;gap:var(--dx-space-12);margin-top:var(--dx-space-16);padding:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-fill)}.point-modal-dialog .redeem-material-cover{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-body);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold)}.point-modal-dialog .redeem-material-info{display:grid;gap:2px;min-width:0}.point-modal-dialog .redeem-material-info strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold)}.point-modal-dialog .redeem-material-info p{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.point-modal-dialog .point-chip{justify-self:start;display:inline-flex;align-items:center;min-height:20px;padding-inline:var(--dx-space-8);border-radius:var(--dx-radius-999);background:var(--dx-color-point-soft);color:var(--dx-color-point-text);font-size:var(--dx-font-size-12)}.point-modal-dialog .redeem-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-12);margin-top:var(--dx-space-16)}.point-modal-dialog .math-cell{display:grid;gap:var(--dx-space-4);padding:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-8)}.point-modal-dialog .math-cell span{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.point-modal-dialog .math-cell strong{color:var(--dx-color-title);font-size:var(--dx-font-size-16);font-variant-numeric:tabular-nums}.point-modal-dialog .math-cell.highlight strong{color:var(--dx-color-point-text)}.point-modal-dialog .math-cell.highlight-error strong{color:var(--dx-color-danger-text)}.point-modal-dialog .dialog-note{margin:var(--dx-space-12) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}.point-modal-dialog .note-expire,.point-modal-dialog .dialog-error{color:var(--dx-color-danger-text)}.point-modal-dialog .dialog-banner{display:flex;align-items:center;gap:var(--dx-space-8);margin-top:var(--dx-space-12);padding:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-8);font-size:var(--dx-font-size-13)}.point-modal-dialog .dialog-banner.error{border-color:var(--dx-color-danger-border);background:var(--dx-color-danger-soft);color:var(--dx-color-danger-text)}.point-modal-dialog .dialog-banner.warn{border-color:var(--dx-color-warning-border);background:var(--dx-color-warning-soft);color:var(--dx-color-warning-text)}.point-modal-dialog .dialog-banner b{font-weight:var(--dx-font-weight-semibold)}.point-modal-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:var(--dx-space-12);margin-top:var(--dx-space-24)}.point-modal-dialog .dialog-success-head{display:grid;justify-items:center;gap:var(--dx-space-8);margin-top:var(--dx-space-16);text-align:center}.point-modal-dialog .success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--dx-radius-circle);background:var(--dx-color-success-soft);color:var(--dx-color-success-text);font-size:var(--dx-font-size-24)}.point-modal-dialog .success-rows{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--dx-space-8) var(--dx-space-12);margin:var(--dx-space-16) 0 0;font-size:var(--dx-font-size-13)}.point-modal-dialog .success-rows dt{color:var(--dx-color-body)}.point-modal-dialog .success-rows dd{margin:0;color:var(--dx-color-title);font-variant-numeric:tabular-nums}.point-modal-dialog .success-hint{margin:var(--dx-space-12) 0 0;color:var(--dx-color-body);font-size:var(--dx-font-size-12)}@media(max-width:679.98px){.point-modal-overlay{place-items:end stretch;padding:0}.point-modal-dialog{width:100%;max-height:88dvh;border-radius:var(--dx-radius-16) var(--dx-radius-16) 0 0;padding-bottom:calc(var(--dx-space-24) + env(safe-area-inset-bottom))}.point-modal-dialog .dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.point-modal-dialog .dialog-actions .point-button,.point-modal-dialog .dialog-actions .secondary-button{width:100%;min-height:var(--dx-h-l)}}@media(max-width:1199.98px){.points-page .redeem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.points-page,.account-page) .points-hero{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:959.98px){.points-page .redeem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.points-page .points-columns,.points-page .owned-grid{grid-template-columns:minmax(0,1fr)}:where(.points-page,.account-page) .points-hero{grid-template-columns:minmax(0,1fr)}:where(.points-page,.account-page) .signin-days .signin-day{width:34px;height:34px}}@media(max-width:679.98px){.points-page .redeem-grid{grid-template-columns:minmax(0,1fr)}.points-page .points-hero{padding:var(--dx-space-20)}:where(.points-page,.account-page) .hero-left{grid-template-columns:minmax(0,1fr)}:where(.points-page,.account-page) .hero-signin{grid-column:1;grid-row:auto;width:100%;min-width:0}:where(.points-page,.account-page) .tx-row{grid-template-columns:minmax(0,1fr) auto}:where(.points-page,.account-page) .tx-time{grid-column:1/-1}}@media(max-width:959.98px){:where(.points-page,.account-page) .points-hero{height:auto;min-height:0;gap:var(--dx-space-16)}:where(.points-page,.account-page) .hero-aside .signin-card{display:flex;align-items:center;justify-content:space-between;height:96px;min-height:96px;padding:var(--dx-space-16) var(--dx-space-20)}:where(.points-page,.account-page) .hero-aside .signin-card .panel-head{margin:0}:where(.points-page,.account-page) .hero-aside .signin-stats,:where(.points-page,.account-page) .hero-aside .signin-note{display:none}:where(.points-page,.account-page) .hero-aside .signin-card .point-button{min-height:var(--dx-h-cta);width:auto;min-width:160px}}@media(max-width:679.98px){:where(.points-page,.account-page) .hero-aside .signin-card{height:80px;min-height:80px;padding:var(--dx-space-12) var(--dx-space-16)}:where(.points-page,.account-page) .points-rules-section .points-rules-card ul{grid-template-columns:minmax(0,1fr)}:where(.points-page,.account-page) .tx-row{height:72px;min-height:72px;padding-block:var(--dx-space-12)}}@media(max-width:1199.98px){:where(.points-page,.account-page) .points-hero{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;gap:var(--dx-space-16)}:where(.points-page,.account-page) .hero-aside .signin-card{display:flex;align-items:center;justify-content:space-between;height:96px;min-height:96px;padding:var(--dx-space-16) var(--dx-space-20)}:where(.points-page,.account-page) .hero-aside .signin-card .panel-head{margin:0}:where(.points-page,.account-page) .hero-aside .signin-stats,:where(.points-page,.account-page) .hero-aside .signin-note{display:none}:where(.points-page,.account-page) .hero-aside .signin-card .point-button{min-height:var(--dx-h-cta);width:auto;min-width:160px}}@media(max-width:679.98px){:where(.points-page,.account-page) .hero-aside .signin-card{height:80px;min-height:80px;padding:var(--dx-space-12) var(--dx-space-16);margin-inline:calc(-1 * var(--dx-space-20));border-radius:0}:where(.points-page,.account-page) .points-rules-section .points-rules-card ul{grid-template-columns:minmax(0,1fr)}:where(.points-page,.account-page) .tx-row{height:72px;min-height:72px;padding-block:var(--dx-space-12)}}@media(max-width:679.98px){:where(.points-page,.account-page) .tx-row{height:auto;min-height:72px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time amount" "main main" "balance balance";padding-block:var(--dx-space-8);row-gap:2px}:where(.points-page,.account-page) .tx-time{grid-area:time}:where(.points-page,.account-page) .tx-main{grid-area:main}:where(.points-page,.account-page) .tx-amount{grid-area:amount}:where(.points-page,.account-page) .tx-balance{grid-area:balance}}.account-page{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;column-gap:var(--dx-space-24)}.account-page>.page-intro,.account-page>.account-profile,.account-page>.account-summary,.account-page>.loading-state,.account-page>.error-state,.account-page>.account-guest{grid-column:1/-1}.account-page>.account-panel{grid-column:2;min-width:0}.account-page>.account-tabs{position:sticky;top:calc(var(--dx-stack-h) + var(--dx-header-h) + var(--dx-space-24));grid-column:1;display:grid;gap:var(--dx-space-4);align-self:start;padding:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.account-page .account-profile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-24);min-height:180px;margin-bottom:var(--dx-space-24);padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.account-page .account-profile-info{display:flex;align-items:center;gap:var(--dx-space-16);min-width:0}.account-page .account-profile img{width:64px;height:64px;border-radius:var(--dx-radius-circle);object-fit:cover}.account-page .profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-12)}.account-page .profile-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8)}.account-page .profile-form label{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.account-page .profile-form input{min-height:var(--dx-input-h);padding-inline:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border-control);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-title);font-family:inherit;font-size:var(--dx-font-size-14)}.account-page .profile-form input:focus-visible{border-color:var(--dx-color-focus)}.account-page .account-profile-info small{color:var(--dx-color-body);font-size:var(--dx-font-size-13)}.account-page .account-profile-info>div{display:grid;gap:var(--dx-space-4);min-width:0}.account-page .avatar-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dx-h-m);padding-inline:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border-control);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-title);font-size:var(--dx-font-size-13);cursor:pointer}.account-page .avatar-button input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-page .avatar-button:focus-within{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.account-page .account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-24);margin-bottom:var(--dx-space-24)}.account-page .account-summary>div{display:grid;align-content:start;gap:var(--dx-space-8);min-height:120px;padding:var(--dx-space-20);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-surface)}.account-page .account-summary strong{color:var(--dx-color-title);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums;line-height:32px}.account-page .account-summary>div>span,.account-page .account-summary>div>small{color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}.account-page .account-tabs [role=tab]{display:flex;align-items:center;gap:var(--dx-space-8);min-height:var(--dx-h-cta);padding-inline:var(--dx-space-16);border:0;border-radius:var(--dx-radius-8);background:transparent;color:var(--dx-color-secondary);font-family:inherit;font-size:var(--dx-font-size-15);font-weight:var(--dx-font-weight-medium);text-align:start;cursor:pointer}.account-page .account-tabs [role=tab]:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.account-page .account-tabs [role=tab][aria-selected=true]{background:var(--dx-color-primary-soft);color:var(--dx-color-primary);font-weight:var(--dx-font-weight-semibold)}.account-page .account-guest{margin-top:var(--dx-space-24)}.account-page .account-panel{display:grid;gap:var(--dx-space-16);min-height:200px;padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.account-page .account-list{display:grid;gap:var(--dx-space-16);padding:0;border:0;background:transparent}.account-page .order-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-12);min-height:48px}.account-page .order-toolbar small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.account-page .order-rows{border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);overflow:hidden}.account-page .order-row{min-height:64px;padding:var(--dx-space-12) var(--dx-space-16)}.account-page .order-row .row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--dx-space-12);flex:1 1 420px}.account-page .order-row .row-main strong{grid-column:1}.account-page .order-row .row-main .type-chip{grid-column:2;grid-row:1;justify-self:end}.account-page .order-row .row-main small{grid-column:1/-1}.account-page .order-row .row-side .tag{min-width:64px;justify-content:center}.account-page .order-row .secondary-button{min-height:var(--dx-h-s);padding-inline:var(--dx-space-12);font-size:var(--dx-font-size-13)}.account-page .entitlement-section{display:grid;gap:var(--dx-space-12)}.account-page .entitlement-section+.entitlement-section{margin-top:var(--dx-space-24)}.account-page .entitlement-section>small{color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-medium)}.account-page .entitlement-rows,.account-page .download-rows{display:grid;border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);overflow:hidden}.account-page .version-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-8);color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.account-page .version-value{font-variant-numeric:tabular-nums}.account-page .version-missing-note{color:var(--dx-color-warning-text);font-size:var(--dx-font-size-12)}.account-page .list-row .text-link{min-height:var(--dx-tap-min);display:inline-flex;align-items:center}.account-page .account-points{display:grid;gap:var(--dx-space-16)}.account-page .account-points-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--dx-space-12)}.account-page .account-points-head h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.account-page .account-points-links{display:flex;flex-wrap:wrap;gap:var(--dx-space-16)}.account-page .point-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dx-space-16)}.account-page .point-summary-card{display:grid;gap:var(--dx-space-4);padding:var(--dx-space-16);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-10);background:var(--dx-color-fill)}.account-page .point-summary-card strong{color:var(--dx-color-point-text);font-size:var(--dx-font-size-24);font-weight:var(--dx-font-weight-bold);font-variant-numeric:tabular-nums}.account-page .point-summary-card span,.account-page .point-summary-card small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.account-page .account-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-24)}.account-page .account-points-side{display:grid;gap:var(--dx-space-24);align-content:start}.account-page .account-points-note{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:20px}.account-page .account-points-error{display:grid;justify-items:start;gap:var(--dx-space-12)}.account-page .service-panel{display:grid;gap:var(--dx-space-16)}.account-page .service-card{display:grid;gap:var(--dx-space-12);padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-fill)}.account-page .service-card h2{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.account-page .service-card p{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}.account-page .service-points{display:grid;gap:var(--dx-space-8);margin:0;padding:0;list-style:none;color:var(--dx-color-body);font-size:var(--dx-font-size-13);line-height:20px}.account-page .service-points li{display:flex;gap:var(--dx-space-8)}.account-page .service-points li:before{content:"·";color:var(--dx-color-primary);font-weight:var(--dx-font-weight-bold)}.account-page .faq-section{display:grid;gap:0;padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.account-page .faq-section h2{margin:0 0 var(--dx-space-16);color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.account-page .faq-list{display:grid}.account-page .faq-section .faq-list details,.account-page .faq-list details{border-top:var(--dx-border-width) solid var(--dx-color-border)}.account-page .faq-list details:first-child{border-top:0}.account-page .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-16);min-height:56px;padding-block:var(--dx-space-16);color:var(--dx-color-title);font-size:var(--dx-font-size-16);font-weight:var(--dx-font-weight-medium);line-height:24px;cursor:pointer;list-style:none}.account-page .faq-list summary::-webkit-details-marker{display:none}.account-page .faq-list summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--dx-color-body);border-bottom:2px solid var(--dx-color-body);transform:rotate(45deg);transition:transform var(--dx-duration-slow) var(--dx-ease-standard)}.account-page .faq-list details[open] summary:after{transform:rotate(-135deg)}.account-page .faq-list p{margin:0 0 var(--dx-space-16);color:var(--dx-color-body);font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed)}.account-page .quick-chips{padding-top:var(--dx-space-4)}.account-page .account-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-12);padding-top:var(--dx-space-16);border-top:var(--dx-border-width) solid var(--dx-color-border)}.account-page .account-pager small{color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-variant-numeric:tabular-nums}.account-page .pager-buttons{display:flex;gap:var(--dx-space-8)}.account-page .pager-buttons .secondary-button{min-height:var(--dx-h-s);padding-inline:var(--dx-space-12);font-size:var(--dx-font-size-13)}.account-page .account-loading{padding:var(--dx-space-16) 0;color:var(--dx-color-body);font-size:var(--dx-font-size-14)}.account-page .account-empty{margin-top:var(--dx-space-8)}.account-page{display:block}.account-page .account-layout{display:grid;grid-template-columns:var(--dx-sidebar) minmax(0,1fr);align-items:start;gap:var(--dx-space-24);margin-top:var(--dx-space-24)}.account-page .account-layout>.account-tabs{position:sticky;top:calc(var(--dx-stack-h) + var(--dx-header-h) + var(--dx-space-24));display:grid;gap:var(--dx-space-4);align-self:start;padding:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-surface)}.account-page .account-layout>.account-panel{min-width:0;margin:0}.account-page .account-layout>.account-panel:focus{outline:none}@media(min-width:1200px){.account-page .account-summary>div{box-sizing:border-box;height:120px;min-height:120px;padding:var(--dx-space-16) var(--dx-space-20);align-content:center;gap:var(--dx-space-4)}}.account-page .order-rows .list-row{min-height:96px}.account-page .filter-chips button{position:relative;height:28px;min-height:28px;padding-inline:var(--dx-space-12);font-size:var(--dx-font-size-12)}.account-page .filter-chips button:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.account-page .entitlement-rows .list-row{min-height:72px}.account-page .download-rows .list-row{min-height:112px}.account-page .service-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--dx-space-24)}.account-page .service-panel .faq-section{grid-column:1;grid-row:1;margin:0}.account-page .service-panel .service-card{grid-column:2;grid-row:1;height:320px;margin:0}.account-page .account-tabs{position:sticky;top:calc(var(--dx-stack-h) + var(--dx-header-h));z-index:1;display:flex;align-items:stretch;gap:0;width:100%;height:48px;margin-top:var(--dx-space-24);padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:0;border-bottom:var(--dx-border-width) solid var(--dx-color-border);border-radius:0;background:var(--dx-color-bg)}.account-page .account-tabs::-webkit-scrollbar{display:none}.account-page .account-tabs [role=tab]{display:inline-flex;flex:0 0 112px;align-items:center;justify-content:center;width:112px;height:48px;min-height:48px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--dx-color-body);font-family:inherit;font-size:var(--dx-font-size-15);font-weight:var(--dx-font-weight-medium);cursor:pointer}.account-page .account-tabs [role=tab]:hover{background:transparent;color:var(--dx-color-title)}.account-page .account-tabs [role=tab][aria-selected=true]{background:transparent;color:var(--dx-color-primary);border-bottom-color:var(--dx-color-primary);font-weight:var(--dx-font-weight-semibold)}.account-page .account-tabs [role=tab]:focus-visible{outline-offset:-2px;border-radius:var(--dx-radius-4) var(--dx-radius-4) 0 0}.account-page .account-panel{width:100%;min-width:0;margin-top:var(--dx-space-16)}@media(min-width:1800px){.account-page .order-table-head{display:grid;grid-template-columns:320px 480px 200px 240px 440px;align-items:center;height:44px;padding:0;border:var(--dx-border-width) solid var(--dx-color-border);border-bottom:0;border-radius:var(--dx-radius-10) var(--dx-radius-10) 0 0;background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-medium)}.account-page .order-table-head span{padding-inline:var(--dx-space-16)}.account-page .order-table-head span+span,.account-page .order-row .cell+.cell{border-left:var(--dx-border-width) solid var(--dx-color-border)}.account-page .order-rows{border-radius:0 0 var(--dx-radius-10) var(--dx-radius-10)}.account-page .order-row{display:grid;grid-template-columns:320px 480px 200px 240px 440px;align-items:center;height:96px;min-height:96px;padding:0}.account-page .order-row .cell{display:grid;gap:2px;min-width:0;padding:0 var(--dx-space-16)}.account-page .order-row .cell-no .cell-order-no{overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-13);font-variant-numeric:tabular-nums;font-weight:var(--dx-font-weight-semibold);white-space:nowrap;text-overflow:ellipsis}.account-page .order-row .cell-no small{color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:18px}.account-page .order-row .cell-title{overflow:hidden;color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px;white-space:nowrap;text-overflow:ellipsis}.account-page .order-row .cell-title .type-chip{margin-left:var(--dx-space-8)}.account-page .order-row .cell-amount .row-amount{color:var(--dx-color-title);font-size:var(--dx-font-size-15);font-variant-numeric:tabular-nums;font-weight:var(--dx-font-weight-bold)}.account-page .order-row .cell-status .tag{justify-self:start;min-width:64px;justify-content:center}.account-page .order-row .cell-actions{display:flex;align-items:center;gap:var(--dx-space-12);justify-content:flex-start}}@media(max-width:1799.98px){.account-page .order-table-head{display:none}}.account-page .account-panel .service-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:calc(-1 * var(--dx-space-24));gap:var(--dx-space-24)}.account-page .account-panel .service-panel>.service-card{grid-column:2;grid-row:1}.account-page .account-panel .service-panel>.faq-section{grid-column:1;grid-row:1}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-overlay);display:grid;place-items:center;padding:var(--dx-space-24);background:var(--dx-color-scrim)}.order-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 48px);max-height:calc(100vh - 160px);overflow:hidden;border-radius:var(--dx-radius-16);background:var(--dx-color-surface);box-shadow:var(--dx-shadow-4)}.order-modal .modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-16);min-height:56px;padding:var(--dx-space-16) var(--dx-space-24);border-bottom:var(--dx-border-width) solid var(--dx-color-border)}.order-modal .modal-head h2{margin:var(--dx-space-4) 0 0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);font-weight:var(--dx-font-weight-semibold)}.order-modal .modal-close{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:var(--dx-radius-8);background:transparent;color:var(--dx-color-body);font-size:var(--dx-font-size-16);cursor:pointer}.order-modal .modal-close:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.order-modal .modal-close:hover{background:var(--dx-color-fill);color:var(--dx-color-title)}.order-modal-overlay .order-modal{overflow-y:auto}.order-modal .eyebrow{margin:0;color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.order-modal .modal-loading{padding:var(--dx-space-24);color:var(--dx-color-body);font-size:var(--dx-font-size-14)}.order-modal .error-state{display:grid;justify-items:start;gap:var(--dx-space-12);margin:var(--dx-space-24);padding:var(--dx-space-24);border:var(--dx-border-width) solid var(--dx-color-danger-border);border-radius:var(--dx-radius-12);background:var(--dx-color-danger-soft)}.order-modal .error-state strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18)}.order-modal .error-state p{margin:0;color:var(--dx-color-danger-text);font-size:var(--dx-font-size-13)}.order-modal .error-actions{display:flex;gap:var(--dx-space-12)}.order-modal .order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-12);padding:var(--dx-space-20) var(--dx-space-24) var(--dx-space-8)}.order-modal .order-no{display:block;color:var(--dx-color-title);font-size:var(--dx-font-size-16);font-weight:var(--dx-font-weight-semibold);font-variant-numeric:tabular-nums}.order-modal .order-head small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.order-modal .detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-12) var(--dx-space-24);margin:0;padding:var(--dx-space-16) var(--dx-space-24)}.order-modal .detail-facts div{display:grid;gap:2px}.order-modal .detail-facts dt{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.order-modal .detail-facts dd{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-variant-numeric:tabular-nums}.order-modal .detail-section{display:grid;gap:var(--dx-space-8);padding:var(--dx-space-16) var(--dx-space-24);border-top:var(--dx-border-width) solid var(--dx-color-border)}.order-modal .detail-section h3{margin:0;color:var(--dx-color-title);font-size:var(--dx-font-size-16);font-weight:var(--dx-font-weight-semibold)}.order-modal .detail-section h3 small{margin-inline-start:var(--dx-space-8);color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-regular)}.order-modal .product-line{display:grid;gap:2px}.order-modal .product-line strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold)}.order-modal .product-line small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.order-modal .flow-rows{display:grid;gap:var(--dx-space-8)}.order-modal .flow-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-8);padding:var(--dx-space-8) 0}.order-modal .flow-row+.flow-row{border-top:var(--dx-border-width) dashed var(--dx-color-border)}.order-modal .flow-row strong{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-variant-numeric:tabular-nums}.order-modal .flow-row small{color:var(--dx-color-body);font-size:var(--dx-font-size-12)}.order-modal .tag{display:inline-flex;align-items:center;min-height:24px;padding-inline:var(--dx-space-8);border:var(--dx-border-width) solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-fill);color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-weight:var(--dx-font-weight-medium);white-space:nowrap}.order-modal .tag-pending{border-color:var(--dx-color-warning-border);background:var(--dx-color-warning-soft);color:var(--dx-color-warning-text)}.order-modal .tag-paid,.order-modal .tag-active{border-color:var(--dx-color-success-border);background:var(--dx-color-success-soft);color:var(--dx-color-success-text)}.order-modal .tag-processing{border-color:var(--dx-color-info-border);background:var(--dx-color-info-soft);color:var(--dx-color-info-text)}.order-modal .tag-failed{border-color:var(--dx-color-danger-border);background:var(--dx-color-danger-soft);color:var(--dx-color-danger-text)}.order-modal .tag-closed{color:var(--dx-color-body)}.order-modal .refund-section{border-top:var(--dx-border-width) solid var(--dx-color-border)}.order-modal .refund-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-12)}.order-modal .refund-head strong{color:var(--dx-color-title);font-size:var(--dx-font-size-18);font-variant-numeric:tabular-nums}.order-modal .refund-head .secondary-button{margin-inline-start:auto}.order-modal .refund-meta{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--dx-space-8) var(--dx-space-12);margin:var(--dx-space-8) 0 0;font-size:var(--dx-font-size-13)}.order-modal .refund-meta dt{color:var(--dx-color-body)}.order-modal .refund-meta dd{margin:0;color:var(--dx-color-title);line-height:22px;overflow-wrap:anywhere}.order-modal .return-hint,.order-modal .muted-copy{color:var(--dx-color-body);font-size:var(--dx-font-size-12);line-height:20px}.order-modal .muted-copy{margin:0}.order-modal .refund-form{display:grid;gap:var(--dx-space-8);margin-top:var(--dx-space-12)}.order-modal .refund-form label{color:var(--dx-color-title);font-size:var(--dx-font-size-13);font-weight:var(--dx-font-weight-medium)}.order-modal .refund-form textarea{min-height:120px;padding:var(--dx-space-12);border:var(--dx-border-width) solid var(--dx-color-border-control);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-title);font-family:inherit;font-size:var(--dx-font-size-14);line-height:var(--dx-leading-relaxed);resize:vertical}.order-modal .refund-form textarea:focus-visible{border-color:var(--dx-color-focus)}.order-modal .refund-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dx-space-12)}.order-modal .refund-form-foot small{color:var(--dx-color-body);font-size:var(--dx-font-size-12);font-variant-numeric:tabular-nums}.order-modal .refund-form-actions{display:flex;gap:var(--dx-space-12)}.order-modal .modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-space-12);min-height:72px;padding:var(--dx-space-16) var(--dx-space-24);border-top:var(--dx-border-width) solid var(--dx-color-border)}.order-modal .modal-actions .text-link{margin-inline-start:auto}.order-modal .primary-button,.order-modal .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dx-h-m);padding-inline:var(--dx-space-16);border:var(--dx-border-width) solid transparent;border-radius:var(--dx-radius-8);font-family:inherit;font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold);line-height:22px;text-decoration:none;cursor:pointer}.order-modal .primary-button{min-height:var(--dx-h-cta);padding-inline:var(--dx-space-24);border-color:var(--dx-color-primary);border-radius:var(--dx-radius-10);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-15)}.order-modal .primary-button:hover{background:var(--dx-color-primary-hover);border-color:var(--dx-color-primary-hover)}.order-modal .secondary-button{border-color:var(--dx-color-border-control);background:var(--dx-color-surface);color:var(--dx-color-title)}.order-modal .secondary-button:hover{background:var(--dx-color-fill)}.order-modal .text-link{color:var(--dx-color-link);font-size:var(--dx-font-size-13);text-decoration:none}.order-modal .text-link:hover{color:var(--dx-color-link-hover);text-decoration:underline;text-underline-offset:3px}.order-modal .button-link{padding:0;border:0;background:transparent;color:var(--dx-color-link);font:inherit;font-size:var(--dx-font-size-13);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.order-modal .modal-head{box-sizing:border-box;height:56px;min-height:56px;padding-block:0}.order-modal .modal-head h2,.order-modal .modal-head .eyebrow{margin:0}@media(max-width:1199.98px){.account-page{grid-template-columns:minmax(0,1fr)}.account-page>.account-tabs{position:static;top:auto;display:flex;gap:var(--dx-space-8);padding:var(--dx-space-8);overflow-x:auto;scrollbar-width:thin}.account-page>.account-tabs [role=tab]{flex:none;min-height:var(--dx-tap-min);white-space:nowrap}.account-page>.account-panel{grid-column:1}.account-page .account-points-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:959.98px){.account-page .account-summary,.account-page .point-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .detail-facts,.order-modal .detail-facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:679.98px){.account-page .account-summary,.account-page .point-summary{grid-template-columns:minmax(0,1fr)}.account-page .account-panel{padding:var(--dx-space-16)}.account-page .order-toolbar,.account-page .order-row,.account-page .list-row{align-items:flex-start}.account-page .row-side{width:100%;justify-content:flex-end}.order-modal-overlay{place-items:end stretch;padding:0}.order-modal{width:100%;max-height:92dvh;border-radius:var(--dx-radius-16) var(--dx-radius-16) 0 0}.order-modal .modal-head{min-height:56px}.order-modal .modal-actions{min-height:64px;padding-bottom:calc(var(--dx-space-16) + env(safe-area-inset-bottom))}.order-modal .modal-actions .primary-button,.order-modal .modal-actions .secondary-button{min-height:var(--dx-h-l)}.order-modal .modal-close{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.account-page .faq-list summary:after{transition:none}}@media(max-width:1199.98px){.account-page .account-layout{grid-template-columns:minmax(0,1fr);gap:var(--dx-space-16)}.account-page .account-layout>.account-tabs{position:static;display:flex;gap:var(--dx-space-8);padding:var(--dx-space-8);overflow-x:auto;scrollbar-width:thin}.account-page .account-layout>.account-tabs [role=tab]{flex:none;min-height:var(--dx-tap-min);white-space:nowrap}}@media(max-width:959.98px){.account-page .service-panel{grid-template-columns:minmax(0,1fr)}.account-page .service-panel .faq-section,.account-page .service-panel .service-card{grid-column:1;grid-row:auto}.account-page .service-panel .service-card{height:auto;min-height:320px}}@media(min-width:960px){.account-page .account-summary>div{box-sizing:border-box;height:120px;min-height:120px}}@media(max-width:679.98px){.account-page .account-summary>div{box-sizing:border-box;height:96px;min-height:96px;padding:var(--dx-space-12) var(--dx-space-16)}.account-page .account-profile{flex-wrap:nowrap;align-items:center;gap:var(--dx-space-12);min-height:200px;height:auto}.account-page .account-profile-info{flex:1 1 auto;flex-direction:column;align-items:stretch;gap:var(--dx-space-8);min-width:0}.account-page .profile-form{display:grid;gap:var(--dx-space-4)}.account-page .account-profile .avatar-button{flex:none}}@media(max-width:679.98px){.account-page .account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-12)}.account-page .account-profile{flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:200px}}@media(max-width:679.98px){.account-page .account-profile{padding:var(--dx-space-16)}.account-page .profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--dx-space-8)}.account-page .profile-form .p-field__label,.account-page .profile-form>label{grid-column:1/-1}.account-page .account-profile-info{gap:var(--dx-space-4)}}@media(max-width:679.98px){.account-page .account-summary>div{height:auto;min-height:96px}}@media(max-width:679.98px){.account-page .account-summary small{display:none}}@media(max-width:1199.98px){.account-page .order-table-head{display:none}.account-page .order-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--dx-space-8);height:auto;min-height:96px;padding:var(--dx-space-16)}.account-page .order-row .cell{padding:0}.account-page .order-row .cell+.cell{border-left:0}.account-page .order-row .cell-actions{justify-content:flex-end}.account-page .account-panel .service-panel{grid-template-columns:minmax(0,1fr);margin-inline:0;padding:0}.account-page .account-panel .service-panel>.service-card,.account-page .account-panel .service-panel>.faq-section{grid-column:1;grid-row:auto}}@media(max-width:679.98px){.account-page .account-tabs{height:44px}.account-page .account-tabs [role=tab]{flex-basis:96px;width:96px;height:44px;min-height:44px;font-size:var(--dx-font-size-14)}.account-page .account-panel{margin-top:var(--dx-space-12)}}.detail-page{width:min(100% - 2 * var(--dx-page-pad),var(--dx-content-max, 1728px));margin-inline:auto;padding-inline:0;padding-block:var(--dx-space-40) var(--dx-space-64)}.detail-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-16);padding-block:var(--dx-space-24) var(--dx-space-24);font-size:var(--dx-font-size-14);line-height:1.5;color:var(--dx-color-body)}.detail-back{display:inline-flex;align-items:center;gap:var(--dx-space-4);position:relative;min-height:20px;padding-block:0;color:var(--dx-color-primary);font-weight:500;text-decoration:none;border-radius:var(--dx-radius-8)}.detail-back:after{content:"";position:absolute;inset-inline:calc(var(--dx-space-8) * -1);inset-block:calc(var(--dx-space-12) * -1)}.detail-back:hover{color:var(--dx-color-primary-hover);text-decoration:underline;text-underline-offset:3px}.detail-back:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-breadcrumb__meta{font-size:var(--dx-font-size-12);color:var(--dx-color-secondary);font-variant-numeric:tabular-nums}.detail-titlebar{display:grid;gap:var(--dx-space-8);padding-bottom:var(--dx-space-24);border-bottom:1px solid var(--dx-color-border)}.detail-eyebrow{margin:0;font-size:var(--dx-font-size-12);line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-color-primary)}.detail-title{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.25;font-weight:700;color:var(--dx-color-title);overflow-wrap:anywhere}.detail-chips{display:flex;flex-wrap:wrap;gap:var(--dx-space-8);margin-top:var(--dx-space-8)}.detail-chips>span{display:inline-flex;align-items:center;height:var(--dx-space-24);padding-inline:var(--dx-space-8);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-fill);font-size:var(--dx-font-size-12);line-height:1.5;color:var(--dx-color-body)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dx-detail-gap);align-items:start;margin-top:var(--dx-space-24)}.detail-main{min-width:0}@media(min-width:1200px){.detail-layout{grid-template-columns:minmax(0,1fr) var(--dx-purchase-card);gap:var(--dx-detail-gap)}}.detail-preview{max-width:min(100% - var(--dx-space-48),var(--dx-preview-max));margin-inline:auto;display:grid;gap:var(--dx-space-12)}.detail-preview__head{display:flex;align-items:baseline;gap:var(--dx-space-12)}.detail-preview__head h2{margin:0;font-size:var(--dx-font-size-20);line-height:1.4;font-weight:600;color:var(--dx-color-title)}.detail-preview__head small{font-size:var(--dx-font-size-12);color:var(--dx-color-secondary)}.detail-preview__hero{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:1px solid var(--dx-color-border);border-radius:var(--dx-media-radius);background:var(--dx-color-surface);overflow:hidden;cursor:zoom-in;aspect-ratio:16/9}.detail-preview__hero img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.detail-preview__hero:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-preview__fallback{display:grid;place-items:center;height:100%;font-size:var(--dx-font-size-12);color:var(--dx-color-secondary);border:1px dashed var(--dx-color-border);border-radius:var(--dx-media-radius)}.detail-thumbs{display:flex;flex-wrap:wrap;gap:var(--dx-space-12);margin:0;padding:0;list-style:none}.detail-thumb{display:grid;place-items:center;flex:0 0 auto;width:128px;height:80px;padding:0;border:1px solid var(--dx-color-border);border-radius:var(--dx-media-radius-sm);background:var(--dx-color-fill);overflow:hidden;cursor:zoom-in}.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-thumb:hover{box-shadow:var(--dx-shadow-2)}.detail-thumb:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-thumb__fallback{font-size:var(--dx-font-size-12);color:var(--dx-color-secondary)}.detail-thumb--more{font-size:var(--dx-font-size-14);font-weight:600;color:var(--dx-color-primary)}.detail-preview__empty,.detail-note{margin:0;font-size:var(--dx-font-size-12);line-height:1.5;color:var(--dx-color-secondary)}.detail-preview__empty{padding-block:var(--dx-space-24);text-align:center;border:1px dashed var(--dx-color-border);border-radius:var(--dx-radius-8)}.detail-tabs{display:flex;width:100%;max-width:min(100% - var(--dx-space-48),var(--dx-preview-max));margin-inline:auto;gap:var(--dx-space-24);margin-top:var(--dx-space-32);border-bottom:1px solid var(--dx-color-border);overflow-x:auto;scrollbar-width:none}.detail-tab{flex:0 0 auto;width:112px;min-width:112px;min-height:var(--dx-h-l, 48px);padding-inline:0;border:0;border-bottom:var(--dx-border-width-strong) solid transparent;background:transparent;color:var(--dx-color-body);font-size:var(--dx-font-size-15);font-weight:500;cursor:pointer}.detail-tab:hover{color:var(--dx-color-title)}.detail-tab.is-active{color:var(--dx-color-primary);border-bottom-color:var(--dx-color-primary)}.detail-tab:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-tabpanel{display:grid;gap:var(--dx-space-24);max-width:min(100% - var(--dx-space-48),var(--dx-preview-max));margin-inline:auto;padding-top:var(--dx-space-24)}.detail-block{display:grid;gap:var(--dx-space-12)}.detail-block h2{margin:0;font-size:var(--dx-font-size-20);line-height:1.4;font-weight:600;color:var(--dx-color-title)}.detail-block h3{margin:0;font-size:var(--dx-font-size-16);line-height:1.5;font-weight:600;color:var(--dx-color-title)}.detail-block p{margin:0;font-size:var(--dx-font-size-16);line-height:1.75;color:var(--dx-color-body)}.detail-block dl{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--dx-space-8) var(--dx-space-16);margin:0}.detail-block dt{font-size:var(--dx-font-size-12);line-height:1.5;color:var(--dx-color-secondary)}.detail-block dd{margin:0;font-size:var(--dx-font-size-14);line-height:1.5;color:var(--dx-color-title)}.detail-block--notice{padding:var(--dx-space-16);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-12);background:var(--dx-color-fill)}.detail-info-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dx-space-24)}@media(min-width:960px){.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--dx-space-12)}.detail-catalog__item{min-height:var(--dx-h-m);border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-8);background:var(--dx-color-surface);color:var(--dx-color-body);font-size:var(--dx-font-size-14);cursor:pointer}.detail-catalog__item:hover{box-shadow:var(--dx-shadow-2)}.detail-catalog__item:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-empty,.detail-state{display:grid;justify-items:center;gap:var(--dx-space-12);padding-block:var(--dx-space-48);text-align:center;color:var(--dx-color-body)}.detail-empty svg,.detail-state svg{color:var(--dx-color-secondary)}.detail-empty strong,.detail-state strong{font-size:var(--dx-font-size-18);line-height:1.5;font-weight:600;color:var(--dx-color-title)}.detail-empty p,.detail-state p{margin:0;font-size:var(--dx-font-size-14);line-height:1.5;color:var(--dx-color-body)}.detail-state{padding-block:var(--dx-space-64)}.detail-state--error strong{color:var(--dx-color-danger-text)}.detail-state__actions{display:flex;flex-wrap:wrap;gap:var(--dx-space-12);justify-content:center}.detail-state .primary-button,.detail-state .secondary-button{text-decoration:none}.detail-skeleton{border-radius:var(--dx-radius-6, 6px);background:linear-gradient(90deg,var(--dx-color-fill),var(--dx-color-border),var(--dx-color-fill));background-size:200% 100%;animation:detail-shimmer 1.2s linear infinite}.detail-skeleton--crumb{width:240px;height:var(--dx-space-20);margin-block:var(--dx-space-24)}.detail-skeleton--title{width:min(720px,80%);height:var(--dx-space-40)}.detail-skeleton--preview{aspect-ratio:16/9}.detail-skeleton--aside{display:none}@keyframes detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:1200px){.detail-skeleton--aside{display:block;height:420px;border-radius:var(--dx-radius-12)}}@media(prefers-reduced-motion:reduce){.detail-skeleton{animation:none}}.dx-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--dx-z-modal);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:var(--dx-space-8);padding:28px var(--dx-space-12);background:var(--dx-color-scrim)}.dx-viewer__stage{display:grid;gap:var(--dx-space-12);justify-items:center;margin:0;min-width:0}.dx-viewer__canvas{display:grid;place-items:center;width:100%;max-width:var(--dx-preview-max);max-height:78dvh;border-radius:var(--dx-media-radius-sm);background:var(--dx-color-surface);overflow:hidden}.dx-viewer__canvas img{max-width:100%;max-height:78dvh;object-fit:contain;display:block}.dx-viewer__loading{position:absolute;display:grid;place-items:center;color:var(--dx-color-secondary)}.dx-viewer__spin{animation:dx-viewer-spin .8s linear infinite}@keyframes dx-viewer-spin{to{transform:rotate(360deg)}}.dx-viewer__fallback{display:grid;justify-items:center;gap:var(--dx-space-8);margin:0;padding:var(--dx-space-48);color:var(--dx-color-body);font-size:var(--dx-font-size-14)}.dx-viewer__caption{font-size:var(--dx-font-size-12);line-height:1.5;color:var(--dx-color-bg);font-variant-numeric:tabular-nums}.dx-viewer__nav,.dx-viewer__close{display:grid;place-items:center;border:1px solid var(--dx-color-border);border-radius:var(--dx-radius-999);background:var(--dx-color-surface);color:var(--dx-color-title);cursor:pointer}.dx-viewer__nav:hover:not(:disabled),.dx-viewer__close:hover:not(:disabled){box-shadow:var(--dx-shadow-2)}.dx-viewer__nav:disabled,.dx-viewer__close:disabled{opacity:.4;cursor:not-allowed}.dx-viewer__nav:focus-visible,.dx-viewer__close:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus-inverse);outline-offset:var(--dx-focus-ring-offset)}.dx-viewer__nav{width:48px;height:48px}.dx-viewer__nav--prev{justify-self:end}.dx-viewer__nav--next{justify-self:start}.dx-viewer__close{position:absolute;top:var(--dx-space-16);right:var(--dx-space-16);width:40px;height:40px}.dx-viewer__close:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}@media(max-width:959.98px){.dx-viewer{grid-template-columns:40px minmax(0,1fr) 40px;padding:var(--dx-space-16) 6px}.dx-viewer__nav{width:40px;height:40px}.dx-viewer__canvas{max-width:100%}}@media(prefers-reduced-motion:reduce){.dx-viewer__spin{animation:none}}.detail-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--dx-space-8);min-height:var(--dx-h-cta);padding-inline:var(--dx-control-padding-x-cta);border-radius:var(--dx-radius-10);font-size:var(--dx-font-size-15);font-weight:var(--dx-font-weight-medium);text-decoration:none;cursor:pointer;transition:background-color var(--dx-duration-fast) var(--dx-ease-standard)}.detail-action--primary{border:none;background:var(--dx-color-primary);color:var(--dx-color-on-primary)}.detail-action--primary:hover{background:var(--dx-color-primary-hover)}.detail-action--secondary{border:1px solid var(--dx-color-border-strong);background:var(--dx-color-surface);color:var(--dx-color-title)}.detail-action--secondary:hover{background:var(--dx-color-fill)}.detail-action:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-link{color:var(--dx-color-primary);text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-link:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dx-grid-gap)}.detail-skeleton--related{aspect-ratio:16/9;border-radius:var(--dx-radius-12)}@media(max-width:1439.98px){.detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959.98px){.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tabs{height:44px;margin-top:var(--dx-space-24);gap:var(--dx-space-8);scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent 0,currentColor var(--dx-space-16),currentColor calc(100% - var(--dx-space-16)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,currentColor var(--dx-space-16),currentColor calc(100% - var(--dx-space-16)),transparent 100%)}.detail-tab{height:44px;min-height:44px;scroll-snap-align:start;border-bottom-width:2px}}@media(max-width:679.98px){.detail-preview,.detail-tabs,.detail-tabpanel{max-width:100%}.detail-thumb{width:72px;height:48px}.detail-tabs{gap:var(--dx-space-16)}.detail-tab{width:auto;min-width:88px;padding-inline:var(--dx-space-4);font-size:var(--dx-font-size-14)}.detail-related-grid{grid-template-columns:minmax(0,1fr)}}.purchase-card{display:flex;flex-direction:column;gap:var(--dx-space-12);align-self:flex-start;padding:var(--dx-space-24);background:var(--dx-color-surface);border:var(--dx-border-width, 1px) solid var(--dx-color-border);border-radius:var(--dx-radius-12);scroll-margin-top:calc(var(--dx-sticky-top) + var(--dx-space-8))}@media(min-width:1200px){.purchase-card{position:sticky;top:var(--dx-sticky-top);z-index:var(--dx-z-buybar)}html.is-special-date .purchase-card,html.has-banner .purchase-card{top:var(--dx-sticky-top-notice)}}.purchase-label{margin:0;font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5);color:var(--dx-color-secondary)}.purchase-price{color:var(--dx-color-title);font-size:var(--dx-font-size-32);line-height:calc(var(--dx-font-size-32) * 1.25);font-weight:var(--dx-font-weight-bold, 700);font-variant-numeric:var(--dx-font-variant-numeric)}.purchase-note{margin:0;color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5)}.purchase-warn{color:var(--dx-color-warning-text)}.purchase-benefits{display:flex;flex-direction:column;gap:var(--dx-space-8);margin-top:var(--dx-space-4);padding-top:var(--dx-space-16);border-top:1px solid var(--dx-color-border)}.purchase-benefits__row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--dx-space-8);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5)}.purchase-benefits__label{color:var(--dx-color-secondary)}.purchase-benefits__text{color:var(--dx-color-body)}.purchase-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dx-space-16)}.purchase-actions--single{grid-template-columns:minmax(0,1fr)}.purchase-cover{aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid var(--dx-color-border);border-radius:var(--dx-media-radius-sm, var(--dx-radius-8));background:var(--dx-color-fill)}.purchase-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.purchase-cover--placeholder{background:var(--dx-color-fill)}.purchase-cover__fallback{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dx-space-4);width:100%;height:100%;color:var(--dx-color-disabled);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5);text-align:center}.purchase-cover__fallback svg{flex:none}.purchase-actions__primary,.purchase-actions__secondary{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:var(--dx-h-cta);padding-inline:var(--dx-control-padding-x-cta);border-radius:var(--dx-radius-10);cursor:pointer;font-size:var(--dx-font-size-15);line-height:1.4;font-weight:var(--dx-font-weight-medium, 500);transition:background-color var(--dx-duration-fast) var(--dx-ease-standard),color var(--dx-duration-fast) var(--dx-ease-standard),transform var(--dx-duration-fast) var(--dx-ease-standard)}.purchase-actions__primary{border:none;background:var(--dx-color-primary);color:var(--dx-color-on-primary)}.purchase-actions__primary:hover:not(:disabled){background:var(--dx-color-primary-hover)}.purchase-actions__primary:active:not(:disabled){transform:translateY(1px)}.purchase-actions__primary:focus-visible,.purchase-actions__secondary:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.purchase-actions__primary:disabled{cursor:not-allowed;background:var(--dx-color-bg-disabled);color:var(--dx-color-disabled)}.purchase-actions__secondary{border:var(--dx-border-width, 1px) solid var(--dx-color-border-control);background:var(--dx-color-surface);color:var(--dx-color-primary)}.purchase-actions__secondary:hover{background:var(--dx-color-primary-soft);border-color:var(--dx-color-primary);color:var(--dx-color-primary-hover)}.purchase-actions__secondary:active{transform:translateY(1px)}.purchase-points{display:flex;flex-direction:column;gap:var(--dx-space-8);margin-top:var(--dx-space-4);padding-top:var(--dx-space-16);border-top:1px solid var(--dx-color-border)}.purchase-points-head{display:flex;align-items:center;gap:var(--dx-space-8)}.purchase-points-head .purchase-label{color:var(--dx-color-title);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-semibold, 600)}.point-chip{display:inline-flex;align-items:center;padding:2px var(--dx-space-8);border-radius:var(--dx-radius-999);background:var(--dx-color-point-soft);border:1px solid var(--dx-color-point-border);color:var(--dx-color-point-text);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5)}.purchase-points-price{color:var(--dx-color-point-text);font-size:var(--dx-font-size-32);line-height:var(--dx-leading-snug, 1.25);font-weight:var(--dx-font-weight-bold, 700);font-variant-numeric:var(--dx-font-variant-numeric)}.purchase-balance-line{margin:0;color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-relaxed, 1.7)}.purchase-card .point-button.full{width:100%;min-height:var(--dx-h-m);border-radius:var(--dx-radius-8);background:var(--dx-color-point);border:1px solid var(--dx-color-point-border);color:var(--dx-color-point-ink);font-size:var(--dx-font-size-14);font-weight:var(--dx-font-weight-medium, 500);transition:background-color var(--dx-duration-fast) var(--dx-ease-standard)}.purchase-card .point-button.full:hover:not(:disabled){background:var(--dx-color-point-bright)}.purchase-card .point-button.full:disabled{cursor:not-allowed;background:var(--dx-color-bg-disabled);border-color:var(--dx-color-border);color:var(--dx-color-disabled)}.purchase-card .point-button.full:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.purchase-entry-muted{display:flex;align-items:center;justify-content:center;min-height:var(--dx-h-m);border:1px dashed var(--dx-color-border-strong);border-radius:var(--dx-radius-8);background:var(--dx-color-fill);color:var(--dx-color-secondary);font-size:var(--dx-font-size-14)}.purchase-entry-link{color:var(--dx-color-primary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5);text-decoration:none}.purchase-entry-link:hover{text-decoration:underline}.purchase-entry-link:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.purchase-points-note{margin:0;color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5)}.purchase-trust{display:flex;flex-direction:column;gap:0;margin-top:var(--dx-space-4)}.purchase-trust span{display:flex;align-items:center;min-height:28px;gap:var(--dx-space-8);color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5)}.detail-buy-bar{display:none}@media(max-width:1199.98px){.detail-buy-bar{position:fixed;inset-inline:0;bottom:calc(var(--dx-mobile-nav-h) + env(safe-area-inset-bottom,0px));z-index:var(--dx-z-buybar);display:flex;align-items:center;justify-content:space-between;gap:var(--dx-space-12);height:var(--dx-mobile-buybar-h);padding-inline:var(--dx-page-pad);background:var(--dx-color-surface);border-top:1px solid var(--dx-color-border);box-shadow:var(--dx-shadow-3)}}@media(max-width:1199.98px)and (prefers-reduced-motion:no-preference){.detail-buy-bar{animation:dx-buy-bar-in var(--dx-duration-base) var(--dx-ease-decelerate)}}@media(max-width:1199.98px){.buy-price{display:flex;flex-direction:column;min-width:0;color:var(--dx-color-title);font-size:var(--dx-font-size-20);line-height:var(--dx-leading-snug, 1.25);font-weight:var(--dx-font-weight-bold, 700);font-variant-numeric:var(--dx-font-variant-numeric)}.buy-price small{overflow:hidden;color:var(--dx-color-secondary);font-size:var(--dx-font-size-12);line-height:var(--dx-leading-normal, 1.5);font-weight:var(--dx-font-weight-regular, 400);text-overflow:ellipsis;white-space:nowrap}.buy-cta{flex:0 0 auto;min-width:min(180px,45%);min-height:var(--dx-h-l);padding-inline:var(--dx-control-padding-x-l);border:none;border-radius:var(--dx-radius-10);background:var(--dx-color-primary);color:var(--dx-color-on-primary);font-size:var(--dx-font-size-16);font-weight:var(--dx-font-weight-medium, 500);cursor:pointer;transition:background-color var(--dx-duration-fast) var(--dx-ease-standard),transform var(--dx-duration-fast) var(--dx-ease-standard)}.buy-cta:hover:not(:disabled){background:var(--dx-color-primary-hover)}.buy-cta:active:not(:disabled){transform:translateY(1px)}.buy-cta:focus-visible{outline:var(--dx-focus-ring-width) solid var(--dx-color-focus);outline-offset:var(--dx-focus-ring-offset)}.buy-cta:disabled{cursor:not-allowed;background:var(--dx-color-bg-disabled);color:var(--dx-color-disabled)}}@media(max-width:1199.98px){.detail-page .purchase-card{display:none}.detail-page{padding-bottom:calc(var(--dx-mobile-nav-h) + var(--dx-mobile-buybar-h) + var(--dx-space-24) + env(safe-area-inset-bottom,0px))}}@keyframes dx-buy-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}
