.policy-cover { display:flex; justify-content:center; align-items:center; height:19rem; background:var(--color-stage);border-radius:1.4rem;position:relative;overflow:hidden;margin-bottom:3rem; }
.policy-sheet { display:block;width:10rem;height:12rem;position:absolute;border:1px solid var(--color-line);border-radius:.6rem; }
.sheet-back {background:var(--color-gold-pale);transform:translate(-28px,-12px) rotate(-12deg);}
.sheet-front {background:var(--color-white);transform:translate(25px,-8px) rotate(6deg);animation:page-settle 1.3s var(--ease-out) both;}
.sheet-front svg{width:100%;height:100%;}
.policy-cover-label{position:absolute;bottom:1.1rem;font-size:.875rem;color:var(--color-muted);}
.policy-directory{margin-bottom:5rem;}
.policy-row{display:grid;grid-template-columns:4rem 1fr 3rem;gap:1.5rem;align-items:start;padding:2rem 0;border-bottom:1px solid var(--color-line);text-decoration:none;}
.policy-number{font-size:.875rem;font-weight:650;color:var(--color-gold-ink);padding-top:.7rem;}
.policy-row h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em;}
.policy-row p{color:var(--color-muted);max-width:40rem;margin:.6rem 0 0;}
.policy-arrow{font-size:2rem;transition:transform 200ms;}
.policy-row:hover .policy-arrow{transform:translate(4px,-4px);}
.policy-company{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.policy-company address{font-style:normal;color:var(--color-muted);font-size:.875rem;margin-top:2rem;}
.refund-window{display:grid;grid-template-columns:15rem 1fr;gap:2rem;align-items:center;background:var(--color-gold-pale);border-radius:1.4rem;padding:clamp(1.5rem,5vw,4rem);}
.refund-window h2{font-size:clamp(1.6rem,4vw,3rem);letter-spacing:-.04em;margin:.6rem 0;}
.refund-days{display:flex;flex-direction:column;text-align:center;}
.refund-days span{font-size:8rem;line-height:1;letter-spacing:-.08em;animation:page-number .8s var(--ease-out);}
.refund-days small{font-size:1.25rem;}
.refund-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:4rem 0 5rem;}
.refund-timeline>div{border-top:2px solid var(--color-line);padding-top:1.5rem;position:relative;}
.refund-timeline>div::before{content:'';height:.7rem;width:.7rem;position:absolute;top:-.42rem;left:0;background:var(--color-chart);border-radius:50%;}
.refund-timeline span{font-size:.8rem;color:var(--color-gold-ink);}
.refund-timeline h2{font-size:1.25rem;}
.refund-timeline p,.policy-date{color:var(--color-muted);font-size:.9rem;}
.policy-date{margin-bottom:5rem;}
.legal-at-a-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;background:var(--color-stage);border-radius:1rem;padding:1.4rem;margin:2rem 0;}
.legal-at-a-glance>div{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;}
.legal-at-a-glance svg{width:2.1rem;height:2.1rem;color:var(--color-chart);animation:page-number .6s ease;}
@keyframes page-settle{from{opacity:0;transform:translate(25px,20px) rotate(12deg);}to{opacity:1;transform:translate(25px,-8px) rotate(6deg);}}
@keyframes page-number{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:650px){.policy-row{grid-template-columns:2rem 1fr 1.5rem;gap:.6rem;}.policy-company{grid-template-columns:1fr;gap:1rem;}.refund-window{grid-template-columns:1fr;text-align:center;}.refund-days span{font-size:6rem;}.refund-timeline{grid-template-columns:1fr;gap:1.5rem;}.refund-timeline>div{padding-top:1rem;}.legal-at-a-glance{padding:1rem;gap:.5rem;}}
@media(prefers-reduced-motion:reduce){.sheet-front,.refund-days span,.legal-at-a-glance svg{animation:none;}.policy-arrow{transition:none;}}
