/* /refund-withdrawal-policy/ — "Fee receipt": receipt paper with zig-zag edge, fee-head ledger, refund window ticket stubs */
.p-refund-withdrawal-policy .pc--html{background:var(--stone)}
.p-refund-withdrawal-policy .rf{max-width:940px;margin:0 auto;padding:clamp(24px,4vw,46px) clamp(18px,4vw,50px) 40px;background:#fff;position:relative;box-shadow:0 14px 40px rgb(18 27 20 / .1)}
.p-refund-withdrawal-policy .rf::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(-45deg,transparent 8px,#fff 0) 0 0/16px 12px repeat-x,linear-gradient(45deg,transparent 8px,#fff 0) 0 0/16px 12px repeat-x}
.p-refund-withdrawal-policy .rf-head{padding-bottom:20px;margin-bottom:22px;border-bottom:2px dashed #BFC4BC;text-align:center}
.p-refund-withdrawal-policy .rf-head h1{margin:0 0 12px;font-size:clamp(30px,4.2vw,44px);color:var(--olive-900)}
.p-refund-withdrawal-policy .rf-lead{margin:0 auto;max-width:66ch;font-size:18px;line-height:1.75;color:#38423A}
.p-refund-withdrawal-policy .rf-note{margin:0 0 26px;padding:14px 18px;background:#FFF8D6;border:1px solid rgb(var(--brass-rgb) / .55);font-size:16px;line-height:1.6}
.p-refund-withdrawal-policy .rf-sec{padding:22px 0;border-bottom:1px dashed #CDD1C9}
.p-refund-withdrawal-policy .rf-sec h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,27px);color:var(--army);text-transform:uppercase;letter-spacing:.03em}
.p-refund-withdrawal-policy .rf-sec p,.p-refund-withdrawal-policy .rf-sec li,.p-refund-withdrawal-policy .rf-sec dd,.p-refund-withdrawal-policy .rf-sec dt{font-size:17px;line-height:1.6}
.p-refund-withdrawal-policy .rf-sec>:last-child{margin-bottom:0}
.p-refund-withdrawal-policy .rf-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.p-refund-withdrawal-policy .rf-principles li{padding:14px 16px;background:var(--stone-2);border-left:4px solid var(--army)}
.p-refund-withdrawal-policy .rf-heads{margin:0;border:1px solid #CDD1C9}
.p-refund-withdrawal-policy .rf-heads>div{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border-bottom:1px solid #E2E5DE}
.p-refund-withdrawal-policy .rf-heads>div:last-child{border-bottom:0}
.p-refund-withdrawal-policy .rf-heads>div:nth-child(odd){background:#FAFBF8}
.p-refund-withdrawal-policy .rf-heads dt{padding:10px 14px;font-weight:600;color:var(--olive-900);border-right:1px dotted #CDD1C9}
.p-refund-withdrawal-policy .rf-heads dd{margin:0;padding:10px 14px;text-align:right;font-family:var(--ff-head);font-size:18px;color:var(--maroon)}
.p-refund-withdrawal-policy .rf-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.p-refund-withdrawal-policy .rf-win{position:relative;padding:16px 14px;background:#fff;border:2px solid var(--army);border-radius:6px}
.p-refund-withdrawal-policy .rf-win::before,.p-refund-withdrawal-policy .rf-win::after{content:"";position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;background:#fff;border:2px solid var(--army);border-radius:50%}
.p-refund-withdrawal-policy .rf-win::before{left:-9px;clip-path:inset(0 0 0 50%)}
.p-refund-withdrawal-policy .rf-win::after{right:-9px;clip-path:inset(0 50% 0 0)}
.p-refund-withdrawal-policy .rf-win:nth-child(2){border-color:#5E7A3A}
.p-refund-withdrawal-policy .rf-win:nth-child(3){border-color:#B07A1A}
.p-refund-withdrawal-policy .rf-win:nth-child(4){border-color:var(--maroon)}
.p-refund-withdrawal-policy .rf-win h3{margin:0 0 10px;padding-bottom:8px;font-size:18px;color:var(--olive-900);border-bottom:2px dashed #D5D9D1}
.p-refund-withdrawal-policy .rf-win ul{margin:0;padding:0;list-style:none}
.p-refund-withdrawal-policy .rf-win li{padding:5px 0;font-size:15.5px;line-height:1.5}
.p-refund-withdrawal-policy .rf-win strong{color:var(--army)}
.p-refund-withdrawal-policy .rf-cases{margin:0;padding:0;list-style:none}
.p-refund-withdrawal-policy .rf-cases li{padding:10px 0 10px 18px;border-left:3px solid var(--brass);margin-bottom:8px}
.p-refund-withdrawal-policy .rf-steps{margin:0 0 12px;padding:0;list-style:none;counter-reset:s}
.p-refund-withdrawal-policy .rf-steps li{counter-increment:s;position:relative;padding:10px 0 10px 50px}
.p-refund-withdrawal-policy .rf-steps li::before{content:counter(s);position:absolute;left:0;top:7px;width:34px;height:34px;display:grid;place-items:center;background:var(--olive-900);color:var(--gold);font-family:var(--ff-head);font-weight:800}
.p-refund-withdrawal-policy .rf-sla{padding:12px 16px;background:rgb(var(--army-rgb) / .08)}
.p-refund-withdrawal-policy .rf-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.p-refund-withdrawal-policy .rf-examples li{padding:14px 16px;background:#FAFBF8;border:1px dashed #BFC4BC;font-family:var(--ff-head);font-size:19px;font-weight:600;line-height:1.35;color:var(--olive-900)}
.p-refund-withdrawal-policy .rf-examples strong{color:var(--maroon)}
.p-refund-withdrawal-policy .rf-contact{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.p-refund-withdrawal-policy .rf-contact li{padding:6px 0;overflow-wrap:anywhere}
.p-refund-withdrawal-policy .rf-updated{margin:18px 0 0;text-align:center;font-size:14px;letter-spacing:.06em;color:#6B746D}
@media (max-width:860px){.p-refund-withdrawal-policy .rf-windows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .p-refund-withdrawal-policy .pc--html{padding-left:0;padding-right:0}
  .p-refund-withdrawal-policy .rf-principles,.p-refund-withdrawal-policy .rf-examples,.p-refund-withdrawal-policy .rf-contact,.p-refund-withdrawal-policy .rf-windows{grid-template-columns:1fr}
  .p-refund-withdrawal-policy .rf-heads>div{grid-template-columns:1fr}
  .p-refund-withdrawal-policy .rf-heads dt{border-right:0;padding-bottom:0}
  .p-refund-withdrawal-policy .rf-heads dd{text-align:left;padding-top:2px}
}
