.annual-report-page[data-v-7491c874]{width:100vw;height:100vh;background-image:url(../img/subtle.3b529a03.webp);background-color:#f7f3e9;background-repeat:repeat;background-size:400px auto;position:relative;overflow:hidden;color:#333}.action-bar[data-v-7491c874]{position:absolute;top:2vh;left:2vw;display:flex;gap:clamp(8px,1.5vw,12px);z-index:100}.back-btn[data-v-7491c874],.export-btn[data-v-7491c874]{height:clamp(24px,3.2vh,28px);padding:0 clamp(10px,1.5vw,16px);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:clamp(11px,1.1vw,14px);cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.15);flex-shrink:0;transition:all .2s ease}.back-btn[data-v-7491c874]{background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.15));color:#fff;border:1px solid hsla(0,0%,100%,.8);box-shadow:0 2px 6px rgba(0,0,0,.1),inset 0 2px 4px hsla(0,0%,100%,.9)}.export-btn[data-v-7491c874]{color:#fff;border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 50%),rgba(214,72,107,.85);box-shadow:0 4px 10px rgba(214,72,107,.25),inset 0 1px 2px hsla(0,0%,100%,.5)}.back-btn[data-v-7491c874]:hover,.export-btn[data-v-7491c874]:hover:not(:disabled){transform:translateY(-1px)}.map-bg[data-v-7491c874]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;background:url(../img/china-map.d2d96165.png) no-repeat 50%;background-size:contain;opacity:1;z-index:1;pointer-events:none}.photo-layer[data-v-7491c874]{position:absolute;inset:0}.polaroid[data-v-7491c874]{position:absolute;background:#fff;width:12vmin;padding:.8vmin .8vmin 3vmin .8vmin;box-shadow:0 8px 20px rgba(0,0,0,.18);border-radius:2px;transition:all .3s ease;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.polaroid[data-v-7491c874]:hover{transform:translate(-50%,-50%) scale(1.15) rotate(0deg)!important;z-index:50}.polaroid img[data-v-7491c874]{width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block}.pin[data-v-7491c874]{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:12%;height:12%;background:radial-gradient(circle at 30% 30%,#ff6b6b,#900);border-radius:50%;box-shadow:1px 2px 3px rgba(0,0,0,.4)}.city-name[data-v-7491c874]{position:absolute;bottom:.5%;left:0;width:100%;text-align:center;font-size:clamp(8px,1.2vmin,12px);color:#333;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-1[data-v-7491c874]{top:35%;left:25%;transform:translate(-50%,-50%) rotate(-8deg)}.p-2[data-v-7491c874]{top:55%;left:50%;transform:translate(-50%,-50%) rotate(5deg)}.p-3[data-v-7491c874]{top:28%;left:72%;transform:translate(-50%,-50%) rotate(-4deg)}.p-4[data-v-7491c874]{top:70%;left:65%;transform:translate(-50%,-50%) rotate(10deg)}.p-5[data-v-7491c874]{top:36%;left:62%;transform:translate(-50%,-50%) rotate(-12deg)}.p-6[data-v-7491c874]{top:38%;left:64%;transform:translate(-50%,-50%) rotate(6deg)}.p-7[data-v-7491c874]{top:42%;left:42%;transform:translate(-50%,-50%) rotate(-7deg)}.p-8[data-v-7491c874]{top:45%;left:30%;transform:translate(-50%,-50%) rotate(8deg)}.p-9[data-v-7491c874]{top:50%;left:40%;transform:translate(-50%,-50%) rotate(-5deg)}.p-10[data-v-7491c874]{top:48%;left:54%;transform:translate(-50%,-50%) rotate(5deg)}.p-11[data-v-7491c874]{top:54%;left:64%;transform:translate(-50%,-50%) rotate(-9deg)}.p-12[data-v-7491c874]{top:58%;left:54%;transform:translate(-50%,-50%) rotate(7deg)}.p-13[data-v-7491c874]{top:62%;left:34%;transform:translate(-50%,-50%) rotate(-10deg)}.p-14[data-v-7491c874]{top:65%;left:44%;transform:translate(-50%,-50%) rotate(4deg)}.p-15[data-v-7491c874]{top:68%;left:58%;transform:translate(-50%,-50%) rotate(-6deg)}.p-16[data-v-7491c874]{top:74%;left:48%;transform:translate(-50%,-50%) rotate(9deg)}.report-container[data-v-7491c874]{width:100vw;height:88vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:space-between;box-sizing:border-box;z-index:10;pointer-events:none}.report-left[data-v-7491c874]{padding-top:6vh;padding-left:4vw;box-sizing:border-box}.report-left[data-v-7491c874],.report-right[data-v-7491c874]{pointer-events:auto;flex:0 0 250px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:6vh;z-index:50}.report-right[data-v-7491c874]{padding-top:12vh;padding-right:4vw;margin-right:0;align-items:flex-end;text-align:left;margin-left:auto}.report-center[data-v-7491c874]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4vh 0;pointer-events:none}.slogan-wrapper[data-v-7491c874],.top-year-title[data-v-7491c874]{pointer-events:auto}.left-fixed-title[data-v-7491c874]{font-size:clamp(14px,1.4vw,18px);color:#c49a37;font-weight:700}.main-data[data-v-7491c874]{display:flex;flex-direction:column;gap:.5vh;margin:1vh 0;margin-top:-5vh;margin-bottom:1vh}.data-row .num[data-v-7491c874]{font-size:clamp(28px,3.5vw,46px);font-weight:700;color:#d6486b;font-family:Georgia,serif;margin-right:6px}.data-row .unit[data-v-7491c874]{font-size:clamp(12px,1.2vw,15px);color:#333;font-weight:700}.percent-box[data-v-7491c874]{padding-left:12px;border-left:4px solid #c49a37;margin:1vh 0}.percent-label[data-v-7491c874]{font-size:clamp(10px,.9vw,12px);color:#333}.percent-value[data-v-7491c874]{font-size:clamp(28px,3.5vw,46px);font-weight:700;color:#d6486b;font-family:Georgia,serif;line-height:1.1;margin:2px 0}.percent-sub-label[data-v-7491c874]{font-size:clamp(12px,1.1vw,14px);color:#333;font-weight:700}.favorite-label[data-v-7491c874]{font-size:clamp(10px,.9vw,12px);color:#333}.favorite-city[data-v-7491c874]{font-size:clamp(14px,1.3vw,18px);font-weight:700;color:#2c3e50;margin-top:4px;line-height:1.4;word-break:break-all}.group-section h3[data-v-7491c874]{font-size:clamp(13px,1.2vw,16px);color:#10b981;margin-bottom:1.5vh;font-weight:700;text-align:left;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important}.group-section ul[data-v-7491c874]{list-style:none;padding:0;margin:0;width:100%}.group-section li[data-v-7491c874]{margin-bottom:1.2vh;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.group-section .group-desc[data-v-7491c874]{font-size:clamp(10px,.9vw,12px);color:#333;margin-left:2px;line-height:1.4;word-break:break-all}.group-section .tag[data-v-7491c874]{background:rgba(214,72,107,.1);color:#d6486b;padding:2px 8px;border-radius:4px;font-size:clamp(10px,.9vw,12px);align-self:flex-start}.history-slogan[data-v-7491c874]{font-size:clamp(12px,1.1vw,14px);color:#333;line-height:1.5;margin-bottom:.5vh;text-align:left;width:100%}.history-data[data-v-7491c874]{display:flex;align-items:baseline;gap:clamp(2px,.5vw,6px);flex-wrap:nowrap;margin-top:1.5vh;justify-content:flex-end;width:100%}.history-data .h-item[data-v-7491c874]{font-size:clamp(11px,1vw,13px);color:#333;display:flex;align-items:baseline;gap:2px}.history-data .h-item span[data-v-7491c874]{font-size:clamp(22px,2.2vw,28px);color:#d6486b;font-weight:900;font-family:Georgia,serif;line-height:1;margin:0 2px;letter-spacing:-1px}.top-year-title[data-v-7491c874]{position:absolute;top:-4vh;left:50%;transform:translateX(-50%);z-index:30;width:-moz-max-content;width:max-content;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,20px)}.title-left[data-v-7491c874]{display:flex;flex-direction:column;align-items:center}.top-year-title .year-title[data-v-7491c874]{font-size:clamp(46px,6vw,80px);color:#d6486b;margin:0;font-family:Georgia,serif;line-height:.9;text-shadow:0 2px 10px rgba(214,72,107,.15)}.top-year-title .year-sub[data-v-7491c874]{font-size:clamp(12px,1.2vw,16px);color:#10b981;letter-spacing:6px;margin-top:4px;position:relative;left:9vw}.site-url[data-v-7491c874]{letter-spacing:0;font-size:clamp(12px,1.2vw,16px);font-family:Arial,sans-serif;margin-left:4px;opacity:.9}.center-history-text[data-v-7491c874]{text-align:left;font-size:clamp(12px,1.2vw,15px);color:#444;line-height:1.4;font-weight:700;white-space:nowrap;text-shadow:0 2px 4px #fff,0 0 8px #fff}.center-history-text .big-red[data-v-7491c874]{color:#d6486b;font-size:clamp(18px,2vw,26px);font-family:Georgia,serif;margin:0 2px}.slogan-wrapper[data-v-7491c874]{position:absolute;bottom:-3vh;left:50%;transform:translateX(-50%);z-index:30;display:flex;justify-content:center;align-items:center;gap:clamp(10px,2vw,24px);width:-moz-max-content;width:max-content}.seal-img[data-v-7491c874]{width:clamp(36px,5vw,50px);height:clamp(36px,5vw,50px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));pointer-events:none}.center-title[data-v-7491c874]{text-align:center;font-size:clamp(16px,1.8vw,24px);color:#d6486b;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif!important;pointer-events:none;line-height:1.4;white-space:nowrap;text-shadow:-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff,1.5px 1.5px 0 #fff,0 4px 6px rgba(0,0,0,.1)}.tip-mask[data-v-7491c874]{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:999;display:flex;align-items:center;justify-content:center}.tip-panel[data-v-7491c874]{min-width:260px;max-width:320px;padding:24px;background-image:url(../img/subtle.3b529a03.webp);background-repeat:repeat;background-size:420px auto;background-position:50%;background-color:rgba(247,243,233,.98);border-radius:22px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.18)}.tip-text[data-v-7491c874]{font-size:13px;color:#383838;margin-bottom:22px;line-height:1.4}.tip-btn[data-v-7491c874]{padding:8px 26px;border:none;background:#d14a4a;color:#fff;border-radius:8px;font-size:16px}.tip-btn[data-v-7491c874]:active{opacity:.85}.group-section .empty-tip[data-v-7491c874]{font-size:clamp(11px,1.1vw,13px);color:#888;font-weight:400;line-height:1.5;text-align:left;margin-top:1vh}