*{box-sizing:border-box}h1,h2,h3,p{margin-top:0}
:root{color-scheme:light;--hall-ink:#433440;--hall-muted:#8b7885;--hall-line:#e6dce1;--hall-rose:#946b80}
body{margin:0;background:#faf7f2;color:var(--hall-ink);font:14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
header,main,footer{max-width:1180px;margin:auto}header{padding:32px 42px;border-bottom:1px solid var(--hall-line);display:flex;justify-content:space-between;align-items:center}.brand{color:var(--hall-ink);text-decoration:none;font:italic 32px Georgia,serif;letter-spacing:-1px}.brand>span{display:inline-block;font:14px Georgia,serif;border:1px solid #b8a0af;border-radius:8px;padding:4px 6px;margin-left:8px;vertical-align:middle;transform:rotate(-7deg)}.brand small{display:block;font:8px/2 sans-serif;letter-spacing:2px;color:var(--hall-muted);margin-top:7px}.header-note{font-size:11px;color:var(--hall-muted)}main{padding:0 42px}.intro{padding:78px 0 62px;position:relative}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--hall-rose);margin:0 0 21px}.intro h1{font:44px/1.5 "Songti SC","STSong",serif;letter-spacing:1px;font-weight:400;margin:0 0 23px}.intro h1 em{font-style:normal;color:var(--hall-rose)}.lead{color:#8b7b83;font-size:13px;line-height:2.1}.intro-notes{display:flex;gap:9px;margin-top:26px}.intro-notes span{border:1px solid #ded0da;border-radius:20px;padding:4px 12px;color:#99828f;font-size:10px}.doodle{position:absolute;right:9%;top:25%;font:44px Georgia,serif;color:#b3a2af;transform:rotate(-9deg);text-align:center}.doodle span{display:block;font:italic 30px/1.3 Georgia,serif;color:#a88999;margin:15px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--hall-line);padding:33px 0 26px}.section-head h2{font:26px/1.7 "Songti SC",serif;font-weight:400;margin:0}.section-head .eyebrow{margin-bottom:9px}.section-head>p{color:var(--hall-muted);font-size:10px;margin-bottom:5px}.test-grid{display:grid;gap:24px}.test-card{display:grid;grid-template-columns:340px 1fr;border:1px solid #e1d5de;border-radius:20px 25px 19px 23px;background:#fffdfc;overflow:hidden}.cover{background:#fff;position:relative;text-decoration:none;border-right:1px solid #ece4e9;padding:24px}.cover img{width:100%;height:auto;display:block}.file-number{font-size:8px;letter-spacing:2px;color:#b19bad}.cover-note{display:block;font:italic 15px Georgia,serif;text-align:right;color:#baa6b3}.card-copy{padding:38px 42px;align-self:center}.card-copy .eyebrow{margin-bottom:13px}.card-copy h3{font:32px/1.5 "Songti SC",serif;font-weight:400;margin:0 0 13px}.subtitle{font-size:15px;color:#816574;margin:0 0 12px}.description{font-size:12px;color:#9a8992;max-width:440px;margin:0 0 23px}.facts{display:flex;gap:16px;font-size:10px;color:#a48d9b}.enter{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;text-decoration:none;background:#8c657a;color:#fff;border-radius:8px;padding:12px 19px;font-size:12px;margin-top:27px}.enter:hover{background:#785267}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:45px 0 50px;margin-top:15px}.how>div>span{font:italic 23px Georgia,serif;color:#c4adb9}.how h3{font-size:13px;font-weight:500;margin:12px 0 8px}.how p{font-size:11px;color:#9a8992;margin:0;max-width:270px}footer{border-top:1px solid var(--hall-line);padding:24px 42px 34px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#a18c99}.loading{color:var(--hall-muted);padding:30px 0}a:focus-visible{outline:3px solid #c193ae;outline-offset:4px}
@media(max-width:700px){header{padding:23px}.brand{font-size:27px}.brand small{font-size:6px;letter-spacing:1.5px}.header-note{font-size:8px;max-width:85px;text-align:right}main{padding:0 22px}.intro{padding:44px 0 35px}.eyebrow{font-size:7px;letter-spacing:1.5px}.intro h1{font-size:31px;line-height:1.6}.lead{font-size:11px}.intro-notes{gap:7px;margin-top:22px}.intro-notes span{font-size:8px;padding:4px 9px}.doodle{display:none}.section-head{display:block;padding:26px 0 19px}.section-head h2{font-size:22px}.section-head>p{font-size:9px;margin-top:10px}.test-card{grid-template-columns:1fr}.cover{border-right:0;border-bottom:1px solid #ece4e9;padding:20px 26px 17px}.cover img{max-width:275px;margin:auto}.card-copy{padding:25px}.card-copy h3{font-size:27px}.subtitle{font-size:13px}.description{font-size:11px}.facts{font-size:9px;gap:12px}.enter{display:flex;font-size:11px;margin-top:22px}.how{grid-template-columns:1fr;gap:25px;padding:26px 0 35px}.how>div{display:grid;grid-template-columns:34px 1fr;gap:0 12px}.how>div>span{grid-row:1/3}.how h3{margin:0 0 5px}.how p{font-size:10px}footer{padding:22px;flex-direction:column;gap:5px;font-size:8px}}
