.book{padding:62px 0 70px!important}
.book .bookgrid{align-items:start}
.book .tag{margin-top:10px}

.guide{background:#f1f7f9}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide-grid article{min-height:220px;padding:29px;border-top:3px solid #075ba8;background:#fff}
.guide-grid span{color:#0c9dd5;font:500 26px "Noto Serif KR",serif}
.guide-grid h3{margin:31px 0 10px;font:700 20px "Noto Sans KR",sans-serif}
.guide-grid p{margin:0;color:#607687;font-size:13px;line-height:1.8}

.team-photo{padding:94px 0;background:#f1f7f9}
.regional-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}
.regional-head h2{margin:10px 0 0;font-size:clamp(31px,3.5vw,50px);line-height:1.4}
.regional-head p{max-width:360px;margin:0;color:#607687;line-height:1.9}
.regional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.regional-cards article{display:flex;overflow:hidden;flex-direction:column;background:#fff;box-shadow:0 12px 24px rgba(8,43,69,.08)}
.regional-cards img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;background:#eaf2f5}
.regional-cards article>div:last-child{margin-top:0;min-height:130px;padding:22px 23px 25px}
.regional-cards small{color:#0b93c7;font:700 10px "Noto Sans KR",sans-serif;letter-spacing:.14em}
.regional-cards h3{margin:8px 0;font:700 25px "Noto Sans KR",sans-serif}
.regional-cards span{color:#637a89;font-size:13px}

@keyframes heroSeaDrift{0%{background-position:35% 50%;background-size:112%}50%{background-position:65% 44%;background-size:122%}100%{background-position:35% 50%;background-size:112%}}
.hero{animation:heroSeaDrift 12s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero{animation:none}}

@media(max-width:760px){
  .book{padding:44px 0 56px!important}
  .guide-grid,.regional-cards{grid-template-columns:1fr}
  .team-photo{padding:60px 0}
  .regional-head{display:block}
  .regional-head p{margin-top:18px}
  .hero{animation-duration:10s}
}
