@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-700:#b75000;--color-emerald-600:#009767;--color-rose-600:#e70044;--color-gray-100:#f3f4f6;--color-stone-300:#d6d3d1;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-stone-300:lab(84.7909% .928015 1.59738)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-top-2{top:calc(var(--spacing) * -2)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.min-w-\[540px\]{min-width:540px}.min-w-\[580px\]{min-width:580px}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[\#6366f1\]{background-color:#6366f1}.bg-\[var\(--brand\)\]{background-color:var(--brand)}.bg-\[var\(--gold\)\]{background-color:var(--gold)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-amber-700\/80{background-color:#b75000cc}@supports (color:color-mix(in lab, red, red)){.bg-amber-700\/80{background-color:color-mix(in oklab, var(--color-amber-700) 80%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-stone-300{background-color:var(--color-stone-300)}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.fill-\[\#7a7872\]{fill:#7a7872}.fill-\[\#9e9c96\]{fill:#9e9c96}.fill-\[var\(--brand\)\]{fill:var(--brand)}.fill-\[var\(--ink\)\]{fill:var(--ink)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#9e9c96\]{color:#9e9c96}.text-\[\#6366f1\]{color:#6366f1}.text-\[var\(--brand\)\]{color:var(--brand)}.text-\[var\(--gold\)\]{color:var(--gold)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-emerald-600{color:var(--color-emerald-600)}.text-rose-600{color:var(--color-rose-600)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}}:root{--ink:#171717;--muted:#6e6e6e;--paper:#fff;--surface:#f8f8f6;--gold:#a7895d;--brand:#4b39ef;--line:#e8e6e1;--footer:#1c1c1c}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Urbanist,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container-wide{width:min(1170px,100% - 48px);margin-inline:auto}.section{padding:120px 0}.site-header{z-index:100;color:#fff;height:101px;transition:height .35s,background-color .35s,color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.site-header--scrolled{color:#202020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;height:78px;box-shadow:0 14px 34px #0000001a}.site-header--light:not(.site-header--scrolled){color:#202020;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #0000000f;box-shadow:0 4px 20px #0000000d}.site-header__inner{justify-content:space-between;align-items:center;width:min(1170px,100% - 48px);height:100%;margin:auto;display:flex}.site-logo{align-items:center;height:54px;display:flex}.site-logo img{object-fit:contain;width:auto;max-width:188px;height:52px;transition:height .3s}.site-header--scrolled .site-logo img{height:44px}.desktop-nav{align-self:stretch;align-items:stretch;gap:38px;display:flex}.desktop-nav a{letter-spacing:.02em;align-items:center;font-size:15px;font-weight:600;transition:color .2s;display:flex;position:relative}.desktop-nav a:after{content:"";background:currentColor;height:2px;transition:left .25s,right .25s;position:absolute;bottom:24px;left:50%;right:50%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{left:0;right:0}.desktop-nav a[aria-current=page]{color:#fff}.site-header--light:not(.site-header--scrolled) .desktop-nav a{color:#202020}.site-header--scrolled .desktop-nav a[aria-current=page],.site-header--scrolled .desktop-nav a:hover,.site-header--light:not(.site-header--scrolled) .desktop-nav a[aria-current=page],.site-header--light:not(.site-header--scrolled) .desktop-nav a:hover{color:var(--brand)}.menu-toggle{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:8px;display:none;position:relative}.site-header--light:not(.site-header--scrolled) .menu-toggle{color:#202020}.menu-toggle:before{content:"";position:absolute;inset:-10px}.menu-toggle svg{pointer-events:none;width:29px;height:29px}.mobile-menu,.mobile-menu-backdrop{display:none}.hero-slider{background:#111;width:100%;height:100svh;min-height:660px;position:relative;overflow:hidden}.hero-slider__scrim{z-index:2;pointer-events:none;background:linear-gradient(#00000094 0%,#00000038 65%,#0000 100%);height:160px;position:absolute;top:0;left:0;right:0}.hero-slide{visibility:hidden;opacity:0;transition:opacity 1.15s,visibility 1.15s;position:absolute;inset:0}.hero-slide.is-active{visibility:visible;opacity:1;z-index:1}.hero-slide>img{object-fit:cover;will-change:transform;width:100%;height:100%}@keyframes hero-motion-zoom-in{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes hero-motion-zoom-out{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-motion-pan{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.04)translate(2%)}}@media (prefers-reduced-motion:reduce){.hero-slide>img{animation:none!important;transform:scale(1)!important}}.hero-slide__shade{background:linear-gradient(#00000070,#0000004a 55%,#0000007a);position:absolute;inset:0}.hero-slide__content{z-index:2;text-align:center;color:#fff;align-content:center;justify-items:center;padding:120px 24px 80px;display:grid;position:absolute;inset:0}.hero-slide__content h1,.hero-slide__content h2{letter-spacing:-.035em;text-shadow:0 3px 24px #0003;max-width:1000px;margin:0 0 30px;font-size:clamp(54px,6.2vw,88px);font-weight:700;line-height:1.08}.hero-slide__content p{color:#ffffffe6;max-width:850px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.8}.hero-dots{z-index:3;justify-content:center;gap:13px;display:flex;position:absolute;bottom:72px;left:0;right:0}.hero-dots button{background:0 0;border:2px solid #fffffff2;border-radius:50%;width:14px;height:14px;padding:0;transition:background .2s,transform .2s}.hero-dots button.is-active{background:#fff;transform:scale(.85)}.page-banner{color:#fff;text-align:center;background-image:linear-gradient(#12121275,#12121275),url(/templates/bungkoh/images/bg-title.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:center;height:500px;min-height:500px;padding:0 24px 115px;display:flex}.page-banner__content{flex-direction:column;justify-content:flex-end;align-items:center;min-height:132.3px;display:flex}.page-banner__content h1{letter-spacing:-.03em;margin:0;font-size:clamp(40px,4vw,52px);font-weight:700;line-height:1.2}.page-banner__content p{border-top:1px solid #ffffffa6;width:fit-content;min-width:210px;margin:22px auto 0;padding-top:17px;font-size:23px;font-weight:400;line-height:1.3}.section-heading{margin-bottom:54px}.section-heading.centered{text-align:center}.section-heading p{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.3}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,50px);font-weight:700;line-height:1.2}.projects-section{padding-top:128px}.project-masonry-feed{columns:3;column-gap:30px;width:100%}.project-masonry{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.project-column{flex-direction:column;gap:30px;min-width:0;display:flex}.project-tile{break-inside:avoid;background:#111;border-radius:2px;width:100%;margin-bottom:30px;position:relative;overflow:hidden}.project-tile img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.65,.3,1);display:block}.project-tile:hover img,.project-tile:focus-within img{transform:scale(1.08)}.project-tile__card-link{z-index:1;cursor:pointer;position:absolute;inset:0}.project-tile__card-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.project-tile__overlay{color:#fff;pointer-events:none;z-index:2;background:linear-gradient(#0000 32%,#0a0a0a59 65%,#0a0a0ac7 100%);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:absolute;inset:0}.project-tile__overlay:before{content:"";opacity:0;pointer-events:none;background:#0a0a0aa8;transition:opacity .35s;position:absolute;inset:0}.project-tile:hover .project-tile__overlay:before,.project-tile:focus-within .project-tile__overlay:before{opacity:1}.project-tile__actions{z-index:3;opacity:0;pointer-events:none;align-self:center;gap:11px;transition:transform .35s cubic-bezier(.2,.65,.3,1),opacity .35s;display:flex;position:relative;transform:translateY(-15px)}.project-tile:hover .project-tile__actions,.project-tile:focus-within .project-tile__actions{opacity:1;pointer-events:auto;transform:translateY(0)}.project-tile__actions button{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #ffffffbf;border-radius:2px;place-content:center;justify-items:center;gap:3px;width:70px;height:61px;font-size:10px;line-height:1;transition:background .2s,border-color .2s;display:grid}.project-tile__actions button:hover{background:#ffffff26;border-color:#fff}.project-tile__actions button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.project-tile__actions svg{width:18px;height:18px}.project-tile__meta{z-index:3;position:relative}.project-tile__meta h3{text-shadow:0 1px 3px #0009;margin:0 0 6px;font-size:20px;line-height:1.35;transition:transform .35s cubic-bezier(.2,.65,.3,1);transform:translateY(22px)}.project-tile:hover .project-tile__meta h3,.project-tile:focus-within .project-tile__meta h3{transform:translateY(0)}.project-tile__meta p{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #00000080;opacity:0;margin:0;font-size:12px;transition:opacity .3s,transform .35s cubic-bezier(.2,.65,.3,1);transform:translateY(8px)}.project-tile:hover .project-tile__meta p,.project-tile:focus-within .project-tile__meta p{opacity:1;transform:translateY(0)}.news-home{background:#fbfbfa;padding-top:130px;padding-bottom:145px}.home-news-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:30px;display:grid}.news-card{background:#fff;max-width:370px}.news-card__image{aspect-ratio:37/46;background:#eee;overflow:hidden}.news-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.news-card:hover .news-card__image img{transform:scale(1.06)}.news-card__body{padding:28px 4px 12px}.news-card__body h3{margin:0 0 16px;font-size:20px;line-height:1.45}.news-card__body p{color:#8b8b8b;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}.news-card__body p span{color:var(--gold);font-weight:700}.about-section{background:#f7f7f6;padding:100px 0 104px}.about-grid{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);align-items:start;gap:60px;width:min(1310px,90%);display:grid}.brochure-admin{gap:16px;display:grid}.brochure-admin__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.brochure-admin__search{color:#756e61;background:#fffdf8;border:1px solid #ddd6c9;align-items:center;gap:10px;min-width:min(420px,60vw);min-height:44px;padding:0 14px;display:flex}.brochure-admin__search svg{width:17px}.brochure-admin__search input{color:#28251f;background:0 0;border:0;outline:0;width:100%}.admin-button{color:#332e27;cursor:pointer;background:#fffdf8;border:1px solid #cec5b5;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;display:inline-flex}.admin-button svg{width:17px;height:17px}.admin-button--primary{color:#fffaf0;background:#2f2b25;border-color:#2f2b25}.brochure-admin__notice{background:#fffaf0;border:1px solid #d8c9ad;margin:0;padding:12px 14px}.brochure-admin__notice.is-error{color:#882f24;background:#fff5f2;border-color:#ddb5aa}.brochure-admin__empty{color:#756d61;text-align:center;background:linear-gradient(145deg,#fffdf8,#f7f2e9);border:1px solid #ded8cc;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}.brochure-admin__empty>svg{color:#9a7b45;width:40px;height:40px}.brochure-admin__empty h2,.brochure-admin__empty p{margin:0}.brochure-admin__empty button{color:#fff;background:#332e27;border:0;margin-top:8px;padding:10px 18px}.brochure-admin__table-wrap{background:#fffdf9;border:1px solid #ddd6c9;overflow-x:auto}.brochure-admin__table{border-collapse:collapse;color:#332f29;width:100%;min-width:940px}.brochure-admin__table th{color:#7b705f;letter-spacing:.06em;text-align:left;background:#f3eee5;padding:12px 16px;font-size:12px;font-weight:600}.brochure-admin__table td{vertical-align:middle;border-top:1px solid #ebe5da;padding:15px 16px;font-size:14px}.brochure-admin__table td:first-child{min-width:260px}.brochure-admin__table td strong,.brochure-admin__table td code,.brochure-admin__table td small{display:block}.brochure-admin__table td code{color:#8a806f;margin-top:4px;font-family:ui-monospace,monospace;font-size:12px}.brochure-admin__table td small{text-overflow:ellipsis;white-space:nowrap;color:#918878;max-width:220px;margin-top:3px;overflow:hidden}.brochure-admin__table .is-muted{color:#9b9387;align-items:center;gap:6px;display:inline-flex}.brochure-admin__table .is-muted svg{width:15px}.brochure-status{color:#746957;background:#f4efe7;border:1px solid #d2c7b6;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.brochure-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.brochure-status.is-published{color:#477357;background:#edf6ef;border-color:#b8d0be}.brochure-admin__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.brochure-admin__actions a,.brochure-admin__actions button{color:#50483d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd5c8;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 9px;display:inline-flex}.brochure-admin__actions svg{width:15px;height:15px}.brochure-admin__actions .brochure-admin__publish{color:#765a2c;background:#fff9ec;border-color:#d9c49f;min-width:52px}.brochure-admin__actions .is-danger{color:#a13e35}.brochure-editor{gap:18px;display:grid}.brochure-editor__loading{color:#756d61;place-content:center;justify-items:center;gap:10px;min-height:50vh;display:grid}.brochure-editor__loading svg{animation:1s linear infinite brochure-spin}.brochure-editor__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.brochure-editor__top>a{color:#625a4f;align-items:center;gap:7px;display:inline-flex}.brochure-editor__top>a svg{width:18px}.brochure-editor__top>div{gap:8px;display:flex}.brochure-editor__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.brochure-editor__panel,.brochure-editor__summary{background:#fffdf9;border:1px solid #ddd5c8;padding:22px;box-shadow:0 12px 32px #43372409}.brochure-editor__eyebrow{color:#9b7a43;letter-spacing:.16em;margin-bottom:7px;font-family:ui-monospace,monospace;font-size:10px}.brochure-editor__panel h2,.brochure-editor__summary h2{color:#302b24;margin:0 0 18px;font-size:20px}.brochure-editor__panel>p{color:#81786a;margin:-8px 0 18px;font-size:13px;line-height:1.7}.brochure-editor__panel label{color:#595146;gap:7px;margin-top:15px;font-size:13px;font-weight:600;display:grid}.brochure-editor__panel input,.brochure-editor__panel textarea,.brochure-editor__panel select{color:#28241e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd4c7;border-radius:0;outline:none;padding:9px 11px;font-weight:400}.brochure-editor__panel textarea{resize:vertical}.brochure-editor__panel input:focus,.brochure-editor__panel textarea:focus,.brochure-editor__panel select:focus{border-color:#aa8a51;box-shadow:0 0 0 2px #aa8a511f}.brochure-editor__panel small{color:#918779;font-weight:400}.brochure-editor__slug{background:#f6f1e8;border:1px solid #dcd4c7;align-items:center;display:flex}.brochure-editor__slug span{color:#847969;padding-left:10px;font-family:ui-monospace,monospace;font-size:12px}.brochure-editor__slug input{background:0 0;border:0}.brochure-editor__split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brochure-editor__storage{background:#eee8dd;grid-template-columns:1fr 1fr;padding:3px;display:grid}.brochure-editor__storage button{color:#796f62;cursor:pointer;background:0 0;border:0;min-height:38px}.brochure-editor__storage button.is-active{color:#342e26;background:#fff;font-weight:650;box-shadow:0 2px 7px #2c261d14}.brochure-editor__drop{text-align:center;cursor:pointer;background:repeating-linear-gradient(-45deg,#fffdf9,#fffdf9 10px,#fcf8f0 10px 20px);place-content:center;justify-items:center;min-height:170px;padding:24px;position:relative;border:1px dashed #c7b99f!important}.brochure-editor__drop>svg{color:#a17e46;width:30px;height:30px}.brochure-editor__drop span{color:#8b8276;font-size:12px;font-weight:400}.brochure-editor__drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.brochure-editor__drop.is-disabled{opacity:.55;cursor:wait}.brochure-editor__progress{background:#f6f1e8;margin-top:14px;padding:13px}.brochure-editor__progress>div{justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.brochure-editor__progress progress{accent-color:#9b7740;width:100%}.brochure-editor__progress button{background:#fff;border:1px solid #d2c7b6;margin-top:8px;padding:5px 10px}.brochure-editor__file{background:#f5f1e8;border-left:3px solid #a17e46;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px;display:flex}.brochure-editor__file strong,.brochure-editor__file span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.brochure-editor__file span{color:#807769;margin-top:3px;font-size:12px}.brochure-editor__file button{color:#84642e;cursor:pointer;background:0 0;border:0}.brochure-editor__summary{color:#e6ddce;background:linear-gradient(165deg,#35302a,#24211d);border-color:#3d3831;position:sticky;top:20px}.brochure-editor__summary h2{color:#fffaf1;margin-top:18px;line-height:1.4}.brochure-editor__summary dl{border-top:1px solid #ffffff1f;margin:22px 0}.brochure-editor__summary dl div{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:10px 0;display:flex}.brochure-editor__summary dt{color:#aaa193;font-size:12px}.brochure-editor__summary dd{color:#f4ecdf;margin:0;font-size:13px}.brochure-editor__summary>a,.brochure-editor__summary>button{color:#f5ead8;cursor:pointer;background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:7px;display:flex}.brochure-editor__summary>a:first-of-type{color:#fff;background:#a17e46;border-color:#a17e46}.brochure-editor__summary svg{width:15px}.brochure-picker{width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 48px);padding:0;overflow:hidden}.brochure-picker__header{border-bottom:1px solid #e4ded3;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.brochure-picker__header span{color:#9b7a43;letter-spacing:.16em;font:9px/1 ui-monospace,monospace}.brochure-picker__header h3{margin:5px 0 0;font-size:18px}.brochure-picker__search{border:1px solid #d9d1c4;width:calc(100% - 40px);min-height:42px;margin:16px 20px 8px;padding:0 12px}.brochure-picker__list{gap:8px;max-height:480px;padding:8px 20px 20px;display:grid;overflow:auto}.brochure-picker__list>button{text-align:left;color:#312d27;cursor:pointer;background:#fffdf8;border:1px solid #e2dbcf;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:grid}.brochure-picker__list>button:hover{background:#fffaf0;border-color:#b99e70}.brochure-picker__list>button:disabled{opacity:.5;cursor:not-allowed}.brochure-picker__list svg{color:#a17e46;width:22px}.brochure-picker__list strong,.brochure-picker__list small{display:block}.brochure-picker__list small{color:#81786b;margin-top:4px}.brochure-picker__list em{color:#866a3c;font-size:12px;font-style:normal}.rich-content figure[data-brochure-card=true],.tiptap-body figure[data-brochure-card=true]{margin:28px 0;padding:0}.tiptap-body figure[data-brochure-card=true] a,.brochure-embed-card{color:#322d26;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf8,#f6f0e5);border:1px solid #d8cfbf;border-left:4px solid #a17e46;align-content:center;gap:6px;width:100%;min-height:120px;padding:20px 24px;text-decoration:none;display:grid;box-shadow:0 10px 30px #493a240f}.tiptap-body figure[data-brochure-card=true] a>span:first-child,.brochure-embed-card>span:first-child{color:#9a7b45;letter-spacing:.17em;font:9px/1 ui-monospace,monospace}.tiptap-body figure[data-brochure-card=true] strong,.brochure-embed-card strong{color:#302b24;font:600 20px/1.35 Georgia,Noto Serif SC,serif}.tiptap-body figure[data-brochure-card=true] a>span:last-child,.brochure-embed-card>span:last-child{color:#796f62;font-size:12px}.brochure-embed-card:hover,.brochure-embed-card:focus-visible{outline-offset:2px;border-color:#b49a6a;outline:2px solid #b49a6a29}.brochure-embed-card.is-unavailable{color:#858078;cursor:default;box-shadow:none;background:#f3f1ed;border-left-color:#aaa298}.brochure-preview-modal{z-index:1000;background:#161513;position:fixed;inset:0}.brochure-reader{--reader-gold:#b49a6a;color:#f5f0e7;isolation:isolate;background:radial-gradient(circle at 50% 38%,#383632 0%,#242321 45%,#161615 100%);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.brochure-reader:fullscreen{width:100vw;height:100vh}.brochure-reader__header{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141312db;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 20px;display:flex;position:relative}.brochure-reader__header span{color:var(--reader-gold);letter-spacing:.2em;margin-bottom:3px;font:9px/1 ui-monospace,monospace;display:block}.brochure-reader__header h1{text-overflow:ellipsis;white-space:nowrap;color:#fffaf1;max-width:70vw;margin:0;font:500 17px/1.3 Georgia,Noto Serif SC,serif;overflow:hidden}.brochure-reader__header-actions{align-items:center;gap:8px;display:flex}.brochure-reader__range-warning{color:#f2c692;text-align:center;flex:1;margin:0;font-size:12px}.brochure-reader__range-warning button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:2px 5px;text-decoration:underline}.brochure-reader__header-actions a,.brochure-reader__header-actions button{color:#e8e1d6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;display:inline-flex}.brochure-reader__header-actions svg{width:17px}.brochure-reader__stage{touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.brochure-reader__stage:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e8dbc32e,#0000);width:1px;position:absolute;top:7%;bottom:7%;left:50%;box-shadow:0 0 38px 8px #00000059}.brochure-reader__stage.is-zoomed{cursor:grab}.brochure-reader__stage.is-zoomed:active{cursor:grabbing}.brochure-reader__pan{transform-origin:50%;will-change:transform;place-items:center;width:0;height:0;transition:transform .14s ease-out;display:grid}.brochure-reader__stage.is-zoomed .brochure-reader__pan{transition:none}.brochure-reader__stage.is-zoomed .brochure-reader__mount{pointer-events:none}.brochure-reader__mount{place-items:center;width:100%;height:100%;display:grid}.brochure-book{width:100%;height:100%;margin:auto}.brochure-reader__nav-btn{z-index:7;color:#e8e1d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;background:#18171573;border:1px solid #b49a6a47;border-radius:8px;justify-content:center;align-items:center;width:48px;height:78px;transition:opacity .25s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.brochure-reader__nav-btn--prev{left:24px}.brochure-reader__nav-btn--next{right:24px}.brochure-reader__nav-btn svg{width:26px;height:26px;transition:transform .2s}.brochure-reader__nav-btn:hover:not(:disabled){color:#fff;background:#24221ee0;border-color:#b49a6abf;transform:translateY(-50%)scale(1.04)}.brochure-reader__nav-btn--prev:hover:not(:disabled) svg{transform:translate(-2px)}.brochure-reader__nav-btn--next:hover:not(:disabled) svg{transform:translate(2px)}.brochure-reader__nav-btn:disabled{opacity:0!important;pointer-events:none!important}.brochure-reader__stage:not(.is-zoomed):hover .brochure-reader__nav-btn:not(:disabled){opacity:.75;pointer-events:auto}.brochure-reader__stage:not(.is-zoomed):hover .brochure-reader__nav-btn:not(:disabled):hover{opacity:1}.brochure-reader__stage.is-zoomed .brochure-reader__nav-btn{display:none!important}.brochure-sheet{background:#fffdf5;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4b3d2a1f}.brochure-sheet:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -18px 0 22px -22px #2b241a7a}.brochure-sheet img{object-fit:contain;background:#fffdf5;width:100%;height:100%;display:block}.brochure-sheet--blank{background:#f8f3e9}.brochure-sheet__placeholder{z-index:3;pointer-events:none;color:#aa9d8a;letter-spacing:.12em;background:#fffdf5;flex-direction:column;justify-content:center;align-items:center;gap:12px;font:11px/1 ui-monospace,monospace;display:flex;position:absolute;inset:0}.brochure-sheet__placeholder[data-state=loading]{color:#8c7b69}.brochure-sheet__placeholder[data-state=error]{color:#7d392f}.brochure-sheet__placeholder button{pointer-events:auto;color:#493a2d;cursor:pointer;background:#fffaf0;border:1px solid #b39b79;padding:8px 12px}.h-spinner--dark .h-spinner-caption{color:#e8e1d6;text-shadow:0 1px 6px #0009}.h-spinner--dark .h-logo-wrap{filter:drop-shadow(0 0 18px #5942ff73)}.brochure-reader__state{z-index:10;color:#ded6ca;background:#181715eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.brochure-reader__poster{object-fit:contain;max-width:min(88%,1400px);max-height:80%;display:none;box-shadow:0 12px 50px #0006}.brochure-reader__state.has-poster{background:#181715}.brochure-reader__state.has-poster .brochure-reader__poster{display:block}.brochure-reader__state.has-poster>:not(.brochure-reader__poster){background:#181715cc;border-radius:8px;padding:8px 14px;position:absolute;bottom:3%}.brochure-reader__state button{color:#fff;background:0 0;border:1px solid #796d5d;padding:9px 15px}.brochure-reader__spinner{border:2px solid #ffffff2e;border-top-color:var(--reader-gold);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite brochure-spin}.brochure-reader__toolbar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141312e6;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:flex;position:relative}.brochure-reader__toolgroup{align-items:center;gap:4px;display:flex}.brochure-reader__toolbar button{color:#d7d0c5;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:36px;height:36px;padding:0;display:grid}.brochure-reader__toolbar button:hover,.brochure-reader__toolbar button:focus-visible{color:#fff;background:#ffffff0f;border-color:#b49a6a73;outline:none}.brochure-reader__toolbar button:disabled{opacity:.3;cursor:not-allowed}.brochure-reader__toolbar svg{width:18px;height:18px}.brochure-reader__pages{color:#a9a196;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:5px;height:36px;padding:0 9px;font-size:12px;display:flex}.brochure-reader__pages input{color:#fff;text-align:right;width:38px;font:inherit;background:0 0;border:0;outline:none;padding:0}.brochure-reader__range{width:clamp(100px,16vw,230px);accent-color:var(--reader-gold)}.brochure-reader__divider{background:#ffffff1a;width:1px;height:28px}.brochure-reader__toolbar .brochure-reader__zoom{color:#e9ddc9;width:54px;font-size:11px}.brochure-reader__mode-hint{color:#c4ad82;white-space:nowrap;font-size:11px}@keyframes brochure-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.brochure-editor__grid{grid-template-columns:1fr 1fr}.brochure-editor__summary{grid-column:1/-1;position:static}.brochure-editor__summary dl{grid-template-columns:repeat(4,1fr);display:grid}.brochure-editor__summary dl div{border-right:1px solid #ffffff1a;padding:10px}}@media (max-width:760px){.brochure-admin__bar,.brochure-editor__top{flex-direction:column;align-items:stretch}.brochure-admin__search{width:100%;min-width:0}.brochure-editor__top>div,.brochure-editor__top .admin-button{flex:1}.brochure-editor__grid{grid-template-columns:1fr}.brochure-editor__summary{grid-column:auto}.brochure-editor__summary dl{grid-template-columns:1fr 1fr}.brochure-editor__split{grid-template-columns:1fr}.brochure-reader__header{min-height:58px;padding:9px 12px}.brochure-reader__header h1{max-width:54vw;font-size:14px}.brochure-reader__header-actions a{display:none}.brochure-reader__toolbar{flex-wrap:wrap;align-content:center;gap:5px;min-height:108px;padding:8px}.brochure-reader__range{flex:0 0 90%;order:10;width:90%}.brochure-reader__divider{display:none}.brochure-reader__nav-btn{width:38px;height:60px}.brochure-reader__nav-btn--prev{left:10px}.brochure-reader__nav-btn--next{right:10px}.brochure-reader__nav-btn svg{width:22px;height:22px}.brochure-reader__stage:not(.is-zoomed) .brochure-reader__nav-btn:not(:disabled){opacity:.55;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.brochure-reader__pan,.brochure-reader__spinner{transition:none!important;animation-duration:.01ms!important}}.about-copy .section-heading{margin-bottom:54px}.about-copy .section-heading p{color:#a17e52;letter-spacing:.04em;font-size:16px;font-weight:400}.about-copy .section-heading h2{color:#111;letter-spacing:-.035em;font-size:clamp(42px,3.35vw,48px);font-weight:700}.about-copy>.rich-content{color:#333;font-size:20px;line-height:1.8}.about-copy>.rich-content p{margin-bottom:30px}.about-copy>.rich-content>:last-child{margin-bottom:0}.rich-content{color:#5f5f5f;font-size:16px;line-height:1.95}.rich-content p{margin:0 0 22px}.rich-content h2,.rich-content h3,.rich-content h4{color:var(--ink);margin:1.4em 0 .55em;line-height:1.35}.rich-content ul,.rich-content ol{margin:0 0 22px;padding-left:1.5em}.rich-content blockquote{border-left:3px solid var(--gold);color:#444;margin:28px 0;padding:8px 0 8px 24px}.rich-content a{color:var(--brand);text-decoration:underline}.rich-content img{height:auto;margin:32px auto;display:block}.rich-content table{border-collapse:collapse;width:100%;margin:28px 0}.rich-content th,.rich-content td{border:1px solid #ddd;padding:10px 12px}.about-image{aspect-ratio:2/3;background:#eceae6;margin:182px 0 0;position:static;overflow:hidden}.about-image img{width:100%;height:100%;display:block}.about-skeleton-image{border-radius:2px;width:100%;height:100%}.about-skeleton-lines{flex-direction:column;gap:18px;display:flex}.about-skeleton-lines>div{border-radius:2px;height:18px}.about-skeleton-number{border-radius:2px;width:104px;height:68px}.about-skeleton-label{border-radius:2px;width:84px;height:18px;margin-top:12px}.about-stats{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:72px;display:grid}.about-stat-item{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.about-stat-item>strong{color:#a17e52;letter-spacing:-.03em;font-family:Urbanist,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:68px;font-weight:700;line-height:1}.about-stat-item>strong *{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.about-stat-item>span{color:#111;letter-spacing:0;margin-top:12px;font-size:18px;font-weight:700;line-height:1.4}.stats-section{background:#fff;padding:90px 0}.stats-grid{grid-template-columns:repeat(3,1fr);display:grid}.stats-grid>div{text-align:center;border-right:1px solid var(--line);justify-items:center;padding:10px 30px;display:grid}.stats-grid>div:last-child{border-right:0}.stats-grid strong{color:var(--gold);letter-spacing:-.04em;font-size:clamp(52px,6vw,80px);line-height:1}.stats-grid strong *{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.stats-grid>div>span,.stats-grid span:not(strong *){color:#555;letter-spacing:.16em;margin-top:17px;font-size:12px;font-weight:700}.contact-section{background:#f8f8f6}.contact-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.contact-card{text-align:center;background:#fff;flex-direction:column;align-items:center;min-height:310px;padding:55px 30px 38px;display:flex;box-shadow:0 22px 55px #19191917}.contact-card svg{width:42px;height:42px;color:var(--gold);stroke-width:1.4px;margin-bottom:34px}.contact-card h2{margin:0 0 17px;font-size:19px}.contact-card p,.contact-card a{color:#666;word-break:break-word;margin:0;font-size:14px;line-height:1.8}.contact-card a:hover{color:var(--brand)}.credential-section{background:#fff}.credential-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.credential-card{aspect-ratio:.76;background:#f1f1ef;border:0;padding:0;display:block;position:relative;overflow:hidden}.credential-card>img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.credential-card__overlay{color:#fff;opacity:0;background:#141414ad;flex-direction:column;justify-content:center;align-items:center;padding:25px;transition:opacity .35s;display:flex;position:absolute;inset:0}.credential-card:hover>img{transform:scale(1.07)}.credential-card:hover .credential-card__overlay{opacity:1}.credential-card__overlay svg{width:24px;margin-bottom:17px}.credential-card__overlay strong{font-size:16px;line-height:1.4}.credential-card__overlay small{color:#ffffffb8;margin-top:8px}.honors-block{padding-top:110px}.news-list-section{min-height:600px}.news-layout{grid-template-columns:220px 1fr;align-items:start;gap:60px;display:grid}.news-timeline{z-index:10;position:sticky;top:120px}.news-timeline__header{margin-bottom:24px}.news-timeline__eyebrow{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.news-timeline__title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.news-timeline__nav{position:relative}.news-timeline__track{flex-direction:column;gap:6px;margin:0;padding:4px 0 4px 20px;list-style:none;display:flex;position:relative}.news-timeline__track:before{content:"";background:var(--line);z-index:0;width:2px;position:absolute;top:14px;bottom:14px;left:5px}.news-timeline__node{position:relative}.news-timeline__item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;width:100%;padding:8px 12px;transition:all .2s;display:flex;position:relative}.news-timeline__item:hover{background:#00000008}.news-timeline__marker{z-index:1;background:#fff;border:2px solid #ccc;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;left:-20px}.news-timeline__node:hover .news-timeline__marker{border-color:var(--gold);background:#fff}.news-timeline__node.is-active .news-timeline__marker{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px #a7895d40}.news-timeline__info{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.news-timeline__year{color:#555;font-size:15px;font-weight:500;transition:color .2s}.news-timeline__node:hover .news-timeline__year{color:var(--ink)}.news-timeline__node.is-active .news-timeline__year{color:var(--ink);font-weight:700}.news-timeline__count{color:#888;background:#eee;border-radius:10px;padding:1px 8px;font-family:Urbanist,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.news-timeline__node.is-active .news-timeline__count{color:var(--gold);background:#a7895d26;font-weight:600}.news-content-area{min-width:0}.news-content-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:16px;display:flex}.news-content-header__left{align-items:baseline;gap:12px;display:flex}.news-content-header__title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.news-content-header__count{color:#888;font-size:13px}.news-content-header__reset{color:#666;cursor:pointer;background:0 0;border:1px solid #dcdad3;border-radius:4px;padding:4px 12px;font-size:13px;transition:all .2s}.news-content-header__reset:hover{border-color:var(--ink);color:var(--ink)}.timeline-month-bar{scrollbar-width:thin;align-items:center;gap:8px;margin-top:-12px;margin-bottom:28px;padding-bottom:6px;display:flex;overflow-x:auto}.timeline-month-pill{color:#555;cursor:pointer;white-space:nowrap;background:#f4f3ef;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .2s;display:inline-flex}.timeline-month-pill:hover{color:var(--ink);background:#eae8e1}.timeline-month-pill.is-active{background:var(--ink);color:#fff;font-weight:600}.timeline-month-pill__count{opacity:.75;font-family:Urbanist,sans-serif;font-size:11px}.timeline-month-pill.is-active .timeline-month-pill__count{opacity:.9}.news-empty-state{text-align:center;border:1px dashed var(--line);background:#faf9f6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:10px 0;padding:70px 20px;display:flex}.news-empty-state__icon{color:#aaa;margin-bottom:16px}.news-empty-state__text{color:#666;margin:0 0 20px;font-size:16px}.news-empty-state__btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:9px 22px;font-size:14px;transition:background .2s}.news-empty-state__btn:hover{background:var(--gold)}.news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.news-list-card{aspect-ratio:1.42;background:#eee;position:relative;overflow:hidden}.news-list-card a,.news-list-card img{width:100%;height:100%;display:block}.news-list-card img{object-fit:cover;transition:transform .6s}.news-list-card__overlay{color:#fff;background:linear-gradient(#0000 30%,#000000c2);flex-direction:column;justify-content:flex-end;padding:44px;display:flex;position:absolute;inset:0}.news-list-card h2{max-width:440px;margin:0 0 13px;font-size:24px;line-height:1.4}.news-list-card p{color:#ffffffc2;margin:0;font-size:12px}.news-list-card:hover img{transform:scale(1.06)}.article-hero{color:#fff;height:100svh;min-height:680px;position:relative}.article-hero>img,.article-hero>div{width:100%;height:100%;position:absolute;inset:0}.article-hero>img{object-fit:cover}.article-hero>div{background:linear-gradient(#0000006b,#000000ad)}.article-hero>section{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(980px,100% - 48px);height:100%;margin:auto;padding-top:90px;display:flex;position:relative}.article-hero h1{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(42px,5.7vw,76px);line-height:1.16}.article-hero p{letter-spacing:.1em;color:#ffffffc7;margin:0;font-size:13px}.article-body{color:#474747;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:min(940px,100% - 48px);max-width:100%;margin:0 auto;padding:110px 0 130px;font-size:17px;font-weight:400;overflow-x:hidden}.article-body img{max-width:100%;height:auto}.project-detail__gallery img{width:100%;height:auto;margin-bottom:30px;display:block}.project-detail__info{grid-template-columns:2fr 1fr;gap:90px;padding-top:40px;display:grid}.project-detail__info h1{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(34px,4vw,50px);line-height:1.25}.project-detail__info dl{border-top:1px solid var(--line);margin:0}.project-detail__info dl>div{border-bottom:1px solid var(--line);padding:23px 0}.project-detail__info dt{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.project-detail__info dd{color:#555;margin:0;font-size:15px}.project-showcase-page{color:#1a1a1a;background-color:#fff;padding:60px 0 100px}.project-showcase{grid-template:"header gallery""meta gallery"1fr/minmax(320px,390px) 1fr;align-items:start;gap:32px 72px;display:grid}.project-showcase__header{flex-direction:column;grid-area:header;display:flex}.project-showcase__gallery-area{grid-area:gallery;min-width:0}.project-showcase__sidebar,.project-showcase__meta-area{flex-direction:column;grid-area:meta;display:flex}.project-showcase__breadcrumb{color:#8e8e8e;letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.project-showcase__breadcrumb-link{color:#8e8e8e;text-decoration:none;transition:color .2s}.project-showcase__breadcrumb-link:hover{color:#111}.project-showcase__breadcrumb-sep{color:#ccc;-webkit-user-select:none;user-select:none}.project-showcase__breadcrumb-current{color:#555;font-weight:400}.project-showcase__title{color:#111;letter-spacing:.01em;word-break:break-word;margin:0 0 20px;font-family:Songti SC,SimSun,Noto Serif SC,Source Han Serif SC,Georgia,serif;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.28}.project-showcase__summary{color:#666;margin:0 0 32px;font-size:14px;font-weight:400;line-height:1.85}.project-showcase__divider{background-color:#e5e5e5;width:100%;height:1px;margin:0 0 32px}.project-meta-list{flex-direction:column;gap:16px;margin:0 0 40px;padding:0;display:flex}.project-meta-row{align-items:baseline;font-size:14px;line-height:1.65;display:flex}.project-meta-label{color:#666;letter-spacing:.02em;flex-shrink:0;width:92px;font-weight:500}.project-meta-value{color:#1a1a1a;word-break:break-word;flex:1;margin:0;font-weight:400}.project-showcase__rich-desc{color:#4a4a4a;border-top:1px dashed #e5e5e5;margin-top:10px;margin-bottom:30px;padding-top:24px;font-size:14px;line-height:1.8}.project-showcase__inquiry{margin-top:8px}.project-inquiry-btn{color:#111;border-bottom:1.5px solid #111;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.project-inquiry-btn:hover{color:var(--gold,#9f8052);border-bottom-color:var(--gold,#9f8052);gap:16px}.project-inquiry-btn__arrow{font-size:16px;line-height:1;transition:transform .25s}.project-inquiry-btn:hover .project-inquiry-btn__arrow{transform:translate(4px)}.project-showcase__gallery-area{width:100%}.project-gallery{flex-direction:column;gap:18px;width:100%;display:flex}.project-gallery__main-wrap{background-color:#f2f2f2;border-radius:2px;width:100%;overflow:hidden}.project-gallery__main{aspect-ratio:16/10;cursor:pointer;background-color:#0e0e0e;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.project-gallery__main:focus-visible{outline:2px solid var(--gold,#9f8052);outline-offset:2px}.project-gallery__main-img-container{width:100%;height:100%}.project-gallery__main-img{object-fit:cover;width:100%;height:100%;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:block}.project-gallery__main-img.is-loading{opacity:.35}.project-gallery__main-img.is-loaded{opacity:1}.project-gallery__main:hover .project-gallery__main-img{transform:scale(1.025)}.project-gallery__zoom-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;opacity:0;pointer-events:none;z-index:2;background:#000000a6;border-radius:24px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .25s;display:inline-flex;position:absolute;bottom:20px;right:20px;transform:translateY(6px)}.project-gallery__zoom-badge-counter{letter-spacing:.06em;border-right:1px solid #ffffff47;margin-right:2px;padding-right:8px;font-weight:600}.project-gallery__main:hover .project-gallery__zoom-badge{opacity:1;transform:translateY(0)}.project-gallery__loading-overlay{-webkit-backdrop-filter:blur(6px);z-index:4;pointer-events:none;background-color:#ffffffad;justify-content:center;align-items:center;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}.project-gallery__strip-wrapper{align-items:center;gap:12px;width:100%;display:flex}.project-gallery__nav-btn{color:#444;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .2s;display:flex}.project-gallery__nav-btn:hover{color:#fff;background-color:#111;border-color:#111}.project-gallery__nav-btn:active{transform:scale(.94)}.project-gallery__strip-viewport{flex:1;min-width:0;position:relative;overflow:hidden}.project-gallery__strip{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding:4px 2px;display:flex;overflow-x:auto}.project-gallery__strip::-webkit-scrollbar{display:none}.project-gallery__strip-viewport .project-gallery__strip{transition:-webkit-mask-image .25s,mask-image .25s;-webkit-mask-image:none;mask-image:none}.project-gallery__strip-viewport.has-right-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 46px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 46px),#0000 100%)}.project-gallery__strip-viewport.has-left-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 46px 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 46px 100%)}.project-gallery__strip-viewport.has-left-fade.has-right-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 46px calc(100% - 46px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 46px calc(100% - 46px),#0000 100%)}.project-gallery__thumb{aspect-ratio:16/10;cursor:pointer;opacity:.55;background-color:#e5e5e5;border:2px solid #0000;border-radius:2px;flex:0 0 116px;height:auto;padding:0;transition:all .25s;position:relative;overflow:hidden}.project-gallery__strip-wrapper--carousel .project-gallery__thumb{flex:0 0 calc(22.4719% - 10.7865px);min-width:96px;max-width:180px}.project-gallery__strip-wrapper--few .project-gallery__strip{justify-content:center}.project-gallery__strip-wrapper--few .project-gallery__thumb{flex:0 0 130px}.project-gallery__thumb:hover{opacity:.88;transform:translateY(-2px)}.project-gallery__thumb.is-active{opacity:1;border-color:#111;transform:translateY(-2px);box-shadow:0 4px 14px #0000001f}.project-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox__loading-overlay{-webkit-backdrop-filter:blur(5px);z-index:15;pointer-events:none;background-color:#00000073;justify-content:center;align-items:center;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}.lightbox__img{transition:opacity .28s}.lightbox__img.is-loading{opacity:.3}.lightbox__img.is-loaded{opacity:1}.lightbox{z-index:300;-webkit-user-select:none;user-select:none;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox__toolbar{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));z-index:20;align-items:center;gap:12px;display:flex;position:absolute}.lightbox__toolbar-group{-webkit-backdrop-filter:blur(8px);background:#1e1e1ebf;border:1px solid #ffffff2e;border-radius:4px;align-items:center;display:flex;overflow:hidden}.lightbox__btn{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid}.lightbox__btn:hover:not(:disabled){color:var(--gold);background:#ffffff29}.lightbox__btn:disabled{opacity:.35;cursor:not-allowed}.lightbox__btn svg{width:18px;height:18px}.lightbox__btn--reset{letter-spacing:.04em;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;align-items:center;gap:6px;width:auto;padding:0 12px;font-size:12px;font-weight:500;display:flex}.lightbox__btn--reset svg{width:14px;height:14px}.lightbox__close-btn{color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#1e1e1ebf;border:1px solid #ffffff59;border-radius:4px;place-items:center;width:44px;height:44px;transition:background .2s,border-color .2s,color .2s;display:grid}.lightbox__close-btn:hover{color:var(--gold);background:#fff3;border-color:#fff}.lightbox__close-btn svg{width:20px;height:20px}.lightbox__nav-btn{color:#fff;-webkit-backdrop-filter:blur(6px);cursor:pointer;z-index:20;background:#1e1e1ea6;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,background .2s,border-color .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav-btn:hover{border-color:var(--gold);color:var(--gold);background:#2d2d2de0;transform:translateY(-50%)scale(1.08)}.lightbox__nav-btn:active{transform:translateY(-50%)scale(.96)}.lightbox__nav-btn svg{width:26px;height:26px}.lightbox__nav-btn--prev{left:max(24px, env(safe-area-inset-left))}.lightbox__nav-btn--next{right:max(24px, env(safe-area-inset-right))}.lightbox__viewport{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.lightbox__figure{will-change:transform;pointer-events:none;justify-content:center;align-items:center;max-width:90vw;max-height:85vh;margin:0;padding:0;display:flex}.lightbox__img{object-fit:contain;pointer-events:none;width:auto;max-width:90vw;height:auto;max-height:85vh;display:block;box-shadow:0 10px 40px #0009}.lightbox__footer{bottom:max(20px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lightbox__counter{-webkit-backdrop-filter:blur(8px);letter-spacing:.08em;color:var(--gold);background:#1e1e1ebf;border:1px solid #ffffff2e;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600}.lightbox__title{color:#ffffffe6;text-shadow:0 1px 4px #000000b3;white-space:nowrap;text-overflow:ellipsis;max-width:80vw;font-size:14px;overflow:hidden}.lightbox__hint{color:#ffffff73;letter-spacing:.04em;font-size:11px}.lightbox__hint--mobile{display:none}.site-footer{color:#fff;background:var(--footer)}.site-footer__main{grid-template-columns:1fr 1fr;align-items:center;min-height:460px;padding-top:96px;padding-bottom:78px;display:grid}.site-footer__wechat{justify-content:flex-start;display:flex}.flip-card{perspective:1000px;width:260px;height:240px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);position:relative}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;background:#252525;border:1px solid #343434;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.flip-card-front h2{text-align:center;max-width:150px;margin:0;font-size:24px;line-height:1.45}.flip-card-back{transform:rotateY(180deg)}.flip-card-back img{object-fit:contain;background:#fff;width:194px;height:194px;padding:4px}.site-footer__contact{text-align:right;grid-column:2;justify-self:end;width:min(100%,520px)}.footer-address{margin:0 0 40px;font-size:clamp(24px,2.1vw,31px);font-weight:700;line-height:1.6}.site-footer__contact>div{margin-top:24px}.site-footer__contact span{color:#7d7d7d;letter-spacing:.14em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.site-footer__contact a{font-size:16px;font-weight:700}.site-footer__bottom{color:#8b8b8b;border-top:1px solid #2d2d2d;justify-content:space-between;align-items:center;min-height:112px;display:flex}.site-footer__bottom p{margin:0;font-size:13px}.site-footer__bottom strong{color:#ddd}.site-footer__bottom small{font-size:11px}.back-to-top{color:#bbb;background:0 0;border:1px solid #4a4a4a;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .2s,border-color .2s;display:grid}.back-to-top:hover{color:#fff;border-color:#fff}.back-to-top svg{width:18px}.login-page{background:#efeee9;place-items:center;min-height:100dvh;padding:32px;display:grid}.login-card{background:#fff;border:1px solid #dedbd3;width:min(440px,100%);padding:50px;box-shadow:0 20px 70px #1f1d1814}.login-card>img{object-fit:contain;width:64px;height:64px}.login-eyebrow{letter-spacing:.18em;font-weight:800;color:var(--gold)!important;margin:22px 0 4px!important;font-size:10px!important}.login-card h1{margin:0;font-size:32px}.login-card>p{color:#777;margin:8px 0 28px;font-size:14px}.login-form{gap:18px;display:grid}.login-form label,.admin-form label{color:#4f4d48;gap:7px;font-size:13px;font-weight:650;display:grid}.admin-form-field{color:#4f4d48;gap:7px;font-size:13px;font-weight:400;display:grid}.admin-form-field>.admin-label-text,.admin-form label>.admin-label-text,.login-form label>.admin-label-text{font-weight:650}.login-form .admin-button{width:100%;min-height:42px;margin-top:8px;font-size:14px}.admin-label-text{align-items:center;gap:4px;line-height:1.3;display:inline-flex}.admin-required-star{color:#d93025;font-size:14px;font-weight:700;line-height:1}.form-error{color:#b42318;margin:0;font-size:13px}.admin-layout{color:#24231f;background:#f4f3ef;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{color:#e8e8e6;background:#1d1d1b;flex-direction:column;height:100dvh;padding:26px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #353531;align-items:center;gap:13px;height:72px;margin:0 8px 27px;padding-bottom:24px;display:flex}.admin-brand img{object-fit:contain;width:42px;height:42px}.admin-brand span{font-size:16px;font-weight:750}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a,.admin-sidebar__bottom a,.admin-sidebar__bottom button{color:#a8a8a2;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:14px;transition:color .18s,background .18s;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page],.admin-sidebar__bottom a:hover,.admin-sidebar__bottom button:hover{color:#fff;background:#30302c}.admin-sidebar nav a[aria-current=page]{box-shadow:inset 3px 0 var(--gold)}.admin-sidebar svg{stroke-width:1.7px;width:18px;height:18px}.admin-sidebar__bottom{border-top:1px solid #353531;gap:4px;margin-top:auto;padding-top:20px;display:grid}.admin-workspace{min-width:0}.admin-topbar{background:#ffffffdb;border-bottom:1px solid #e0ded8;justify-content:flex-end;align-items:center;height:78px;padding:0 42px;display:flex}.admin-topbar>div{justify-items:end;line-height:1.3;display:grid}.admin-topbar strong{font-size:13px}.admin-topbar span{color:#88847b;font-size:11px}.admin-main{width:min(1280px,100% - 72px);margin:0 auto;padding:48px 0 100px}.remote-nodes-root{width:100%;max-width:1100px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-height:85px;margin-bottom:30px;display:flex}.admin-page-heading h1{margin:0;font-size:31px;line-height:1.25}.admin-page-heading p{color:#77736a;margin:8px 0 0;font-size:14px}.admin-button{color:#3d3b36;background:#fff;border:1px solid #c9c6bd;border-radius:2px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.admin-button.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.admin-button.danger{color:#a9211a;background:snow;border-color:#d7aaa7}.admin-button:disabled{opacity:.55;cursor:wait}.admin-table-wrap,.admin-form,.admin-disclosure,.admin-user-row{background:#fff;border:1px solid #dfddd6}.admin-table-wrap{overflow-x:auto}.settings-tabs-nav{scrollbar-width:none;-ms-overflow-style:none}.settings-tabs-nav::-webkit-scrollbar{display:none}@media (max-width:760px){.settings-tabs-nav{overflow:auto hidden}}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:#77736a;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#faf9f6;border-bottom:1px solid #dfddd6;padding:14px 18px;font-size:11px}.admin-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,color .15s}.admin-table th.is-sortable:hover{color:#24231f;background:#f2f0eb}.admin-sort-header{align-items:center;gap:5px;display:inline-flex}.admin-sort-icon{color:#b5b1a8;transition:color .15s}.admin-sort-icon.active{color:var(--brand,#b59663)}.admin-filter-bar{background:#fff;border:1px solid #dfddd6;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-filter-item{align-items:center;gap:7px;display:flex}.admin-filter-item label{color:#635f56;white-space:nowrap;font-size:13px;font-weight:600}.admin-filter-input,.admin-filter-select{color:#24231f;background:#fff;border:1px solid #cfccc3;border-radius:2px;outline:0;height:38px;min-height:38px;padding:0 10px;font-size:13px;transition:border-color .18s}.admin-filter-input:focus,.admin-filter-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #4b39ef14}.admin-filter-input{width:180px}.admin-filter-select{min-width:104px}.admin-filter-date-group{align-items:center;gap:6px;display:flex}.admin-filter-date-group .admin-datepicker-wrapper{width:136px!important}.admin-filter-date-group .admin-datepicker-input{height:38px;min-height:38px;padding:0 8px;font-size:12.5px}.admin-filter-separator{color:#9c988e;font-size:12px}.admin-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-filter-actions .admin-button{gap:5px;min-height:38px;padding:0 14px;font-size:13px}.admin-empty-filter{text-align:center;color:#77736a;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.admin-table td{color:#5e5b54;vertical-align:middle;border-bottom:1px solid #eceae5;padding:18px;font-size:13px}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{color:#24231f;max-width:440px;font-size:14px;display:block}.row-subline{color:#89857c;text-overflow:ellipsis;max-width:440px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.status-pill{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.published{color:#176a3c;background:#e9f5ee}.status-pill.draft{color:#765c21;background:#f7f0dd}.row-actions{white-space:nowrap;align-items:center;gap:13px;display:flex}.row-actions a,.row-actions button:not(.admin-button){color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.row-actions .danger-link{color:#ac2821!important}.admin-table-thumb{object-fit:cover;background:#f3f2ee;border:1px solid #e5e2da;border-radius:2px;width:54px;height:40px;transition:transform .18s,opacity .18s,filter .18s;display:block}.admin-table-thumb-btn{cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0;line-height:0;display:inline-block;position:relative;overflow:hidden}.admin-table-thumb-btn:hover .admin-table-thumb{filter:brightness(.95);transform:scale(1.08)}.admin-table-thumb-btn:focus-visible{outline:2px solid var(--brand,#b59663);outline-offset:2px}.admin-table-thumb-btn:after{content:"";opacity:0;pointer-events:none;background:#0000002e;border-radius:2px;transition:opacity .18s;position:absolute;inset:0}.admin-table-thumb-btn:hover:after{opacity:1}.admin-thumb-clickable{position:relative}.admin-thumb-clickable:hover .admin-thumb-zoom-badge,.admin-thumb-clickable:focus-within .admin-thumb-zoom-badge{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.admin-thumb-clickable:focus-visible{outline:2px solid var(--brand,#b59663);outline-offset:2px}.admin-thumb-zoom-badge{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;pointer-events:none;cursor:pointer;white-space:nowrap;z-index:5;background:#121110c7;border:0;border-radius:3px;outline:0;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:500;transition:opacity .18s,transform .18s,background-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85);box-shadow:0 2px 8px #0000004d}.admin-thumb-zoom-badge:hover{background:#121110f0;transform:translate(-50%,-50%)scale(1.06)}.admin-thumb-zoom-badge:focus-visible{outline:2px solid var(--brand,#b59663);outline-offset:1px;opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.admin-media-ribbon-wrapper{pointer-events:none;z-index:8;width:54px;height:54px;position:absolute;top:0;right:0;overflow:hidden}.admin-media-ribbon{color:#fff;letter-spacing:.05em;text-align:center;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:default;background:linear-gradient(135deg,#15803d 0%,#166534 100%);border-top:.5px solid #ffffff4d;border-bottom:.5px solid #0003;width:80px;font-size:10px;font-weight:700;line-height:17px;transition:filter .15s;position:absolute;top:10px;right:-24px;transform:rotate(45deg);box-shadow:0 2px 6px #00000059}.admin-media-ribbon:hover{filter:brightness(1.1)}.admin-empty{color:#77736a;text-align:center;padding:40px}.admin-drag-handle{color:#9c988e;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.admin-drag-handle:hover{color:var(--brand,#4b39ef);background:#f4f2ee;border-color:#dfddd6}.admin-drag-handle:active{cursor:grabbing}.admin-table tr.is-dragging{opacity:.4;background:#fbfaf8!important}.admin-table tr.drag-over-before td{border-top:2px solid var(--brand,#4b39ef)!important}.admin-table tr.drag-over-after td{border-bottom:2px solid var(--brand,#4b39ef)!important}.admin-form{gap:24px;padding:30px;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.login-form input{color:#292822;background:#fff;border:1px solid #cfccc3;border-radius:2px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:14px;font-weight:450}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4b39ef1a}.admin-form .form-field-error{color:#b42318;font-size:12px;font-weight:500;line-height:1.45}.admin-form input[aria-invalid=true],.admin-form textarea[aria-invalid=true],.admin-form select[aria-invalid=true],.login-form input[aria-invalid=true]{border-color:#d92d20!important;box-shadow:0 0 0 1.5px #d92d2040!important}.admin-form input[aria-invalid=true]:focus,.admin-form textarea[aria-invalid=true]:focus,.admin-form select[aria-invalid=true]:focus,.login-form input[aria-invalid=true]:focus{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d204d!important}.image-picker-container[data-invalid=true] .image-picker-card,.image-picker-container[data-invalid=true]>div:last-child{border-color:#d92d20!important;box-shadow:0 0 0 1.5px #d92d2040!important}.admin-form input[type=file]{padding:7px}.form-grid{gap:20px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-panel{border-top:1px solid #e8e6df;padding-top:24px}.form-panel h2{margin:0 0 20px;font-size:17px}.form-panel fieldset{border:1px solid #e1dfd8;gap:13px;margin:0;padding:16px;display:grid}.form-actions{justify-content:flex-end;padding-top:8px;display:flex}.check-label{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important;display:flex!important}.check-label input{width:16px;min-height:16px}.short-input{width:95px!important}.admin-disclosure{margin-bottom:18px}.admin-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:0 22px;font-size:14px;font-weight:750;display:flex}.admin-disclosure>summary::marker{color:var(--gold)}.admin-disclosure>summary small{color:#8a867d;margin-left:auto;font-size:11px;font-weight:500}.admin-disclosure[open]>summary{background:#faf9f6;border-bottom:1px solid #e4e2db}.admin-disclosure .compact-form{border:0}.admin-stack{gap:14px;display:grid}.compact-form__bottom{border-top:1px solid #e8e6df;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.admin-user-row{grid-template-columns:minmax(240px,1fr) 170px 150px auto;align-items:center;gap:22px;min-height:82px;padding:16px 20px;display:grid}.admin-user-row>div{display:grid}.admin-user-row strong{font-size:14px}.admin-user-row span{color:#817d74;font-size:12px}.rich-editor{background:#fff;border:1px solid #cfccc3;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #00000008;font-weight:400!important}.editor-toolbar{-webkit-user-select:none;user-select:none;background:#fbfaf7;border-bottom:1px solid #ddd9d1;flex-direction:column;display:flex}.editor-toolbar-row{flex-wrap:wrap;align-items:center;gap:3px;min-height:38px;padding:5px 8px;display:flex}.editor-toolbar-row:not(:last-child){border-bottom:1px solid #edeae2}.admin-form .editor-toolbar select,.editor-toolbar select{cursor:pointer;appearance:none;min-width:0;max-width:none;transition:border-color .15s,box-shadow .15s;color:#383630!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 6px center!important;background-repeat:no-repeat!important;background-size:10px 10px!important;border:1px solid #d5d2c8!important;border-radius:3px!important;width:auto!important;height:28px!important;min-height:28px!important;margin:0!important;padding:2px 22px 2px 8px!important;font-size:12px!important;font-weight:500!important;line-height:24px!important}.admin-form .editor-toolbar select:hover,.editor-toolbar select:hover{background-color:#faf9f7!important;border-color:#b5b1a6!important}.admin-form .editor-toolbar select:focus,.editor-toolbar select:focus{border-color:var(--brand,#4b39ef)!important;outline:0!important;box-shadow:0 0 0 2px #4b39ef1f!important}.editor-toolbar button{color:#4a4843;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;transition:all .12s;display:inline-flex}.editor-toolbar button:hover{color:#171717;background-color:#eeebe3;border-color:#e2ded5}.editor-toolbar button.is-active,.editor-toolbar button[aria-pressed=true]{font-weight:600;color:#111!important;background-color:#e5e2d8!important;border-color:#cfcac0!important}.editor-toolbar button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.editor-toolbar svg{stroke-width:2px;width:15px;height:15px}.editor-divider{background-color:#e2ded5;flex-shrink:0;width:1px;height:18px;margin:0 4px}.editor-btn-wechat{color:#15803d!important;background-color:#f0fdf4!important;border:1px solid #bbf7d0!important;border-radius:3px!important;align-items:center!important;gap:5px!important;width:auto!important;height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.editor-btn-wechat:hover{color:#166534!important;background-color:#dcfce7!important;border-color:#86efac!important}.editor-btn-source{color:#4b4943!important;background-color:#f3f2ee!important;border:1px solid #dad6cc!important;border-radius:3px!important;align-items:center!important;gap:5px!important;width:auto!important;height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:500!important;display:inline-flex!important}.editor-btn-source:hover{color:#1a1a1a!important;background-color:#e9e7e1!important}.editor-btn-source.is-active{color:#fff!important;background-color:#24221f!important;border-color:#24221f!important}.editor-btn-source.is-active:hover{background-color:#151413!important}.editor-dropdown-trigger{cursor:pointer;background:0 0;border:1px solid #0000;transition:all .12s;color:#4a4843!important;border-radius:3px!important;align-items:center!important;gap:3px!important;width:auto!important;height:28px!important;min-height:28px!important;padding:0 6px!important;display:inline-flex!important}.editor-dropdown-trigger:hover{color:#171717!important;background-color:#eeebe3!important;border-color:#e2ded5!important}.editor-dropdown-trigger.is-active{color:#111!important;background-color:#e5e2d8!important;border-color:#cfcac0!important}.editor-dropdown-menu{z-index:60;min-width:148px;animation:.12s ease-out editorMenuFadeIn;position:absolute;top:calc(100% + 4px);left:0;background-color:#fff!important;border:1px solid #d5d2c8!important;border-radius:5px!important;flex-direction:column!important;gap:2px!important;padding:5px!important;display:flex!important;box-shadow:0 10px 25px #0000001f,0 4px 10px #0000000d!important}@keyframes editorMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-dropdown-header{color:#8c887d;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0eee8;margin-bottom:3px;padding:4px 8px 5px;font-size:11px;font-weight:600}.editor-dropdown-item{transition:background-color .1s;color:#292822!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:3px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;height:28px!important;min-height:28px!important;padding:4px 8px!important;font-size:12px!important;display:flex!important}.editor-dropdown-item:hover{color:#111!important;background-color:#f2efe9!important}.editor-dropdown-item.is-selected{background-color:#eeebe2!important;font-weight:600!important}.editor-dropdown-item--danger{color:#b91c1c!important}.editor-dropdown-item--danger:hover{color:#991c1c!important;background-color:#fef2f2!important}.editor-dropdown-divider{background-color:#edebe4;height:1px;margin:3px 0}.editor-color-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:13px;height:13px}.editor-content-wrapper{cursor:text;flex-direction:column;flex:1;display:flex;position:relative}.tiptap-body{color:#2c2a26;cursor:text;outline:0;min-height:380px;padding:24px 28px 24px 44px;font-size:15px;line-height:1.8;font-weight:400!important}.tiptap-body>:first-child{margin-top:0}.tiptap-body a{cursor:pointer;color:var(--brand,#4b39ef);text-decoration:underline}.tiptap-body img{cursor:default;max-width:100%;height:auto}.tiptap-body table{border-collapse:collapse;cursor:text;width:100%;margin:16px 0}.tiptap-body td,.tiptap-body th{border:1px solid #cfcac0;min-width:80px;padding:8px}.tiptap-body .column-resize-handle{cursor:col-resize}.editor-status{color:#6b675f;border-top:1px solid #e4e1da;margin:0;padding:8px 12px;font-size:12px}.editor-loading{color:#7b776f;border:1px solid #cfccc3;place-items:center;min-height:250px;display:grid}.tiptap-body strong,.tiptap-body b,.tiptap-body strong *,.tiptap-body b *,.article-body strong,.article-body b,.article-body strong *,.article-body b *,.rich-content strong,.rich-content b,.rich-content strong *,.rich-content b *{color:inherit;font-weight:700!important}.tiptap-body h1,.article-body.rich-content h1{color:#171717;letter-spacing:-.02em;margin-top:1.6em;margin-bottom:.6em;font-size:26px;font-weight:700;line-height:1.35}.tiptap-body h2,.article-body.rich-content h2{color:#1f1e1a;letter-spacing:-.015em;border-bottom:1px solid #f0eee8;margin-top:1.4em;margin-bottom:.5em;padding-bottom:6px;font-size:21px;font-weight:650;line-height:1.4}.tiptap-body h3,.article-body.rich-content h3{color:#24221e;margin-top:1.2em;margin-bottom:.4em;font-size:18px;font-weight:600;line-height:1.45}.tiptap-body h4,.article-body.rich-content h4{color:#2b2925;margin-top:1em;margin-bottom:.3em;font-size:16px;font-weight:600;line-height:1.5}.tiptap-body h5,.article-body.rich-content h5{color:#383630;margin-top:.8em;margin-bottom:.3em;font-size:15px;font-weight:600;line-height:1.5}.tiptap-body p,.article-body.rich-content p{margin-top:0;margin-bottom:14px;font-weight:400}.tiptap-body p span:not(strong span):not(b span){font-weight:inherit}.tiptap-body blockquote,.article-body.rich-content blockquote{border-left:3.5px solid var(--gold,#a7895d);color:#59554e;background-color:#faf9f6;border-radius:0 4px 4px 0;margin:16px 0;padding:10px 18px;font-style:italic}.tiptap-body blockquote p,.article-body.rich-content blockquote p{margin:0}.tiptap-body ul,.article-body.rich-content ul{margin:10px 0 14px!important;padding-left:24px!important;list-style-type:disc!important}.tiptap-body ol,.article-body.rich-content ol{margin:10px 0 14px!important;padding-left:24px!important;list-style-type:decimal!important}.tiptap-body li,.article-body.rich-content li{margin-bottom:5px}.tiptap-body code,.article-body.rich-content code{color:#92400e;background-color:#f2efe9;border-radius:3px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.tiptap-body pre,.article-body.rich-content pre{color:#e4e4e7;background-color:#1e1e20;border-radius:5px;margin:14px 0;padding:14px 18px;overflow-x:auto}.tiptap-body pre code,.article-body.rich-content pre code{color:inherit;background:0 0;border-radius:0;padding:0;font-size:13px;line-height:1.6}.tiptap-body hr,.article-body.rich-content hr{border:0;border-top:1px solid #e5e2da;margin:28px 0}.tiptap-body u,.article-body.rich-content u{text-underline-offset:3px;text-decoration:underline}.tiptap-body s,.article-body.rich-content s{text-decoration:line-through}.editor-block-handle{z-index:20;-webkit-user-select:none;user-select:none;pointer-events:auto;align-items:center;height:24px;transition:top 80ms ease-out,opacity .12s ease-out;display:flex;position:absolute;left:6px}.editor-block-handle-btn{letter-spacing:.03em;color:#78746c;cursor:pointer;background-color:#f5f4ef;border:1px solid #dfddd6;border-radius:4px;justify-content:center;align-items:center;gap:3px;height:22px;padding:0 5px;font-size:10.5px;font-weight:700;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.editor-block-handle-btn:hover,.editor-block-handle-btn.is-active{color:#171717;background-color:#fff;border-color:#b8b3a7;box-shadow:0 2px 6px #00000014}.editor-block-handle-btn .badge-h1{color:#b45309;font-weight:800}.editor-block-handle-btn .badge-h2{color:#047857;font-weight:750}.editor-block-handle-btn .badge-h3{color:#1d4ed8;font-weight:700}.editor-block-handle-btn .badge-h4{color:#4338ca;font-weight:700}.editor-block-handle-btn .badge-h5{color:#6d28d9;font-weight:700}.editor-block-handle-btn .badge-p{color:#716e66}.editor-block-handle-btn .badge-quote{color:#a7895d}.editor-block-handle-btn .badge-list{color:#475569}.editor-block-dropdown{z-index:70;background-color:#fff;border:1px solid #d5d2c8;border-radius:6px;flex-direction:column;gap:2px;width:168px;padding:5px;animation:.12s ease-out editorMenuFadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 25px #00000024,0 4px 8px #0000000d}.editor-floating-bubble{z-index:95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;pointer-events:auto;background-color:#1e1e20;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:3px;padding:4px 7px;animation:.12s ease-out editorBubbleFadeIn;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 12px 30px #00000061,0 4px 10px #00000038}.editor-floating-bubble.flip-down{transform:translate(-50%)}@keyframes editorBubbleFadeIn{0%{opacity:0;transform:translate(-50%,-90%)scale(.96)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.editor-bubble-btn{color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;transition:all .1s;display:inline-flex}.editor-bubble-btn:hover{color:#fff;background:#ffffff26}.editor-bubble-btn.is-active{color:#fff!important;background:#a7895d!important}.editor-bubble-btn svg{width:14px;height:14px}.editor-bubble-dropdown-trigger{color:#e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#ffffff14;border:1px solid #ffffff24;border-radius:4px;outline:0;justify-content:space-between;align-items:center;gap:4px;height:26px;padding:0 7px;font-size:11.5px;font-weight:500;transition:all .1s;display:inline-flex}.editor-bubble-dropdown-trigger:hover,.editor-bubble-dropdown-trigger.is-active{color:#fff;background-color:#ffffff29;border-color:#ffffff47}.editor-bubble-popover{z-index:100;background-color:#1e1e20;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;gap:1px;min-width:124px;padding:4px;animation:.1s ease-out editorBubbleFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000073,0 4px 10px #0003}.editor-bubble-popover.flip-up{top:auto;bottom:calc(100% + 6px)}.editor-bubble-popover-item{color:#d1d5db;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:28px;padding:4px 8px;font-size:12px;transition:all .1s;display:flex}.editor-bubble-popover-item:hover{color:#fff;background-color:#ffffff24}.editor-bubble-popover-item.is-selected{color:#a7895d;background-color:#a7895d24;font-weight:600}.editor-bubble-divider{background-color:#ffffff29;flex-shrink:0;width:1px;height:18px;margin:0 3px}.editor-bubble-dropdown-menu{z-index:96;background-color:#1e1e20;border:1px solid #ffffff29;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000073}.editor-bubble-color-swatch{cursor:pointer;border:1px solid #fff3;border-radius:4px;place-items:center;width:24px;height:24px;transition:transform .1s;display:grid}.editor-bubble-color-swatch:hover{border-color:#fff;transform:scale(1.15)}.tiptap-image-wrapper{transition:outline .15s}.tiptap-image-wrapper.is-selected{outline:none}.tiptap-image-bubble-toolbar{animation:.12s ease-out fadeIn}.tiptap-image-bubble-toolbar .bubble-btn{color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.tiptap-image-bubble-toolbar .bubble-btn:hover{color:#fff;background:#ffffff26}.tiptap-image-bubble-toolbar .bubble-btn.is-active{color:#fff;background:#b59663}.tiptap-image-bubble-toolbar .bubble-btn-text{color:#d1d5db;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;height:24px;padding:0 7px;font-size:11.5px;transition:all .12s;display:inline-flex}.tiptap-image-bubble-toolbar .bubble-btn-text:hover{color:#fff;background:#ffffff26}.tiptap-image-bubble-toolbar .bubble-btn-text.is-active{color:#fff;background:#b59663;font-weight:600}.tiptap-image-bubble-toolbar .bubble-btn-danger{color:#f87171;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .12s;display:inline-flex}.tiptap-image-bubble-toolbar .bubble-btn-danger:hover{color:#ef4444;background:#ef444433}.tiptap-resize-handle{transition:transform .1s}.tiptap-resize-handle:hover{transform:scale(1.3)}@media (max-width:1050px){.admin-layout{grid-template-columns:210px minmax(0,1fr)}.admin-main{width:min(100% - 42px,1280px)}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-drawer-backdrop{opacity:0;transition:opacity .24s;display:none}.media-drawer-backdrop.is-visible{opacity:1}.asset-inspector-wrapper{will-change:width, transform, opacity;background:#fff;flex-shrink:0;height:100%;display:flex;position:relative}@media (min-width:1101px){.asset-inspector-wrapper{border-left:1px solid #dedbd3;width:330px;overflow:hidden}.asset-inspector-wrapper.is-entering{animation:.3s cubic-bezier(.16,1,.3,1) forwards mediaInspectorSlideIn}.asset-inspector-wrapper.is-exiting{pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) forwards mediaInspectorSlideOut}}@keyframes mediaInspectorSlideIn{0%{opacity:0;box-shadow:none;transform:translate(100%)}to{opacity:1;transform:translate(0);box-shadow:-4px 0 20px #0000000d}}@keyframes mediaInspectorSlideOut{0%{opacity:1;transform:translate(0);box-shadow:-4px 0 20px #0000000d}to{opacity:0;box-shadow:none;transform:translate(100%)}}.media-card-item{will-change:transform}.media-card-item:hover .admin-media-select-trigger,.media-card-item:focus-within .admin-media-select-trigger{opacity:1!important}.admin-media-select-trigger:hover{transform:scale(1.08)}.media-inspector-content-enter{animation:.2s ease-out forwards mediaFadeIn}@keyframes mediaFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-media-desk img,.media-sample-wall-container img,.media-card-item,.media-card-item img,.asset-inspector-pane img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-user-select:none;user-select:none}@media (min-width:761px) and (max-width:1100px){.media-mobile-bar.has-inspector{justify-content:flex-end!important;display:flex!important}.media-mobile-folder-button{display:none!important}.asset-inspector-wrapper{top:var(--media-bar-height,49px);z-index:70;background:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;right:0;transform:translate(105%);box-shadow:0 18px 42px #1c1b1838;width:min(340px,48vw)!important;height:auto!important}.asset-inspector-wrapper.is-mobile-open{transform:translate(0)}.media-drawer-backdrop{z-index:69;inset:var(--media-bar-height,49px) 0 0;background:#17161447;border:0;width:auto;height:auto;padding:0;display:block;position:absolute}}@media (max-width:760px){.admin-layout{display:block}.admin-workspace{width:100vw;max-width:100vw}.admin-sidebar{width:100%;height:auto;padding:10px 12px;position:relative}.admin-brand{height:42px;margin:0 8px 8px;padding-bottom:8px}.admin-brand img{width:32px;height:32px}.admin-sidebar nav{scrollbar-width:thin;gap:4px;padding-bottom:3px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none;min-height:38px;padding:0 10px;font-size:12px}.admin-sidebar__bottom{gap:4px;margin-top:5px;padding-top:5px;display:flex;overflow-x:auto}.admin-sidebar__bottom a,.admin-sidebar__bottom button{flex:none;min-height:34px;padding:0 10px;font-size:12px}.admin-topbar{display:none}.admin-main{width:calc(100% - 20px);padding:26px 0 70px}.remote-nodes-root{width:calc(100vw - 32px)}.admin-page-heading{flex-direction:column;min-height:0}.admin-page-heading h1{font-size:27px}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.admin-form{padding:20px}.admin-user-row{grid-template-columns:1fr}.compact-form__bottom{flex-direction:column;align-items:flex-start}.login-card{padding:34px 26px}.admin-media-desk{min-height:560px;height:min(720px,100dvh - 170px)!important}.media-mobile-bar{display:flex!important}.media-drawer-backdrop{z-index:69;inset:var(--media-bar-height,49px) 0 0;background:#17161452;border:0;width:auto;height:auto;padding:0;display:block;position:absolute}.folder-rail-wrapper,.asset-inspector-wrapper{top:var(--media-bar-height,49px);z-index:70;background:#fff;transition:transform .2s;position:absolute;bottom:0;box-shadow:0 18px 42px #1c1b1838;width:min(310px,88vw)!important;height:auto!important}.folder-rail-wrapper{left:0;transform:translate(-105%)}.folder-rail-wrapper.is-mobile-open{transform:translate(0)}.asset-inspector-wrapper{right:0;transform:translate(105%)}.asset-inspector-wrapper.is-mobile-open{transform:translate(0)}.media-folder-rail{width:100%!important}.media-sample-wall-toolbar{padding:10px 12px!important}.media-sample-wall-toolbar>div{width:100%}.media-sample-wall-toolbar>div:last-child{justify-content:stretch}.media-sample-wall-toolbar>div:last-child>div{flex:1;width:auto!important}.media-sample-wall-content{padding:12px!important}}@media (max-width:991px){.desktop-nav{gap:22px}.project-masonry-feed{columns:2;column-gap:24px}.project-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.project-column{display:contents}.project-tile{order:var(--project-order)}.contact-grid,.credential-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:52px}.about-image{width:min(100%,560px);max-width:none;margin-top:0;position:static}.home-news-list{grid-template-columns:repeat(2,1fr)}.news-layout{grid-template-columns:1fr;gap:30px}.news-timeline{position:static}.news-timeline__header{margin-bottom:10px}.news-timeline__title{font-size:17px}.news-timeline__track{scrollbar-width:none;border-bottom:1px solid var(--line);flex-direction:row;gap:8px;padding:4px 0 10px;overflow-x:auto}.news-timeline__track::-webkit-scrollbar{display:none}.news-timeline__track:before,.news-timeline__marker{display:none}.news-timeline__item{white-space:nowrap;background:#f2f1ed;border-radius:20px;padding:6px 14px}.news-timeline__node.is-active .news-timeline__item{background:var(--ink);color:#fff}.news-timeline__node.is-active .news-timeline__year{color:#fff}.news-timeline__node.is-active .news-timeline__count{color:#fff;background:#ffffff40}.timeline-month-bar{margin-top:-6px;margin-bottom:20px}.project-showcase{flex-direction:column;gap:36px;display:flex}.project-showcase__header{width:100%}.project-showcase__breadcrumb{margin-bottom:16px}.project-showcase__title{font-size:32px}.project-showcase__gallery-area,.project-showcase__meta-area{width:100%}.project-showcase .project-meta-list{grid-template-columns:repeat(2,1fr);gap:16px 36px;display:grid}.project-showcase .project-meta-row{border-bottom:1px solid var(--line);padding-bottom:10px}.project-gallery__thumb{flex:0 0 108px}.project-gallery__strip-wrapper--carousel .project-gallery__thumb{flex:0 0 calc(22.2222% - 10.6667px);min-width:90px;max-width:150px}}@media (max-width:767px){.container-wide,.site-header__inner{width:min(100% - 32px,1170px)}.section{padding:82px 0}.site-header,.site-header--scrolled{height:74px}.site-logo,.site-logo img,.site-header--scrolled .site-logo img{height:43px}.desktop-nav{display:none}.menu-toggle{place-items:center;display:grid}.mobile-menu-backdrop{z-index:110;pointer-events:none;visibility:hidden;opacity:0;background:#00000080;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-open{pointer-events:auto;visibility:visible;opacity:1}.mobile-menu{z-index:120;width:min(330px,86vw);height:100dvh;padding:max(0px, env(safe-area-inset-top)) 32px max(0px, env(safe-area-inset-bottom));color:var(--ink);pointer-events:none;visibility:hidden;-webkit-overflow-scrolling:touch;background:#fff;transition:transform .35s cubic-bezier(.25,.8,.25,1),visibility .35s;display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 30px #00000026}.mobile-menu.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.mobile-menu__top{border-bottom:1px solid var(--line);color:#777;letter-spacing:.2em;justify-content:space-between;align-items:center;height:78px;font-size:11px;font-weight:700;display:flex}.mobile-menu__top button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:8px}.mobile-menu__top button svg{pointer-events:none}.mobile-menu nav{padding-top:20px}.mobile-menu nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #efefed;padding:16px 0;font-size:17px;font-weight:600;display:block}.mobile-menu nav a[aria-current=page]{color:var(--brand)}.hero-slider{height:100svh;min-height:620px}.hero-slide__content{padding:82px 23px 65px}.hero-slide__content h1,.hero-slide__content h2{margin-bottom:20px;font-size:34px;line-height:1.22}.hero-slide__content p{max-width:340px;font-size:15px;line-height:1.75}.hero-dots{bottom:30px}.page-banner{height:380px;min-height:380px;padding:0 20px 65px}.page-banner__content{min-height:100px}.page-banner__content h1{font-size:38px}.page-banner__content p{min-width:180px;font-size:18px}.section-heading{margin-bottom:39px}.section-heading h2{font-size:37px}.projects-section{padding-top:84px}.project-masonry-feed{columns:1;column-gap:0}.project-masonry,.project-touch-slider-wrap{display:none}.project-tile{border-radius:4px;margin-bottom:24px}.project-tile .project-tile__overlay{opacity:1;background:linear-gradient(#0000001a 20%,#0a0a0ad9 100%);padding:18px}.project-tile .project-tile__overlay:before{display:none}.project-tile .project-tile__actions{opacity:1;pointer-events:auto;align-self:flex-end;margin-bottom:auto;transform:none}.project-tile .project-tile__actions button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#121110a6;border-radius:3px;width:44px;height:42px}.project-tile .project-tile__meta{transform:none}.project-tile .project-tile__meta h3{margin-bottom:4px;font-size:18px;transform:none}.project-tile .project-tile__meta p{opacity:1;transform:none}.home-news-list{grid-template-columns:1fr}.news-card{max-width:none}.about-section{padding:72px 0 76px}.about-grid{gap:42px;width:min(100% - 32px,1310px)}.about-copy .section-heading{margin-bottom:38px}.about-copy .section-heading p{font-size:14px}.about-copy .section-heading h2{font-size:37px}.about-copy>.rich-content{font-size:16px;line-height:1.9}.about-copy>.rich-content p{margin-bottom:24px}.about-stats{gap:12px;margin-top:48px}.about-stat-item{min-width:0}.about-stat-item>strong{font-size:clamp(34px,10.5vw,40px)}.about-stat-item>span{overflow-wrap:anywhere;max-width:100%;margin-top:9px;font-size:14px;line-height:1.45}.about-skeleton-heading{margin-bottom:38px}.about-skeleton-lines{gap:14px}.about-skeleton-lines>div{height:15px}.about-skeleton-number{width:68px;height:40px}.about-skeleton-label{width:64px;height:14px;margin-top:9px}.stats-section{padding:56px 0}.stats-grid{grid-template-columns:1fr;gap:0}.stats-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:33px 10px}.stats-grid>div:last-child{border-bottom:0}.contact-grid,.credential-grid{grid-template-columns:1fr}.contact-card{min-height:255px}.credential-card{aspect-ratio:.77}.news-list{grid-template-columns:1fr}.news-list-card__overlay{padding:28px}.article-hero{min-height:620px}.article-hero h1{font-size:38px}.article-body{padding:75px 0 90px}.project-detail__info{grid-template-columns:1fr;gap:35px}.project-showcase{flex-direction:column;gap:24px;display:flex}.project-showcase-page{padding:28px 0 54px}.project-showcase__breadcrumb{margin-bottom:12px;font-size:12px}.project-showcase__title{font-size:26px;line-height:1.28}.project-showcase__summary{margin-bottom:0;font-size:14px;line-height:1.6}.project-showcase .project-meta-list{flex-direction:column;gap:12px;display:flex}.project-gallery__zoom-badge{opacity:.92;background:#00000094;padding:4px 10px;font-size:11px;bottom:12px;right:12px;transform:none}.project-gallery__nav-btn{display:none}.project-gallery__strip-viewport{width:100%}.project-gallery__strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 0}.project-gallery__thumb{scroll-snap-align:start;aspect-ratio:16/10;flex:0 0 88px;height:auto}.project-gallery__strip-wrapper--carousel .project-gallery__thumb{flex:0 0 88px;min-width:88px;max-width:88px}.project-gallery__strip-viewport.has-right-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.project-gallery__strip-viewport.has-left-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24px 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24px 100%)}.project-gallery__strip-viewport.has-left-fade.has-right-fade .project-gallery__strip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24px calc(100% - 24px),#0000 100%)}.lightbox__nav-btn{background:#14141473;border-color:#ffffff26;width:38px;height:38px}.lightbox__nav-btn svg{width:20px;height:20px}.lightbox__nav-btn--prev{left:max(8px, env(safe-area-inset-left))}.lightbox__nav-btn--next{right:max(8px, env(safe-area-inset-right))}.lightbox__hint--desktop{display:none}.lightbox__hint--mobile{color:#ffffff8c;letter-spacing:.04em;font-size:11px;display:block}.lightbox__toolbar{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:6px}.lightbox__btn,.lightbox__close-btn{width:36px;height:36px}.lightbox__footer{bottom:max(12px, env(safe-area-inset-bottom))}.site-footer__main{grid-template-columns:1fr;min-height:370px;padding:70px 0 58px}.site-footer__wechat{display:none}.site-footer__contact{text-align:left;grid-column:auto;justify-self:stretch}.footer-address{font-size:24px}.site-footer__bottom{gap:18px;min-height:135px}.site-footer__bottom p{max-width:270px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.admin-toast{pointer-events:auto;background:#fff;border:1px solid #e2ded5;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-width:280px;max-width:420px;padding:13px 18px;font-size:13.5px;line-height:1.4;animation:.2s cubic-bezier(.16,1,.3,1) toastSlideIn;display:flex;box-shadow:0 10px 28px #0000001f}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.admin-toast--success{color:#1e2621;border-left:4px solid #176a3c}.admin-toast--error{color:#321f1e;border-left:4px solid #d93025}.admin-toast--info,.admin-toast--loading{border-left:4px solid var(--brand);color:#1e2026}.admin-toast__content{align-items:center;gap:10px;display:flex}.admin-toast__icon{flex-shrink:0;width:18px;height:18px}.admin-toast--success .admin-toast__icon{color:#176a3c}.admin-toast--error .admin-toast__icon{color:#d93025}.admin-toast--info .admin-toast__icon{color:var(--brand)}.admin-toast--loading .admin-toast__icon{color:var(--brand);animation:1s linear infinite toastSpin}@keyframes toastSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-toast__close{color:#9c978f;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.admin-toast__close:hover{color:#333;background:#f0eee9}.admin-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#1211108c;place-items:center;padding:20px;animation:.18s ease-out modalOverlayIn;display:grid;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.admin-modal{background:#fff;border:1px solid #dedad1;border-radius:8px;width:min(450px,100%);animation:.22s cubic-bezier(.16,1,.3,1) modalContentIn;overflow:hidden;box-shadow:0 24px 48px #00000038}@keyframes modalContentIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal__header{align-items:flex-start;gap:14px;padding:20px 24px 16px;display:flex}.admin-modal__icon-wrap{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.admin-modal__icon-wrap.danger{color:#c5221f;background:#feebeb}.admin-modal__icon-wrap.info{color:var(--brand);background:#e8effe}.admin-modal__header h3{color:#201e1b;margin:0;font-size:17px;font-weight:700;line-height:1.35}.admin-modal__header p{color:#6b665c;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-modal__footer{background:#faf9f6;border-top:1px solid #eeebe3;justify-content:flex-end;gap:12px;padding:14px 24px 20px;display:flex}.draft-preview-banner{z-index:420;color:#342609;background:#fff7db;border:1px solid #d4a94c;border-radius:4px;align-items:center;gap:14px;width:min(920px,100% - 44px);margin:0 auto;padding:12px 16px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 16px 38px #271f0c3d}.draft-preview-banner strong{flex:none}.draft-preview-banner span{flex:1;font-size:13px}.draft-preview-banner a,.draft-preview-banner button{color:#211a0b;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fffdf5;border:1px solid #ad893e;border-radius:2px;padding:0 11px;font-size:12px;font-weight:700;line-height:32px}.draft-preview-banner form{margin:0}@media (max-width:680px){.draft-preview-banner{flex-wrap:wrap;gap:8px;width:calc(100% - 20px);padding:10px 12px;bottom:10px;left:10px;right:10px}.draft-preview-banner strong,.draft-preview-banner span{width:100%}.draft-preview-banner span{font-size:11.5px}}.scroll-down-indicator{z-index:25;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;outline:0;justify-content:center;align-items:center;padding:6px;transition:opacity .65s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.scroll-down-indicator.is-visible{opacity:.95;pointer-events:auto}.scroll-down-indicator.is-hidden{opacity:0;pointer-events:none;transition:opacity .65s ease-out}.scroll-down-indicator:hover{opacity:1}.scroll-down-indicator__icon{stroke-width:2.2px;filter:drop-shadow(0 2px 8px #000000bf);width:34px;height:34px;transition:transform .2s;animation:2.2s ease-in-out infinite scrollDownFloat}.scroll-down-indicator:hover .scroll-down-indicator__icon{transform:scale(1.15)}@keyframes scrollDownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.reveal-hidden{opacity:0;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal-visible{opacity:1;will-change:opacity, transform;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-down-indicator{animation:none!important}.reveal-hidden,.reveal-visible{opacity:1!important;transition:none!important;transform:none!important}.page-transition--enter{animation:none!important}}.h-page-loader-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background-color:#ffffffd1;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1),visibility .28s;display:flex;position:fixed;inset:0}.h-page-loader-overlay.h-page-loader--entering{opacity:1;visibility:visible;animation:.24s cubic-bezier(.16,1,.3,1) forwards hLoaderOverlayIn}.h-page-loader-overlay.h-page-loader--leaving{opacity:0;visibility:hidden;pointer-events:none;animation:.28s cubic-bezier(.4,0,.2,1) forwards hLoaderOverlayOut}.h-page-loader-modal{flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translateY(0)}.h-logo-wrap{justify-content:center;align-items:center;padding:12px;display:flex}.h-logo-matrix-svg{overflow:visible}.h-logo-single-block{fill:#3000f2;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity, fill;animation:2.4s cubic-bezier(.22,1,.36,1) infinite hBlockDiagonalWave}.h-spinner-caption{color:#171717;letter-spacing:.2em;opacity:.88;font-weight:600;animation:2.4s ease-in-out infinite alternate hTextBreathe}@keyframes hLoaderOverlayIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes hLoaderOverlayOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes hBlockDiagonalWave{0%{opacity:.65;fill:#3000f2;filter:none;transform:translateY(0)scale(1)}8%{transform:translateY(var(--lift,-4.8px)) scale(1.18);opacity:1;fill:#5942ff;filter:drop-shadow(0 4px 6px #3000f299)}16%{opacity:.8;fill:#2700c9;filter:none;transform:translateY(.7px)scale(.98)}23%{opacity:.65;fill:#3000f2;filter:none;transform:translateY(0)scale(1)}to{opacity:.65;fill:#3000f2;filter:none;transform:translateY(0)scale(1)}}@keyframes hTextBreathe{0%{opacity:.65}to{opacity:.95}}.page-transition-wrap{width:100%}.page-transition-wrap.page-transition--enter{animation:.38s cubic-bezier(.16,1,.3,1) both pageContentFadeIn}@keyframes pageContentFadeIn{0%{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.not-found-section{background:var(--paper);padding:100px 0 130px}.not-found-content{text-align:center;max-width:680px;margin-inline:auto}.not-found-desc{color:var(--muted);margin:0 auto 36px;font-size:16px;line-height:1.8}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-btn{letter-spacing:.04em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:0 32px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.site-btn.primary{color:#fff;background-color:var(--ink);border:1px solid var(--ink)}.site-btn.primary:hover{background-color:var(--gold);border-color:var(--gold)}.site-btn.secondary{color:var(--ink);background-color:#0000;border:1px solid #d0ceca}.site-btn.secondary:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:768px){.not-found-section{padding:60px 0 90px}.not-found-desc{margin-bottom:28px;font-size:14px}.not-found-actions{flex-direction:column;gap:12px}.site-btn{width:100%}}.admin-datepicker-wrapper{width:100%;display:inline-block;position:relative}.admin-datepicker-trigger{cursor:pointer;background:#fff;border:1px solid #cfccc3;border-radius:2px;align-items:center;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.admin-datepicker-trigger.is-focused,.admin-datepicker-trigger:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #4b39ef1a}.admin-datepicker-trigger.disabled{cursor:not-allowed;opacity:.7;background:#f5f4f0}.admin-datepicker-input{width:100%!important;min-height:40px!important;box-shadow:none!important;color:#292822!important;cursor:inherit!important;background:0 0!important;border:0!important;outline:none!important;padding:8px 50px 8px 11px!important;font-size:14px!important}.admin-datepicker-icons{pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-datepicker-clear-btn{color:#8c887b;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:flex}.admin-datepicker-clear-btn:hover{color:#222;background:#e8e6e1}.admin-datepicker-calendar-icon{color:#8c887b;pointer-events:none;align-items:center;display:flex}.admin-datepicker-popover{z-index:1000;-webkit-user-select:none;user-select:none;color:#292822;box-sizing:border-box;background:#fff;border:1px solid #cfccc3;border-radius:4px;min-width:280px;padding:12px;font-size:13px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #0000001f}.admin-datepicker-body{gap:12px;display:flex}.admin-datepicker-calendar-panel{flex-direction:column;width:260px;display:flex}.admin-datepicker-header{border-bottom:1px solid #e8e6e1;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.admin-datepicker-nav-btn{color:#666;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.admin-datepicker-nav-btn:hover{color:#111;background:#f0eee9}.admin-datepicker-title{color:#292822;gap:4px;font-weight:600;display:flex}.admin-datepicker-title-btn{color:#292822;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 6px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.admin-datepicker-title-btn:hover{color:var(--brand);background:#f0eee9}.admin-datepicker-grid-container{flex-direction:column;gap:4px;display:flex}.admin-datepicker-weekdays{text-align:center;color:#8c887b;grid-template-columns:repeat(7,1fr);padding:4px 0;font-size:12px;font-weight:500;display:grid}.admin-datepicker-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.admin-datepicker-cell{cursor:pointer;color:#292822;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:auto;font-size:12px;transition:background .15s,color .15s;display:flex}.admin-datepicker-cell:hover{background:#f0eee9}.admin-datepicker-cell.is-other-month{color:#bfbcb4}.admin-datepicker-cell.is-today{color:var(--brand);border:1px solid var(--brand);font-weight:700}.admin-datepicker-cell.is-selected{font-weight:600;background:var(--brand)!important;color:#fff!important}.admin-datepicker-months-grid,.admin-datepicker-years-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;display:grid}.admin-datepicker-grid-item{cursor:pointer;color:#292822;text-align:center;background:0 0;border:0;border-radius:4px;padding:10px 4px;font-size:13px;transition:background .15s,color .15s}.admin-datepicker-grid-item:hover{background:#f0eee9}.admin-datepicker-grid-item.is-other-decade{color:#bfbcb4}.admin-datepicker-grid-item.is-selected{font-weight:600;background:var(--brand)!important;color:#fff!important}.admin-datepicker-time-panel{border-left:1px solid #e8e6e1;flex-direction:column;min-width:140px;padding-left:12px;display:flex}.admin-datepicker-time-header{color:#666;text-align:center;border-bottom:1px solid #e8e6e1;margin-bottom:6px;padding-bottom:6px;font-size:12px;font-weight:600}.admin-datepicker-time-columns{gap:6px;height:210px;display:flex}.admin-datepicker-time-col{scrollbar-width:thin;flex-direction:column;flex:1;max-height:210px;display:flex;overflow-y:auto}.admin-datepicker-time-col-title{text-align:center;color:#8c887b;z-index:1;background:#fff;padding:2px 0;font-size:11px;position:sticky;top:0}.admin-datepicker-time-item{text-align:center;cursor:pointer;color:#444;background:0 0;border:0;border-radius:3px;flex-shrink:0;padding:4px 0;font-size:12px;transition:background .15s,color .15s}.admin-datepicker-time-item:hover{background:#f0eee9}.admin-datepicker-time-item.is-selected{font-weight:600;background:var(--brand)!important;color:#fff!important}.admin-datepicker-footer{border-top:1px solid #e8e6e1;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.admin-datepicker-footer-left{align-items:center;gap:8px;display:flex}.admin-datepicker-btn-text{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:12px;transition:background .15s}.admin-datepicker-btn-text:hover{background:#4b39ef14}.admin-datepicker-btn-confirm{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .15s}.admin-datepicker-btn-confirm:hover{opacity:.9}.admin-context-menu{z-index:10021;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dedbd3;border-radius:4px;min-width:165px;padding:5px 0;animation:.12s ease-out contextMenuPop;position:fixed;box-shadow:0 10px 28px #00000024,0 2px 6px #0000000f}@keyframes contextMenuPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.admin-context-menu-header{color:#8c887b;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f2efe8;max-width:210px;margin-bottom:3px;padding:6px 14px 5px;font-size:11px;font-weight:500;overflow:hidden}.admin-context-menu-item{color:#383631;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:7px 14px;font-size:12.5px;line-height:1.4;transition:background-color .12s,color .12s;display:flex}.admin-context-menu-item:hover:not(:disabled){color:#1a1917;background-color:#f7f5ef}.admin-context-menu-item.danger{color:#b91c1c}.admin-context-menu-item.danger:hover:not(:disabled){color:#991b1b;background-color:#fef2f2}.admin-context-menu-item:disabled{opacity:.45;cursor:not-allowed}.admin-context-menu-divider{background-color:#eeebe3;height:1px;margin:4px 0}.admin-preview-drawer-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;background:#1211106b;justify-content:flex-end;animation:.2s ease-out modalOverlayIn;display:flex;position:fixed;inset:0}.admin-preview-drawer{z-index:10000;background-color:#fff;border-left:1px solid #e5e2da;outline:0;flex-direction:column;height:100vh;animation:.26s cubic-bezier(.16,1,.3,1) drawerSlideInRight;display:flex;position:relative;box-shadow:-10px 0 36px #00000038}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-preview-drawer__resizer{cursor:col-resize;z-index:20;background:0 0;justify-content:center;align-items:center;width:10px;height:100%;transition:background-color .15s;display:flex;position:absolute;top:0;left:-5px}.admin-preview-drawer__resizer:after{content:"";opacity:0;background:#cfcbc2;border-radius:3px;width:3px;height:36px;transition:opacity .15s,height .15s,background-color .15s}.admin-preview-drawer__resizer:hover:after,.admin-preview-drawer__resizer.is-dragging:after{opacity:1;background:var(--brand,#b59663);height:48px}.admin-preview-drawer__header{background-color:#faf9f6;border-bottom:1px solid #e7e5df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.admin-preview-drawer__title-wrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-preview-drawer__badge{color:var(--brand,#8a6d3b);white-space:nowrap;background:#fdf8eb;border:1px solid #fae6be;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-preview-drawer__badge.draft{color:#765c21;background:#fef7e6;border-color:#f7e1b5}.admin-preview-drawer__url{color:#4a4843;text-overflow:ellipsis;white-space:nowrap;background:#f1efea;border:1px solid #e5e2da;border-radius:3px;max-width:380px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;overflow:hidden}.admin-preview-drawer__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-preview-drawer__btn{cursor:pointer;color:#2e2c28;background:#fff;border:1px solid #dfddd6;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.admin-preview-drawer__btn:hover{color:#1a1917;background:#f5f3ee;border-color:#cfcbc2}.admin-preview-drawer__btn--primary{color:#fff;background:#b59663;border-color:#9f8252}.admin-preview-drawer__btn--primary:hover{color:#fff;background:#a58754;border-color:#8c7344}.admin-preview-drawer__btn--icon{color:#635f56;padding:6px}.admin-preview-drawer__btn--icon:hover{color:#1a1917}.admin-preview-drawer__body{background:#f7f6f2;flex:1;width:100%;height:calc(100% - 52px);position:relative;overflow:hidden}.admin-preview-drawer__iframe{background:#fff;border:0;width:100%;height:100%;display:block}.admin-preview-drawer__loading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;color:#77736a;pointer-events:none;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.init-page-wrap{color:#24231f;background:#f4f3ef;flex-direction:column;min-height:100dvh;display:flex}.init-page-header{background:#fff;border-bottom:1px solid #e2ded5;padding:16px 32px}.init-header-inner{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;display:flex}.init-header-brand{align-items:center;gap:14px;display:flex}.init-header-eyebrow{letter-spacing:.16em;color:var(--gold,#b59663);font-size:9px;font-weight:800;display:block}.init-header-title{color:#1d1d1b;margin:0;font-size:17px;font-weight:750}.init-header-status{color:#77736a;background:#f2f0ea;border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.init-status-indicator{background:#d97706;border-radius:50%;width:7px;height:7px}.init-container{flex:1;width:100%;max-width:920px;margin:36px auto;padding:0 20px}.init-stepper{background:#fff;border:1px solid #dedbd3;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 28px;display:flex;box-shadow:0 4px 16px #1f1d1808}.init-step-item{opacity:.45;align-items:center;gap:12px;transition:opacity .2s;display:flex}.init-step-item.active{opacity:1}.init-step-item.completed{opacity:.95}.init-step-icon{color:#77736a;background:#f0eee8;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;transition:all .2s;display:grid}.init-step-item.active .init-step-icon{background:var(--brand,#b59663);color:#fff;box-shadow:0 0 0 4px #b5966333}.init-step-item.completed .init-step-icon{color:#fff;background:#15803d}.init-step-content{flex-direction:column;display:flex}.init-step-tag{letter-spacing:.08em;color:#8c887f;text-transform:uppercase;font-size:10px;font-weight:800}.init-step-title{color:#1d1d1b;font-size:14px;font-weight:700}.init-step-desc{color:#77736a;font-size:11px}.init-step-divider{background:#e5e2da;flex:1;height:1px;margin:0 20px}.init-card{background:#fff;border:1px solid #dedbd3;padding:40px;box-shadow:0 16px 48px #1f1d180a}.init-card-header{border-bottom:1px solid #eeebe3;margin-bottom:28px;padding-bottom:20px}.init-badge{letter-spacing:.12em;color:var(--gold,#b59663);background:#faf7f2;border:1px solid #eee4d4;border-radius:2px;margin-bottom:8px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.init-card-header h2{color:#1d1d1b;margin:0 0 8px;font-size:24px;font-weight:750}.init-card-header p{color:#6b675e;margin:0;font-size:13px}.init-form{flex-direction:column;gap:20px;display:flex}.init-form-group{flex-direction:column;gap:7px;display:flex}.init-form-group label{color:#3d3b36;font-size:13px;font-weight:650}.init-input-wrap{align-items:center;display:flex;position:relative}.init-input-wrap input{color:#1d1d1b;background:#fafaf8;border:1px solid #c9c6bd;border-radius:2px;width:100%;height:42px;padding:0 12px 0 38px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.init-input-wrap input:focus,.init-form-group>input:focus,.init-form-group textarea:focus{border-color:var(--brand,#b59663);background:#fff;outline:none;box-shadow:0 0 0 3px #b5966329}.init-input-icon{color:#8c887f;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.init-form-group>input{color:#1d1d1b;background:#fafaf8;border:1px solid #c9c6bd;border-radius:2px;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.init-form-group>textarea{color:#1d1d1b;resize:vertical;background:#fafaf8;border:1px solid #c9c6bd;border-radius:2px;width:100%;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .18s,background .18s,box-shadow .18s}.init-field-tip{color:#8c887f;margin-top:2px;font-size:12px}.init-notice-banner{border-radius:2px;align-items:flex-start;gap:14px;padding:16px 20px;font-size:13px;line-height:1.5;display:flex}.init-notice-banner.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.init-notice-banner.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.init-notice-banner strong{margin-bottom:4px;font-size:14px;display:block}.init-error-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:2px;padding:12px 16px;font-size:13px}.init-auth-guard-card{background:#faf9f6;border:1px solid #e7e4dc;border-radius:2px;padding:24px}.init-collapsible-wrap{border:1px dashed #dcd8cf;border-radius:2px;margin-top:6px;overflow:hidden}.init-collapsible-toggle{cursor:pointer;color:#57544d;background:#faf9f6;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 18px;font-size:13px;font-weight:650;transition:background .18s;display:flex}.init-collapsible-toggle:hover{background:#f2f0ea}.init-collapsible-body{background:#fff;border-top:1px dashed #dcd8cf;flex-direction:column;gap:16px;padding:20px 18px;display:flex}.init-actions{border-top:1px solid #eeebe3;justify-content:flex-end;align-items:center;gap:14px;margin-top:28px;padding-top:20px;display:flex}.init-submit-btn{min-width:180px;height:44px;font-size:14px}.init-complete-panel{text-align:center;padding:20px 0 10px}.init-success-badge{background:#dcfce7;border:2px solid #86efac;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.init-complete-panel h2{color:#1d1d1b;margin:0 0 10px;font-size:26px;font-weight:750}.init-success-desc{color:#6b675e;max-width:520px;margin:0 auto 28px;font-size:14px;line-height:1.6}.init-summary-box{text-align:left;background:#faf9f6;border:1px solid #e7e4dc;border-radius:2px;flex-direction:column;gap:12px;max-width:540px;margin:0 auto 36px;padding:18px 24px;display:flex}.init-summary-item{border-bottom:1px solid #edebe4;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.init-summary-item:last-child{border-bottom:0;padding-bottom:0}.init-summary-label{color:#77736a}.init-summary-val{color:#1d1d1b;font-weight:650}.init-complete-actions{justify-content:center;gap:16px;display:flex}.init-large-btn{min-width:180px;height:46px;font-size:14px}.init-preview-aux{margin-top:32px}.init-revisit-link{color:#8c887f;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline;transition:color .18s}.init-revisit-link:hover{color:#1d1d1b}.init-page-footer{text-align:center;color:#8c887f;background:#fff;border-top:1px solid #e7e4dc;padding:24px;font-size:12px}@media (max-width:768px){.init-page-header{padding:14px 18px}.init-stepper{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.init-step-divider{display:none}.init-card{padding:24px 18px}.init-complete-actions{flex-direction:column}.init-large-btn{width:100%}}.maintenance-layout{background:#121212;flex-direction:column;min-height:100dvh;display:flex}.maintenance-banner{color:#fff;text-align:center;background-image:linear-gradient(#1212129e,#1212129e),url(/templates/bungkoh/images/bg-title.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:calc(100vh - 280px);padding:140px 24px 80px;display:flex}.maintenance-banner__content{flex-direction:column;justify-content:center;align-items:center;max-width:800px;margin:0 auto;display:flex}.maintenance-banner__title{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 10px #00000059;margin:0;font-size:clamp(34px,4.5vw,52px);font-weight:700;line-height:1.25}.maintenance-banner__subtitle{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;border-top:1px solid #ffffffa6;width:fit-content;min-width:210px;margin:22px auto 0;padding-top:18px;font-size:clamp(14px,1.6vw,18px);font-weight:500}.maintenance-banner__eta{color:#ffffffbf;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:8px;margin-top:26px;padding:6px 18px;font-size:13px;display:inline-flex}.media-share-page{max-width:960px;min-height:65vh;margin:0 auto;padding:140px 20px 48px}.media-share-page h1{margin:0 0 8px;font-weight:600;line-height:1.4}.media-share-page p{margin:0 0 16px}@media (max-width:767px){.media-share-page{padding-top:106px}.media-sample-wall-toolbar [role=group][aria-label=引用状态筛选]{white-space:nowrap;flex:0 0 100%!important}.media-sample-wall-toolbar [role=group][aria-label=引用状态筛选] button{flex:1}}@keyframes slideInRight{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.admin-select-dropdown::-webkit-scrollbar{width:6px}.admin-select-dropdown::-webkit-scrollbar-track{background:0 0}.admin-select-dropdown::-webkit-scrollbar-thumb{background:#dcdad3;border-radius:3px}.admin-select-dropdown::-webkit-scrollbar-thumb:hover{background:#c5c2ba}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f0eee9 0% 35%,#ffffffc7 50%,#f0eee9 65% 100%) 0 0/200% 100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.skeleton-shimmer-dark{background:linear-gradient(90deg,#242424 0% 35%,#ffffff1f 50%,#242424 65% 100%) 0 0/200% 100%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{background:#f0eee9!important;animation:none!important}.skeleton-shimmer-dark{background:#242424!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
