.report-dialog,.disclaimer-dialog{border:1px solid rgba(120,90,50,.25);border-radius:14px;padding:0;max-width:min(560px,calc(100vw - 32px));background:#fbf6ea;color:#2b2419;box-shadow:0 24px 60px #281e0a47}.report-dialog::backdrop,.disclaimer-dialog::backdrop{background:#1e180e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-form,.disclaimer-box{padding:22px 24px 20px}.report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-head h2,.disclaimer-box h2{margin:0;font-size:20px;letter-spacing:.04em}.report-target{margin:12px 0 16px;font-size:13px;color:#6b5d48}.report-field{display:block;margin-bottom:14px}.report-field>span{display:block;margin-bottom:6px;font-size:13px;color:#6b5d48}.report-field select,.report-field textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid rgba(120,90,50,.3);border-radius:8px;background:#fffdf8;color:inherit;font:inherit;resize:vertical}.report-error{margin:0 0 10px;color:#a3311f;font-size:13px}.report-success{margin:0 0 10px;color:#3d6b3a;font-size:13px}.report-actions,.disclaimer-actions{display:flex;justify-content:flex-end;gap:10px}.disclaimer-text{margin:14px 0 16px;max-height:46vh;overflow:auto;line-height:1.85;font-size:14px;white-space:pre-wrap}.disclaimer-ack{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}@media print{.report-dialog,.disclaimer-dialog{display:none!important}}.dl-page,.dl-page *,.dl-page *:before,.dl-page *:after{box-sizing:border-box}.dl-page{max-width:880px;margin:0 auto;color:var(--ink, #25313a);font-family:var(--sans, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif);font-size:var(--fs-base, 15px);line-height:var(--lh-base, 1.75)}.dl-head{margin-bottom:20px}.dl-title{margin:0 0 6px;font-family:var(--serif, "Songti SC", SimSun, serif);font-size:var(--fs-2xl, 26px);font-weight:700;letter-spacing:.08em}.dl-sub{margin:0;color:var(--ink-soft, #59656f);font-size:var(--fs-sm, 12.5px);letter-spacing:.04em}.dl-disclaimer{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-6, 24px);padding:13px 15px;background:#ecd47c42;border:1px solid var(--highlight, #ecd47c);border-left:4px solid var(--accent-2, #9a5a2b);border-radius:var(--r-sm, 3px)}.dl-disclaimer[hidden]{display:none!important}.dl-disclaimer-title{color:var(--accent-2, #9a5a2b);font-size:13px;font-weight:700;letter-spacing:.08em}.dl-disclaimer-text{margin:0;font-size:13.5px;line-height:1.85;overflow-wrap:anywhere}.dl-disclaimer-version{margin:0;color:var(--ink-faint, #87909a);font-size:var(--fs-xs, 11px)}.dl-disclaimer-version[hidden]{display:none!important}.dl-section{margin-bottom:var(--sp-8, 32px)}.dl-section[hidden]{display:none!important}.dl-section-title{margin:0 0 12px;padding-left:10px;font-family:var(--serif, "Songti SC", SimSun, serif);font-size:var(--fs-lg, 18px);font-weight:700;letter-spacing:.08em;border-left:3px solid var(--accent, #2f6b5f)}.dl-list{display:flex;flex-direction:column;gap:10px}.dl-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 14px;min-width:0;padding:14px 16px;background:var(--paper-2, #fffdf7);border:1px solid var(--line, #d9cdb4);border-radius:var(--r-md, 5px);box-shadow:var(--shadow-card, 0 1px 2px rgba(72, 56, 28, .05), 3px 4px 0 rgba(72, 56, 28, .07))}.dl-card-main{flex:1 1 240px;min-width:0}.dl-card-title{margin:0;font-size:var(--fs-base, 15px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.dl-card-meta{margin:3px 0 0;color:var(--ink-soft, #59656f);font-size:var(--fs-sm, 12.5px);overflow-wrap:anywhere}.dl-link-url{margin:6px 0 0;color:var(--ink-soft, #59656f);font-family:var(--mono, Consolas, monospace);font-size:12px;line-height:1.7;overflow-wrap:anywhere;word-break:break-all}.dl-card-actions{display:flex;flex:0 0 auto;gap:8px}.dl-card-error{width:100%;margin:0;padding:7px 10px;color:var(--red, #9c3526);font-size:12.5px;background:#9c352614;border-left:3px solid var(--red, #9c3526);border-radius:0 var(--r-sm, 3px) var(--r-sm, 3px) 0}.dl-card-error[hidden]{display:none!important}.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 17px;color:var(--ink, #25313a);font-family:inherit;font-size:14px;line-height:1.4;white-space:nowrap;background:var(--paper-2, #fffdf7);border:1.5px solid var(--ink, #25313a);border-radius:var(--r-sm, 3px);box-shadow:2px 2px #27323d29;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.dl-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #27323d33;background:#fff}.dl-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #27323d33}.dl-btn:disabled{cursor:not-allowed;color:var(--ink-faint, #87909a);background:var(--paper-3, #efe9d9);border-color:var(--line-strong, #bfae8c);box-shadow:none;transform:none}.dl-btn-primary{color:var(--paper-2, #fffdf7);background:var(--accent, #2f6b5f);border-color:var(--accent, #2f6b5f);box-shadow:2px 2px #2f6b5f47}.dl-btn-primary:hover:not(:disabled){background:var(--accent-deep, #235048);box-shadow:3px 3px #2f6b5f4d}.dl-btn-primary:disabled{color:#fffdf6d9;background:var(--accent-mute, #7d9a93);border-color:var(--accent-mute, #7d9a93);box-shadow:none}.dl-empty{margin:0;padding:18px 16px;color:var(--ink-faint, #87909a);font-size:13px;text-align:center;background:var(--paper-4, #faf5e9);border:1px dashed var(--line-strong, #bfae8c);border-radius:var(--r-md, 5px)}.dl-state[hidden]{display:none!important}.dl-loading{margin:0;padding:16px 0;color:var(--ink-soft, #59656f);font-size:13.5px}.dl-error-box{padding:16px;background:#9c352612;border:1px solid rgba(156,53,38,.24);border-radius:var(--r-md, 5px)}.dl-error-text{margin:0 0 12px;color:var(--red, #9c3526);font-size:13.5px;line-height:1.8;overflow-wrap:anywhere}@media (max-width: 560px){.dl-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.dl-card-main{flex:0 0 auto}.dl-card-actions{justify-content:stretch}.dl-card-actions .dl-btn{width:100%}.dl-title{font-size:var(--fs-xl, 20px)}}@media (max-width: 390px){.dl-page{padding:0 2px}.dl-disclaimer{padding:11px 12px}.dl-disclaimer-text{font-size:13px}}@media (prefers-reduced-motion: reduce){.dl-btn{transition-duration:.01ms!important}}.lock-screen,.lock-screen *,.lock-screen *:before,.lock-screen *:after{box-sizing:border-box}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-x:hidden;overflow-y:auto;color:var(--ink, #25313a);font-family:var(--sans, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif);font-size:var(--fs-base, 15px);line-height:var(--lh-base, 1.75);-webkit-overflow-scrolling:touch}.lock-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(120% 85% at 14% -8%,rgba(255,255,255,.72),transparent 62%),radial-gradient(105% 80% at 92% 108%,rgba(154,122,70,.12),transparent 60%),linear-gradient(178deg,#f5f1e6e6,#eee8d9f0);backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9)}.lock-veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px}.lock-blob{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none}.lock-blob-a{top:-14vh;left:-10vw;width:46vw;height:46vw;background:radial-gradient(circle at 32% 30%,#2f6b5f57,#2f6b5f00 70%)}.lock-blob-b{right:-12vw;bottom:-16vh;width:52vw;height:52vw;background:radial-gradient(circle at 62% 60%,#9a5a2b38,#9a5a2b00 72%)}.lock-blob-c{top:28%;right:22%;width:30vw;height:30vw;background:radial-gradient(circle at 50% 50%,#ecd47c6b,#ecd47c00 72%)}.lock-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-8, 32px);width:100%;max-width:940px;min-height:100%;margin:0 auto;padding:44px 20px 52px}.lock-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.lock-mark{display:grid;place-items:center;width:54px;height:54px;color:var(--accent, #2f6b5f);font-family:var(--serif, "Songti SC", SimSun, serif);font-size:28px;line-height:1;background:var(--paper-2, #fffdf7);border:1.5px solid var(--ink, #25313a);border-radius:var(--r-sm, 3px);box-shadow:2px 2px #27323d38,0 0 0 3px #fffdf680 inset}.lock-title{margin:0;font-family:var(--serif, "Songti SC", SimSun, serif);font-size:var(--fs-3xl, 32px);font-weight:700;letter-spacing:.12em}.lock-subtitle{max-width:32em;margin:0;color:var(--ink-soft, #59656f);font-size:var(--fs-sm, 12.5px);letter-spacing:.04em}.lock-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6, 24px);align-items:stretch;width:100%}.lock-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:var(--paper-2, #fffdf7);border:1px solid var(--line, #d9cdb4);border-radius:var(--r-md, 5px);box-shadow:var(--shadow-card, 0 1px 2px rgba(72, 56, 28, .05), 3px 4px 0 rgba(72, 56, 28, .07));transition:border-color .16s ease,box-shadow .16s ease}.lock-card.is-active{border-color:var(--accent, #2f6b5f);box-shadow:0 0 0 2px var(--accent-soft, rgba(47, 107, 95, .11)),var(--shadow-lift, 0 2px 5px rgba(72, 56, 28, .08), 5px 7px 0 rgba(72, 56, 28, .08))}.lock-card-head{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line-soft, #e7ddc8)}.lock-card-title{margin:0;font-family:var(--serif, "Songti SC", SimSun, serif);font-size:var(--fs-xl, 20px);font-weight:700;letter-spacing:.08em}.lock-card-hint{margin:4px 0 0;color:var(--ink-soft, #59656f);font-size:var(--fs-xs, 11px);letter-spacing:.04em}.lock-form{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.lock-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:14px}.lock-label{color:var(--ink-soft, #59656f);font-size:13px}.lock-input{width:100%;min-width:0;padding:10px 11px;color:var(--ink, #25313a);font:inherit;font-size:14px;background:var(--paper-2, #fffdf7);border:1px solid var(--line, #d9cdb4);border-radius:var(--r-sm, 3px);transition:border-color .14s ease,box-shadow .14s ease}.lock-input::placeholder{color:var(--ink-faint, #87909a)}.lock-input:focus{outline:2px solid var(--accent, #2f6b5f);outline-offset:1px;border-color:var(--accent-mute, #7d9a93)}.lock-input-wrap{position:relative;display:flex;align-items:center;min-width:0}.lock-input-wrap .lock-input{padding-right:58px}.lock-toggle{position:absolute;right:6px;padding:4px 9px;color:var(--ink-soft, #59656f);font-family:inherit;font-size:12.5px;background:none;border:1px solid var(--line, #d9cdb4);border-radius:var(--r-sm, 3px);cursor:pointer;transition:color .14s ease,border-color .14s ease}.lock-toggle:hover{color:var(--accent, #2f6b5f);border-color:var(--accent-mute, #7d9a93)}.lock-error,.lock-field-error,.lock-success{margin:0}.lock-error{padding:8px 10px;color:var(--red, #9c3526);font-size:13px;background:#9c352614;border-left:3px solid var(--red, #9c3526);border-radius:0 var(--r-sm, 3px) var(--r-sm, 3px) 0}.lock-field-error{color:var(--red, #9c3526);font-size:12.5px;line-height:1.6}.lock-success{padding:8px 10px;color:var(--accent-deep, #235048);font-size:13px;background:var(--accent-soft, rgba(47, 107, 95, .11));border-left:3px solid var(--accent, #2f6b5f);border-radius:0 var(--r-sm, 3px) var(--r-sm, 3px) 0}.lock-error[hidden],.lock-field-error[hidden],.lock-success[hidden]{display:none!important}.lock-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:18px}.lock-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;padding:9px 18px;color:var(--ink, #25313a);font-family:inherit;font-size:14px;line-height:1.4;background:var(--paper-2, #fffdf7);border:1.5px solid var(--ink, #25313a);border-radius:var(--r-sm, 3px);box-shadow:2px 2px #27323d29;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.lock-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px #27323d33;background:#fff}.lock-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #27323d33}.lock-btn:disabled{cursor:not-allowed;color:var(--ink-faint, #87909a);background:var(--paper-3, #efe9d9);border-color:var(--line-strong, #bfae8c);box-shadow:none;transform:none}.lock-btn-primary{color:var(--paper-2, #fffdf7);background:var(--accent, #2f6b5f);border-color:var(--accent, #2f6b5f);box-shadow:2px 2px #2f6b5f47}.lock-btn-primary:hover:not(:disabled){background:var(--accent-deep, #235048);box-shadow:3px 3px #2f6b5f4d}.lock-btn-primary:disabled{color:#fffdf6d9;background:var(--accent-mute, #7d9a93);border-color:var(--accent-mute, #7d9a93);box-shadow:none}.lock-foot{max-width:34em;margin:0;color:var(--ink-faint, #87909a);font-size:var(--fs-xs, 11px);line-height:1.8;text-align:center}@media (max-width: 720px){.lock-inner{justify-content:flex-start;gap:22px;padding:28px 14px 40px}.lock-cards{grid-template-columns:minmax(0,1fr);gap:16px}.lock-title{font-size:24px;letter-spacing:.08em}.lock-subtitle{font-size:12px}.lock-mark{width:46px;height:46px;font-size:24px}.lock-card{padding:18px 16px 16px}.lock-card-title{font-size:var(--fs-lg, 18px)}}@media (max-width: 390px){.lock-inner{padding:22px 12px 34px}.lock-card{padding:16px 13px 14px}.lock-input{font-size:16px}.lock-title{font-size:21px}}@media (prefers-reduced-motion: reduce){.lock-card,.lock-btn,.lock-input,.lock-toggle{transition-duration:.01ms!important}}
