/* ==== 07 / MSO CHECKLIST — MSO를 고르기 전 확인할 질문 (06 대표자 섹션 위) ==== */

/* ---- PC ---- */
.pf-section{background:var(--forest);color:#edf0e8}
.pf-section .product-head h2{color:#fff}
.pf-section .product-head h2 em{background:none;color:var(--lime)}
.pf-section .product-head{display:block;text-align:center}
.pf-section .product-head .eyebrow{justify-content:center}
/* 체크리스트 */
.pf-check-head{display:grid;grid-template-columns:64px 1fr 360px;padding:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#8fa58a}
.pf-check-head span:first-child{grid-column:2}
.pf-check ol{margin:0;padding:0;list-style:none;border-top:2px solid #ffffff59}
.pf-check li{display:grid;grid-template-columns:64px 1fr 360px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff1f}
.pf-check li>small{font:15px var(--serif);color:#8fa58a}
.pf-check li span{font-size:12px;font-weight:700;letter-spacing:.06em;color:#8fa58a}
.pf-check li div p{margin-top:6px;font-size:22px;font-weight:600;line-height:1.45;letter-spacing:-.05em;color:#fff}
.pf-check strong{font-weight:800;color:var(--lime)}
.pf-yes{padding:14px 18px;border:1px solid #d5f47a40;border-radius:8px;background:#ffffff0a;font-size:13px;line-height:1.55;color:#b9c8bc}
.pf-yes b{display:block;margin-bottom:3px;font-size:14px;font-weight:800;color:var(--lime)}
.pf-note{margin-top:12px;font-size:11px;color:#8a9a8e}


/* 후킹 마무리 */
.pf-hook{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;padding:40px 44px;border:1px solid #4d6d3b;border-radius:12px;background:#1c3a30}
.pf-hook b{display:block;font-size:34px;font-weight:700;line-height:1.35;letter-spacing:-.06em;color:#fff}
.pf-hook b em{font-style:normal;color:var(--lime)}
.pf-hook p{margin-top:14px;font-size:15px;line-height:1.7;color:#a9baad}
.pf-hook .button{flex:none;margin-top:0}

/* ---- 태블릿 ---- */
@media(max-width:1150px){
  .pf-check-head,.pf-check li{grid-template-columns:52px 1fr 300px}
  .pf-check li div p{font-size:20px}
  .pf-hook b{font-size:29px}
}

/* ---- 모바일 ---- */
@media(max-width:850px){
  .pf-check-head{display:none}
  .pf-check li{grid-template-columns:22px 1fr;grid-template-rows:auto 50px auto;gap:12px 8px;align-items:start}
  .pf-check li>small{grid-column:1;grid-row:1;padding-top:0}
  .pf-check li div{display:contents}
  .pf-check li div span{grid-column:2;grid-row:1;align-self:center}
  .pf-check li div p{grid-column:1/-1;grid-row:2;align-self:center;margin-top:0}
  .pf-yes{grid-column:1/-1;grid-row:3}
  .pf-hook{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 28px}
}
@media(max-width:600px){
  .pf-check li{padding:20px 0}
  .pf-check li>small{font-size:13px}
  .pf-check li div p{font-size:17px}
  .pf-yes{padding:12px 14px;font-size:12px}
  .pf-yes b{font-size:13px}
  .pf-hook{margin-inline:-6px;padding:26px 20px}
  .pf-hook b{font-size:23px}
  .pf-hook p{font-size:13px}
  .pf-hook .button{width:100%}
}
