/* Policy-only refinements; shared legal pages and site chrome stay unchanged. */
.refund-policy .privacy-hero{min-height:220px;display:flex;flex-direction:column;justify-content:center;padding:24px 28px 28px;background:linear-gradient(90deg,var(--appearance-raised,#eff8fff5) 0%,var(--appearance-raised,#eff8ffe8) 38%,var(--appearance-wash,#eff8ff73) 67%,var(--appearance-wash,#eff8ff0d) 100%),url(calendar-banner.webp) center 72%/cover}
.refund-policy .privacy-hero h1{overflow-wrap:break-word;max-width:780px}
.refund-policy .privacy-hero>p{max-width:620px;line-height:1.5}
.refund-policy .policy-date{align-self:flex-start}
.refund-policy .breadcrumb{flex-wrap:wrap}
.refund-policy .policy-glance{background:var(--appearance-raised,#eaf4ff);border:1px solid var(--appearance-border,#bddbff);border-radius:9px;padding:22px 26px;margin:20px 0 16px}
.refund-policy .policy-glance h2{display:flex;align-items:center;gap:12px;font-size:23px;margin:0 0 10px}
.policy-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--appearance-primary,#006aff);color:var(--appearance-inverse,#fff);font-size:20px;font-weight:700}
.refund-policy .policy-glance p{font-size:16px;line-height:1.7;color:var(--appearance-muted,#345580);margin:8px 0}
.refund-policy .draft-notice{margin:0 0 24px;padding:12px 16px}
.refund-policy .draft-notice strong{font-size:13px;letter-spacing:.04em}
.refund-policy .draft-notice p{font-size:14px}
.refund-policy .policy-contents{position:sticky;top:16px;min-width:0;padding:18px 14px;background:var(--appearance-raised,#eef6ff);border:1px solid var(--appearance-border,#d3e6fa);border-radius:9px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.policy-contents>summary{list-style:none;font-size:18px;font-weight:700;padding:0 10px;margin:0 0 12px;cursor:default}
.policy-contents>summary::-webkit-details-marker{display:none}
.policy-contents-chevron{display:none}
.refund-policy nav.privacy-toc{position:static;display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;padding:0;gap:0}
.refund-policy .privacy-content section{padding:26px 0}
.refund-policy .policy-example{background:var(--appearance-raised,#f1f7ff);border:1px solid var(--appearance-border,#d3e6fa);border-radius:7px;padding:18px 20px;margin:18px 0 0}
.refund-policy .policy-example h3,.refund-policy .policy-status h3{font-size:18px;margin:0 0 8px}
.refund-policy .policy-example>:last-child{margin-bottom:0}
.refund-policy blockquote{margin:16px 0;border-left:3px solid var(--appearance-focus,#006aff);padding:12px 18px;background:var(--appearance-raised,#f2f8ff);border-radius:0 5px 5px 0;font-size:16px;line-height:1.7;color:var(--appearance-muted,#345580)}
.refund-policy #prorated{background:var(--appearance-raised,#f1f7ff);padding:20px;margin:20px 0 0;border-radius:7px;border:1px solid var(--appearance-border,#d7e7fa)}
.refund-policy .policy-steps{list-style:none;counter-reset:cancel-step;padding:0;margin:18px 0}
.refund-policy .policy-steps li{position:relative;counter-increment:cancel-step;padding:2px 0 2px 42px;min-height:32px;margin:0 0 12px}
.policy-steps li::before{content:counter(cancel-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;background:var(--appearance-raised,#deedff);color:var(--appearance-link,#1555a0);border-radius:50%;font-size:14px;font-weight:700}
.refund-policy .policy-status{background:var(--appearance-raised,#edf7ff);border:1px solid var(--appearance-border,#d3e6fa);padding:16px 20px;border-radius:7px;margin:18px 0}
.refund-policy .policy-status ul{padding-left:20px;margin:8px 0 0}
.refund-policy .policy-status li:last-child{margin-bottom:0}
.refund-policy .privacy-content .policy-support{background:var(--appearance-raised,#eaf4ff);border:1px solid var(--appearance-border,#bddbff);border-radius:8px;padding:22px;margin:24px 0 0}
.refund-policy .policy-support h2{font-size:22px}
.policy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.policy-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--appearance-surface,#fff);border:1px solid var(--appearance-focus,#006aff);border-radius:6px;font-size:15px;line-height:1.4;text-align:center;font-weight:600}
.policy-actions a:last-child{background:var(--appearance-primary,#006aff);color:var(--appearance-inverse,#fff)}
.policy-actions a:hover{background:var(--appearance-raised,#dfeeff)}
.policy-actions a:last-child:hover{background:var(--appearance-primary,#005bd8)}
.refund-policy .policy-support-note,.refund-policy .privacy-content .policy-preview-copy{font-size:14px;line-height:1.6;color:var(--appearance-muted,#526b93)}
@media(max-width:850px){
  .refund-policy .privacy-layout{gap:20px}
  .refund-policy .policy-contents{position:static;max-height:none;padding:0;overflow:visible}
  .policy-contents>summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;margin:0;min-height:52px;cursor:pointer;font-size:16px}
  .policy-contents-chevron{display:block;font-size:22px;line-height:1}
  .policy-contents[open] .policy-contents-chevron{transform:rotate(180deg)}
  .refund-policy nav.privacy-toc{padding:0 14px 14px}
  .policy-contents>summary:focus-visible{outline:3px solid var(--appearance-border,#74b5ff);outline-offset:3px;border-radius:8px}
}
@media(max-width:600px){
  .refund-policy .privacy-hero{min-height:0;padding:20px 18px 24px;background-position:center,65% center}
  .refund-policy .privacy-hero h1{font-size:32px;line-height:1.15}
  .refund-policy .policy-glance{padding:18px}
  .refund-policy .policy-glance h2{font-size:21px}
  .refund-policy .privacy-content section{padding:22px 0}
  .refund-policy .policy-example,.refund-policy .policy-status{padding:15px}
  .refund-policy #prorated{margin:16px 0 0;padding:16px}
  .refund-policy .privacy-content .policy-support{padding:16px}
  .refund-policy .policy-support h2{font-size:21px}
  .policy-actions{flex-direction:column}
}
