/* RelocateEU - terms-conditions. Shared chrome lives in css/style.css. */
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.035em;font-weight:700;margin:0;}
.breadcrumb-wrap{background:var(--surface-grey);border-bottom:1px solid var(--border);padding:10px 0;}
.breadcrumb{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}
.breadcrumb li{font-size:13px;color:var(--muted);}
.breadcrumb li a{color:var(--muted);}
.breadcrumb li a:hover{color:var(--orange);}
.breadcrumb li+li::before{content:'/';margin-right:6px;opacity:.5;}
.breadcrumb li:last-child{color:var(--ink);font-weight:600;}
.policy-hero{background:linear-gradient(180deg,#fff8ef 0%,#fff 100%);border-bottom:1px solid #fde8c8;padding:52px 0 44px;}
.policy-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;border:1px solid #ffe3c3;background:var(--orange-soft);color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.policy-h1{font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--ink);letter-spacing:-.04em;margin-bottom:8px;}
.policy-meta{font-size:13px;color:var(--muted);}
.policy-wrap{max-width:820px;margin:0 auto;padding:52px 32px 72px;}
.policy-section{margin-bottom:44px;}
.policy-section h2{font-size:20px;font-weight:700;color:var(--ink);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.policy-section p{font-size:15px;color:var(--body-clr);line-height:1.8;margin-bottom:12px;}
.policy-section li{margin-bottom:6px;}
.policy-section a{color:var(--orange);}
.terms-intro{background:var(--surface-grey);border:1px solid var(--border);border-radius:16px;padding:24px 28px;margin-bottom:36px;}
.terms-intro p{font-size:15px;color:var(--body-clr);line-height:1.8;margin:0;}
.terms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;}
.terms-item{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);}
.terms-item:last-child{border-bottom:none;}
.terms-num{width:36px;height:36px;border-radius:50%;background:var(--orange-soft);border:2px solid #ffe3c3;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--orange);flex-shrink:0;margin-top:2px;}
.terms-body{flex:1;font-size:15px;color:var(--body-clr);line-height:1.8;}
@media(max-width:760px){
  .policy-wrap{padding:36px 20px 56px;}
}
