:root{
  --f-body:Paperlogy,'Noto Sans',sans-serif;
  --f-disp:Freesentation,'Noto Sans',sans-serif;
  --f-cyr:'Noto Sans',Paperlogy,sans-serif;
  --ink:#151515;
}
html,body{margin:0;padding:0;background:#2a2724;}
.reveal{font-family:var(--f-body);}
.reveal .slides{text-align:left;}
.reveal .slides section{padding:0;height:720px;width:1280px;}

/* 16:9 고정 캔버스 — reveal 이 화면에 맞춰 전체를 확대·축소한다 */
.canvas{position:relative;width:1280px;height:720px;overflow:hidden;
  background-color:#F1EBDE;background-image:url(../assets/img/img_ffeb364ed0d7.webp);
  background-size:100% 100%;background-repeat:no-repeat;}

.canvas .sp,.canvas .tx{position:absolute;}
.canvas img.ph{position:absolute;object-fit:fill;display:block;}
.canvas .sp{display:block;}

/* 텍스트 프레임: 세로 정렬 + 여백을 PPT 와 동일하게 */
.tf{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;}
.tw{width:100%;}
.tf p{margin:0;}
.tf ul.bl{margin:0;padding:0;list-style:none;}
.tf ul.bl>li{margin:0;padding-left:1.15em;text-indent:-1.15em;}
.tf ul.bl>li::before{content:var(--mk);color:var(--mkc);font-weight:700;padding-right:.42em;}

/* 표 */
table.tb{position:absolute;border-collapse:collapse;table-layout:fixed;}
table.tb td{border:1px solid var(--ink);padding:4px 8px;vertical-align:middle;
  font-family:var(--f-body);overflow-wrap:break-word;}
table.tb td p{margin:0;}

/* 화면 UI */
.reveal .progress{color:#F5C842;height:4px;}
.reveal .controls{color:#151515;}
@media print{.reveal .controls,.reveal .progress{display:none;}}
