:root{--bg:#fff;--surface:#fff;--surface-warm:#f3efe6;--text:#111;--text-strong:#000;--text-soft:#5e5a54;--muted:#8a847b;--line:#e7e1d7;--line-soft:#f0ebe3;--gold:#b27a34;--gold-dark:#7b5323;--gold-soft:#b27a3429;--gold-softer:#b27a3414;--black:#111;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}body:before{content:"";pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:radial-gradient(#503c1e05 .5px,#0000 .5px);background-size:8px 8px;position:fixed;inset:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--text);letter-spacing:.01em;background:#fff;font-family:Inter,PingFang SC,Noto Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.7;overflow-x:hidden}::selection{color:var(--text);background:#b27a3424}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000014;border-radius:2px}.scroll-progress{z-index:1000;pointer-events:none;background:#b27a341a;width:2px;height:100vh;position:fixed;top:0;right:10px}.scroll-progress-bar{transform-origin:top;background:#b27a3494;width:100%;height:100%;transition:transform 80ms linear}@media (width<=768px){.scroll-progress{display:none}}.container{width:min(1280px,100vw - 120px);max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=768px){.container{width:100%;max-width:none;padding:0 22px}}.section{padding:100px 0}.section-sm{padding:88px 0}@media (width<=768px){.section{padding:80px 0}.section-sm{padding:64px 0}}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10.5px;font-weight:700}.label-sm{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.heading-hero{letter-spacing:-.07em;color:var(--text-strong);margin-bottom:4px;font-size:clamp(92px,7.4vw,132px);font-weight:900;line-height:.88}.heading-section{letter-spacing:-.04em;color:var(--text);font-size:clamp(44px,3.2vw,58px);font-weight:850;line-height:1.12}.heading-project{letter-spacing:-.015em;color:var(--text);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:700;line-height:1.15}.body-text{color:var(--text-soft);max-width:560px;font-size:17px;line-height:1.9}.meta-text{color:var(--muted);font-size:14px}.divider{background:var(--gold);width:40px;height:1px}.divider-line{background:var(--line);width:100%;height:1px}.btn{cursor:pointer;transition:transform .2s var(--ease-soft), border-color .2s ease, color .2s ease, background .2s ease;letter-spacing:.02em;white-space:nowrap;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-md{height:44px;padding:0 28px}.btn-sm{height:36px;padding:0 18px;font-size:12px}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover{background:var(--gold-dark)}.btn-outline{color:var(--text);border:1px solid var(--line);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-ghost{color:#5f5a52;background:0 0;height:auto;padding:0;font-weight:500;transition:color .22s,transform .22s}.btn-ghost:hover{color:var(--gold-dark);transform:translate(3px)}.btn-copy{height:28px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform .2s var(--ease-soft), border-color .2s ease, color .2s ease;letter-spacing:.04em;white-space:nowrap;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.btn-copy:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.btn-copy:active{transform:translateY(0)}.tag{background:var(--surface-warm);color:var(--text-soft);letter-spacing:.04em;border-radius:2px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-block}.js [data-reveal]{opacity:0;filter:blur(2px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1);transform:translateY(14px)}.js [data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.fade-up{opacity:0;animation:fadeUpIn .9s var(--ease-out) both;transform:translateY(10px)}.fade-up-delay-1{animation-delay:.12s}.fade-up-delay-2{animation-delay:.28s}@keyframes fadeUpIn{to{opacity:1;transform:translateY(0)}}.draft-line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.8s cubic-bezier(.22,.61,.36,1) forwards drawLine}.draft-line.delay1{animation-delay:.15s}.draft-line.delay2{animation-delay:.35s}.draft-line.delay3{animation-delay:.6s}.draft-dot{opacity:0;animation:dotIn .5s var(--ease-out) forwards}.draft-dot.delay3{animation-delay:.75s}@keyframes drawLine{0%{stroke-dashoffset:1200px;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes dotIn{to{opacity:1}}@keyframes heroBreathe{0%{opacity:.86;transform:translate(0,0)}to{opacity:.98;transform:translate(-1px,1px)}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#f5f3eed9;justify-content:center;align-items:center;padding:24px;animation:.22s both overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-body{background:var(--surface);border:1px solid var(--line);width:100%;max-width:960px;max-height:88vh;animation:modalIn .28s var(--ease-out) both;border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-right:16px;font-size:14px;font-weight:600;overflow:hidden}.modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:color .2s;display:flex}.modal-close:hover{color:var(--text)}.modal-content{flex:1;min-height:0;overflow:auto}.modal-iframe{border:none;width:100%;height:70vh}.modal-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.modal-fallback-icon{color:var(--gold);opacity:.5}.modal-fallback-text{color:var(--text-soft);font-size:14px}.modal-file-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:12px 24px;display:flex}.modal-file-item{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:flex}.modal-file-item:hover{background:var(--surface-warm);color:var(--text)}.modal-file-item.active{background:var(--surface-warm);color:var(--gold);font-weight:600}.hero{align-items:center;min-height:64vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-decoration{z-index:0;opacity:.88;width:50%;height:100%;transition:opacity .8s cubic-bezier(.22,.61,.36,1);animation:6.5s ease-in-out 3.2s infinite alternate heroBreathe;position:absolute;top:0;right:0;overflow:hidden}.hero:hover .hero-decoration{opacity:1}.hero-decoration svg{width:100%;height:100%}.hero-inner{z-index:1;width:min(1280px,100vw - 120px);max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.hero-content{max-width:620px;transform:translate(20px,-24px)}.hero-tags{color:var(--text);letter-spacing:.04em;gap:16px;margin-top:16px;margin-bottom:24px;font-size:16px;display:flex}.hero-tags span{position:relative}.hero-tags span+span:before{content:"/";color:#b27a3459;margin-right:16px}.hero-desc{color:var(--text-soft);max-width:520px;font-size:17px;line-height:1.9}.download-all-block{z-index:2;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:68%;right:28%}.desktop-download{display:flex}.mobile-download{display:none}.download-eyebrow{letter-spacing:.18em;color:#b8892d;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.download-all-btn{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8892d;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.download-all-btn:hover{color:#fff;background:#111;border-color:#b8892d;transform:translateY(-2px)}.download-all-icon{font-size:16px;font-weight:400;line-height:1}@media (width<=768px){.hero{min-height:auto;padding-top:72px;padding-bottom:72px}.hero-inner{padding:0 24px}.hero-content{max-width:100%}}.section-header{margin-bottom:48px}.group-title{letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin:52px 0 16px;font-size:13px;font-weight:700}.project-row{isolation:isolate;border-top:1px solid #11111117;grid-template-columns:64px minmax(460px,1fr) 340px;align-items:center;column-gap:52px;padding:40px 0;transition:border-color .28s;display:grid;position:relative}.project-row:first-of-type{border-top:none}.project-row:hover{border-color:#b27a3473}.project-row:before{content:"";pointer-events:none;opacity:0;z-index:0;background:linear-gradient(90deg,#b27a3400 0%,#b27a3406 18%,#b27a340b 50%,#b27a3406 82%,#b27a3400 100%);transition:opacity .28s;position:absolute;inset:0 -20px}.project-row:hover:before{opacity:1}.project-row-no{z-index:1;padding-top:28px;position:relative}.project-card-no{letter-spacing:.04em;color:var(--gold);font-size:16px;font-weight:700;transition:color .28s,transform .28s;display:inline-block}.project-row:hover .project-card-no{color:var(--gold-dark);transform:translate(2px)}.project-row-body{z-index:1;min-width:0;position:relative}.project-row-label-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-card-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.4}.project-card-label-sub{color:var(--gold);letter-spacing:.04em;font-size:11px}.project-card-title{color:var(--text-strong);letter-spacing:-.035em;transition:transform .28s var(--ease-out);margin:0 0 10px;font-size:34px;font-weight:850;line-height:1.12}.project-row:hover .project-card-title{transform:translate(3px)}.project-card-subtitle{color:var(--text-soft);transition:transform .28s var(--ease-out);margin-bottom:10px;font-size:1.05rem;font-weight:400;line-height:1.2}.project-row:hover .project-card-subtitle{transform:translate(3px)}.project-card-summary{color:var(--text-soft);max-width:480px;margin:0;font-size:17px;line-height:1.75}.project-row-buttons{flex-wrap:wrap;gap:10px;display:flex}.project-row-files{z-index:1;opacity:.82;width:100%;max-width:360px;padding-top:0;transition:opacity .28s;position:relative}.project-row:hover .project-row-files{opacity:1}.project-file-link{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 56px;align-items:center;column-gap:22px;padding:3px 0;font-family:inherit;font-size:16px;line-height:1.5;transition:color .24s,transform .24s;display:grid}.project-file-link:after{display:none}.project-file-link:hover{color:var(--gold-dark);transform:translate(3px)}.project-file-link:active{transform:translate(2px)}.project-file-link .project-file-type{color:var(--muted);text-align:right;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:500;transition:color .24s}.project-file-link:hover .project-file-type{color:var(--gold-dark)}@media (width<=768px){.project-row{grid-template-columns:1fr;gap:14px;padding:36px 0}.project-row-no{padding-top:0}.project-row-files{border-top:1px solid var(--line);max-width:100%;margin-top:8px;padding-top:12px}}.file-table{border-collapse:collapse;width:100%}.file-table tr{border-bottom:1px solid #1111110f;transition:background .22s,color .22s}.file-table tr:hover{background:#b27a3409}.file-table td,.file-table th{text-align:left;padding:16px 12px;font-size:15px}.file-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #1111111a;padding-bottom:12px;font-size:14px;font-weight:650}.file-table .col-no{width:72px;color:var(--gold);font-size:16px;font-weight:700}.file-table .col-type{width:72px}.file-table .col-type span{letter-spacing:.06em;color:var(--gold-dark);background:#b27a340e;border-radius:2px;padding:2px 8px;font-size:10.5px;font-weight:600;transition:color .22s;display:inline-block}.file-table tr:hover .col-type span{color:var(--gold-dark)}.file-table .col-cat{width:110px;color:var(--text-soft);font-size:13px}.file-table .col-action{text-align:right;width:72px}.file-table .col-name{color:var(--text);font-weight:600;transition:color .22s}.file-table tr:hover .col-name{color:var(--text)}@media (width<=768px){.file-table .col-cat{display:none}}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.header-brand{flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.header-name{color:var(--text);letter-spacing:.02em;font-size:16px;font-weight:700}.header-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.header-nav{align-items:center;gap:32px;display:flex}.header-nav a{color:var(--text-soft);letter-spacing:.04em;padding:4px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.header-nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .28s var(--ease-out);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.header-nav a:hover{color:var(--text)}.header-nav a:hover:after{transform:scaleX(1)}@media (width<=768px){.header-inner{height:64px}.header-nav{gap:16px}.header-nav a{font-size:11px}}.about-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.about-info-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;font-size:16px;display:flex}.about-info-label{width:72px;color:var(--muted);flex-shrink:0;font-size:14px}.about-info-value{color:var(--text);flex:1}.about-contact-lines{margin-top:24px}.about-tag-group{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:40px}}.site-footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-text{color:var(--muted);letter-spacing:.04em;font-size:14px}@media (width<=768px){.footer-inner{text-align:center;flex-direction:column;gap:8px}}html,body{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe,table{max-width:100%}@media (width<=768px){.container,.hero-inner{width:100%;max-width:none;padding-left:22px;padding-right:22px}.section{padding:80px 0}.projectsSection{padding-top:72px}.section-sm{padding:64px 0}.section-header{margin-bottom:46px}.heading-section{font-size:clamp(34px,9vw,46px);font-weight:700;line-height:1.1}.body-text{max-width:100%;font-size:14px}.site-header{-webkit-backdrop-filter:blur(8px)}.header-inner{gap:14px;height:64px;padding:0 18px}.header-name{font-size:14px;line-height:1.1}.header-sub{letter-spacing:.1em;white-space:nowrap;font-size:10px}.header-nav{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav a{flex:none;padding:8px 0;font-size:13px}.hero{min-height:calc(100vh - 72px);padding-top:72px;padding-bottom:120px;display:block;position:relative;overflow:hidden}.hero-content{max-width:100%;margin-top:0;margin-left:0;transform:none}.heroTitle{letter-spacing:-.075em;font-size:clamp(64px,18vw,92px);line-height:.88}.heroMeta{flex-wrap:wrap;gap:4px 10px;margin-top:22px;font-size:14px;line-height:1.8;display:flex}.heroDescription{max-width:330px;margin-top:24px;font-size:15px;line-height:1.85}.heroDraftBg{opacity:.35;pointer-events:none;z-index:0;width:130%;height:40%;display:block;position:absolute;top:auto;bottom:14%;right:-60%;overflow:hidden;transform:scale(1)}.heroDraftBg svg{width:100%;height:100%}.hero:hover .heroDraftBg{opacity:.22}.desktop-download{display:none!important}.mobile-download{z-index:10;flex-direction:column;align-items:flex-end;gap:10px;position:absolute;top:70%;right:52px;transform:translateY(-50%);display:flex!important}.mobile-download .download-eyebrow{letter-spacing:.15em;color:#b8892d;font-size:10px;font-weight:600}.mobile-download .download-all-btn{justify-content:center;gap:6px;min-width:172px;height:48px;padding:0 20px;font-size:14px}.group-title{letter-spacing:.14em;margin-top:48px;margin-bottom:16px;font-size:12px}.project-row{grid-template-columns:1fr;align-items:start;gap:12px;padding:30px 0}.project-row-no{padding-top:0}.projectNo{font-size:13px}.project-row-label-row{gap:10px}.projectLabel{letter-spacing:.14em;color:var(--muted);margin-bottom:8px;font-size:10px}.projectTitle{margin-bottom:10px;font-size:26px;line-height:1.14}.projectSummary{max-width:100%;font-size:13px;line-height:1.75}.project-row:hover .project-card-title{transform:none}.project-row-files{border-top:1px solid var(--line-soft);opacity:1;align-self:stretch;width:100%;max-width:100%;margin-top:6px;padding-top:10px}.project-file-link{border-bottom:1px solid #d7ccb98c;border-radius:0;grid-template-columns:minmax(0,1fr) 52px;column-gap:16px;min-height:34px;padding:5px 0;font-size:14px}.project-file-link:last-child{border-bottom:none}.project-file-link .project-file-type{font-size:10px}.project-file-link:active{color:var(--gold-dark);transform:translate(2px)}.project-file-link:hover{background:0 0;transform:none}.file-table .col-no{width:40px;font-size:12px}.file-table .col-cat{display:none}.file-table .col-action{width:60px}.file-table td,.file-table th{padding:12px 8px;font-size:13px}.file-table .col-name{font-size:14px}.file-table .col-type{width:56px}.file-table .col-type span{padding:2px 6px;font-size:9px}.about-grid{grid-template-columns:1fr;gap:40px}.about-info-line{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:grid}.about-info-label{width:auto}.about-tag-group{gap:6px}.tag{padding:4px 8px;font-size:11px}.about-contact-lines{margin-top:24px}.btn-copy{min-width:52px;min-height:32px;padding:0 10px;font-size:11px}.modal-overlay{align-items:flex-end;padding:12px}.modal-body{border-radius:8px 8px 0 0;max-width:none;max-height:92vh}.modal-header{min-height:52px;padding:14px 16px}.modal-title{font-size:13px}.modal-iframe{height:55vh}.modal-fallback{padding:48px 20px}.modal-file-list{gap:2px;padding:10px 14px}.modal-file-item{padding:5px 10px;font-size:11px}.js [data-reveal]{transition-duration:.6s;transform:translateY(10px);filter:none!important}.js [data-reveal].is-visible{opacity:1;filter:none;transform:none}.hero:hover .heroDraftBg{transform:none}.scroll-progress{display:none}}@media (width<=520px){.heroDraftBg{opacity:.28;width:150%;height:35%;display:block;bottom:0;right:-80%}}@media (width<=390px){.container,.hero-inner{padding-left:18px;padding-right:18px}.hero{min-height:calc(100svh - 68px);padding-top:48px;padding-bottom:48px}.header-inner{padding:0 14px}.header-nav{gap:12px}.header-nav a{font-size:12px}.heroTitle{font-size:clamp(58px,17.5vw,76px)}.heroMeta{font-size:13px}.heroDescription{max-width:300px;font-size:14px}.heroDraftBg{opacity:.2;width:130%;height:34%;bottom:12px;right:-58%}.about-info-line{grid-template-columns:60px minmax(0,1fr)}.about-info-line .btn-copy{grid-column:2;justify-self:start;margin-top:4px}}@media (width>=1200px) and (height>=760px){body.hasSnapPage{scroll-snap-type:y proximity;scroll-padding-top:92px}.snapSection{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:92px}.hero{align-items:center;min-height:clamp(620px,100svh - 92px,860px);display:flex}}html.isRestoringScroll{scroll-behavior:auto!important}html.isRestoringScroll body.hasSnapPage{scroll-snap-type:none!important}html.isRestoringScroll .snapSection{scroll-snap-align:none!important}html.isViewerPage{scroll-behavior:auto}html.isViewerPage body{scroll-snap-type:none!important}@media (width<=1199px),(height<=759px){body.hasSnapPage{scroll-snap-type:none}.snapSection{scroll-snap-align:none;scroll-margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;scroll-snap-type:none!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.js [data-reveal],.js [data-reveal].is-visible{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.draft-line{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.draft-dot{opacity:1!important}.draft-svg,.hero-decoration{opacity:1!important;animation:none!important;transform:none!important}[data-reveal],.fade-up{opacity:1!important;transform:none!important}}.viewerPage{min-height:100vh;color:var(--text);background:#fff}.viewerHeader{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:72px;padding:0 28px;display:grid;position:sticky;top:0}.viewerBack{cursor:pointer;color:var(--text-soft);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-family:inherit;font-size:13px;display:flex}.viewerTitle{min-width:0}.viewerCat{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px}.viewerTitleH1{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.viewerDownload{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:12px;text-decoration:none;display:inline-flex}.viewerBody{max-width:1040px;margin:0 auto;padding:28px 24px 80px}.viewerState{text-align:center;color:var(--muted);padding:80px 20px;font-size:14px}.viewerError{text-align:center;color:var(--text-soft);padding:64px 20px}.viewerError p{margin-bottom:16px}.viewerError a{color:var(--gold-dark);font-size:14px}.pdfViewer{width:100%;max-width:960px;margin:0 auto}.pdfPage{background:#fff;border:1px solid #eee;width:100%;margin:0 auto 28px;padding:14px}.pdfPageMeta{text-align:center;color:var(--muted);letter-spacing:.06em;padding:0 0 10px;font-size:12px}.pdfPageLoading{min-height:240px;color:var(--muted);place-items:center;font-size:13px;display:grid}.pdfPageError{text-align:center;color:var(--text-soft);padding:40px 20px;font-size:14px}.pdfCanvas{background:#fff;width:100%;height:auto;margin:0 auto;display:block}@media (width<=768px){.viewerHeader{-webkit-backdrop-filter:none;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;height:60px;padding:0 12px}.viewerBack{white-space:nowrap;font-size:14px}.viewerBackText{display:none}.viewerCat{margin-bottom:1px;font-size:9px}.viewerTitleH1{font-size:14px;line-height:1.25}.viewerDownload{white-space:nowrap;font-size:13px}.viewerDownloadText{display:none}.viewerBody{width:100%;max-width:none;padding:12px 4px 56px}.viewerState{padding:48px 16px;font-size:13px}.viewerError{padding:48px 16px}.pdfViewer{width:100%;max-width:none}.pdfPage{border-left:0;border-right:0;width:100%;margin-bottom:16px;padding:6px}.pdfPageMeta{margin-bottom:4px;padding-bottom:6px;font-size:11px}.pdfPageLoading{min-height:200px;font-size:12px}.pdfCanvas{width:100%;max-width:100%}}.xlsxViewer{width:100%}.xlsxTabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.xlsxTab{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:#fff;border-radius:3px;padding:6px 14px;font-family:inherit;font-size:12px;transition:border-color .2s,background .2s,color .2s}.xlsxTab.active{border-color:var(--gold);color:var(--gold-dark);background:#b27a340f;font-weight:600}.xlsxNotice{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.xlsxNoticeBadge{letter-spacing:.06em;color:var(--gold-dark);white-space:nowrap;background:#b27a3412;border-radius:2px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.xlsxTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.xlsxTable{border-collapse:collapse;white-space:nowrap;background:#fff;width:100%;font-size:13px}.xlsxTable th{color:var(--text);text-align:left;letter-spacing:.04em;background:#faf9f5;border:1px solid #e8e4dc;padding:8px 10px;font-size:12px;font-weight:600}.xlsxTable td{color:var(--text-soft);text-overflow:ellipsis;vertical-align:top;border:1px solid #e8e4dc;max-width:240px;padding:6px 10px;overflow:hidden}.xlsxTable tbody tr:hover{background:#00000004}.xlsxRowNum{width:44px;min-width:44px;color:var(--muted);text-align:center;font-size:11px;font-weight:500}.xlsxTruncated{color:var(--muted);margin-top:12px;font-size:12px}.xlsxActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (width<=768px){.xlsxTable{font-size:12px}.xlsxTable th{padding:6px 8px;font-size:11px}.xlsxTable td{max-width:160px;padding:5px 8px}.xlsxNotice{font-size:12px}.xlsxActions{gap:8px}}
