.guide-hero p{max-width:720px;line-height:1.9}
.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.guide-primary,.guide-secondary{display:inline-block;padding:13px 19px;font-size:12px;border:1px solid #75d2d0}
.guide-primary{background:#75d2d0;color:var(--deep)}
.guide-secondary{color:white}
.appointment-section{background:#f1f6f4}
.appointment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start;background:white;border:1px solid var(--line);padding:42px}
.appointment-intro h2{margin:12px 0 18px}
.appointment-intro p{font-size:13px;line-height:2;color:var(--muted)}
.map-button{display:inline-block;margin-top:14px;color:var(--navy);border-bottom:1px solid #a9c7c8;padding-bottom:5px;font-size:13px}
.map-image-link{display:block;margin-top:24px;border:1px solid var(--line);background:#f7faf9;overflow:hidden}
.map-image-link img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}
.map-image-link span{display:block;padding:12px 14px;color:var(--navy);font-size:12px;text-align:center}
.contact-list{border-top:1px solid var(--line)}
.contact-item{display:grid;grid-template-columns:92px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-item>span{font-size:11px;color:var(--teal);letter-spacing:1px}
.contact-item strong{font-size:15px;line-height:1.9;font-weight:600}
.contact-item small{grid-column:2;color:var(--muted);margin-top:4px}
.appointment-note{display:flex;gap:18px;margin-top:18px;padding:16px 20px;background:var(--mist);font-size:12px;line-height:1.8}
.appointment-note b{white-space:nowrap;color:var(--navy)}
.appointment-note span{color:var(--muted)}
@media(max-width:760px){.appointment-grid{grid-template-columns:1fr;gap:32px;padding:27px 22px}.contact-item{grid-template-columns:76px 1fr}.appointment-note{display:block}.appointment-note b{display:block;margin-bottom:5px}}
.social-section{padding:65px 0;background:white;border-bottom:1px solid var(--line)}
.social-heading{max-width:680px;margin-bottom:30px}
.social-heading h2{font:500 28px "Songti SC",SimSun,serif;margin:12px 0}
.social-heading p{font-size:13px;line-height:1.9;color:var(--muted)}
.social-platform h3{font-size:14px;color:var(--navy);margin:0 0 14px}
.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.social-other{grid-template-columns:repeat(3,1fr);margin-top:12px}
.social-account{display:flex;flex-direction:column;gap:7px;padding:19px 20px;background:var(--paper);border:1px solid var(--line)}
.social-account em{font-size:10px;font-style:normal;color:var(--teal);letter-spacing:1px}
.social-account b{font-size:13px;line-height:1.6}
.social-account span{font-size:11px;color:var(--muted);word-break:break-all}
@media(max-width:760px){.social-grid,.social-other{grid-template-columns:1fr}.social-section{padding:50px 0}}
