.geo_summary,.geo_faq,.geo_clinic{box-sizing:border-box;width:100%;max-width:min(1160px,100%);margin:32px auto;padding:0 20px;color:#404040;font-family:'Noto Sans KR','NanumS','Dotum',sans-serif;font-size:17px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;clear:both}
.geo_summary *,.geo_faq *,.geo_clinic *{box-sizing:border-box;min-width:0;max-width:100%;word-break:keep-all;overflow-wrap:break-word;font-size:inherit}
.geo_summary .wrap,.geo_faq .wrap{width:100%;max-width:100%;margin:0;padding:0}
.geo_point{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:8px 28px;padding:28px;border:1px solid #d5e4ef;border-top:3px solid #4299d0;border-radius:12px;background:#f5faff}
.geo_point_heading{grid-column:1;align-self:start;display:flex;flex-direction:column;gap:8px}
.geo_point_eng{grid-column:1;color:#0d509f;font-size:16px;font-weight:700;margin:0}
.geo_point_name{grid-column:1;font-size:20px;line-height:1.5;margin:0;font-weight:600}
.geo_point_body{grid-column:2;grid-row:1}
.geo_point_lead{font-size:18px;font-weight:700;margin:0 0 12px}
.geo_point_list{padding-left:22px;margin:0;list-style:disc}
.geo_point_list li{list-style:disc;margin:8px 0}
.geo_faq_title,.geo_clinic h2{font-size:24px;font-weight:600;color:#0d509f;margin:0 0 20px;line-height:1.5}
.geo_faq_eng{font-size:16px;color:#0d509f;margin:0}
.geo_faq_item{padding:0;margin:12px 0;border:1px solid #d5e4ef;border-radius:10px;background:#fff}
.geo_faq_q{display:flex;align-items:baseline;gap:8px;list-style:none;cursor:pointer;padding:22px 24px;font-size:18px;font-weight:700;line-height:1.7;margin:0;color:#0d509f}
.geo_faq_q::-webkit-details-marker{display:none}
.geo_faq_q::marker{content:''}
.geo_faq details.geo_faq_item > summary.geo_faq_q::after{display:block}
.geo_faq_q::after{content:'+';flex:none;margin-left:auto;width:24px;text-align:center;font-size:22px;line-height:1.4}
.geo_faq_item[open]>.geo_faq_q::after{content:'−'}
.geo_faq_q:focus-visible{outline:2px solid #0d509f;outline-offset:2px;border-radius:10px}
.geo_faq_qt{flex:1;overflow-wrap:anywhere}
.geo_faq_a{display:flex;gap:12px;padding:0 24px 22px;font-size:17px;line-height:1.8}
.geo_faq .geo_nw{white-space:normal;overflow-wrap:anywhere}
.geo_faq .geo_break{overflow-wrap:anywhere}
.geo_faq_mark{flex:none;font-weight:700;color:#0d509f}
.geo_faq_at p{margin:0 0 10px;font-size:17px;line-height:1.8}
.geo_clinic{padding:24px;border:1px solid #d5e4ef;border-radius:12px;background:#f5faff}
.geo_clinic p{margin:0;font-size:17px;line-height:1.8}
.geo_break{word-break:keep-all;overflow-wrap:normal;white-space:normal}
.geo_nw{display:inline-block;max-width:100%;white-space:nowrap}
@media(max-width:600px){.geo_summary,.geo_faq{margin:24px auto;padding:0 16px}.geo_point{display:flex;flex-direction:column;gap:10px;padding:20px}.geo_point_body{width:100%}.geo_point_name{font-size:20px}.geo_faq_q{padding:18px 16px}.geo_faq_a{padding:0 16px 18px}.geo_clinic{width:calc(100% - 32px);padding:20px}.geo_faq_title,.geo_clinic h2{font-size:22px}}
