
body{color:var(--text);font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;letter-spacing:0;line-height:1.5;}
.cpp-ch14-ch14-5-shell{padding:28px;background:transparent;}
.cpp-ch14-ch14-5-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--track) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--track) 8%,transparent);padding:6px 10px;color:var(--track-strong);font-size:13px;font-weight:900;}
.cpp-ch14-ch14-5-badge:before{content:"";width:9px;height:9px;border-radius:3px;background:var(--track);}
.cpp-ch14-ch14-5-title{margin:0;font-size:25px;line-height:1.25;letter-spacing:0;}
.cpp-ch14-ch14-5-lead{margin:8px 0 16px;color:var(--muted);font-size:14px;}
.cpp-ch14-ch14-5-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper);}
.cpp-ch14-ch14-5-block{min-width:0;padding:10px 11px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,var(--track-tint));}
.cpp-ch14-ch14-5-block:first-child{border-left:0;}
.cpp-ch14-ch14-5-block b{display:block;margin-bottom:4px;color:var(--track-strong);font-size:13px;line-height:1.25;}
.cpp-ch14-ch14-5-block span{display:block;color:var(--muted);font-size:13px;line-height:1.4;}
.cpp-ch14-ch14-5-table{width:100%;margin-top:12px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;table-layout:fixed;}
.cpp-ch14-ch14-5-table th,.cpp-ch14-ch14-5-table td{padding:9px 11px;border-left:1px solid var(--line);border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.45;}
.cpp-ch14-ch14-5-table th:first-child,.cpp-ch14-ch14-5-table td:first-child{border-left:0;}
.cpp-ch14-ch14-5-table thead th{border-top:0;background:var(--surface-strong);color:var(--text);font-weight:900;}
.cpp-ch14-ch14-5-table tbody td:first-child{color:var(--track-strong);font-weight:900;}
.cpp-ch14-ch14-5-table tbody td:not(:first-child){color:var(--muted);}
.cpp-ch14-ch14-5-note{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:10px 12px;color:var(--muted);font-size:13px;}
.cpp-ch14-ch14-5-note b{color:var(--track-strong);}
@media(max-width:560px){
  .cpp-ch14-ch14-5-shell{padding:14px 16px;}.cpp-ch14-ch14-5-title{font-size:21px;}
  .cpp-ch14-ch14-5-lead{font-size:13px;}
  .cpp-ch14-ch14-5-blocks{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cpp-ch14-ch14-5-block{border-left:1px solid var(--line);border-top:1px solid var(--line);padding:9px 10px;}
  .cpp-ch14-ch14-5-block:nth-child(-n+2){border-top:0;}
  .cpp-ch14-ch14-5-block:nth-child(2n+1){border-left:0;}
  .cpp-ch14-ch14-5-table th,.cpp-ch14-ch14-5-table td{padding:8px 7px;font-size:13px;line-height:1.4;}
  .cpp-ch14-ch14-5-table th:first-child,.cpp-ch14-ch14-5-table td:first-child{width:24%;}
}
@media(max-width:360px){
  .cpp-ch14-ch14-5-shell{padding:12px;}.cpp-ch14-ch14-5-title{font-size:20px;}
  .cpp-ch14-ch14-5-table th,.cpp-ch14-ch14-5-table td{padding:7px 6px;}
}
