/* 칠순 ③ 가족 식사 큰 글씨 · 흰 바탕 + 짙은 초록 한 가지, 고딕 굵게. 글자가 디자인이다 */
:root{
  --page:#EEF1EC; --paper:#FFFFFF; --fg:#1D241F; --sub:#5F6B62; --line:#DDE3DB;
  --accent:#2F5D46; --on-accent:#fff; --sun:#B0452F;
  --font:'Nanum Gothic',-apple-system,sans-serif; --disp:'Nanum Gothic',sans-serif;
  --card:#fff; --fab-bg:rgba(29,36,31,.5);
}
body{background:var(--page);font-size:20px}
.main{max-width:480px;margin:0 auto;padding:62px 14px 40px;display:flex;flex-direction:column;gap:14px}
.top{background:var(--accent);color:#fff;border-radius:22px;padding:30px 22px 0;overflow:hidden;text-align:center}
.tag{display:inline-block;border:2px solid rgba(255,255,255,.6);border-radius:30px;padding:6px 16px;font-size:17px;font-weight:700}
.top h1{font-size:31px;font-weight:800;line-height:1.35;margin:16px 0 22px}
.top h1 span{font-size:22px;font-weight:700;opacity:.9}
.ph{width:calc(100% + 44px);margin:0 -22px;height:auto}
.blk{background:var(--paper);border-radius:22px;padding:26px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.q{font-size:17px;font-weight:800;color:var(--accent);margin-bottom:8px;letter-spacing:.06em}
.a{font-size:34px;font-weight:800;line-height:1.25}
.a2{font-size:24px;font-weight:700;margin-top:4px;line-height:1.5}
.a3{font-size:18px;color:var(--sub);margin-top:4px}
.dd{display:inline-block;margin:14px 0 12px;background:#FFF1E8;color:var(--sun);font-weight:800;font-size:19px;border-radius:12px;padding:6px 14px}
.wide{display:block;text-align:center;border:2px solid var(--accent);color:var(--accent);border-radius:14px;padding:14px 0;font-weight:800;font-size:19px}
.bigbtn a{border-radius:14px}
.map{height:220px;border-radius:14px;overflow:hidden;margin:6px 0 4px}
.lt{font-size:20px;line-height:1.9}
.btn-solid{border-radius:14px;margin-top:14px}
.btn-line{border-radius:14px}
.gb{margin-top:26px}
.gb-head{display:flex;justify-content:space-between;align-items:center}
.gps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gps img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.sh{display:flex;gap:8px;justify-content:center;margin-top:18px}
.kids b{font-size:22px}
.sign{font-size:20px}
.fsz button.on{background:var(--accent)}
