.visit{padding:76px 4.23vw 80px;background:linear-gradient(120deg,#fcf8f1,#f5ecdf);border-top:1px solid #c1935840;color:var(--ink)}
.visit-inner{max-width:1758px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,6vw,110px);align-items:start}
.visit h2{font:400 clamp(40px,3.55vw,64px)/1.06 'Times New Roman',Times,serif;letter-spacing:-.035em;margin:0;max-width:660px;text-wrap:balance}
.visit-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.visit-list li{position:relative;padding:25px 28px 26px 56px;border:1px solid #e3d6c54d;border-radius:15px;background:#fff;box-shadow:0 4px 18px #694b2705;font-size:19px;line-height:1.65;color:#634e39}
.visit-list li:before{content:'';position:absolute;left:25px;top:39px;width:17px;height:1px;background:#a7753c}
.visit-list a{color:#8c5c29;text-decoration-color:#b58a53;text-underline-offset:4px;text-decoration-thickness:1px}
.visit-list a:hover{color:#4f321b;text-decoration-thickness:2px}
@media(min-width:1920px){.visit{padding:88px max(80px,calc((100% - 1758px)/2)) 92px}.visit-list li{font-size:21px;padding-top:29px;padding-bottom:30px}}
@media(min-width:761px) and (max-width:1100px){.visit-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px}.visit h2{font-size:40px}.visit-list li{font-size:17px;padding-left:45px;padding-right:22px}.visit-list li:before{width:13px;left:21px;top:38px}}
@media(max-width:760px){.visit{padding:50px 22px 52px}.visit-inner{grid-template-columns:minmax(0,1fr);gap:30px}.visit h2{font-size:clamp(33px,8.4vw,48px);line-height:1.07;text-wrap:initial;max-width:none}.visit-list li{font-size:17px;line-height:1.6;padding:22px 22px 23px 45px;border-radius:13px}.visit-list li:before{top:35px;left:20px;width:14px}}

/* After-sale support follows the two-column steps layout. */
#after-sale .visit-inner{display:block}
#after-sale h2{max-width:820px;margin-bottom:38px}
#after-sale .visit-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:16px 26px}
@media(min-width:761px) and (max-width:1100px){#after-sale .visit-list{column-gap:18px}}
@media(max-width:760px){#after-sale h2{margin-bottom:28px}#after-sale .visit-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:16px}}

#personal-training .visit-inner{display:block}
#personal-training h2{max-width:1000px;margin-bottom:38px}
#personal-training .visit-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:16px 26px;grid-auto-rows:1fr}
@media(min-width:761px){#personal-training .visit-list{grid-template-rows:repeat(2,1fr)}}
@media(min-width:761px) and (max-width:1100px){#personal-training .visit-list{column-gap:18px}}
@media(max-width:760px){#personal-training h2{margin-bottom:28px}#personal-training .visit-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;grid-auto-flow:row;gap:16px}}
