/* 칠순·고희연 공통: 어르신 배려(본문 19px, 큰 버튼, 글씨 크기 고르기) */
body{font-size:19px;line-height:1.85}
html.fs2 .main{zoom:1.16}
.fsz{position:fixed;top:12px;left:max(12px,calc(50% - 240px + 12px));z-index:60;display:flex;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.fsz button{padding:8px 12px;font-size:14px;color:var(--fg)}
.fsz button.on{background:var(--accent);color:var(--on-accent,#fff)}
.bigbtn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 6px}
.bigbtn a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;background:var(--accent);color:var(--on-accent,#fff);border-radius:14px;padding:10px;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.bigbtn a+a{background:var(--fg);color:var(--paper,#fff)}
.bigbtn b{font-size:20px}
.bigbtn small{font-size:14px;opacity:.85}
.kids{list-style:none;text-align:left;margin:20px 0 8px}
.kids li{display:flex;align-items:center;gap:12px;padding:14px 4px;border-top:1px solid var(--line)}
.kids li:last-child{border-bottom:1px solid var(--line)}
.rel{min-width:64px;font-size:16px;color:var(--sub)}
.kids b{flex:1;font-size:21px;font-weight:700}
.call{border:1px solid var(--accent);color:var(--accent);border-radius:22px;padding:8px 18px;font-size:16px}
.sign{text-align:right;font-size:19px;margin-top:14px;font-weight:700}
.decline{font-size:18px;text-align:center;padding:22px 16px;border:1px solid var(--line);border-radius:12px;line-height:1.8}
.cal td{font-size:17px}.cal td span{width:38px;height:38px}
.maplinks a,.maplinks button{font-size:16px;padding:14px 0}
.ways dd{font-size:17px}.ways dt{font-size:16px}
.acc summary{font-size:18px}.acc-no{font-size:17px}.acc-who{font-size:15px}
.acc-row button,.ct-row a{font-size:15px;padding:10px 16px}
.btn-solid{font-size:18px;padding:18px 0}
.btn-line{font-size:16px;padding:14px 22px}
.gb-msg{font-size:17px}.gb-by{font-size:14px}
.form .lab{font-size:16px}.chips span{font-size:17px;padding:14px 0}
