/* =========================================================
   SeeU Dive — Site Polish v2
   페이지별로 달랐던 섹션 제목, 카드, 버튼, 여백을 한 기준으로 통일
========================================================= */
:root{
  --polish-content:1160px;
  --polish-page-x:clamp(20px,3vw,34px);
  --polish-section-y:clamp(72px,8vw,112px);
  --polish-head-gap:clamp(30px,4vw,64px);
  --polish-radius:28px;
  --polish-border:rgba(7,47,78,.10);
  --polish-shadow:0 18px 48px rgba(7,39,65,.10);
  --polish-shadow-hover:0 26px 66px rgba(7,39,65,.16);
  --polish-muted:#617187;
  --polish-navy:#062e54;
}
body{background:#fbfdff;}
main.content,main.final-page,.about-main,.discover-main,.scuba-main,.freediving-main{
  width:min(100%,var(--polish-content));margin-inline:auto;
  padding-left:var(--polish-page-x);padding-right:var(--polish-page-x);
}
.section-head,.final-section-head,.about-section-head,.discover-section-head,.scuba-section-head,.freediving-section-head{
  position:relative;display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  align-items:end !important;gap:var(--polish-head-gap) !important;
  margin:0 0 clamp(32px,4vw,52px) !important;padding:0 !important;border:0 !important;
}
.section-head::before,.section-head::after,.final-section-head::before,.final-section-head::after,
.about-section-head::before,.about-section-head::after,.discover-section-head::before,.discover-section-head::after,
.scuba-section-head::before,.scuba-section-head::after,.freediving-section-head::before,.freediving-section-head::after{
  content:none !important;display:none !important;
}
.section-head>div,.final-section-head>div,.about-section-head>div,.discover-section-head>div,.scuba-section-head>div,.freediving-section-head>div{min-width:0;}
.section-head .eyebrow,.final-section-head .eyebrow,.about-section-head .eyebrow,.discover-section-head .eyebrow,.scuba-section-head .eyebrow,.freediving-section-head .eyebrow{
  display:block;margin:0 0 10px;color:#72dce8;font-size:clamp(12px,1.05vw,14px);font-weight:900;line-height:1.3;letter-spacing:.18em;
}
.section-head h2,.final-section-head h2,.about-section-head h2,.discover-section-head h2,.scuba-section-head h2,.freediving-section-head h2{
  margin:0 !important;max-width:720px;color:var(--polish-navy) !important;
  font-size:clamp(34px,4vw,56px) !important;font-weight:900 !important;line-height:1.08 !important;
  letter-spacing:-.045em !important;word-break:keep-all;
}
.section-head>p,.final-section-head>p,.about-section-head>p,.discover-section-head>p,.scuba-section-head>p,.freediving-section-head>p{
  margin:0 !important;padding:0 0 3px !important;max-width:560px !important;color:var(--polish-muted) !important;
  font-size:clamp(16px,1.35vw,20px) !important;line-height:1.8 !important;word-break:keep-all;
}
.section-head.compact,.final-section-head.compact{margin-bottom:28px !important;}
main.content>section,.final-page>section,.about-main>section,.discover-main>section,.scuba-main>section,.freediving-main>section{scroll-margin-top:110px;}
main.content>section+section,main.final-page>section+section{margin-top:var(--polish-section-y);}
.card,.info-box,.final-program-card,.discover-course-card,.scuba-course-card,.freediving-course-card,.about-proof-card,.about-value-card{
  border:1px solid var(--polish-border) !important;border-radius:var(--polish-radius) !important;background:#fff;
  box-shadow:var(--polish-shadow) !important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
@media(hover:hover){
.card:hover,.info-box:hover,.final-program-card:hover,.discover-course-card:hover,.scuba-course-card:hover,.freediving-course-card:hover,.about-proof-card:hover,.about-value-card:hover{
  transform:translateY(-5px);border-color:rgba(11,130,188,.22) !important;box-shadow:var(--polish-shadow-hover) !important;
}}
.btn,.choice-tabs a{min-height:52px;border-radius:999px !important;font-weight:850 !important;letter-spacing:-.02em;}
.choice-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px !important;margin-top:30px !important;}
.choice-tabs a{min-width:172px;padding:14px 24px !important;border:1px solid rgba(255,255,255,.55) !important;background:rgba(10,36,58,.24) !important;color:#fff !important;box-shadow:none !important;backdrop-filter:blur(8px);}
.choice-tabs a:hover,.choice-tabs a:focus-visible{transform:translateY(-3px);background:#fff !important;color:var(--polish-navy) !important;box-shadow:0 14px 34px rgba(0,0,0,.18) !important;}
.final-info-band,.strip,.notice{border-radius:var(--polish-radius) !important;border:1px solid var(--polish-border) !important;box-shadow:0 16px 42px rgba(7,39,65,.08);}
a:focus-visible,button:focus-visible{outline:3px solid rgba(93,212,217,.9);outline-offset:4px;}
@media(max-width:900px){
  .section-head,.final-section-head,.about-section-head,.discover-section-head,.scuba-section-head,.freediving-section-head{grid-template-columns:1fr;align-items:start !important;gap:18px !important;}
  .section-head>p,.final-section-head>p,.about-section-head>p,.discover-section-head>p,.scuba-section-head>p,.freediving-section-head>p{max-width:720px !important;}
}
@media(max-width:640px){
  :root{--polish-section-y:72px;--polish-radius:22px;}
  .section-head,.final-section-head,.about-section-head,.discover-section-head,.scuba-section-head,.freediving-section-head{margin-bottom:28px !important;}
  .section-head h2,.final-section-head h2,.about-section-head h2,.discover-section-head h2,.scuba-section-head h2,.freediving-section-head h2{font-size:clamp(31px,10vw,42px) !important;line-height:1.12 !important;}
  .choice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px !important;}
  .choice-tabs a{min-width:0;width:100%;padding-inline:14px !important;}
  .choice-tabs a:last-child:nth-child(odd){grid-column:1/-1;}
}
