/* ===== Transfers page — dedicated Ronin blocks ===== */

/* ---------- Hero (transfers-hero) ---------- */
.ronin-page .transfers-hero{background:#0a2547;padding-block:52px;overflow:hidden;}
.ronin-page .transfers-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;}

.ronin-page .transfers-hero__eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold,#eab040);margin:0 0 14px;}
.ronin-page .transfers-hero__title{font-size:30px;font-weight:800;line-height:1.25;color:#fff;margin:0 0 16px;}
.ronin-page .transfers-hero__lead{font-size:12.5px;line-height:1.7;color:#a9b6cc;margin:0 0 24px;max-width:44ch;}

.ronin-page .transfers-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
.ronin-page .transfers-hero__actions .btn--outline-navy{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;}
.ronin-page .transfers-hero__actions .btn--outline-navy:hover{background:rgba(255,255,255,.08);}

.ronin-page .transfers-hero__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.ronin-page .transfers-hero__trust-item{display:flex;align-items:flex-start;gap:8px;min-width:0;}
.ronin-page .transfers-hero__trust-icon{display:flex;width:15px;height:15px;color:var(--green,#3fcf8e);flex:0 0 auto;margin-top:1px;}
.ronin-page .transfers-hero__trust-icon svg{width:15px;height:15px;}
.ronin-page .transfers-hero__trust-item span:not(.transfers-hero__trust-icon){font-size:9.5px;line-height:1.5;color:#a9b6cc;}
.ronin-page .transfers-hero__trust-item strong{display:block;font-size:10px;font-weight:700;color:#fff;margin-bottom:2px;}

.ronin-page .transfers-map{background:#0f1e3d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px;}
.ronin-page .transfers-map__title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8fb2f2;margin:0 0 18px;}

.ronin-page .transfers-map__nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px;}
.ronin-page .transfers-map__node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;}
.ronin-page .transfers-map__node-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(143,178,242,.4);color:#8fb2f2;background:rgba(143,178,242,.08);}
.ronin-page .transfers-map__node-icon svg{width:17px;height:17px;}
.ronin-page .transfers-map__node span:not(.transfers-map__node-icon){font-size:8.5px;line-height:1.3;color:#a9b6cc;}

.ronin-page .transfers-map__connectors{width:100%;height:32px;display:block;}

.ronin-page .transfers-map__stages{display:flex;flex-direction:column;align-items:center;}
.ronin-page .transfers-map__stage{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 16px;font-size:11px;font-weight:600;color:#e4e8f0;text-align:center;}
.ronin-page .transfers-map__stage.is-final{background:var(--green,#1f9d55);border-color:var(--green,#1f9d55);color:#fff;}
.ronin-page .transfers-map__stage-connector{width:2px;height:10px;background:#5b7fd1;}

@media (max-width: 900px){
  .ronin-page .transfers-hero__grid{grid-template-columns:1fr;}
  .ronin-page .transfers-map{margin-top:8px;}
}

/* ---------- Choose Your Transfer Route (transfers-routes) ---------- */
.ronin-page .transfers-routes{background:#fff;padding-block:52px;}
.ronin-page .transfers-section-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--blue,#3568c9);margin:0 0 20px;}

.ronin-page .transfers-routes__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ronin-page .transfers-routes__card{background:#fff;border:1px solid #e4e8f0;border-top-width:3px;border-radius:12px;padding:18px;display:flex;flex-direction:column;}
.ronin-page .transfers-routes__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;margin-bottom:12px;}
.ronin-page .transfers-routes__icon svg{width:19px;height:19px;}
.ronin-page .transfers-routes__title{display:block;font-size:13.5px;font-weight:700;color:#0f1b2d;margin-bottom:6px;}
.ronin-page .transfers-routes__desc{font-size:11px;line-height:1.6;color:#5c6478;margin:0 0 14px;}

.ronin-page .transfers-routes__label{font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#8a8fa3;margin:10px 0 5px;}
.ronin-page .transfers-routes__label:first-of-type{margin-top:0;}
.ronin-page .transfers-routes__inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;}
.ronin-page .transfers-routes__inputs li{font-size:10.5px;color:#374050;padding-left:12px;position:relative;}
.ronin-page .transfers-routes__inputs li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:#c3cbdb;}
.ronin-page .transfers-routes__value{font-size:10.5px;color:#374050;line-height:1.5;margin:0;}

.ronin-page .transfers-routes__btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 14px;border:1.5px solid;border-radius:8px;font-size:11.5px;font-weight:700;text-decoration:none;}
.ronin-page .transfers-routes__btn svg{width:13px;height:13px;}

@media (max-width: 1100px){
  .ronin-page .transfers-routes__row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 640px){
  .ronin-page .transfers-routes__row{grid-template-columns:1fr;}
}

/* ---------- Transfer Operations Cockpit (transfers-cockpit) ---------- */
.ronin-page .transfers-cockpit{background:#f6f8fc;padding-block:52px;}
.ronin-page .transfers-cockpit__row{display:grid;grid-template-columns:1fr 1.9fr 0.78fr;gap:16px;align-items:start;}
.ronin-page .transfers-cockpit__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px;min-width:0;}
.ronin-page .transfers-cockpit__label{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#8a8fa3;margin:0 0 10px;}
.ronin-page .transfers-cockpit__radios{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.ronin-page .transfers-cockpit__radios:last-child{margin-bottom:0;}
.ronin-page .transfers-cockpit__radio{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#0f1b2d;cursor:pointer;}
.ronin-page .transfers-cockpit__radio input{margin:0;accent-color:var(--blue,#3568c9);}

.ronin-page .transfers-cockpit__authority{display:flex;align-items:center;justify-content:space-between;background:#f6f8fc;border:1px solid #e4e8f0;border-radius:8px;padding:10px 14px;margin-bottom:18px;}
.ronin-page .transfers-cockpit__authority p{font-size:10.5px;font-weight:600;color:#5c6478;margin:0;}
.ronin-page .transfers-cockpit__authority span{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#0f1b2d;}
.ronin-page .transfers-cockpit__authority span span{display:flex;width:14px;height:14px;color:#8a8fa3;}
.ronin-page .transfers-cockpit__authority span span svg{width:14px;height:14px;}

.ronin-page .transfers-cockpit__pathway{display:flex;align-items:flex-start;gap:2px;margin-bottom:12px;}
.ronin-page .transfers-cockpit__step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;}
.ronin-page .transfers-cockpit__step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid #c3cbdb;color:var(--blue,#3568c9);}
.ronin-page .transfers-cockpit__step-icon svg{width:16px;height:16px;}
.ronin-page .transfers-cockpit__step strong{font-size:9.5px;font-weight:700;color:#0f1b2d;}
.ronin-page .transfers-cockpit__step span{font-size:8px;line-height:1.3;color:#8a8fa3;}
.ronin-page .transfers-cockpit__step-arrow{display:flex;width:11px;height:11px;color:#c3cbdb;flex:0 0 auto;margin-top:10px;}
.ronin-page .transfers-cockpit__step-arrow svg{width:11px;height:11px;}
.ronin-page .transfers-cockpit__caption{font-size:10px;color:#8a8fa3;text-align:center;margin:0;}

.ronin-page .transfers-cockpit__panel--dark{background:#0a2547;border-color:#0a2547;text-align:center;display:flex;flex-direction:column;align-items:center;}
.ronin-page .transfers-cockpit__reco-label{font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--gold,#eab040);margin:0 0 12px;align-self:flex-start;}
.ronin-page .transfers-cockpit__reco-title{font-size:16px;font-weight:800;color:#fff;margin:0 0 16px;}
.ronin-page .transfers-cockpit__reco-title a{color:#fff;text-decoration:none;}
.ronin-page .transfers-cockpit__reco-icon{display:flex;width:44px;height:44px;color:#8fb2f2;margin-bottom:16px;}
.ronin-page .transfers-cockpit__reco-icon svg{width:44px;height:44px;}
.ronin-page .transfers-cockpit__reco-desc{font-size:11px;line-height:1.6;color:#a9b6cc;margin:0 0 18px;max-width:20ch;}
.ronin-page .transfers-cockpit__reco-btn{width:100%;background:#25409e;color:#fff;border:none;border-radius:8px;padding:11px;font-size:12px;font-weight:700;cursor:pointer;}

@media (max-width: 1100px){
  .ronin-page .transfers-cockpit__row{grid-template-columns:1fr;}
}

/* ---------- Player Availability Desk + Club Requirement Desk (transfers-desks) ---------- */
.ronin-page .transfers-desks{background:#fff;padding-block:52px;}
.ronin-page .transfers-desks__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ronin-page .transfers-desks__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px;}
.ronin-page .transfers-desks__body{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start;}

.ronin-page .transfers-desks__table-head{display:grid;grid-template-columns:1fr auto;gap:10px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #e4e8f0;}
.ronin-page .transfers-desks__table-head span{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#8a8fa3;}
.ronin-page .transfers-desks__row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 4px;border-bottom:1px solid #eceef4;cursor:pointer;border-radius:4px;}
.ronin-page .transfers-desks__row:hover{background:#f6f8fc;}
.ronin-page .transfers-desks__row span:first-child{font-size:11px;color:#374050;}
.ronin-page .transfers-desks__status{font-size:10.5px;color:#b7bdc9;white-space:nowrap;}
.ronin-page .transfers-desks__row.is-provided .transfers-desks__status{color:var(--green,#1f9d55);font-weight:700;}

.ronin-page .transfers-desks__preview{background:#f6f8fc;border:1px solid #e4e8f0;border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.ronin-page .transfers-desks__preview-title{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#8a8fa3;align-self:flex-start;margin:0 0 14px;}
.ronin-page .transfers-desks__preview-icon{display:flex;width:34px;height:34px;color:#c3cbdb;margin-bottom:12px;}
.ronin-page .transfers-desks__preview-icon svg{width:34px;height:34px;}
.ronin-page .transfers-desks__preview strong{font-size:12.5px;font-weight:700;color:#0f1b2d;margin-bottom:8px;}
.ronin-page .transfers-desks__preview p{font-size:10px;line-height:1.5;color:#8a8fa3;margin:0 0 16px;}
.ronin-page .transfers-desks__btn{display:block;width:100%;box-sizing:border-box;text-align:center;padding:10px;border-radius:8px;border:1.5px solid;font-size:11px;font-weight:700;text-decoration:none;}
.ronin-page .transfers-desks__btn--green{color:var(--green,#1f9d55);border-color:var(--green,#1f9d55);}
.ronin-page .transfers-desks__btn--blue{color:var(--blue,#3568c9);border-color:var(--blue,#3568c9);}

@media (max-width: 1100px){
  .ronin-page .transfers-desks__row{grid-template-columns:1fr;}
}
@media (max-width: 900px){
  .ronin-page .transfers-desks__grid{grid-template-columns:1fr;}
  .ronin-page .transfers-desks__body{grid-template-columns:1fr;}
}

/* ---------- Loans/Trials table + Contract Expiry Watch (transfers-loans-expiry) ---------- */
.ronin-page .transfers-loans-expiry{background:#f6f8fc;padding-block:52px;}
.ronin-page .transfers-loans-expiry__row{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start;}
.ronin-page .transfers-loans-expiry__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px;min-width:0;}

.ronin-page .transfers-loans-table{width:100%;overflow-x:auto;}
.ronin-page .transfers-loans-table__head,
.ronin-page .transfers-loans-table__row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:10px;}
.ronin-page .transfers-loans-table__head{padding-bottom:9px;margin-bottom:2px;border-bottom:1px solid #e4e8f0;}
.ronin-page .transfers-loans-table__head span{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#8a8fa3;}
.ronin-page .transfers-loans-table__row{padding:10px 0;border-bottom:1px solid #eceef4;}
.ronin-page .transfers-loans-table__row:last-child{border-bottom:none;}
.ronin-page .transfers-loans-table__row span{font-size:10.5px;line-height:1.5;color:#374050;}
.ronin-page .transfers-loans-table__aspect{font-weight:700;color:#0f1b2d;}

.ronin-page .transfers-timing{display:flex;align-items:flex-start;margin-bottom:20px;}
.ronin-page .transfers-timing__stage{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;width:78px;}
.ronin-page .transfers-timing__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid;}
.ronin-page .transfers-timing__icon svg{width:15px;height:15px;}
.ronin-page .transfers-timing__stage strong{font-size:9.5px;font-weight:700;color:#0f1b2d;line-height:1.3;}
.ronin-page .transfers-timing__connector{flex:1 1 auto;height:0;border-top:1.5px dashed #c3cbdb;margin-top:17px;min-width:8px;}

.ronin-page .transfers-expiry-checklist{display:flex;flex-direction:column;}
.ronin-page .transfers-expiry-checklist__row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #eceef4;cursor:pointer;border-radius:4px;}
.ronin-page .transfers-expiry-checklist__row:last-child{border-bottom:none;}
.ronin-page .transfers-expiry-checklist__row:hover{background:#f6f8fc;}
.ronin-page .transfers-expiry-checklist__icon{display:flex;width:15px;height:15px;color:#c3cbdb;flex:0 0 auto;}
.ronin-page .transfers-expiry-checklist__icon svg{width:15px;height:15px;}
.ronin-page .transfers-expiry-checklist__label{flex:1;font-size:11px;color:#374050;}
.ronin-page .transfers-expiry-checklist__status{font-size:10.5px;color:#b7bdc9;white-space:nowrap;}
.ronin-page .transfers-expiry-checklist__row.is-provided .transfers-expiry-checklist__icon{color:var(--green,#1f9d55);}
.ronin-page .transfers-expiry-checklist__row.is-provided .transfers-expiry-checklist__status{color:var(--green,#1f9d55);font-weight:700;}

@media (max-width: 900px){
  .ronin-page .transfers-loans-expiry__row{grid-template-columns:1fr;}
}

/* ---------- Cross-Border Coordination (transfers-crossborder) ---------- */
.ronin-page .transfers-crossborder{background:#fff;padding-block:52px;}
.ronin-page .transfers-crossborder__row{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:stretch;}
.ronin-page .transfers-crossborder__main{display:flex;flex-direction:column;justify-content:center;min-width:0;}

.ronin-page .transfers-crossborder__pathway{display:flex;align-items:center;gap:16px;margin-bottom:18px;}

.ronin-page .transfers-crossborder__region{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;}
.ronin-page .transfers-crossborder__region-label{font-size:10px;font-weight:800;letter-spacing:.03em;color:#0f1b2d;white-space:nowrap;}
.ronin-page .transfers-crossborder__region-graphic{display:flex;width:104px;height:114px;}
.ronin-page .transfers-crossborder__region-graphic--europe{width:158px;height:104px;}
.ronin-page .transfers-crossborder__region-svg{width:100%;height:100%;display:block;}

.ronin-page .transfers-crossborder__steps{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0;}
.ronin-page .transfers-crossborder__step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;width:74px;}
.ronin-page .transfers-crossborder__step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eef2fb;color:var(--blue,#25409e);flex:0 0 auto;}
.ronin-page .transfers-crossborder__step-icon svg{width:18px;height:18px;}
.ronin-page .transfers-crossborder__step span:last-child{font-size:10px;font-weight:700;color:#0f1b2d;line-height:1.3;}
.ronin-page .transfers-crossborder__step-connector{flex:1 1 auto;height:0;border-top:1.5px dashed #c3cbdb;margin-top:20px;min-width:8px;}

.ronin-page .transfers-crossborder__caption{font-size:11.5px;line-height:1.6;color:#697386;margin:0;text-align:center;}

.ronin-page .transfers-crossborder__status{background:#0a2547;border-radius:12px;padding:20px;color:#fff;display:flex;align-items:center;gap:14px;min-width:0;}
.ronin-page .transfers-crossborder__status-text{flex:1;min-width:0;}
.ronin-page .transfers-crossborder__status-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#8fa8d6;}
.ronin-page .transfers-crossborder__status-icon svg{width:18px;height:18px;}
.ronin-page .transfers-crossborder__status-label{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8fa8d6;margin:0 0 6px;}
.ronin-page .transfers-crossborder__status-value{font-size:16px;font-weight:800;color:#fff;margin:0 0 10px;}
.ronin-page .transfers-crossborder__status-desc{font-size:11px;line-height:1.6;color:#c3cede;margin:0;max-width:20ch;}

@media (max-width: 900px){
  .ronin-page .transfers-crossborder__row{grid-template-columns:1fr;}
  .ronin-page .transfers-crossborder__pathway{flex-wrap:wrap;justify-content:center;}
  .ronin-page .transfers-crossborder__step-connector{display:none;}
}

/* ---------- What OTSI Coordinates + What Remains Protected (transfers-scope) ---------- */
.ronin-page .transfers-scope{background:#f6f8fc;padding-block:52px;}
.ronin-page .transfers-scope__row{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start;}
.ronin-page .transfers-scope__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:20px;min-width:0;}

.ronin-page .transfers-scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;}
.ronin-page .transfers-scope__item{display:flex;align-items:flex-start;gap:10px;min-width:0;}
.ronin-page .transfers-scope__item-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#eef2fb;color:var(--blue,#25409e);flex:0 0 auto;}
.ronin-page .transfers-scope__item-icon svg{width:16px;height:16px;}
.ronin-page .transfers-scope__item strong{display:block;font-size:11.5px;font-weight:700;color:#0f1b2d;margin-bottom:3px;}
.ronin-page .transfers-scope__item p{font-size:10.5px;line-height:1.5;color:#697386;margin:0;}

.ronin-page .transfers-scope__list{display:flex;flex-direction:column;}
.ronin-page .transfers-scope__protected-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #eceef4;}
.ronin-page .transfers-scope__protected-row:last-child{border-bottom:none;padding-bottom:0;}
.ronin-page .transfers-scope__protected-row:first-child{padding-top:0;}
.ronin-page .transfers-scope__protected-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f6f8fc;color:#8a8fa3;flex:0 0 auto;}
.ronin-page .transfers-scope__protected-icon svg{width:14px;height:14px;}
.ronin-page .transfers-scope__protected-row strong{display:block;font-size:11.5px;font-weight:700;color:#0f1b2d;margin-bottom:2px;}
.ronin-page .transfers-scope__protected-row p{font-size:10.5px;line-height:1.5;color:#697386;margin:0;}

@media (max-width: 900px){
  .ronin-page .transfers-scope__row{grid-template-columns:1fr;}
  .ronin-page .transfers-scope__grid{grid-template-columns:1fr;}
}

/* ---------- Movement Readiness Check + Start a Transfer Brief (transfers-readiness) ---------- */
.ronin-page .transfers-readiness{background:#fff;padding-block:52px;}
.ronin-page .transfers-readiness__row{display:grid;grid-template-columns:1.15fr 1.05fr 0.8fr;gap:16px;align-items:start;}

.ronin-page .transfers-readiness__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px;min-width:0;}

.ronin-page .transfers-readiness__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;}
.ronin-page .transfers-readiness__count{font-size:10.5px;font-weight:700;color:#3568c9;white-space:nowrap;}

.ronin-page .transfers-readiness__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.ronin-page .transfers-readiness__check-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11px;color:#374050;cursor:pointer;}
.ronin-page .transfers-readiness__check-row input{margin:0;accent-color:var(--blue,#3568c9);flex:0 0 auto;}

.ronin-page .transfers-readiness__btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:#25409e;color:#fff;border:none;border-radius:8px;padding:11px;font-size:12px;font-weight:700;cursor:pointer;}
.ronin-page .transfers-readiness__result{font-size:10.5px;line-height:1.5;color:#5c6478;margin:10px 0 0;min-height:15px;}

.ronin-page .transfers-readiness__anchor{display:block;position:relative;top:-20px;visibility:hidden;}

.ronin-page .transfers-readiness__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ronin-page .transfers-readiness__field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ronin-page .transfers-readiness__field--full{grid-column:1 / -1;}
.ronin-page .transfers-readiness__field span{font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8a8fa3;}
.ronin-page .transfers-readiness__field select,
.ronin-page .transfers-readiness__field input[type="text"],
.ronin-page .transfers-readiness__field input[type="file"],
.ronin-page .transfers-readiness__field textarea{width:100%;box-sizing:border-box;border:1px solid #d7dbe6;border-radius:7px;padding:8px 10px;font-size:11px;color:#0f1b2d;font-family:inherit;background:#fff;}
.ronin-page .transfers-readiness__field textarea{resize:vertical;}

.ronin-page .transfers-readiness__agree{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.5;color:#5c6478;}
.ronin-page .transfers-readiness__agree input{margin:2px 0 0;flex:0 0 auto;accent-color:var(--blue,#3568c9);}

.ronin-page .transfers-readiness__submit{grid-column:1 / -1;background:#25409e;color:#fff;border:none;border-radius:8px;padding:11px;font-size:12px;font-weight:700;cursor:pointer;margin-top:4px;}
.ronin-page .transfers-readiness__form-status{grid-column:1 / -1;font-size:10.5px;color:#5c6478;margin:2px 0 0;min-height:14px;}

.ronin-page .transfers-readiness__status{background:#0a2547;border-radius:12px;padding:20px;color:#fff;min-width:0;}
.ronin-page .transfers-readiness__stages-label{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8fa8d6;margin:20px 0 12px;}
.ronin-page .transfers-readiness__stages{display:flex;flex-direction:column;gap:12px;}
.ronin-page .transfers-readiness__stage{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;color:#a9b6cc;}
.ronin-page .transfers-readiness__stage span:first-child{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);color:#8fa8d6;flex:0 0 auto;}
.ronin-page .transfers-readiness__stage span:first-child svg{width:13px;height:13px;}
.ronin-page .transfers-readiness__stage.is-done{color:#fff;}
.ronin-page .transfers-readiness__stage.is-done span:first-child{background:var(--green,#1f9d55);color:#fff;}

@media (max-width: 1100px){
  .ronin-page .transfers-readiness__row{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .ronin-page .transfers-readiness__columns{grid-template-columns:1fr;}
  .ronin-page .transfers-readiness__form{grid-template-columns:1fr;}
}

/* ---------- Document Transfer Pathway (transfers-pathway) ---------- */
.ronin-page .transfers-pathway{background:#fff;padding-block:52px;}
.ronin-page .transfers-pathway__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:24px;}
.ronin-page .transfers-pathway__row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px;}
.ronin-page .transfers-pathway__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;}
.ronin-page .transfers-pathway__step-num{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid;font-size:13px;font-weight:800;flex:0 0 auto;}
.ronin-page .transfers-pathway__step-num svg{width:16px;height:16px;}
.ronin-page .transfers-pathway__step strong{font-size:10.5px;font-weight:700;color:#0f1b2d;line-height:1.3;}
.ronin-page .transfers-pathway__step p{font-size:9.5px;line-height:1.5;color:#8a8fa3;margin:0;}
.ronin-page .transfers-pathway__caption{text-align:center;font-size:10.5px;color:#8a8fa3;margin:0;}

@media (max-width: 1100px){
  .ronin-page .transfers-pathway__row{grid-template-columns:repeat(3,1fr);}
}
@media (max-width: 640px){
  .ronin-page .transfers-pathway__row{grid-template-columns:repeat(2,1fr);}
}

/* ---------- Transfer Intelligence Access + FAQ (transfers-intelligence) ---------- */
.ronin-page .transfers-intelligence{background:#f6f8fc;padding-block:52px;}
.ronin-page .transfers-intelligence__row{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start;}
.ronin-page .transfers-intelligence__panel{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:20px;min-width:0;}

.ronin-page .transfers-intelligence__items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.ronin-page .transfers-intelligence__item{display:flex;flex-direction:column;min-width:0;}
.ronin-page .transfers-intelligence__item-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;margin-bottom:10px;}
.ronin-page .transfers-intelligence__item-icon svg{width:18px;height:18px;}
.ronin-page .transfers-intelligence__item strong{font-size:12px;font-weight:700;color:#0f1b2d;margin-bottom:5px;}
.ronin-page .transfers-intelligence__item p{font-size:10.5px;line-height:1.5;color:#697386;margin:0 0 12px;flex:1;}
.ronin-page .transfers-intelligence__btn{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;text-decoration:none;border:1.5px solid;border-radius:7px;padding:8px 10px;align-self:flex-start;}

.ronin-page .transfers-faq__list{display:flex;flex-direction:column;}
.ronin-page .transfers-faq__item{border-bottom:1px solid #eef0f5;}
.ronin-page .transfers-faq__item:last-child{border-bottom:none;}
.ronin-page .transfers-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;background:none;border:none;appearance:none;text-align:left;font-size:12px;font-weight:600;color:#0f1b2d;cursor:pointer;font-family:inherit;line-height:1.4;}
.ronin-page .transfers-faq__plus{width:15px;height:15px;flex:0 0 auto;color:#8a8fa3;transition:transform .15s ease,color .15s ease;}
.ronin-page .transfers-faq__plus svg{width:15px;height:15px;}
.ronin-page .transfers-faq__answer{display:none;}
.ronin-page .transfers-faq__answer p{margin:0 0 14px;font-size:10.5px;color:#5c6478;line-height:1.6;}

@media (max-width: 900px){
  .ronin-page .transfers-intelligence__row{grid-template-columns:1fr;}
  .ronin-page .transfers-intelligence__items{grid-template-columns:1fr;}
}

/* ---------- Closing CTA banner (transfers-cta-band) ---------- */
.ronin-page .transfers-cta-band{background:#0a2547;padding-block:40px;}
.ronin-page .transfers-cta-band__row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.ronin-page .transfers-cta-band__text{display:flex;align-items:center;gap:16px;}
.ronin-page .transfers-cta-band__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--gold,#eab040);flex:0 0 auto;}
.ronin-page .transfers-cta-band__icon svg{width:24px;height:24px;}
.ronin-page .transfers-cta-band__text h2{font-size:19px;font-weight:800;line-height:1.35;color:#fff;margin:0;}
.ronin-page .transfers-cta-band__actions{display:flex;gap:12px;flex-wrap:wrap;}

@media (max-width: 700px){
  .ronin-page .transfers-cta-band__row{flex-direction:column;align-items:flex-start;}
}
