.catalog-head{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:center;padding:55px 0 35px}.catalog-head h1{font-size:clamp(48px,6vw,84px)}.catalog-head>div>p{max-width:750px}.catalog-stat{border-left:1px solid #496298;padding:0 35px}.catalog-stat>b{display:block;font-family:Impact,sans-serif;font-size:130px;line-height:1;color:#829fff}.catalog-stat>span{font-size:14px;letter-spacing:.16em}.catalog-stat p{margin-top:20px}.wave-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #364154;background:#111824}.wave-strip>span{padding:20px;border-right:1px solid #364154;font-size:14px}.wave-strip b{color:#9cb4ff;margin-right:12px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.slot{display:block;background:linear-gradient(130deg,#192439,#0e131d);border:1px solid #394459;padding:24px;border-radius:8px}.slot:hover{border-color:#7394f4}.slot-top,.slot-foot{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#b5c3db}.slot-rank{font-family:Impact,sans-serif;font-size:64px;color:#87a5ff;display:flex;align-items:center;gap:20px;margin:20px 0}.slot-rank span{font-family:Arial,sans-serif;font-size:12px;line-height:1.5;letter-spacing:.08em}.slot h3{margin-bottom:10px}.slot p{font-size:14px}.slot-foot{border-top:1px solid #3a4962;padding-top:16px;font-size:14px}.score-placeholder{border:1px solid #445473;padding:25px;background:#111b2c}.score-placeholder>b{display:block;font-size:70px;color:#adc0ef}.audit-line{display:flex;flex-wrap:wrap;gap:25px;padding:20px 0 30px;font-size:14px}.audit-line b{display:block;color:#b1c4ef}.dimension-row{border-bottom:1px solid #3a4658;padding:5px 0}.dimension-row summary{display:flex;justify-content:space-between;gap:15px}.dimension-row summary span{font-weight:400;color:#a7b8d4}.section-space{margin-top:24px}.status-box{border-left:3px solid #4169e1;padding:20px;background:#162033}.status-box>b{font-size:24px}.anchor-nav{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0;border-bottom:1px solid #3c4c63}.anchor-nav a{color:#acc1ff}.trade-grid{display:grid;grid-template-columns:1fr 360px;gap:24px}.contract-button{display:block;width:100%;text-align:left;background:#141e30;border:1px solid #41526f;color:#edf1f7;padding:22px;margin-bottom:12px;border-radius:8px}.contract-button.selected{border-color:#7699ff;box-shadow:inset 4px 0 #4169e1}.contract-button h3{margin:8px 0}.contract-button p{margin:8px 0;font-size:14px}.price{font-size:30px;color:#9cb7ff}.balance-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.balance-strip div{background:#151f30;padding:20px;border:1px solid #3c4e6b}.balance-strip strong{display:block;font-size:26px}.balance-strip span{font-size:14px;color:#b3c2d8}.ticket label{display:block;margin-bottom:14px}.ticket button{width:100%;margin-top:10px}.warning{border-left:3px solid #7d9efa;padding:14px 18px;background:#16213a;color:#c4d2ef}.error{color:#ffb8b8;min-height:24px}#trade-status{padding:12px 0;color:#bad0ff}.ledger-line{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #39465c;padding:12px 0;font-size:14px}.rehearsal label{display:block;margin:14px 0}.rehearsal button{margin:8px 8px 0 0}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.trade-grid{grid-template-columns:1fr}.catalog-head{grid-template-columns:1fr 230px;gap:20px}}@media(max-width:600px){.catalog-head{grid-template-columns:1fr;padding-top:30px;gap:20px}.catalog-stat{display:none}.catalog-grid,.wave-strip,.balance-strip{grid-template-columns:1fr}.wave-strip>span{border-bottom:1px solid #364154}.dimension-row summary{flex-direction:column;gap:5px}.catalog-head h1{font-size:52px}.catalog-grid{gap:14px}.score-placeholder>b{font-size:44px}.balance-strip{gap:8px}.balance-strip div{display:flex;justify-content:space-between;align-items:center}.balance-strip strong{font-size:22px}.brand span{font-size:11px}.top nav{gap:20px}}/* CQ player cards: full portrait stage, compact identity, clear research status. */
.catalog-grid{gap:24px}.slot{padding:0;overflow:hidden;background:#111925;border-color:#354660;position:relative}.slot-top{padding:18px 20px;position:relative;z-index:2;font-weight:700;letter-spacing:.08em}.portrait-stage{position:relative;height:270px;isolation:isolate;background:radial-gradient(ellipse at 50% 65%,#294b9b 0%,#142442 48%,#0c131f 82%);overflow:hidden}.portrait-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111925 0%,transparent 36%);pointer-events:none;z-index:2}.portrait-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.portrait-stage.photo img{object-fit:cover;object-position:center 20%}.portrait-rank{position:absolute;left:19px;top:6px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:76px;line-height:1;color:#8bafff;z-index:3;text-shadow:0 2px 20px #050b1c}.portrait-rank small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.12em;color:#c2d3f8;margin-top:8px}.slot-body{padding:5px 22px 22px}.slot h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1.1;margin-bottom:12px;overflow-wrap:anywhere}.slot .selection-basis{min-height:42px;font-size:13px}.slot-foot{margin-top:20px}.slot-status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #344257;padding-top:14px;gap:12px}.slot-status b{font-size:30px;color:#a0b4d9}.slot-status span{font-size:13px;color:#b4c2d7}.slot:hover{border-color:#87a5ff;box-shadow:0 12px 40px #0006}.profile-hero{grid-template-columns:1.4fr 1fr;position:relative;min-height:360px;border-bottom:1px solid #354660;margin-bottom:24px}.profile-hero .profile-identity{position:relative;z-index:2}.profile-portrait{height:360px;align-self:end;position:relative;background:radial-gradient(ellipse at center bottom,#294b9b,transparent 70%)}.profile-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.profile-portrait.photo img{object-fit:cover;object-position:center 20%;border-radius:10px}.profile-score{display:flex;align-items:center;gap:18px;margin:22px 0}.profile-score strong{font-size:44px;color:#98b4ff}.profile-score span{font-size:14px;color:#bac8df}.portrait-credit{font-size:12px;color:#a1b2cc;display:block;margin:0 0 22px;text-align:right}.portrait-credit a{text-decoration:underline}.portrait-credit a:hover{color:#d4e0ff}@media(max-width:600px){.portrait-stage{height:290px}.catalog-grid{gap:22px}.slot h3{font-size:34px}.profile-hero{grid-template-columns:1fr;padding-bottom:0;gap:10px}.profile-hero h1{font-size:46px}.profile-portrait{height:300px;width:100%}.profile-score{margin:14px 0}.portrait-rank{font-size:70px}}

.portrait-stage.tall img,.profile-portrait.tall img{object-fit:cover;object-position:center top}.profile-portrait{overflow:hidden}

/* Consistent boxing portraits; retain the source image and crop only its display. */
.portrait-stage.ring img,.profile-portrait.ring img{width:auto;height:100%;max-width:none;object-fit:initial;position:relative;left:50%;transform:translateX(-50%)}
.portrait-stage.canelo img,.profile-portrait.canelo img{clip-path:inset(0 33.4%)}
.card-case{border-top:1px solid #344257;padding:16px 0 8px;min-height:108px}.card-case>span{font-size:12px;letter-spacing:.1em;color:#95b4ff;font-weight:700}.card-case p{font-size:16px;line-height:1.45;color:#e2e9f5;margin:8px 0 12px}.slot-status{min-height:50px}
.catalog-case-guide{padding:22px 26px;border-left:3px solid #5484ff;background:#15233c;margin:20px 0 28px}.catalog-case-guide strong{font-size:21px}.catalog-case-guide p{max-width:900px;margin:9px 0 0;line-height:1.6}
.cq-case{border-top:3px solid #416ff0}.cq-case h2{max-width:800px}.cq-focus{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.cq-focus span{display:flex;gap:24px;justify-content:space-between;padding:13px 18px;background:#182e58;border:1px solid #456aaa;border-radius:5px;font-size:16px}.cq-focus b{color:#aac4ff}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-columns h3{font-size:21px}.case-columns p{line-height:1.7}.case-method{margin-top:20px;border-top:1px solid #3a4964;padding-top:20px}.case-method summary{cursor:pointer;font-size:17px;font-weight:700;color:#bacfff}.case-method p{line-height:1.7;max-width:950px}.selection-case p{max-width:950px;line-height:1.7}.case-intro{color:#bccce3}.cq-case .note{margin-top:22px;line-height:1.6}
@media(max-width:600px){.case-columns{grid-template-columns:1fr;gap:12px}.cq-focus{gap:9px}.cq-focus span{width:100%}.catalog-case-guide{padding:18px}.card-case{min-height:0}}

.cq-definition{border-left:3px solid #5b7fff;background:#111d35}.cq-definition>p:not(.eyebrow):not(.note){max-width:74ch;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.cq-definition h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.cq-definition .note{margin-bottom:0}

.case-badge{display:inline-block!important;visibility:visible!important;opacity:1!important;position:relative;padding:6px 10px;margin:2px 0 12px;border:1px solid #5b7fff;background:#142440;color:#d6e1ff;font:700 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;border-radius:4px}.case-badge[data-case-status="research"]{background:#17212e;border-color:#56657a;color:#d0d8e5}
