@font-face{font-family:"Nimbus Sans Narrow";src:url("assets/fonts/NimbusSansNarrow-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Nimbus Sans Narrow";src:url("assets/fonts/NimbusSansNarrow-Bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
.hero h1{font-family:"Nimbus Sans Narrow","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:clamp(70px,8vw,132px);line-height:.78;letter-spacing:.01em}
.hero h1 em{font-family:"Nimbus Sans Narrow","Arial Narrow",Arial,sans-serif;font-size:.35em;line-height:1;font-weight:700;letter-spacing:.055em;margin-top:30px}
.hero-cn{margin:15px 0 0;font-size:13px;letter-spacing:.28em;color:#92744b}
.lead{margin-top:34px}
.comparison h2{margin-bottom:18px;font-family:"Nimbus Sans Narrow","Arial Narrow",Arial,sans-serif;font-weight:700;letter-spacing:.025em;line-height:.9}
.comparison-cn{margin:0 0 72px;color:var(--muted);font-size:13px;letter-spacing:.18em}
.compare-grid article b{display:block;font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:20px;font-weight:500;color:var(--gold);margin-top:26px}
.material-note{max-width:650px;margin:38px auto 0;color:var(--muted);font-size:11px;line-height:1.8;letter-spacing:.05em}
.dieline{display:flex;flex-direction:column;justify-content:center}
.dieline img{max-height:760px;object-fit:contain;object-position:center}
.report{padding:145px 7vw 170px;background:var(--paper);border-top:1px solid var(--line)}
.report h2{font-family:"Songti SC","Noto Serif CJK SC",serif;font-weight:500;font-size:clamp(40px,5vw,78px);line-height:1.12;margin:0}
.report-intro{display:grid;grid-template-columns:1fr 42%;gap:9vw;align-items:end;margin-bottom:90px}
.report-copy{font-size:14px;line-height:2;color:var(--muted)}
.report-copy p:first-child{font-size:18px;color:var(--ink);margin-top:0}
.report-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.report-tags span{border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:8px;line-height:1;letter-spacing:.16em;color:#92744b}
.report-gallery{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:7vw;align-items:start}
.report-page{appearance:none;border:0;padding:0;margin:0;background:none;color:inherit;text-align:left;cursor:zoom-in;position:relative}
.report-page img{display:block;width:100%;background:white;box-shadow:0 28px 70px rgba(70,51,28,.13);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}
.report-page:hover img{transform:translateY(-8px);box-shadow:0 36px 85px rgba(70,51,28,.18)}
.report-page>span{display:flex;align-items:center;gap:14px;padding-top:16px;font-size:9px;letter-spacing:.16em;color:var(--muted)}
.report-page>span b{color:var(--gold);font-family:Georgia,serif}.report-page>span i{font-style:normal;font-size:17px;margin-left:auto;color:var(--blue)}
.report-system{padding-top:10vh}.system-note{max-width:440px;margin:0 0 55px 8vw}
.system-note h3{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.25;margin:20px 0}
.system-note p{font-size:14px;line-height:2;color:var(--muted)}
.report-inner{width:74%;margin-left:auto}
.lightbox{width:min(92vw,980px);height:92vh;border:0;padding:54px;background:rgba(246,241,232,.98);box-shadow:0 35px 120px rgba(35,29,22,.28);overflow:auto}
.lightbox::backdrop{background:rgba(36,31,27,.76);backdrop-filter:blur(4px)}
.lightbox img{display:block;max-width:100%;margin:0 auto;box-shadow:0 20px 55px rgba(70,51,28,.15)}
.lightbox-close{position:fixed;right:calc(4vw + 10px);top:3vh;border:0;background:none;color:var(--ink);font:300 36px/1 Arial;cursor:pointer}
.lightbox p{text-align:center;font-size:8px;letter-spacing:.2em;color:var(--muted);margin:24px 0 0}
@media(max-width:900px){.report{padding:95px 6vw 110px}.report-intro,.report-gallery{grid-template-columns:1fr}.report-intro{gap:38px;margin-bottom:60px}.report-gallery{gap:65px}.report-cover{width:min(78%,520px);margin:auto}.report-system{padding-top:0}.system-note{margin:0 0 38px}.report-inner{width:min(78%,520px);margin:auto}.lightbox{padding:38px 20px}}
@media(max-width:520px){.hero h1{font-size:64px}.hero h1 em{font-size:.3em}.hero-cn{font-size:11px;letter-spacing:.2em}.comparison h2{font-size:44px}.report h2{font-size:38px}.report-cover,.report-inner{width:88%}}
