.policy-hero{padding:90px 0 82px;background:linear-gradient(135deg,#3f3735,#754551);color:white}.policy-hero .eyebrow{color:#f2c8d1}.policy-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);font-weight:400;line-height:1.25;margin:16px 0}.policy-hero h1 em{color:#f2c8d1;font-style:normal}.policy-hero .container>p:not(.eyebrow){max-width:650px;color:#f4e9e6;line-height:1.8}.policy-hero span{display:inline-block;margin-top:14px;color:#d9ccca;font-size:.78rem}.policy-content{background:#f3eeef}.policy-layout{display:grid;grid-template-columns:220px minmax(0,850px);gap:54px;justify-content:center;align-items:start}.policy-nav{position:sticky;top:106px;display:grid;padding:22px}.policy-nav strong{padding:0 10px 14px;border-bottom:1px solid var(--line);font-size:.9rem}.policy-nav a{padding:10px;color:var(--muted);font-size:.82rem;border-radius:8px}.policy-nav a:hover{background:var(--blush);color:var(--rose-deep)}.policy-document{display:grid;gap:22px}.policy-document>section:not(.policy-contact),.policy-summary{padding:38px 42px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.policy-document section{scroll-margin-top:105px}.policy-summary{display:flex;gap:15px;background:var(--blush);border-color:#ead2d8}.policy-summary>svg{flex:none;color:var(--rose-deep)}.policy-summary strong{font-size:1rem}.policy-summary p{margin:6px 0 0;color:var(--muted);line-height:1.75}.policy-section-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.policy-section-title>svg{width:25px;height:25px;color:var(--rose-deep)}.policy-section-title small{color:var(--rose-deep);font-weight:700;letter-spacing:.12em}.policy-section-title h2{font-size:1.55rem;font-weight:400;margin:2px 0 0}.policy-document h3{margin:28px 0 8px;font-size:1.08rem}.policy-document ol,.policy-document ul{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted);line-height:1.8;font-size:.93rem}.policy-document section>p{color:var(--muted);line-height:1.8}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.policy-grid>div{display:grid;padding:20px;border-radius:14px;background:var(--cream);border:1px solid var(--line)}.policy-grid b{color:var(--muted);font-size:.8rem}.policy-grid strong{margin:5px 0;color:var(--rose-deep);font-size:1.2rem}.policy-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.refund-table{overflow:hidden;margin:22px 0;border:1px solid var(--line);border-radius:14px}.refund-row{display:grid;grid-template-columns:1.1fr .8fr 1.8fr}.refund-row+div{border-top:1px solid var(--line)}.refund-row>*{padding:15px 16px;font-size:.83rem}.refund-row>*+*{border-left:1px solid var(--line)}.refund-row strong{color:var(--rose-deep)}.refund-row span{color:var(--muted);line-height:1.55}.refund-head{background:#eee7e4;font-weight:700}.refund-head span{color:var(--ink)}.policy-note{padding:14px 16px;border-radius:10px;background:var(--cream);font-size:.8rem}.policy-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 42px;border-radius:22px;background:#3f3735;color:white}.policy-contact .eyebrow{color:#f2c8d1}.policy-contact h2{font-size:1.55rem;font-weight:400;margin:8px 0}.policy-contact p:not(.eyebrow){margin:0;color:#ded5d2;line-height:1.7}.policy-contact>div:last-child{display:grid;gap:10px;min-width:210px}.policy-contact svg{width:17px}.legal-priority{margin:4px 8px;color:var(--muted);font-size:.76rem;line-height:1.7}@media(max-width:900px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;grid-template-columns:repeat(4,1fr);gap:3px}.policy-nav strong{grid-column:1/-1}.policy-contact{display:grid}.policy-contact>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:650px){.policy-hero{padding:66px 0 60px}.policy-nav{grid-template-columns:repeat(2,1fr)}.policy-document>section:not(.policy-contact),.policy-summary{padding:26px 22px}.policy-summary{align-items:flex-start}.policy-grid,.refund-row{grid-template-columns:1fr}.refund-row>*+*{border-left:0;border-top:1px solid var(--line)}.refund-head{display:none}.refund-row b{padding-bottom:8px}.refund-row strong{padding-block:8px}.policy-contact{padding:28px 22px}.policy-contact>div:last-child{grid-template-columns:1fr}}