#articlePolicy {position: relative;}
#articlePolicy .articlePolicy_inner { position: relative; }
#articlePolicy .articlePolicy_intro { padding-bottom: 38px; border-bottom: 1px solid #f1dfc5; }
#articlePolicy .articlePolicy_label {margin-bottom:14px;color:#ff8a1f;font-size:13px;font-weight:800;letter-spacing:.18em;font-family: "Arimo", sans-serif;}
#articlePolicy .articlePolicy_title {font-size: 35px;font-weight: 600;line-height:1.35;letter-spacing:.02em;}
#articlePolicy .articlePolicy_intro p { margin: 0; color: #777777; font-size: 16px; line-height: 2; }
#articlePolicy .articlePolicy_list { position: relative; }
#articlePolicy .articlePolicy_item { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 22px; padding: 42px 0; border-bottom: 1px solid #f1dfc5; }
#articlePolicy .articlePolicy_no {padding-top: 4px;color: #ff8a1f;font-size: 13px;font-weight: 800;letter-spacing: .12em;font-family: "Arimo", sans-serif;}
#articlePolicy .articlePolicy_subtitle {margin-bottom: 18px;color: #292929;font-size: 24px;font-weight: 600;line-height: 1.5;}
#articlePolicy .articlePolicy_content ul,#articlePolicy .articlePolicy_content ol { margin: 0; padding: 0; list-style: none; }
#articlePolicy .articlePolicy_content ul li { position: relative; margin: 0 0 14px; padding-left: 26px; color: #5f5954; font-size: 15px; line-height: 1.95; }
#articlePolicy .articlePolicy_content ul li:before {content: "";position: absolute;left: 5px;top: 13px;background: #ff8a1f;font-weight: 800;width: 5px;aspect-ratio: 1/1;}
#articlePolicy .articlePolicy_content ol { counter-reset: policyCounter; margin-top: 16px; }
#articlePolicy .articlePolicy_content ol li { position: relative; counter-increment: policyCounter; margin: 0 0 14px; padding-left: 38px; color: #5f5954; font-size: 15px; line-height: 1.95; }
#articlePolicy .articlePolicy_content ol li:before { content: counter(policyCounter,decimal-leading-zero); position: absolute; left: 0; top: 0; color: #ff8a1f; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
#articlePolicy .articlePolicy_note { margin-top: 24px; margin-bottom: 14px; padding: 14px 18px; background: #fff9ef; border-left: 4px solid #ffb52e; color: #5f5954; font-size: 14px; font-weight: 700; line-height: 1.8; }
#articlePolicy .articlePolicy_bottom { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 16px; align-items: start; margin-top: 36px; padding: 24px 26px; background: #fff3dc; border-left: 4px solid #ff7417; }
#articlePolicy .articlePolicy_bottomIcon { display: flex; align-items: center; justify-content: center; width: 38px; aspect-ratio: 1; border-radius: 50%; background: #ff8a1f; color: #ffffff; font-size: 18px; font-weight: 800; }
#articlePolicy .articlePolicy_bottom p { margin: 0; color: #554e49; font-size: 14px; line-height: 1.9; }
@media(max-width:768px) {
  #articlePolicy {padding: 55px 0 0;}
  #articlePolicy .articlePolicy_title { font-size: 32px; }
  #articlePolicy .articlePolicy_item { grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 34px 0; }
  #articlePolicy .articlePolicy_subtitle { font-size: 21px; }
}
@media(max-width:480px) {
  #articlePolicy {padding: 40px 0 0;}
  #articlePolicy .articlePolicy_title { font-size: 28px; }
  #articlePolicy .articlePolicy_intro p { font-size: 14px; }
  #articlePolicy .articlePolicy_item { grid-template-columns: 1fr; gap: 8px; padding: 28px 0; }
  #articlePolicy .articlePolicy_subtitle { font-size: 20px; }
  #articlePolicy .articlePolicy_content ul li,#articlePolicy .articlePolicy_content ol li { font-size: 14px; }
  #articlePolicy .articlePolicy_bottom { grid-template-columns: 1fr; padding: 20px; }
}
