/* Club Requests page — hero (pms-ronin-cr-hero) */

.ronin-page.ronin-cr .btn--outline-navy{border:1px solid var(--navy-800);color:var(--navy-800);background:transparent;transition:background .18s ease,color .18s ease,transform .18s ease;}
.ronin-page.ronin-cr .btn--outline-navy:hover,.ronin-page.ronin-cr .btn--outline-navy:focus-visible{background:var(--navy-800);color:#fff;transform:translateY(-1px);}
.ronin-page.ronin-cr .btn svg{width:14px;height:14px;}

.ronin-page .cr-hero{padding-block:56px 40px;background:#fff;}
.ronin-page .cr-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}

.ronin-page .cr-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gold);margin-bottom:14px;}
.ronin-page .cr-hero__title{font-size:38px;line-height:1.14;font-weight:800;color:var(--ink);margin-bottom:16px;}
.ronin-page .cr-hero__lead{font-size:15px;line-height:1.6;color:var(--gray-500);max-width:46ch;margin-bottom:26px;}
.ronin-page .cr-hero__actions{display:flex;flex-wrap:wrap;gap:12px;}

.ronin-page .cr-hero__right{display:flex;justify-content:center;}
.ronin-page .cr-hero__stage{width:100%;max-width:460px;}
.ronin-page .cr-hero__pitchmap{width:100%;height:auto;display:block;}

