*{box-sizing:border-box}html{background:#f5f1e6;color:#182b43;font:18px/1.8 "Times New Roman",serif}body{margin:0}header{padding:32px 6vw;border-bottom:1px solid #bca974;text-align:center}.brand{font-size:29px;letter-spacing:5px;text-decoration:none}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:22px;font-size:14px;letter-spacing:1px}a{color:inherit;text-underline-offset:7px}main{max-width:1120px;margin:auto;padding:65px 6vw}h1{text-align:center;font-size:clamp(37px,5vw,65px);font-weight:normal;line-height:1.2;margin:10px 0 65px}h2{font-size:27px;font-weight:normal}.hero{margin:0 0 60px}.hero img{width:100%;height:auto;display:block}.hero figcaption{text-align:center;font-size:14px;margin-top:20px}.intro{text-align:center;font-size:23px;max-width:740px;margin:0 auto 60px}.work-list{display:grid;grid-template-columns:1fr 1fr;gap:60px}.work-list article{border-top:1px solid #bca974;padding-top:30px}.number{font-size:13px;letter-spacing:2px}section{max-width:730px;margin:0 auto;padding:30px 0;border-top:1px solid #bca974}.steps{list-style:none;padding:0;max-width:730px;margin:auto}.steps li{padding:25px 0;border-top:1px solid #bca974}label{display:block;margin:20px 0}input,select,button{font:inherit;color:#182b43;background:transparent;border:1px solid #bca974;padding:10px;max-width:100%}button{cursor:pointer}form{max-width:730px;margin:45px auto}.entry{padding:35px 0;border-top:1px solid #bca974}.entry p{max-width:730px}footer{text-align:center;border-top:1px solid #bca974;padding:30px;font-size:14px}:focus-visible{outline:2px solid #182b43;outline-offset:5px}@media(max-width:650px){header{padding:25px 20px}nav{gap:15px}main{padding:40px 20px}h1{margin-bottom:35px}.work-list{display:block}.work-list article{margin-top:35px}.intro{font-size:20px}}
header{position:relative}.language-switch{position:absolute;right:6vw;top:34px;font:14px Arial,sans-serif;letter-spacing:0}html[lang=zh]{font-family:"Noto Serif SC","Songti SC",SimSun,serif}html[lang=zh] h1{letter-spacing:3px;line-height:1.5}html[lang=zh] nav{letter-spacing:2px}.entry:target{outline:1px solid #bca974;outline-offset:12px}.entry[hidden]{display:none}#register-empty{min-height:1.8em}#appointment-result{border-left:1px solid #bca974;padding-left:16px}@media(max-width:650px){.language-switch{position:static;margin-top:16px}html[lang=zh] h1{letter-spacing:1px}}
