/* ---- 原 style 块 #0 (attrs=none) ---- */
@layer sandbox-defaults{html,body,#root{margin:0;padding:0}}

/* ---- 原 style 块 #1 (attrs=none) ---- */
:root{--ink:#193c36;--muted:#68746d;--paper:#f5f3ec;--line:#dcded2;--accent:#be603b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #cb7a34;outline-offset:4px}.top{padding:22px 5%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.brand{font-weight:800;letter-spacing:2px}.small,.eyebrow{font-size:12px;letter-spacing:2px;color:var(--muted)}.wrap{max-width:1240px;margin:auto;padding:0 42px}header{padding:58px 0 30px}h1{font-size:44px;line-height:1.25;margin:12px 0}header p{max-width:670px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 32px}.tabs button{padding:15px 24px;border:1px solid var(--line);background:transparent;border-radius:4px;text-align:left;flex:1;color:var(--ink)}.tabs button.active{background:var(--ink);color:white}.tabs span{display:block;font-size:12px;opacity:.7}.hero{display:grid;grid-template-columns:1.16fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:42px;align-items:center}.photo{position:relative}.photo img{width:100%;height:410px;object-fit:cover;display:block;border-radius:3px}.photo button{position:absolute;bottom:14px;right:14px;background:#fffef2;border:0;padding:8px 15px;border-radius:3px}.caption{font-size:12px;color:var(--muted);margin:10px 0}.tag{color:var(--accent);font-size:13px;font-weight:bold}h2{font-size:32px;line-height:1.4;margin:12px 0}.en{font-family:Georgia,serif;font-size:24px;color:var(--muted);margin:0 0 15px}.intro{font-size:15px}.meta{font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.meta span{padding:4px 10px;background:#e6eadd}.nav{position:sticky;top:0;z-index:5;background:var(--paper);display:flex;gap:28px;border-bottom:1px solid var(--line);padding:15px 0}.nav a{color:var(--ink);text-decoration:none;font-size:14px}section{padding:44px 0;scroll-margin-top:62px}.sectionhead{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.sectionhead b{font-size:27px}.sectionhead span{font-family:Georgia;color:var(--muted);font-size:15px}.rq{padding:25px 30px;background:var(--ink);color:#fff;margin-bottom:25px}.rq p{font-size:20px;line-height:1.55;margin:10px 0}.rq .cn{font-size:14px;color:#d7e4d7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--line);padding:24px;background:#fffdf7}.card h3{font-size:17px;margin:0 0 10px}.card p{font-size:14px;margin:0;color:#485a50}.flow{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;gap:3px}.flow span{padding:15px 4px;background:#e1e6d8;text-align:center;font-size:14px}.flow span:not(:last-child):after{content:' →';color:var(--accent)}.note{font-size:13px;border-left:3px solid var(--accent);padding:12px 18px;background:#f0e8dc;color:#6f4a34;margin-top:20px}.dim{display:grid;grid-template-columns:215px 1fr;border-top:1px solid var(--line);padding:28px 0;gap:25px}.dim .num{font-family:Georgia;font-size:34px;color:var(--accent);line-height:1}.dim h3{font-size:18px;margin:12px 0}.dim h4{font-size:21px;margin:0 0 18px}.explain{display:grid;grid-template-columns:1fr 1fr;gap:24px}.label{font-size:12px;letter-spacing:1px;color:var(--muted);font-weight:bold}.explain p{font-size:14px;margin:7px 0}.learn{background:#e9eddf;padding:16px 20px;margin-top:18px;font-size:14px}.learn ul{padding-left:20px;margin:6px 0}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{padding:16px;background:#fffdf7;border:1px solid var(--line);display:flex;gap:13px;cursor:pointer;font-size:14px}.check input{accent-color:var(--ink);width:18px;height:18px;flex:none;margin-top:5px}.check:has(input:checked){background:#dfe9db}.progress{font-size:14px;color:var(--accent);margin-bottom:15px}.foot{padding:30px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:0;max-width:96vw;max-height:95vh;padding:14px;background:var(--paper)}dialog::backdrop{background:#0c201bee}dialog img{max-width:90vw;max-height:81vh;object-fit:contain;display:block}dialog button{float:right;margin:8px;border:1px solid var(--line);padding:6px 20px;background:white}.tools{display:flex;gap:12px}.tools button{border:1px solid var(--line);background:transparent;padding:5px 12px;color:var(--ink);font-size:12px}@media(max-width:760px){.wrap{padding:0 20px}.top{padding:16px 20px}.top .small{display:none}header{padding-top:32px}h1{font-size:31px}.tabs{gap:8px}.tabs button{padding:12px;font-size:14px}.hero{grid-template-columns:1fr;gap:18px}.photo img{height:330px}.grid,.checkgrid,.explain{grid-template-columns:1fr}.dim{grid-template-columns:1fr;gap:10px}.dim aside{display:flex;gap:15px;align-items:center}.dim h3{margin:0}.nav{gap:22px}.flow span{font-size:12px}.sectionhead b{font-size:23px}.en{font-size:20px}}@media print{.top,.tabs,.nav,.tools,.photo button{display:none}.wrap{max-width:none;padding:0}.hero{grid-template-columns:1fr 1fr}.photo img{height:260px}.dim,.card,.rq{break-inside:avoid}body{background:white;font-size:12px}section{padding:22px 0}.note{background:#eee}}

.overview{padding:26px 30px;background:#e9eddf;margin-bottom:30px;border-top:3px solid var(--ink)}.overview h3{margin:0 0 10px;font-size:19px}.overview p{font-size:15px;margin:0;line-height:1.95}.researchlead{padding:24px 28px;background:#fffdf7;border:1px solid var(--line);margin:24px 0}.researchlead h3{margin:0 0 10px;font-size:18px}.researchlead p{font-size:15px;margin:0 0 14px}.researchlead p:last-child{margin-bottom:0}.focusline{padding-top:15px;border-top:1px solid var(--line)}.subhead{margin:32px 0 17px;font-size:21px}.analysisgrid .card{padding:25px}.analysisgrid .card h3{font-size:18px;line-height:1.55}.analysisgrid .card p{line-height:1.95;font-size:15px}.result{background:#e9eddf;border:0;margin-top:24px}.dim{grid-template-columns:205px 1fr;padding:34px 0}.dim h4{font-size:22px}.point{font-size:14px;color:#59715a;border-left:2px solid #a6b58d;padding:5px 0 5px 12px;margin-top:14px}.detail{margin:20px 0}.detail .label{color:var(--ink);font-size:13px;margin-bottom:8px}.detail p{font-size:15px;line-height:1.95;margin:0}.improve{background:#f1e8dc;border-left:3px solid var(--accent);padding:18px 22px}.improve .label{color:#9a482d}.learn{margin-top:22px;padding:20px 24px}.learn strong{font-size:14px}.learn li{margin:5px 0}.groupgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.checkgroup{padding:22px;background:#fffdf7;border:1px solid var(--line)}.checkgroup h3{margin:0 0 15px;font-size:18px}.checkgroup .check{border:0;border-top:1px solid var(--line);padding:14px 0;background:transparent}.checkgroup .check:has(input:checked){background:#e9eddf}.foot{line-height:1.8}.tabs button{min-width:200px}.explain{display:block}@media(max-width:760px){.groupgrid{grid-template-columns:1fr}.dim{grid-template-columns:1fr}.dim aside{align-items:flex-start}.overview{padding:22px}.researchlead{padding:22px}.tabs button{min-width:150px}.dim h4{font-size:20px}.point{margin-top:8px}.hero .photo img{object-fit:contain;height:auto;max-height:480px;background:#e6e6db}}@media print{.overview,.detail,.learn,.checkgroup{break-inside:avoid}.dim{break-inside:auto}.groupgrid{display:block}.checkgroup{margin-bottom:15px}}

.editorbar{position:sticky;top:0;z-index:20;background:#193c36;color:#fff;padding:10px 5%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;box-shadow:0 2px 8px #0001}.editorbar button{padding:6px 13px;border:1px solid #91aa9e;background:transparent;color:#fff;border-radius:3px;font-size:13px}.editorbar button.primary{background:#eceddc;color:#193c36;border-color:#eceddc}.editorbar .status{margin-left:auto;color:#d1e1d4;font-size:12px}.editorhelp{display:none;background:#e8eddf;color:#25493e;padding:12px 5%;font-size:13px}.editing .editorhelp{display:block}[data-edit-key]{white-space:pre-wrap}.editing [data-edit-key]{outline:1px dashed #83a78a;outline-offset:4px;border-radius:2px;cursor:text;min-width:1em;white-space:pre-wrap}.editing [data-edit-key]:focus{outline:2px solid #c67346;background:#fff6d61a}.editing [data-edit-key]:hover{background:#a6c49d22}.nav{top:57px}.checktext{display:block}.editor-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#193c36;color:white;padding:12px 22px;border-radius:4px;z-index:100;font-size:14px;max-width:90vw}.resetdialog{max-width:440px;padding:28px}.resetdialog h3{margin-top:0}.resetdialog p{font-size:14px}.resetdialog .actions{display:flex;gap:10px;justify-content:flex-end}.resetdialog button{float:none;font-size:14px}.resetdialog .danger{background:#a44d34;color:white}.editorbar button:focus-visible{outline:2px solid #edb684;outline-offset:3px}@media(max-width:760px){.editorbar{padding:10px 20px;gap:8px}.editorbar .status{width:100%;margin:0}.nav{top:98px}}@media print{.editorbar,.editorhelp,.editor-toast,.resetdialog{display:none!important}[data-edit-key]{outline:0!important;white-space:normal!important}}
.editor-drawer{position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;box-shadow:0 2px 8px #0001}.editor-drawer>summary{list-style:none;cursor:pointer;padding:9px 5%;font-size:13px;letter-spacing:.04em}.editor-drawer>summary::-webkit-details-marker{display:none}.editor-drawer>summary:after{content:'＋';float:right}.editor-drawer[open]>summary:after{content:'－'}.editorbar{position:static;box-shadow:none;padding:8px 5%;border-top:1px solid #ffffff2b}.editorhelp{padding:10px 5%}.nav{top:42px}.rubric-note{font-size:13px;color:var(--muted);background:#e9eddf;border-left:3px solid var(--accent);padding:11px 16px;margin:-12px 0 28px}.rq-revision{margin-top:16px;padding:14px 18px;background:#e9eddf;color:var(--ink);font-size:14px;line-height:1.7}.rq-revision>div{margin-top:5px}.rq-revision>div:first-of-type{font-weight:700}.evidence-note{font-size:14px;color:#6f4a34;background:#f1e8dc;border-left:3px solid var(--accent);padding:16px 20px;margin-top:18px;line-height:1.8}.evidence-note>div{margin-top:6px}@media(max-width:760px){.editor-drawer>summary{padding:9px 20px}.editorbar{padding:9px 20px}.editorhelp{padding:10px 20px}.nav{top:42px}.rubric-note{margin-top:-4px}}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 24px}.guide-step{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:15px 17px;background:#e9eddf;border:1px solid var(--line);border-radius:3px}.guide-step b{grid-row:span 2;font:26px Georgia,serif;color:var(--accent)}.guide-step strong{font-size:14px}.guide-step span{font-size:12px;color:var(--muted);line-height:1.5}.rubric-note{font-size:13px;color:#44584d;background:#e9eddf;border:1px solid #d7dfcf;border-left:4px solid var(--accent);padding:13px 18px;margin:-12px 0 28px}.rq-revision{border-left:4px solid var(--accent);box-shadow:0 4px 14px #193c3610}.evidence-note{font-size:14px;color:#6f4a34;background:#f1e8dc;border:1px solid #e5d4c2;border-left:4px solid var(--accent);padding:17px 21px;margin-top:18px;line-height:1.8}@media(max-width:760px){.guide-steps{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.guide-step{padding:12px 15px}.guide-step b{font-size:22px}}.analysis-layout{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.8fr);gap:22px;align-items:start;margin:20px 0 24px}.poster-map{position:sticky;top:58px;align-self:start;background:#fffdf7;border:1px solid var(--line);padding:15px}.poster-map-title{margin:0 0 12px;color:var(--ink);font-size:14px;line-height:1.5}.poster-map-title>div{font-size:12px;color:var(--muted);margin-top:3px}.poster-map-image{position:relative;line-height:0}.poster-map-image img{display:block;width:100%;height:auto}.map-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid white;border-radius:50%;background:var(--accent);color:white;font:700 14px Arial,sans-serif;line-height:26px;text-align:center;box-shadow:0 2px 7px #0005;cursor:pointer;transition:transform .15s,background .15s}.map-pin:hover,.map-pin.active{background:var(--ink);transform:translate(-50%,-50%) scale(1.16)}.poster-map-caption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:11px;min-height:38px}.analysis-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.analysis-card:hover,.analysis-card.active{border-color:var(--accent);box-shadow:0 5px 18px #193c3614;transform:translateY(-2px)}.analysis-target{border-top:1px solid var(--line);padding-top:11px;margin-top:15px;color:var(--muted);font-size:12px;line-height:1.6}.analysis-target strong{display:block;color:var(--accent);margin-bottom:3px}.analysis-card:focus-visible{outline:3px solid #cb7a34;outline-offset:3px}@media(max-width:900px){.analysis-layout{grid-template-columns:1fr}.poster-map{position:relative;top:auto;max-width:560px}.analysis-cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.analysis-cards{grid-template-columns:1fr}.poster-map{max-width:none}.map-pin{width:26px;height:26px;line-height:22px;font-size:12px}}.analysis-zoom-dialog{width:min(94vw,1180px);max-width:1180px;max-height:94vh;padding:26px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #071c18aa}.analysis-zoom-dialog::backdrop{background:#0c201bdc}.analysis-zoom-dialog .zoom-close{float:right;margin:0 0 14px 14px}.zoom-layout{clear:both;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:26px;align-items:center}.zoom-image-wrap{min-height:260px;display:flex;align-items:center;justify-content:center;background:#e9eddf;padding:10px}.zoom-image-wrap img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.zoom-analysis h3{font-size:24px;line-height:1.4;margin:10px 0 20px}.zoom-target-label,.zoom-analysis-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);margin:16px 0 6px}.zoom-analysis #zoomTarget{color:var(--muted);font-size:14px;line-height:1.7}.zoom-analysis #zoomAnalysisText{font-size:15px;line-height:1.85}.zoom-analysis .eyebrow{color:var(--accent)}@media(max-width:760px){.analysis-zoom-dialog{padding:18px;width:96vw}.zoom-layout{grid-template-columns:1fr;gap:14px}.zoom-image-wrap img{max-height:45vh}.zoom-analysis h3{font-size:20px;margin:8px 0 12px}}.map-hotspot{position:absolute;z-index:1;padding:0;border:2px solid transparent;border-radius:3px;background:transparent;cursor:zoom-in;transition:background .15s,border-color .15s}.map-hotspot:hover,.map-hotspot.active{border-color:#be603b;background:#be603b22}.map-pin{z-index:2}.zoom-trigger{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:8px 12px;border:1px solid var(--accent);border-radius:3px;background:#fffaf4;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.zoom-trigger:hover{background:var(--accent);color:white}

/* ---- 原 style 块 #2 (attrs=none) ---- */
html, body, #root {
      margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;
      
    }
html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}button,input,textarea,select{font-family:inherit}html{background-color:transparent}html.chatgptOled.dark,html.mobileSkybridge.dark{background-color:#000}@supports (font: -apple-system-body){html.mobileSkybridge{font:-apple-system-body}}html.desktopSkybridge.dark{background-color:#1e1e1e}html.transparentSkybridgeBackground,html.transparentSkybridgeBackground.dark{background-color:transparent}html.androidSkybridge,html.androidSkybridge body,html.androidSkybridge *{-webkit-tap-highlight-color:rgba(255,255,255,0)}html.androidSkybridge *::selection,html.androidSkybridge *::-moz-selection{background:#fff0;color:inherit}
