/* AEO/GEO 보강 섹션 전용 스타일 (reference.css 디자인 톤과 동일: 크림 배경, Pretendard) */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.info{background:#faf7ef;color:#222;font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif;padding:80px max(24px,calc((100% - 860px)/2));border-top:1px solid #e4dfd0}
.info.alt{background:#fff}
.info header{margin:0 0 34px}
.info header p{font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-size:24px;margin:0 0 6px;color:#629923}
.info h2{font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-weight:400;font-size:34px;line-height:1.25;margin:0;letter-spacing:-.02em}
.info h3{font-size:21px;margin:0 0 8px;line-height:1.35}
.info p,.info li,.info dd,.info td,.info th{font-size:16px;line-height:1.7}
.info p{margin:0 0 16px}
.info .lead{font-size:18px}
.info a{color:#1d4f91}
.info strong{font-weight:700}
.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0 0;padding:0;list-style:none}
.info-cards>li,.info-cards>article{background:#fff;border:1px solid #d9d3c0;border-radius:8px;padding:22px 22px 8px}
.info.alt .info-cards>li,.info.alt .info-cards>article{background:#faf7ef}
.info-cards p{font-size:15.5px}
.info-list{margin:0 0 22px;padding-left:22px}
.info-list li{margin:0 0 8px}
.case-steps{font-size:15.5px;color:#444}
.info-table{width:100%;border-collapse:collapse;margin:8px 0 24px;background:#fff}
.info-table caption{text-align:left;font-weight:700;padding:0 0 8px;font-size:17px}
.info-table th,.info-table td{border:1px solid #d9d3c0;padding:13px 16px;text-align:left;vertical-align:top}
.info-table thead th{background:#22301a;color:#fff;font-weight:700}
.info-table tbody th{background:#f1ecdc;width:26%;font-weight:700}
.faq dt{font-weight:700;font-size:18px;margin:26px 0 6px}
.faq dd{margin:0}
.info-cards+.note-small{margin-top:24px}
.note-small{font-size:14px!important;color:#666}
.process-extra{grid-column:1 / -1;border-top:1px solid #999;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif}
.process-extra h3{font-size:20px;margin:0 0 8px}
.process-extra p{font-size:16px;line-height:1.6;margin:0 0 6px}
.process .process-extra li,.process .process-extra li:first-child,.process .process-extra li:last-child{padding:0;border:0;font-size:16px;line-height:1.6;margin:0 0 6px}
.process-extra ul{margin:0;padding-left:20px}
.footer-links a{color:#ddd;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.doc{max-width:820px;margin:0 auto;padding:56px 24px 90px;font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif;color:#222;line-height:1.75}
.doc h1{font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif;font-weight:400;font-size:34px;margin:0 0 8px}
.doc h2{font-size:20px;margin:34px 0 8px}
.doc p,.doc li{font-size:16px}
.doc .doc-meta{color:#777;font-size:14px}
.doc-top{background:#faf7ef;border-bottom:1px solid #e4dfd0}
.doc-top div{max-width:820px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-family:'Pretendard Variable','Noto Sans KR','Apple SD Gothic Neo',sans-serif}
.doc-top a{color:#222;text-decoration:none;font-size:22px}
@media(max-width:700px){
.info{padding:56px 24px}
.info h2{font-size:28px}
.info-cards{grid-template-columns:1fr}
.info-table,.info-table caption,.info-table thead,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block;width:100%}
.info-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.info-table tr{border:1px solid #d9d3c0;margin:0 0 14px}
.info-table th,.info-table td{border:0;border-bottom:1px solid #eee7d3}
.info-table tbody th{width:100%}
.info-table{background:transparent}
.info-table tr{background:#fff}
.info-table td[data-label]::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#629923;margin:0 0 2px}
.process-extra{grid-template-columns:1fr}
}
