/* 공용은 초기화뿐이다. 칸 모양은 쪽 파일에 있다(scripts/pg.py). */
main.pg{max-width:none;margin:0;padding:0;overflow-x:clip;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7}
.pg :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}
.pg :where(h1,h2,h3,h4){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.pg :where(ul,ol){list-style:none}
.pg :where(li){margin:0}
.pg :where(a){color:inherit;text-decoration:none}
.pg :where(img,svg,video){display:block;max-width:100%}
.pg :where(img){height:auto}
.pg .ic{width:1em;height:1em;flex:none}
.pg :where(table){margin:0;border-collapse:collapse;font-size:inherit}
.pg :where(th,td){border:0;padding:0;background:none;font-weight:inherit}
.pg :where(button,input,select,textarea){font:inherit;color:inherit}
.pg :where(button){cursor:pointer;background:none;border:0}
.pg :where(summary){cursor:pointer;list-style:none}
.pg summary::-webkit-details-marker{display:none}
.pg :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.pg .q summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pg .q[open] summary .ic{rotate:180deg}
.pg .q .a :where(p,ul){margin-top:10px}
.pg .q .a ul{padding-left:20px;list-style:disc}
.pg .f-c{display:flex!important;gap:10px;align-items:flex-start}
.pg .f-c input{flex:none;width:18px;height:18px;margin-top:3px}
.pg .nk-msg:empty{display:none}
.pg .qa table{margin-top:6px}
.pg .qa th,.pg .qa td{padding:4px 12px 4px 0;text-align:left;vertical-align:top}
.pg .qa .note,.pg .q .note{margin:8px 0 0;padding:0;border:0;background:none;font-size:inherit;color:inherit}
