:root {
  --mint: #7ecac3; --mint-light: #b8e8e4; --mint-pale: #e4f5f4;
  --mint-dark: #3a9490; --sky: #6aaed6; --sky-light: #b3d9ee;
  --cream: #f7fafa; --warm-white: #fdfefe;
  --text: #1e3a38; --text-muted: #6a9290;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Jost',sans-serif; background:var(--warm-white); color:var(--text); font-size:17px; }

nav {
  background:rgba(253,254,254,0.96); backdrop-filter:blur(14px);
  padding:18px 48px; display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid rgba(126,202,195,0.2);
  position:sticky; top:0; z-index:100;
}
.nav-logo { font-family:'Cormorant Garamond',serif; font-size:20px; font-weight:600; color:var(--mint-dark); text-decoration:none; letter-spacing:1.5px; }
.nav-links { display:flex; gap:28px; list-style:none; align-items:center; }
.nav-links a { text-decoration:none; color:var(--text-muted); font-size:14px; letter-spacing:0.8px; transition:color 0.3s; }
.nav-links a:hover { color:var(--mint-dark); }
.nav-dropdown { position:relative; }
.nav-dropdown-menu { display:none; position:absolute; top:100%; left:0; background:#fff; border-radius:12px; padding:8px 0; min-width:220px; box-shadow:0 8px 32px rgba(0,0,0,0.1); border:1px solid rgba(126,202,195,0.15); margin-top:10px; }
.nav-dropdown:hover .nav-dropdown-menu { display:block; }
.nav-dropdown-menu a { display:block; padding:10px 20px; font-size:13px; color:var(--text); text-decoration:none; transition:background 0.2s; }
.nav-dropdown-menu a:hover { background:var(--mint-pale); color:var(--mint-dark); }
.nav-cta { background:var(--mint-dark) !important; color:#fff !important; padding:9px 20px; border-radius:50px; }
.nav-cta:hover { background:var(--mint) !important; }

.page-header {
  background:var(--mint-pale);
  padding:64px 60px 56px;
  border-bottom:1px solid rgba(126,202,195,0.2);
}
.page-header .breadcrumb { font-size:12px; color:var(--text-muted); margin-bottom:12px; letter-spacing:0.5px; }
.page-header .breadcrumb a { color:var(--mint-dark); text-decoration:none; }
.page-header .breadcrumb a:hover { text-decoration:underline; }
.page-header h1 { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,5vw,64px); font-weight:300; color:var(--mint-dark); line-height:1.2; margin-bottom:16px; }
.page-header .subtitle { font-family:'Cormorant Garamond',serif; font-size:21px; font-style:italic; color:var(--text-muted); max-width:600px; line-height:1.6; }

.content-wrap { max-width:820px; margin:0 auto; padding:64px 24px 80px; }
.content-wrap h2 { font-family:'Cormorant Garamond',serif; font-size:34px; font-weight:400; color:var(--mint-dark); margin:40px 0 14px; }
.content-wrap h3 { font-size:18px; font-weight:500; color:var(--mint-dark); margin:28px 0 10px; letter-spacing:0.3px; }
.content-wrap p { font-size:17px; color:#3a5a58; line-height:1.9; margin-bottom:18px; }
.content-wrap ul { padding-left:22px; margin-bottom:18px; }
.content-wrap li { font-size:17px; color:#3a5a58; line-height:1.9; margin-bottom:6px; }
.content-wrap strong { color:var(--text); }

.highlight-box {
  background:var(--mint-pale); border-left:3px solid var(--mint);
  border-radius:0 14px 14px 0; padding:24px 28px; margin:28px 0;
}
.highlight-box p { margin:0; font-family:'Cormorant Garamond',serif; font-size:20px; font-style:italic; color:var(--mint-dark); }

.notice-box {
  background:#fff8e6; border-left:3px solid #d4a017;
  border-radius:0 14px 14px 0; padding:18px 24px; margin:24px 0;
}
.notice-box p { margin:0; font-size:16px; color:#7a6010; }

.cta-box {
  background:linear-gradient(135deg,var(--mint-dark),#3a6a8a);
  border-radius:20px; padding:40px; text-align:center; margin:48px 0 0;
  color:#fff;
}
.cta-box h3 { font-family:'Cormorant Garamond',serif; font-size:34px; font-weight:300; margin-bottom:12px; }
.cta-box p { color:rgba(255,255,255,0.75); font-size:18px; margin-bottom:28px; font-family:'Cormorant Garamond',serif; font-style:italic; }
.btn-white { background:#fff; color:var(--mint-dark); text-decoration:none; padding:13px 32px; border-radius:50px; font-size:14px; letter-spacing:1px; font-weight:500; display:inline-block; transition:all 0.3s; margin:0 8px; }
.btn-white:hover { background:var(--mint-pale); }
.btn-outline-white { border:1px solid rgba(255,255,255,0.4); color:#fff; text-decoration:none; padding:13px 28px; border-radius:50px; font-size:14px; letter-spacing:1px; display:inline-block; transition:all 0.3s; margin:0 8px; }
.btn-outline-white:hover { background:rgba(255,255,255,0.1); }

footer { background:var(--text); color:rgba(255,255,255,0.4); padding:36px 60px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.footer-logo { font-family:'Cormorant Garamond',serif; font-size:18px; color:rgba(255,255,255,0.8); letter-spacing:2px; }
footer a { color:rgba(255,255,255,0.4); text-decoration:none; font-size:13px; transition:color 0.3s; }
footer a:hover { color:var(--mint-light); }

@media(max-width:768px) {
  nav { padding:14px 20px; } .nav-links { display:none; }
  .page-header { padding:40px 24px 36px; }
  footer { padding:24px 20px; flex-direction:column; text-align:center; }
}
