/* Scoped to the academic-document guide. Shared legacy styles remain unchanged. */
.ed-guide{margin:30px 0;padding:28px 24px;background:#fff;border:1px solid #d3dfeb;border-radius:8px;color:#26394c;scroll-margin-top:90px}
.ed-guide,.ed-guide *{box-sizing:border-box}
.ed-guide h3{font-size:25px;line-height:1.5;color:#132b44;margin:0 0 12px}
.ed-guide h4{font-size:18px;line-height:1.6;color:#173650;margin:0 0 12px}
.ed-guide p{line-height:1.85;margin:10px 0}
.ed-guide .ed-eyebrow{font-size:12px;letter-spacing:.06em;color:#6a7e92;margin:0 0 8px}
.ed-links,.ed-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.ed-links a,.ed-actions a,.ed-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #b7c8d9;border-radius:4px;background:#f6f9fc;color:#173a5b;text-decoration:none;font-size:14px;font-weight:700;line-height:1.6}
.ed-entry{margin-top:10px;max-width:100%;text-align:left;font-size:13px}
.ed-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:26px;align-items:center}
.ed-materials dl{margin:0}.ed-materials dl>div{padding:12px 0;border-bottom:1px solid #e2e9f0}.ed-materials dt{font-size:16px;font-weight:700;color:#173650}.ed-materials dd{margin:6px 0 0;font-size:14px;line-height:1.85}
.ed-guide .ed-note{font-size:13px;color:#64778a}
.ed-demo{margin:0;padding:26px 18px;background:#f1f5f9;border-radius:6px;min-width:0}
.ed-paper{position:relative;isolation:isolate;max-width:290px;margin:0 auto 20px;padding:22px 18px;border:1px solid #c7d3df;background:#fff;box-shadow:0 10px 24px #1d38561a;transform:rotate(-2deg)}
.ed-paper:before,.ed-paper:after{content:"";position:absolute;inset:0;background:#fafcfe;border:1px solid #cdd8e3;z-index:-1;transform:translate(5px,6px) rotate(2deg);transform-origin:center bottom}
.ed-paper:before{transform:translate(9px,11px) rotate(4deg);background:#e6edf4;z-index:-2}
.ed-paper-label{font-size:11px;color:#73879c}.ed-paper-title{font-size:19px;font-weight:700;color:#173650;margin:12px 0 20px}
.ed-paper-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5ebf1;padding:10px 0;font-size:12px;line-height:1.8}.ed-paper-row span{color:#73879c}.ed-paper-row b{font-size:12px;font-weight:500;color:#385772}
.ed-paper-rule{width:55%;height:3px;background:#e8eef4;margin:22px 0 10px}.ed-paper small{font-size:10px;color:#7b8ea0}.ed-demo figcaption{font-size:12px;line-height:1.8;color:#6a7e92;text-align:center;margin-top:20px}
.ed-check{border-top:1px solid #d9e3ec;border-bottom:1px solid #d9e3ec;padding:24px 0;margin:28px 0}
.ed-check ol{list-style:none;counter-reset:ed-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}
.ed-check li{counter-increment:ed-step;min-width:0}.ed-check li:before{content:"0" counter(ed-step);display:block;color:#a8253b;font-size:13px;font-weight:700;margin:0 0 6px}
.ed-check li b{display:block;font-size:15px;color:#173650;margin-bottom:8px}.ed-check li span{display:block;font-size:14px;line-height:1.85}
.ed-faq details{border-top:1px solid #d9e3ec;padding:14px 0}.ed-faq summary,.ed-template summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.8}.ed-faq details p{font-size:14px}
.ed-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;background:#f2f6fa;border-radius:5px;padding:22px;margin-top:24px;align-items:start}
.ed-actions .ed-primary{background:#df163b;color:white;border-color:#df163b}.ed-contact p{font-size:14px}.ed-actions a{background:white}
.ed-template{min-width:0;padding:14px;background:#fff;border:1px solid #d4deea;border-radius:4px}.ed-template pre{font:13px/1.9 "Microsoft YaHei",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}
.ed-back{display:inline-block;padding:12px 0 0;min-height:44px;color:#173a5b;font-size:14px;text-decoration:underline}
.ed-price-anchor{display:block;scroll-margin-top:90px}
.ed-guide [id]{scroll-margin-top:90px}.ed-guide a:focus-visible,.ed-guide summary:focus-visible,.ed-entry:focus-visible{outline:3px solid #558dc6;outline-offset:3px}
@media(max-width:1100px){.ed-guide{padding:24px 18px;margin:24px 0}.ed-main{gap:20px}.ed-contact{grid-template-columns:1fr}.ed-check ol{gap:16px}}
@media(max-width:700px){.ed-guide{padding:22px 16px}.ed-guide h3{font-size:22px}.ed-guide h4{font-size:17px}.ed-main{grid-template-columns:1fr;margin-top:22px}.ed-demo{padding:22px 18px}.ed-paper{max-width:265px}.ed-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ed-links a:last-child{grid-column:1/-1}.ed-check ol{grid-template-columns:1fr;gap:18px}.ed-check li{position:relative;padding-left:30px}.ed-check li:before{position:absolute;left:0;top:0}.ed-contact{padding:18px 14px;gap:14px}.ed-actions{display:grid;grid-template-columns:1fr}.ed-actions a{text-align:center}.ed-check{margin:22px 0}.ed-entry{font-size:13px}}
