/*
 * 클린유의원 AIRank Studio 페이지. 사이트 서브페이지(sub.css) 톤에 맞춘 본문 스타일.
 * 사이트 색: 남색 #282d4a · 파랑 #43779f · 하늘 #60ace4 · 본문 #555 · 연파랑 #e3ecf3
 * common.css가 모든 요소에 color:black·font-weight:inherit·list-style:none을 걸어 두므로 여기서 다시 지정한다.
 */
.aip-page{
  --aip-ink:#282d4a; --aip-head:#404447; --aip-body:#555; --aip-muted:#888;
  --aip-accent:#43779f; --aip-sky:#60ace4; --aip-line:#dadada; --aip-soft:#f3f6f9; --aip-tint:#e3ecf3;
  display:block; padding:56px 20px 96px; text-align:left;
}
.aip-page *{box-sizing:border-box}
.aip-page .page{max-width:860px;margin:0 auto;font-size:16.5px;line-height:1.85;letter-spacing:-.2px;word-break:keep-all;color:var(--aip-body)}
.aip-page .page p,.aip-page .page li,.aip-page .page td,.aip-page .page th,.aip-page .page span,.aip-page .page time{color:inherit}
.aip-page .page strong{font-weight:700;color:var(--aip-ink)}
.aip-page .eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--aip-sky);letter-spacing:.5px;margin:0 0 14px;padding:0 0 4px;border-bottom:2px solid var(--aip-sky)}
.aip-page .page h1{font-family:'NotoSansCJKkr-Bold','NanumGothicBold',sans-serif;font-size:32px;line-height:1.35;color:var(--aip-ink);font-weight:700;letter-spacing:-1.5px;margin:0}
.aip-page .dateline{font-size:13px;color:var(--aip-muted);margin:14px 0 30px}
.aip-page .lead{font-size:18px;line-height:1.8;color:var(--aip-head);margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid var(--aip-line)}
.aip-page .page h2{font-family:'NanumGothicBold',sans-serif;font-size:24px;line-height:1.45;color:var(--aip-ink);font-weight:700;letter-spacing:-1px;margin:0 0 16px;padding-left:14px;border-left:4px solid var(--aip-accent)}
.aip-page .page h3{font-family:'NanumGothicBold',sans-serif;font-size:17.5px;line-height:1.55;color:var(--aip-ink);font-weight:700;margin:26px 0 8px}
.aip-page .page p{margin:0 0 14px}
.aip-page .page section{margin:0 0 50px}
/* 한눈에 보기 */
.aip-page .glance{border:1px solid var(--aip-line);border-top:3px solid var(--aip-accent);margin:0 0 36px}
.aip-page .glance h2{font-size:15px;color:#fff;background:var(--aip-accent);margin:0;padding:12px 20px;border-left:0;letter-spacing:0}
.aip-page .glance table{width:100%;border-collapse:collapse}
.aip-page .glance th,.aip-page .glance td{padding:14px 20px;border-bottom:1px solid var(--aip-line);text-align:left;vertical-align:top;font-size:15px;line-height:1.65}
.aip-page .glance tr:last-child th,.aip-page .glance tr:last-child td{border-bottom:0}
.aip-page .glance th{width:30%;background:var(--aip-soft);color:var(--aip-accent);font-weight:700}
.aip-page .glance td{color:var(--aip-head)}
/* 목차 */
.aip-page nav.toc{margin:0 0 50px;padding:22px 26px;background:var(--aip-soft);border:1px solid var(--aip-tint)}
.aip-page nav.toc p{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--aip-accent)}
.aip-page nav.toc ol{margin:0;padding-left:22px;list-style:decimal;font-size:15px;line-height:2}
.aip-page nav.toc li{color:var(--aip-accent)}
.aip-page nav.toc a{color:var(--aip-head);text-decoration:none}
.aip-page nav.toc a:hover{color:var(--aip-accent);text-decoration:underline}
.aip-page section[id]{scroll-margin-top:20px}
/* 핵심 답변 */
.aip-page .answer{font-size:17px;font-weight:700;color:var(--aip-ink) !important;padding:16px 20px;border-left:4px solid var(--aip-sky);background:#f2f8fd;margin:0 0 18px !important;line-height:1.75}
/* 목록·표 */
.aip-page .page ul{margin:0 0 18px;padding-left:22px;list-style:disc}
.aip-page .page ol{list-style:decimal}
.aip-page .page li{margin:6px 0;line-height:1.75}
.aip-page .page li::marker{color:var(--aip-accent)}
.aip-page table.data{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:15px}
.aip-page table.data caption{caption-side:top;text-align:left;font-weight:700;color:var(--aip-ink);margin-bottom:8px}
.aip-page table.data th,.aip-page table.data td{border:1px solid var(--aip-line);padding:11px 14px;text-align:left;vertical-align:top;line-height:1.65}
.aip-page table.data thead th{background:var(--aip-tint);color:var(--aip-ink);font-weight:700}
.aip-page table.data td:first-child{color:var(--aip-accent);font-weight:700;white-space:nowrap}
/* FAQ·정리·근거 */
.aip-page .faq h3{padding:14px 0 0;border-top:1px solid var(--aip-line);margin-top:16px}
.aip-page .faq h3::before{content:"Q.";color:var(--aip-sky);margin-right:6px}
.aip-page .summary{background:var(--aip-soft);padding:26px 28px 12px;border:1px solid var(--aip-tint)}
.aip-page .summary h2{border-left:0;padding-left:0;color:var(--aip-accent)}
.aip-page .page a{color:var(--aip-accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.aip-page .refs{border-top:1px solid var(--aip-line);padding-top:26px;font-size:14px;color:var(--aip-muted)}
.aip-page .refs h2{font-size:17px;border-left:0;padding-left:0;color:var(--aip-head)}
.aip-page .refs li{word-break:break-all;color:var(--aip-muted)}
.aip-page .refs a{color:var(--aip-muted)}
.aip-page .notice{font-size:13px;color:var(--aip-muted);margin-top:18px}
/* 모바일(/m/ 레이아웃) */
.aip-page.aip-m{padding:28px 16px 56px}
.aip-page.aip-m .page{font-size:15.5px}
.aip-page.aip-m .page h1{font-size:24px;letter-spacing:-1px}
.aip-page.aip-m .lead{font-size:16px}
.aip-page.aip-m .page h2{font-size:19.5px}
.aip-page.aip-m .glance h2{font-size:14.5px}
.aip-page.aip-m .refs h2{font-size:16px}
.aip-page.aip-m .answer{font-size:15.5px;padding:14px 16px}
.aip-page.aip-m .glance th,.aip-page.aip-m .glance td{padding:11px 12px;font-size:14px}
.aip-page.aip-m .glance th{width:34%}
.aip-page.aip-m table.data td:first-child{white-space:normal}
.aip-page.aip-m nav.toc{padding:18px 18px}
.aip-page.aip-m .summary{padding:20px 18px 6px}
