.policy-page{min-height:100vh;background:radial-gradient(circle at top right,rgba(46,117,91,.18),transparent 32rem),linear-gradient(135deg,#fbf7ef,#efe5d4);color:#17202a;padding:0 18px 56px}.policy-hero{padding:132px 0 40px}.policy-body-wrap,.policy-hero-inner{max-width:1120px;margin:0 auto}.policy-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:#7a4f1c;font-size:13px;font-weight:700}.policy-breadcrumbs a{color:inherit;text-decoration:none}.policy-badge{display:inline-flex;margin-bottom:14px;color:#7a4f1c;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.policy-kicker{margin:0;color:#8a5a24;font-size:15px;font-weight:800}.policy-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:14px 0 18px}.policy-excerpt{max-width:760px;color:#4f5663;line-height:1.9;font-size:1.05rem}.policy-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.policy-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:#7a4f1c;color:#fff;text-decoration:none;font-weight:800}.policy-button.secondary{background:rgba(255,255,255,.78);color:#7a4f1c;border:1px solid #ead9ba}.policy-body-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px}.policy-body-wrap:has(.policy-sidecard){grid-template-columns:minmax(0,1fr) 320px}.policy-card,.policy-sidecard{background:rgba(255,255,255,.86);border:1px solid #ead9ba;border-radius:26px;padding:clamp(24px,4vw,44px);box-shadow:0 18px 60px rgba(89,65,28,.12)}.policy-meta{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(122,79,28,.15);color:#7a4f1c;font-size:13px;font-weight:700}.policy-body{color:#4f5663;line-height:1.9;font-size:1.05rem}.policy-body p{margin:0 0 16px}.policy-body h2{color:#17202a;font-size:1.75rem;margin-top:34px}.policy-body h3{color:#17202a;font-size:1.3rem;margin-top:24px}.policy-body ul{display:grid;grid-gap:10px;gap:10px;margin:18px 0;padding-left:22px}.policy-body li{color:#4f5663}.policy-sidecard h2{margin-top:0;font-size:1.4rem}.policy-sidecard p{color:#4f5663;line-height:1.8}.policy-contact-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.policy-contact-list a{display:block;padding:18px;border-radius:18px;background:#fffaf2;border:1px solid #eeddbd;color:#17202a;text-decoration:none}.policy-contact-list span,.policy-contact-list strong{display:block}.policy-contact-list strong{margin-bottom:6px}.policy-contact-list span{color:#6b7280;font-size:14px;line-height:1.6}@media (max-width:900px){.policy-body-wrap:has(.policy-sidecard){grid-template-columns:minmax(0,1fr)}}