/* Refund policy reading layout. */
.refund-page { background:#f5f6f5; color:#202522; }
.refund-page .refund-hero { padding:64px 0 54px; text-align:center; background:#fff; border-bottom:1px solid #e6eae7; }
.refund-hero h1 { margin:0; font-size:clamp(34px,4vw,48px); line-height:1.15; letter-spacing:-.035em; font-weight:750; }
.refund-hero p { margin:14px auto 0; color:#5b6962; font-size:16px; line-height:1.6; }
.refund-layout { display:grid; grid-template-columns:230px minmax(0,1fr); align-items:start; gap:56px; padding-top:40px; padding-bottom:72px; }
.refund-nav { position:sticky; top:24px; }
.refund-nav h2 { margin:0 0 15px; font-size:15px; font-weight:750; }
.refund-nav ol { display:grid; gap:3px; margin:0; padding:0; list-style:none; }
.refund-nav a { display:block; padding:9px 12px; border-radius:6px; color:#596960; font-size:14px; line-height:1.4; text-decoration:none; transition:background .2s ease,color .2s ease; }
.refund-nav a:hover,.refund-nav a:focus-visible { color:#147857; background:#e6f2ec; }
.refund-nav .refund-back { display:flex; align-items:center; gap:7px; margin-top:22px; border-top:1px solid #dce3dd; border-radius:0; padding:18px 12px 0; color:#147857; font-weight:650; }
.refund-content { min-width:0; max-width:840px; color:#516159; font-size:15px; line-height:1.75; }
.refund-content section { scroll-margin-top:24px; padding:29px 0; border-bottom:1px solid #e0e6e1; }
.refund-content h2 { margin:0 0 12px; color:#202b25; font-size:22px; line-height:1.3; letter-spacing:-.02em; }
.refund-content p { margin:0 0 12px; }.refund-content p:last-child { margin-bottom:0; }
.refund-content a { color:#137854; text-decoration:underline; text-underline-offset:3px; }.refund-content strong { color:#202b25; }
.refund-content ol,.refund-content ul { padding-left:22px; margin:10px 0 0; }.refund-content li+li { margin-top:5px; }
.refund-summary { padding:23px 26px; border:1px solid #cfe5d9; border-radius:9px; background:#edf7f1; color:#385649; }
.refund-summary h2 { display:flex; align-items:center; gap:9px; font-size:16px; margin-bottom:8px; }.refund-summary h2 i { color:#218467; font-size:20px; }
.refund-help { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:32px; padding:22px 25px; border:1px solid #dce7df; border-radius:9px; background:#fff; }
.refund-help h2 { font-size:18px; margin-bottom:4px; }.refund-help p { margin:0; }.refund-help>a { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-weight:700; text-decoration:none; }
.refund-page ::selection { color:#10261b; background:#cdebd9; }
@media(max-width:760px) { .refund-page .refund-hero { padding:46px 0 38px; }.refund-layout { grid-template-columns:1fr; gap:28px; padding-top:28px; padding-bottom:48px; }.refund-nav { position:static; }.refund-nav ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.refund-nav a { padding:8px; }.refund-nav .refund-back { display:none; }.refund-content section { padding:25px 0; }.refund-help { align-items:flex-start; flex-direction:column; gap:12px; } }
@media(max-width:380px) { .refund-nav ol { grid-template-columns:1fr; } }
