:root{--policy-ink:#061d35;--policy-gold:#f2ad29;--policy-sand:#f7f2e9;--policy-muted:#69747e}.policy-hero-banner{position:relative;padding:88px 0 110px!important;overflow:hidden;background:linear-gradient(180deg,#fbf9f5 0%,#f3ecdf 100%)}.policy-hero-banner:before{content:"";position:absolute;width:460px;height:460px;right:-260px;top:80px;border-radius:50%;border:1px solid rgba(6,29,53,.1);box-shadow:0 0 0 60px rgba(242,173,41,.05),0 0 0 120px rgba(6,29,53,.025)}.policy-main-card{position:relative;z-index:1}.policy-card-head{margin-bottom:28px;padding:3px 0 5px}.policy-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:7px 13px;border-radius:999px;background:#fff;color:var(--policy-ink);font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 7px 20px rgba(6,29,53,.06)}.policy-eyebrow i{color:#b97900}.policy-title{max-width:650px;margin:0;color:var(--policy-ink);font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:800;line-height:1.02;letter-spacing:-2px}.policy-title:after{content:"";display:block;width:76px;height:6px;margin-top:20px;border-radius:99px;background:var(--policy-gold)}.policy-section-box{position:relative;margin-top:18px!important;padding:30px;border:1px solid rgba(6,29,53,.07);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(6,29,53,.07);backdrop-filter:blur(8px)}.section-box-header{display:flex;align-items:center;gap:14px;margin-bottom:26px}.box-number{width:45px;height:45px;display:grid;place-items:center;flex:none;border-radius:14px;background:var(--policy-ink);color:var(--policy-gold);font-size:.78rem;font-weight:900;box-shadow:6px 6px 0 rgba(242,173,41,.38)}.section-box-header h3{margin:0;color:var(--policy-ink);font-size:1.35rem;font-weight:800}.item-group-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.item-group-title i{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(242,173,41,.16);color:#a86e00}.item-group-title h4{margin:0;color:var(--policy-ink);font-size:1rem;font-weight:800}.payment-timeline{position:relative;display:grid;gap:10px;padding-left:16px}.payment-timeline:before{content:"";position:absolute;left:20px;top:16px;bottom:16px;width:1px;background:rgba(6,29,53,.12)}.timeline-step,.policy-payment-note{position:relative;z-index:1;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(6,29,53,.07);border-radius:15px;background:#fff}.badge-step{padding:7px 5px;border-radius:9px;background:var(--policy-sand);color:#a66c00;font-size:.86rem;font-weight:900;text-align:center}.step-info{color:var(--policy-muted);font-size:.88rem;line-height:1.5}.policy-payment-note{display:flex;color:#6d5528;font-size:.87rem;background:#fff9eb;border-color:rgba(242,173,41,.22)}.policy-payment-note i{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--policy-gold);color:var(--policy-ink)}.policy-alert{display:flex;gap:13px;margin-bottom:11px;padding:17px 18px;border-radius:15px;background:#fff8e8;color:#68552e;font-size:.88rem;line-height:1.65}.policy-alert>i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--policy-gold);color:var(--policy-ink)}.policy-alert.alert-danger-soft{background:#f2f4f6;color:#515e68}.policy-alert.alert-danger-soft>i{background:var(--policy-ink);color:#fff}.schedule-heading{margin:27px 0 15px;color:var(--policy-ink);font-size:1rem;font-weight:800}.schedule-heading i{margin-right:7px;color:#b77900}.cancellation-grid-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.cancellation-card{position:relative;min-height:175px;padding:20px;border:1px solid rgba(6,29,53,.08);border-radius:18px;background:#fff;overflow:hidden}.cancellation-card:after{content:"";position:absolute;width:80px;height:80px;right:-35px;bottom:-35px;border-radius:50%;background:rgba(242,173,41,.14)}.card-tag{margin-bottom:9px;color:#7a858e;font-size:.68rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.card-percent{margin-bottom:8px;color:var(--policy-ink);font-size:2rem;font-weight:900;line-height:1}.level-critical .card-percent{color:#a53d35}.card-status{position:relative;z-index:1;display:block;color:var(--policy-muted);font-size:.74rem;line-height:1.45}.sticky-policy-sidebar{position:sticky;top:105px;padding:28px 0 0 22px}.policy-media-card{position:relative}.policy-media-card:before{content:"";position:absolute;inset:-22px 45px 45px -22px;border-radius:120px 28px 120px 28px;background:var(--policy-gold)}.media-image-wrapper{position:relative;height:500px;border-radius:110px 24px 110px 24px;overflow:hidden;box-shadow:0 25px 60px rgba(6,29,53,.18)}.media-image-wrapper img{width:100%;height:100%;display:block;object-fit:cover}.media-image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,29,53,.66))}.image-overlay-badge{position:absolute;z-index:2;left:22px;bottom:22px;padding:11px 15px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(6,29,53,.72);backdrop-filter:blur(9px);color:#fff;font-size:.76rem;font-weight:800}.image-overlay-badge i{margin-right:7px;color:var(--policy-gold)}@media(max-width:991px){.policy-hero-banner{padding:62px 0 85px!important}.policy-title{max-width:720px}.sticky-policy-sidebar{position:static;max-width:650px;padding:30px 0 0 20px}.media-image-wrapper{height:420px}}@media(max-width:576px){.policy-hero-banner{padding:45px 0 70px!important}.policy-title{letter-spacing:-1px}.policy-section-box{padding:22px 16px;border-radius:20px}.payment-timeline{padding-left:0}.payment-timeline:before{display:none}.timeline-step{grid-template-columns:64px 1fr;padding:11px}.cancellation-grid-visual{grid-template-columns:1fr}.cancellation-card{min-height:auto}.sticky-policy-sidebar{padding-left:10px}.policy-media-card:before{inset:-10px 20px 20px -10px}.media-image-wrapper{height:320px;border-radius:70px 18px 70px 18px}}
.policy-hero-banner{overflow:visible}.policy-layout{align-items:stretch}.policy-layout>.col-lg-5{align-self:stretch}