.ronin-page .cr-hero__stats{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:26px;border-top:1px solid #e9ecf2;}
.ronin-page .cr-hero__stat{display:flex;flex-direction:column;gap:2px;}
.ronin-page .cr-hero__stat strong{font-size:18px;font-weight:800;color:var(--ink);}
.ronin-page .cr-hero__stat span{font-size:12px;color:var(--gray-500);}

@media (max-width:900px){
	.ronin-page .cr-hero__grid{grid-template-columns:1fr;gap:36px;}
	.ronin-page .cr-hero__stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:480px){
	.ronin-page .cr-hero__title{font-size:28px;}
	.ronin-page .cr-hero__stats{grid-template-columns:1fr 1fr;}
}

/* Club Requests page — "Verified club requests" grid (pms-ronin-cr-requests) */

.ronin-page .cr-requests{padding-block:16px 56px;background:#fff;}

.ronin-page .cr-requests__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
.ronin-page .cr-requests__title{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.ronin-page .cr-requests__sub{font-size:13px;color:var(--gray-500);max-width:56ch;}
.ronin-page .cr-requests__headright{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.ronin-page .cr-requests__count{font-size:13px;font-weight:700;color:var(--ink);}

.ronin-page .cr-requests__viewtoggle{display:flex;gap:4px;border:1px solid #e3e8f0;border-radius:8px;padding:3px;}
.ronin-page .cr-requests__viewbtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;transition:background .15s ease,color .15s ease;}
.ronin-page .cr-requests__viewbtn svg{width:15px;height:15px;}
.ronin-page .cr-requests__viewbtn.is-active{background:var(--navy-950);color:#fff;}

.ronin-page .cr-requests__filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:28px;}
.ronin-page .cr-requests__search{display:flex;align-items:center;gap:8px;border:1px solid #e3e8f0;border-radius:8px;padding:9px 12px;}
.ronin-page .cr-requests__search span{color:var(--gray-500);flex-shrink:0;}
.ronin-page .cr-requests__search svg{width:15px;height:15px;}
.ronin-page .cr-requests__search input{border:none;outline:none;font-size:13px;width:100%;color:var(--ink);}
.ronin-page .cr-requests__filters select{border:1px solid #e3e8f0;border-radius:8px;padding:9px 10px;font-size:13px;color:var(--ink);background:#fff;}
.ronin-page .cr-requests__reset{border:none;background:none;color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}

.ronin-page .cr-requests__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.ronin-page .cr-requests__grid--list{grid-template-columns:1fr;}

.ronin-page .cr-requests__card{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid #e3e8f0;border-radius:14px;background:#fff;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;}
.ronin-page .cr-requests__card:hover{background:var(--navy-950);border-color:var(--navy-950);box-shadow:0 18px 34px rgba(4,22,44,.22);}

.ronin-page .cr-requests__label{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--gold);margin-bottom:12px;}

.ronin-page .cr-requests__top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;}

.ronin-page .cr-requests__pitchicon{display:block;flex:0 0 auto;width:76px;height:98px;}
.ronin-page .cr-requests__pitchicon svg{width:100%;height:100%;}
.ronin-page .cr-requests__pitchicon rect,.ronin-page .cr-requests__pitchicon line,.ronin-page .cr-requests__pitchicon circle:not(.cr-requests__pitchdot){fill:none;stroke:#c7cfdb;stroke-width:1.4;transition:stroke .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__pitchicon rect,.ronin-page .cr-requests__card:hover .cr-requests__pitchicon line,.ronin-page .cr-requests__card:hover .cr-requests__pitchicon circle:not(.cr-requests__pitchdot){stroke:rgba(255,255,255,.35);}
.ronin-page .cr-requests__pitchdot{stroke:none;}
.ronin-page .cr-requests__pitchdot--green{fill:var(--green);}
.ronin-page .cr-requests__pitchdot--blue{fill:var(--blue);}

.ronin-page .cr-requests__topinfo{min-width:0;padding-top:4px;}
.ronin-page .cr-requests__position{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:6px;transition:color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__position{color:#fff;}
.ronin-page .cr-requests__desc{font-size:13px;line-height:1.5;color:var(--gray-500);margin-bottom:10px;transition:color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__desc{color:#c9d3e2;}
.ronin-page .cr-requests__published{font-size:12px;color:var(--gray-500);transition:color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__published{color:#9aa7bd;}

.ronin-page .cr-requests__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.ronin-page .cr-requests__pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink);border:1px solid #e3e8f0;border-radius:999px;padding:5px 10px;transition:color .2s ease,border-color .2s ease;}
.ronin-page .cr-requests__pill svg{width:12px;height:12px;}
.ronin-page .cr-requests__card:hover .cr-requests__pill{color:#fff;border-color:rgba(255,255,255,.3);}

.ronin-page .cr-requests__status{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:18px;transition:color .2s ease;}
.ronin-page .cr-requests__statusdot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0;}
.ronin-page .cr-requests__card:hover .cr-requests__status{color:#fff;}

.ronin-page .cr-requests__actions{display:flex;gap:10px;margin-top:auto;}
.ronin-page .cr-requests__actions .btn{flex:1;justify-content:center;}
.ronin-page .cr-requests__card:hover .btn--outline-navy{border-color:rgba(255,255,255,.5);color:#fff;}
.ronin-page .cr-requests__card:hover .btn--outline-navy:hover,.ronin-page .cr-requests__card:hover .btn--outline-navy:focus-visible{background:#fff;color:var(--navy-950);}

.ronin-page .cr-requests__detail{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecf2;transition:border-color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__detail{border-top-color:rgba(255,255,255,.18);}
.ronin-page .cr-requests__detail dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;}
.ronin-page .cr-requests__detail dt{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--gray-500);text-transform:uppercase;transition:color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__detail dt{color:#9aa7bd;}
.ronin-page .cr-requests__detail dd{font-size:13px;color:var(--ink);transition:color .2s ease;}
.ronin-page .cr-requests__card:hover .cr-requests__detail dd{color:#fff;}

.ronin-page .cr-requests__footnote{display:flex;align-items:flex-start;gap:8px;margin-top:26px;padding:14px 16px;background:var(--bg-tint);border-radius:10px;font-size:12.5px;color:var(--gray-500);line-height:1.5;}
.ronin-page .cr-requests__footnote svg{width:16px;height:16px;flex-shrink:0;color:var(--blue);margin-top:1px;}

@media (max-width:900px){
	.ronin-page .cr-requests__filters{grid-template-columns:1fr 1fr;}
	.ronin-page .cr-requests__reset{grid-column:1/-1;text-align:right;}
	.ronin-page .cr-requests__grid{grid-template-columns:1fr;}
}

/* Club Requests page — "What a verified request contains" (pms-ronin-cr-anatomy) */

.ronin-page .cr-anatomy{padding-block:8px 56px;background:#fff;}
.ronin-page .cr-anatomy__title{font-size:22px;font-weight:800;color:var(--ink);margin-bottom:22px;}

.ronin-page .cr-anatomy__row{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:18px;align-items:stretch;}

.ronin-page .cr-anatomy__list-heading{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:12px;}
.ronin-page .cr-anatomy__list{display:flex;flex-direction:column;gap:8px;}
.ronin-page .cr-anatomy__list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #d7dde7;border-radius:10px;background:var(--bg-tint);}
.ronin-page .cr-anatomy__list-icon{display:flex;flex-shrink:0;color:var(--blue);}
.ronin-page .cr-anatomy__list-icon svg{width:17px;height:17px;}
.ronin-page .cr-anatomy__list-label{flex:1;font-size:13px;font-weight:600;color:var(--ink);}
.ronin-page .cr-anatomy__list-lock{display:flex;flex-shrink:0;color:var(--gray-500);}
.ronin-page .cr-anatomy__list-lock svg{width:14px;height:14px;}

.ronin-page .cr-anatomy__panel{border:1px solid #e3e8f0;border-radius:12px;padding:18px;background:#fff;}
.ronin-page .cr-anatomy__panel-heading{font-size:13px;font-weight:800;margin-bottom:12px;}
.ronin-page .cr-anatomy__panel--public .cr-anatomy__panel-heading{color:var(--green);}
.ronin-page .cr-anatomy__panel--gated .cr-anatomy__panel-heading{color:var(--blue);}
.ronin-page .cr-anatomy__panel-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:9px;font-size:13px;color:var(--ink);border-bottom:1px solid #eef1f6;}
.ronin-page .cr-anatomy__panel-list li:last-child{border-bottom:none;}
.ronin-page .cr-anatomy__panel-icon svg{width:14px;height:14px;display:block;}
.ronin-page .cr-anatomy__panel-icon--check{color:var(--green);}
.ronin-page .cr-anatomy__panel-icon--lock{color:var(--blue);}

.ronin-page .cr-anatomy__badge-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;}
.ronin-page .cr-anatomy__badge{position:relative;width:150px;height:150px;border:1.5px dashed #c7cfdb;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.ronin-page .cr-anatomy__badge-shield{width:64px;height:76px;}
.ronin-page .cr-anatomy__badge-orbit-icon{position:absolute;left:50%;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #e3e8f0;color:var(--blue);box-shadow:0 4px 10px rgba(11,31,58,.08);transform:translateX(-50%);}
.ronin-page .cr-anatomy__badge-orbit-icon svg{width:17px;height:17px;}
.ronin-page .cr-anatomy__badge-orbit-icon--top{top:-17px;}
.ronin-page .cr-anatomy__badge-orbit-icon--bottom{bottom:-17px;}
.ronin-page .cr-anatomy__badge-caption{font-size:13px;font-weight:700;color:var(--ink);line-height:1.4;}

@media (max-width:1100px){
	.ronin-page .cr-anatomy__row{grid-template-columns:1fr 1fr;}
	.ronin-page .cr-anatomy__badge-col{grid-column:1/-1;flex-direction:row;justify-content:center;gap:24px;padding-top:8px;}
}
@media (max-width:600px){
	.ronin-page .cr-anatomy__row{grid-template-columns:1fr;}
	.ronin-page .cr-anatomy__badge-col{flex-direction:column;}
}

/* Club Requests page — "How to respond to a club request" (pms-ronin-cr-respond) */

.ronin-page .cr-respond{padding-block:8px 56px;background:#fff;}
.ronin-page .cr-respond__card{border:1px solid #e3e8f0;border-radius:16px;background:var(--bg-tint);overflow:hidden;}
.ronin-page .cr-respond__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding:28px;}

.ronin-page .cr-respond__title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.ronin-page .cr-respond__sub{font-size:13px;color:var(--gray-500);margin-bottom:28px;}

.ronin-page .cr-respond__steps{display:flex;flex-direction:column;gap:24px;margin-bottom:28px;}
.ronin-page .cr-respond__step-row{display:flex;align-items:flex-start;}
.ronin-page .cr-respond__step{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-right:16px;max-width:220px;}
.ronin-page .cr-respond__step-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1.6px solid currentColor;}
.ronin-page .cr-respond__step-icon svg{width:19px;height:19px;}
.ronin-page .cr-respond__step-icon--green{color:var(--green);}
.ronin-page .cr-respond__step-icon--blue{color:var(--blue);}
.ronin-page .cr-respond__step-icon--gold{color:var(--gold);}
.ronin-page .cr-respond__step-label{font-size:13.5px;font-weight:800;}
.ronin-page .cr-respond__step-label--green{color:var(--green);}
.ronin-page .cr-respond__step-label--blue{color:var(--blue);}
.ronin-page .cr-respond__step-label--gold{color:var(--ink);}
.ronin-page .cr-respond__step-desc{font-size:12px;line-height:1.5;color:var(--gray-500);}

.ronin-page .cr-respond__step-arrow{flex:0 0 30px;align-self:flex-start;margin-top:20px;height:0;border-top:1.5px dashed #b9c3d6;position:relative;}
.ronin-page .cr-respond__step-arrow::after{content:"";position:absolute;right:-2px;top:-3px;width:0;height:0;border:4px solid transparent;border-left-color:#b9c3d6;}

.ronin-page .cr-respond__roles{display:flex;flex-wrap:wrap;gap:10px;}
.ronin-page .cr-respond__role{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink);border:1px solid #d7dde7;border-radius:8px;padding:7px 12px;background:#fff;}
.ronin-page .cr-respond__role svg{width:14px;height:14px;color:var(--blue);}

.ronin-page .cr-respond__side{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:stretch;}
.ronin-page .cr-respond__checklist-panel,.ronin-page .cr-respond__readiness-panel{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:20px;}
.ronin-page .cr-respond__checklist-panel h3,.ronin-page .cr-respond__readiness-panel h3{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:14px;}

.ronin-page .cr-respond__checklist{display:flex;flex-direction:column;gap:10px;}
.ronin-page .cr-respond__checklist label{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--ink);cursor:pointer;}
.ronin-page .cr-respond__checklist input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;}
.ronin-page .cr-respond__check-mark{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;border:1.5px solid #c7cfdb;transition:background .15s ease,border-color .15s ease;}
.ronin-page .cr-respond__checklist input:checked + .cr-respond__check-mark{background:var(--blue);border-color:var(--blue);}
.ronin-page .cr-respond__checklist input:checked + .cr-respond__check-mark::after{content:"";position:absolute;left:5px;top:2px;width:3.5px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.ronin-page .cr-respond__checklist input:focus-visible + .cr-respond__check-mark{outline:2px solid var(--blue);outline-offset:2px;}

.ronin-page .cr-respond__ring{position:relative;width:104px;height:104px;margin:0 auto 16px;}
.ronin-page .cr-respond__ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.ronin-page .cr-respond__ring-track{fill:none;stroke:#e6e9f0;stroke-width:8;}
.ronin-page .cr-respond__ring-fill{fill:none;stroke:var(--gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .25s ease;}
.ronin-page .cr-respond__ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ronin-page .cr-respond__ring-text strong{font-size:20px;font-weight:800;color:var(--ink);}
.ronin-page .cr-respond__ring-text span{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--gray-500);text-transform:uppercase;}

.ronin-page .cr-respond__eligibility-btn{width:100%;justify-content:center;}
.ronin-page .cr-respond__eligibility-btn:disabled{opacity:.45;cursor:not-allowed;}
.ronin-page .cr-respond__eligibility-btn:disabled:hover{background:var(--gold);transform:none;box-shadow:none;}

.ronin-page .cr-respond__notice{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fdf3e0;color:#8a5f0a;font-size:12.5px;border-top:1px solid #f0dfb8;}
.ronin-page .cr-respond__notice svg{width:17px;height:17px;flex-shrink:0;color:#d99a1f;}

@media (max-width:900px){
	.ronin-page .cr-respond__grid{grid-template-columns:1fr;}
	.ronin-page .cr-respond__step-row{flex-direction:column;gap:16px;}
	.ronin-page .cr-respond__step{max-width:none;padding-right:0;}
	.ronin-page .cr-respond__step-arrow{display:none;}
	.ronin-page .cr-respond__side{grid-template-columns:1fr;}
}

/* Club Requests page — "How OTSI protects relevance" (pms-ronin-cr-protect) */

.ronin-page .cr-protect{padding-block:8px 56px;background:#fff;}
.ronin-page .cr-protect__title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.ronin-page .cr-protect__sub{font-size:13px;color:var(--gray-500);margin-bottom:22px;}

.ronin-page .cr-protect__card{border:1px solid #e3e8f0;border-radius:14px;background:var(--bg-tint);padding:24px 20px;}

.ronin-page .cr-protect__steps{display:flex;align-items:flex-start;margin-bottom:22px;}
.ronin-page .cr-protect__step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 4px;}
.ronin-page .cr-protect__step-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:68px;height:68px;border-radius:50%;background:#fff;border:1.6px solid #c7cfdb;color:var(--ink);}
.ronin-page .cr-protect__step-icon svg{width:30px;height:30px;}
.ronin-page .cr-protect__step--final .cr-protect__step-icon{border-color:var(--green);color:var(--green);}
.ronin-page .cr-protect__step-label{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.3;}
.ronin-page .cr-protect__step--final .cr-protect__step-label{color:var(--green);}
.ronin-page .cr-protect__step-arrow{flex:0 0 auto;display:flex;color:#c7cfdb;margin-top:24px;}
.ronin-page .cr-protect__step-arrow svg{width:20px;height:20px;}

.ronin-page .cr-protect__badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;border-top:1px solid #e3e8f0;}
.ronin-page .cr-protect__badge{display:flex;align-items:flex-start;gap:12px;}
.ronin-page .cr-protect__badge-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #e3e8f0;}
.ronin-page .cr-protect__badge-icon svg{width:26px;height:26px;}
.ronin-page .cr-protect__badge-icon--blue{color:var(--blue);}
.ronin-page .cr-protect__badge-icon--green{color:var(--green);}
.ronin-page .cr-protect__badge strong{display:block;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:3px;}
.ronin-page .cr-protect__badge p{font-size:11.5px;line-height:1.45;color:var(--gray-500);}

@media (max-width:900px){
	.ronin-page .cr-protect__steps{flex-wrap:wrap;row-gap:20px;}
	.ronin-page .cr-protect__step{flex:0 0 30%;}
	.ronin-page .cr-protect__step-arrow{display:none;}
	.ronin-page .cr-protect__badges{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
	.ronin-page .cr-protect__step{flex:0 0 45%;}
	.ronin-page .cr-protect__badges{grid-template-columns:1fr;}
}

/* Club Requests page — "Need a player for your squad?" (pms-ronin-cr-submit) */

.ronin-page .cr-submit{padding-block:8px 56px;background:#fff;}
.ronin-page .cr-submit__grid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;align-items:start;}

.ronin-page .cr-submit__form-col{border:1px solid #e3e8f0;border-radius:14px;padding:28px;background:#fff;}
.ronin-page .cr-submit__title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:4px;}
.ronin-page .cr-submit__sub{font-size:13px;color:var(--gray-500);margin-bottom:24px;}

.ronin-page .cr-submit__form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px;}
.ronin-page .cr-submit__field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ronin-page .cr-submit__field--span2{grid-column:span 2;}
.ronin-page .cr-submit__field--span3{grid-column:1/-1;}
.ronin-page .cr-submit__field--empty{visibility:hidden;}
.ronin-page .cr-submit__field label{font-size:12px;font-weight:700;color:var(--ink);}
.ronin-page .cr-submit__field input[type="text"],.ronin-page .cr-submit__field input[type="email"],.ronin-page .cr-submit__field select{border:1px solid #d7dde7;border-radius:8px;padding:9px 12px;font-size:13px;color:var(--ink);background:#fff;width:100%;}

.ronin-page .cr-submit__file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ronin-page .cr-submit__file-btn{position:relative;display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #d7dde7;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;background:#fff;overflow:hidden;}
.ronin-page .cr-submit__file-btn input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.ronin-page .cr-submit__file span#crFileStatus{font-size:12.5px;color:var(--gray-500);}

.ronin-page .cr-submit__consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--ink);margin-top:2px;}
.ronin-page .cr-submit__consent input{margin-top:2px;flex-shrink:0;}
.ronin-page .cr-submit__consent a{color:var(--blue);text-decoration:underline;}

.ronin-page .cr-submit__actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:4px;}
.ronin-page .cr-submit__status{font-size:12.5px;color:var(--gray-500);}

.ronin-page .cr-submit__next-panel{border:1px solid #e3e8f0;border-radius:14px;padding:22px;background:var(--bg-tint);}
.ronin-page .cr-submit__next-panel h3{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:20px;}
.ronin-page .cr-submit__next-list{position:relative;display:flex;flex-direction:column;gap:26px;}
.ronin-page .cr-submit__next-list::before{content:"";position:absolute;left:22px;top:26px;bottom:26px;border-left:1.5px dashed #c7cfdb;}
.ronin-page .cr-submit__next-item{position:relative;z-index:1;display:flex;gap:14px;align-items:flex-start;}
.ronin-page .cr-submit__next-icon-wrap{position:relative;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid #cfe0fb;display:flex;align-items:center;justify-content:center;color:var(--blue);}
.ronin-page .cr-submit__next-icon svg{width:20px;height:20px;}
.ronin-page .cr-submit__next-num{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ronin-page .cr-submit__next-text strong{display:block;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:4px;line-height:1.35;}
.ronin-page .cr-submit__next-text p{font-size:12px;line-height:1.5;color:var(--gray-500);}

@media (max-width:900px){
	.ronin-page .cr-submit__grid{grid-template-columns:1fr;}
	.ronin-page .cr-submit__form{grid-template-columns:1fr 1fr;}
	.ronin-page .cr-submit__field--span2{grid-column:1/-1;}
}
@media (max-width:600px){
	.ronin-page .cr-submit__form{grid-template-columns:1fr;}
	.ronin-page .cr-submit__field--empty{display:none;}
}

/* Club Requests page — FAQ (pms-ronin-cr-faq) */

.ronin-page .cr-faq{padding-block:8px 40px;background:#fff;}
.ronin-page .cr-faq__title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:18px;}
.ronin-page .cr-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;}
.ronin-page .cr-faq__item{border:1px solid #e3e8f0;border-radius:10px;background:#fff;overflow:hidden;}
.ronin-page .cr-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;}
.ronin-page .cr-faq__question span:first-child{font-size:13px;font-weight:700;color:var(--blue);}
.ronin-page .cr-faq__chevron{flex-shrink:0;display:flex;color:var(--gray-500);transition:transform .18s ease;}
.ronin-page .cr-faq__chevron svg{width:15px;height:15px;}
.ronin-page .cr-faq__answer{display:none;padding:0 16px 16px;}
.ronin-page .cr-faq__answer p{font-size:12.5px;line-height:1.6;color:var(--gray-500);}

@media (max-width:700px){
	.ronin-page .cr-faq__grid{grid-template-columns:1fr;}
}

/* Club Requests page — closing CTA banner (pms-ronin-cr-closing) */

.ronin-page.ronin-cr .btn--outline-navy-light{background:transparent;border:1.5px solid rgba(255,255,255,.4);color:#fff;}
.ronin-page.ronin-cr .btn--outline-navy-light:hover{background:rgba(255,255,255,.08);}

.ronin-page .cr-closing{padding-block:0 64px;background:#fff;}
.ronin-page .cr-closing__banner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--navy-950);border-radius:16px;padding:32px 36px;}
.ronin-page .cr-closing__text h2{font-size:21px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:8px;max-width:44ch;}
.ronin-page .cr-closing__text p{font-size:13.5px;color:#b9c3d6;}
.ronin-page .cr-closing__actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;}

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