*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#241a3d;background:radial-gradient(circle at top left,rgba(91,62,168,.12),transparent 42%),linear-gradient(180deg,#f7f2ff,#faf7ff 40%,#fff);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}.reading-progress{position:fixed;top:0;left:0;z-index:20;width:100%;height:3px;background:#d9c46f;transform:scaleX(0);transform-origin:left center;pointer-events:none}.page{width:min(920px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px}.hero{margin-bottom:24px;padding:28px 24px;border-radius:24px;color:#f3edff;background:linear-gradient(135deg,#2e2158fa,#4a308ceb);box-shadow:0 18px 40px #2e21582e}.eyebrow{margin:0 0 10px;color:#d9c46f;letter-spacing:.14em;font-size:12px;font-weight:700}.hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,40px);line-height:1.2}.subtitle{margin:0 0 18px;color:#d9cfee;max-width:46rem}.meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#cbbef0;font-size:14px}.meta b{color:#fff;font-weight:600}.summary,.toc,.section,.contact-card{margin-top:18px;padding:22px 22px 18px;border:1px solid rgba(46,33,88,.08);border-radius:20px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary p,.section p,.contact-card p{margin:0 0 12px}.summary p:last-child,.section p:last-child,.contact-card p:last-child{margin-bottom:0}h2{margin:0 0 14px;font-size:1.25rem;color:#2e2158}h3{margin:18px 0 10px;font-size:1.05rem;color:#3d2d6b}.toc ol,.section ol,.section ul{margin:0;padding-left:1.25rem}.toc a{color:#5b3ea8;text-decoration:none}.toc a:hover{text-decoration:underline}.table-wrap{overflow-x:auto;margin:12px 0;border-radius:14px;border:1px solid rgba(46,33,88,.08)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid rgba(46,33,88,.08);text-align:left;vertical-align:top}th{background:#f1ebff;color:#2e2158;font-weight:600}tr:last-child td{border-bottom:0}.contact-grid{display:grid;gap:12px}.contact-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f6f1ff}.contact-label{color:#6b6285;font-size:13px}.contact-value{color:#2e2158;font-weight:600}a{color:#5b3ea8}@media (max-width: 640px){.page{width:min(100% - 20px,920px);padding-top:16px}.hero,.summary,.toc,.section,.contact-card{padding:18px 16px;border-radius:18px}}
