.eu-panel { padding:24px; color:var(--text-primary,#172b43); }
.eu-panel > header,.eu-row,.eu-footer { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap; }
.eu-panel h2 { font-size:24px;margin:0 0 8px; }.eu-panel h3 { font-size:19px;margin:0 0 14px; }.eu-panel h4{font-size:16px;margin:0 0 8px;}
.eu-panel p{line-height:1.75;margin:0 0 12px;overflow-wrap:anywhere;}.eu-prose,.eu-summary,.eu-purpose{max-width:78ch;}
.eu-purpose{padding:16px 20px;margin:20px 0;background:var(--bg-secondary,#eef3fa);border-radius:8px;}.eu-summary{font-size:17px;line-height:1.9!important;}
.eu-panel small,.eu-limitation,.eu-note{color:var(--text-secondary,#52657b);}.eu-panel small{display:block;overflow-wrap:anywhere;}
.eu-panel details{margin:14px 0;}.eu-panel summary{cursor:pointer;min-height:36px;line-height:1.7;}.eu-panel blockquote{margin:10px 0;padding:12px 16px;background:var(--bg-secondary,#f2f5fa);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
.eu-overview{padding:24px 0;border-top:1px solid var(--border-color,#d5deea);}.eu-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;}.eu-contents{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:80px;}.eu-contents a{color:var(--text-secondary,#52657b);font-size:14px;text-decoration:none;}.eu-content section{padding:24px 0;border-top:1px solid var(--border-color,#d5deea);scroll-margin-top:80px;}
.eu-item{margin:20px 0;}.eu-nature,.eu-origin{font-size:12px;display:inline-block;padding:2px 7px;margin-right:8px;border-radius:4px;background:var(--bg-secondary,#eef3fa);color:var(--text-secondary,#52657b);}.eu-origin{color:#71551a;background:#fff5dd;}.eu-text-button{font:inherit;font-size:14px;color:var(--primary-color,#2454cb);background:none;border:0;padding:4px;cursor:pointer;min-height:36px;}.eu-text-button:hover{text-decoration:underline;}
.eu-flow{list-style:decimal;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin:20px 0;padding-left:20px;}.eu-flow li{padding-top:12px;border-top:2px solid #91a8cc;}.eu-flow strong{display:block;margin-bottom:6px;}.eu-flow details{font-size:13px;}
.eu-table-wrap{overflow-x:auto;}.eu-panel table{width:100%;border-collapse:collapse;font-size:14px;}.eu-panel th,.eu-panel td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--border-color,#d5deea);min-width:170px;}.eu-panel th{background:var(--bg-secondary,#eef3fa);}.eu-changes{background:#fff8e9;border:1px solid #e1cfaa;border-radius:6px;padding:16px;}.eu-changes article{padding:12px 0;border-top:1px solid #e1cfaa;}
.eu-footer{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color,#d5deea);align-items:center;}.eu-footer p{max-width:64ch;margin:0;}.eu-editor{padding:16px;background:var(--bg-secondary,#eef3fa);margin:12px 0;}.eu-editor label{display:block;}.eu-editor textarea{width:100%;min-height:120px;margin:8px 0;padding:12px;border:1px solid #9bb0cb;border-radius:6px;color:inherit;background:white;font:inherit;line-height:1.7;}.eu-panel :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--primary-color,#2454cb);outline-offset:3px;}.eu-panel button:disabled{opacity:.6;cursor:wait;}
@media(max-width:760px){.eu-panel{padding:18px 14px;}.eu-layout{grid-template-columns:1fr;gap:0;}.eu-contents{position:static;flex-direction:row;flex-wrap:wrap;padding-bottom:18px;}.eu-panel h2{font-size:22px;}.eu-purpose{padding:14px;}.eu-panel td,.eu-panel th{min-width:150px;}.eu-flow{grid-template-columns:1fr;}}

@media(max-width:760px){.eu-table-wrap{overflow:visible}.eu-panel table,.eu-panel tbody,.eu-panel tr,.eu-panel td{display:block;width:100%;min-width:0;box-sizing:border-box}.eu-panel thead{display:none}.eu-panel tr{padding:16px 0;border-top:2px solid var(--border-color,#d5deea)}.eu-panel td{padding:8px 0;border:0}.eu-panel td:nth-child(2)::before{content:"适用期间与业务时点";display:block;font-weight:600;margin-bottom:8px}.eu-panel td:nth-child(3)::before{content:"共同条件与例外";display:block;font-weight:600;margin-bottom:8px}.eu-editor textarea{box-sizing:border-box}}

/* Partial understanding review uses the existing reading and adjustment surface. */
.eu-review-item + .eu-review-item{padding-top:20px;border-top:1px solid var(--border-color,#d5deea)}
.eu-review-issue{border-top:1px solid var(--border-color,#d5deea);padding-top:14px;margin:14px 0;max-width:78ch}
.eu-review-issue p:last-child{margin-bottom:0}.eu-full-text .eu-prose,.eu-review-history .eu-prose{white-space:pre-wrap}
.eu-review-editor textarea{box-sizing:border-box}.eu-panel button:disabled{cursor:not-allowed}
.eu-review-history article{padding:12px 0;border-bottom:1px solid var(--border-color,#d5deea)}

/* 初识拥有独立的成果布局；不再继承资料处理工具面板的表单与间距。 */
.eu-panel{padding:0;margin:0 0 24px;border:1px solid var(--border-color,#d5deea);border-radius:12px;background:var(--card-bg,#fff);overflow:hidden}
.eu-panel>.eu-header{padding:24px 28px;align-items:center;gap:24px;border-bottom:1px solid var(--border-color,#d5deea);background:var(--visual-surface-soft,#f5f7fa)}
.eu-header>div{flex:1;min-width:220px}.eu-panel .eu-header h2{font-size:23px;font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.eu-panel .eu-header p{font-size:14px;color:var(--text-secondary,#52657b);margin:0;max-width:65ch}.eu-header>.btn{flex:0 0 auto;min-height:42px}
.eu-workspace{padding:24px 28px}.eu-panel .eu-status{font-size:14px;color:var(--text-secondary,#52657b);margin:0 0 20px}.eu-status:empty{display:none}
.eu-start{padding:0 0 24px;max-width:84ch}.eu-panel .eu-start h3{font-size:22px;line-height:1.4;margin:0 0 10px;letter-spacing:-.015em}.eu-start>p{color:var(--text-secondary,#52657b);max-width:70ch}
.eu-deliverables{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eu-deliverables li{padding-top:14px;border-top:1px solid var(--border-color,#d5deea)}.eu-deliverables strong{display:block;font-size:15px;margin-bottom:6px}.eu-deliverables span{display:block;font-size:14px;line-height:1.65;color:var(--text-secondary,#52657b)}
.eu-panel .eu-materials,.eu-panel .eu-previous,.eu-panel .eu-history{margin:0;padding:16px 0;border-top:1px solid var(--border-color,#d5deea)}.eu-materials>summary,.eu-previous>summary,.eu-history>summary{font-size:14px;font-weight:600;min-height:28px}.eu-panel .eu-boundary{margin:12px 0 0;max-width:76ch;color:var(--text-secondary,#52657b);font-size:13px}
.eu-material-list{list-style:none;margin:8px 0 14px;padding:0}.eu-material-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color,#d5deea)}.eu-material-list strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.eu-reading-state{font-size:13px;white-space:nowrap;color:var(--text-secondary,#52657b)}.eu-reading-state.is-ready{color:var(--success,#24755b)}
.eu-panel .eu-recheck{margin-top:20px;padding-top:12px;border-top:1px solid var(--border-color,#d5deea)}.eu-recheck>summary,.eu-processing-log>summary{font-size:13px;color:var(--text-secondary,#52657b)}.eu-recheck-options{display:grid;gap:12px;margin:12px 0 18px}.eu-recheck-options>label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;cursor:pointer}.eu-recheck-options input[type="checkbox"]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:3px 0 0;padding:0;accent-color:var(--visual-accent,#2458d3)}.eu-recheck-options span{overflow-wrap:anywhere}
.eu-panel .eu-processing-log{margin:16px 0 0}.eu-processing-log section{padding:12px 0;border-top:1px solid var(--border-color,#d5deea)}.eu-panel .eu-processing-log h4{font-size:14px;margin-bottom:6px}.eu-panel .eu-processing-log p{font-size:13px;color:var(--text-secondary,#52657b);margin-bottom:6px;overflow-wrap:anywhere}
.eu-previous [data-eu-review-edit],.eu-previous [data-eu-review-exclude],.eu-previous .eu-footer{display:none}.eu-previous .eu-overview{margin-top:14px}.eu-previous>.eu-note{margin:8px 0 0}.eu-panel [hidden]{display:none!important}
@media(max-width:760px){.eu-panel{padding:0}.eu-panel>.eu-header{padding:20px 18px;gap:16px}.eu-header>div{min-width:0;flex-basis:100%}.eu-header>.btn{width:100%}.eu-workspace{padding:20px 18px}.eu-panel .eu-header h2,.eu-panel .eu-start h3{font-size:21px}.eu-deliverables{grid-template-columns:1fr;gap:16px;margin-top:20px}.eu-material-list>li{grid-template-columns:1fr;gap:4px}.eu-panel .eu-materials{padding-bottom:12px}}
