
@font-face{font-family:SCDAHeading;src:local('FZYouSongJS 509R'),local('方正悠宋+ 简 509R');font-weight:700}
:root{--red:#8e1c22;--ink:#1c1b19;--paper:#fffcf7;--line:#d8cbbb;--muted:#625b54}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#e7e2db;color:var(--ink);font:11.5pt/1.6 'PingFang SC','Microsoft YaHei',sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:SCDAHeading,'Songti SC',serif;font-weight:700}.sheet{width:210mm;height:297mm;position:relative;background:var(--paper);margin:24px auto;overflow:hidden;box-shadow:0 8px 35px #1c1b1920}.block{position:absolute;left:13mm;right:13mm}.red{color:var(--red)}.small{font-size:10pt}.brand{top:13mm;display:flex;align-items:center;justify-content:space-between}.brand img{width:124mm;display:block}.edition{font-size:10pt;line-height:1.65;text-align:right;color:var(--muted)}
.front-title{top:41mm;display:flex;align-items:flex-end;justify-content:space-between}.front-title h1{font-size:53pt;line-height:1.04;letter-spacing:-.045em;color:var(--red)}.front-title h1:after{content:'';display:inline-block;width:2.9mm;height:2.9mm;background:var(--red);margin-left:3.3mm}.front-title .en{font:10.5pt/1.35 'Times New Roman',serif;letter-spacing:.11em;text-align:right;padding-bottom:1.3mm;color:var(--red)}.subtitle{top:64mm;font-size:14.5pt;letter-spacing:.025em}
.hero{top:77mm;height:83mm;display:grid;grid-template-columns:2.25fr 1fr;gap:4mm}.hero img{width:100%;height:100%;min-width:0;display:block;object-fit:cover;object-position:50% 50%}.caption{top:161.8mm;display:flex;justify-content:space-between;color:var(--muted);font-size:9.5pt;line-height:1.4}.caption span:first-child:before{content:'';display:inline-block;width:4mm;height:.35mm;vertical-align:middle;margin-right:2mm;background:var(--red)}
.invitation{top:173mm;display:grid;grid-template-columns:1.08fr 1fr;gap:9mm;align-items:center}.invitation h2{font-size:23pt;line-height:1.25;letter-spacing:-.025em}.invitation p{font-size:11.5pt;line-height:1.7;border-left:1px solid var(--line);padding-left:7mm}.invitation strong{font-weight:600;color:var(--red)}
.front-themes{top:201mm;display:grid;grid-template-columns:1fr 1fr;gap:3.5mm 8mm;border-top:1px solid var(--red);padding-top:4mm}.front-theme{display:grid;grid-template-columns:9mm 1fr;gap:1mm;align-items:baseline}.front-theme .number{font:20pt/1 'Times New Roman',serif;color:var(--red)}.front-theme h3{font-size:12.5pt;line-height:1.45}.front-theme p{font-size:10.5pt;line-height:1.5;color:var(--muted);margin-top:.5mm}
.fee-line{top:240mm;border-top:1px solid var(--line);padding-top:3mm}.fee-line h3{font-family:'PingFang SC',sans-serif;font-size:12pt;font-weight:600;color:var(--red)}.fee-line p{font-size:10pt;color:var(--muted);margin-top:1mm}
.front-contact{top:261mm;display:grid;grid-template-columns:1fr 25mm;column-gap:8mm;align-items:start}.front-contact .contact-copy{height:24mm;display:flex;flex-direction:column;justify-content:space-between}.front-contact h3{font-family:'PingFang SC',sans-serif;font-size:11pt;font-weight:600;line-height:1.15}.contact-list{display:grid;grid-template-columns:11mm 1fr;column-gap:3mm;margin:0;font-size:10.5pt;line-height:1.4}.contact-list dt,.contact-list dd{margin:0}.contact-list dt{color:var(--muted)}.contact-list .url{color:var(--red)}.qr-link{width:25mm;display:flex;flex-direction:column;align-items:center;gap:.8mm}.qr{width:19mm;height:19mm;display:block}.qr-label{font-size:10pt;line-height:1.1;color:var(--red)}
.back .brand{top:13mm;min-height:9mm}.back .brand img{width:44mm}.back .edition{font-size:10.5pt}.back-head{top:30mm;background:var(--red);color:var(--paper);height:34mm;padding:6mm 7mm;display:flex;align-items:center;justify-content:space-between;gap:10mm}.back-head h1{font-size:28pt;line-height:1.2;letter-spacing:-.03em;white-space:nowrap}.back-head p{font-size:11.5pt;line-height:1.7}
.courses{top:72mm;display:grid;grid-template-columns:1fr 1fr;gap:6mm 9mm}.course{min-height:37mm;padding-top:3mm;border-top:1px solid var(--red)}.course-heading{display:flex;gap:3mm;align-items:baseline}.course-heading .number{font:26pt/1 'Times New Roman',serif;color:var(--red)}.course h2{font-size:14.5pt;line-height:1.35}.course .activity{font-size:11.5pt;line-height:1.7;margin-top:2.4mm}.course .result{font-size:10.5pt;line-height:1.6;margin-top:1.8mm;color:var(--red)}
.practical{top:160mm;display:grid;grid-template-columns:1fr 1fr;gap:9mm;border-top:2px solid var(--red);padding-top:5mm}.practical h2{font-size:16.5pt;margin-bottom:3mm;line-height:1.3}.practical p{font-size:11.5pt;line-height:1.7}.practical p+p{margin-top:2mm}.practical strong{font-weight:600;color:var(--red)}.practical .note{font-size:10pt;color:var(--muted);margin-top:2.5mm;line-height:1.65}
.school{top:230mm;border-top:1px solid var(--red);padding-top:5mm;display:grid;grid-template-columns:1fr 1fr;gap:9mm}.school h2{font-size:17pt;line-height:1.3;margin-bottom:2.5mm}.school p{font-size:11pt;line-height:1.7}.school .identity{font-size:11.5pt;color:var(--red);font-weight:600}.school .contact{margin-top:3mm;font-size:11pt}.school .contact a{color:var(--red)}.school .next{font-size:10.5pt;color:var(--muted);margin-top:2mm;line-height:1.65}.back-note{top:278mm;font-size:10pt;color:var(--muted);border-top:1px solid var(--line);padding-top:3mm;line-height:1.55}
@page{size:A4;margin:0}@media print{body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet{margin:0;box-shadow:none;break-after:avoid}}@media screen and (max-width:830px){body{min-width:210mm}.sheet{margin:0 auto}}
