/* SENSEI-WAY v0.18.59 — compact KYU technique drilldown, no decorative side bars. */
.exam59-directory{background:linear-gradient(120deg,#fff,#f7f9fc)}
.exam59-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.exam59-title p{margin:5px 0 0;color:#637087;font-size:13px;line-height:1.6}
.exam59-title>span{font-size:12px;white-space:nowrap;color:#4a5a74;background:#eef2f8;padding:7px 11px;border-radius:9px}
.exam59-belt{border:1px solid #dde4ed;border-radius:12px;margin:8px 0;background:linear-gradient(115deg,#fff,#fbfcfe);overflow:hidden}
.exam59-belt[open]{border-color:#b2c3d8;background:#fff}
.exam59-belt>summary{padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}
.exam59-belt>summary::-webkit-details-marker{display:none}
.exam59-belt>summary .exam57-belt{flex-shrink:0;min-width:44px}
.exam59-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.exam59-name strong{color:#142541;font-size:14px}
.exam59-name small{color:#77849a;font-size:12px}
.exam59-percent{color:#1c5c76;font-size:12px;font-weight:750;white-space:nowrap}
.exam59-toggle{font-size:18px;color:#586b85}
.exam59-belt[open] .exam59-toggle{font-size:0}
.exam59-belt[open] .exam59-toggle:after{content:'−';font-size:18px}
.exam59-belt-body{padding:0 14px 14px}
.exam59-meter,.exam59-progress{background:#dce4ed;height:9px;overflow:hidden;border-radius:12px}
.exam59-meter{height:6px;margin:0 0 16px}
.exam59-meter>span,.exam59-progress>span{display:block;height:100%;background:linear-gradient(90deg,#169aae,#35d4cd,#8d84da);border-radius:inherit;transition:width .25s}
.exam59-group{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#53647c;margin:19px 0 8px}
.exam59-tech-list{display:flex;flex-direction:column}
.exam59-tech{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e7ecf2}
.exam59-tech:last-child{border-bottom:0}
.exam59-photo{width:102px;height:102px;flex:0 0 102px;display:grid;place-items:center;background:linear-gradient(145deg,#f1f4f7,#e5eaf0);border-radius:10px;overflow:hidden}
.exam59-photo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.exam59-photo>span{font-size:10px;padding:8px;text-align:center;color:#7b8796;line-height:1.5}
.exam59-tech-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1;min-width:0}
.exam59-tech-info strong{font-size:14px;color:#1b2a40;overflow-wrap:anywhere}
.exam59-tech-info small{color:#728095;line-height:1.45;font-size:10px}
.exam59-tech-info small a{color:#235c88;text-decoration:underline}
.exam59-result{font-size:11px;color:#59677b;background:#eff2f6;border-radius:6px;padding:5px 8px}
.exam59-result.passed{color:#087451;background:#e4f6ec}
.exam59-tech>button{padding:9px 10px!important;font-size:11px!important;flex-shrink:0;white-space:normal}
.exam59-tech>.exam59-approve{background:#143d66!important;color:#fff!important;border-color:#143d66!important}
.exam59-tech>.exam59-revoke{background:#fbeced!important;color:#9b1828!important;border-color:#f1d4d6!important}
.exam59-empty,.exam59-footer{font-size:12px;color:#67758a;line-height:1.6}
.exam59-footer{margin:16px 0 4px}
.exam59-profile{margin:18px 0 26px;padding:20px 22px;border:1px solid #dce8ea;border-radius:14px;background:linear-gradient(110deg,#f2fafc,#edf0fa)}
.exam59-profile-head,.exam59-profile-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.exam59-profile-head small{font-size:10px;color:#2c768a;font-weight:750;letter-spacing:.05em}
.exam59-profile-head h2{font-size:19px;color:#122c47;margin:6px 0 16px}
.exam59-profile-head h2 span{font-size:13px;font-weight:400;color:#536985}
.exam59-profile-head>strong{font-size:30px;line-height:1;color:#177b8d}
.exam59-profile-foot{margin:9px 0 2px;font-size:11px;color:#536781}
.exam59-link{margin-top:11px;padding:0!important;border:0!important;background:none!important;color:#16567d!important;font-size:12px!important;text-decoration:underline}
@media(max-width:700px){.exam59-belt>summary{gap:8px;padding:12px}.exam59-photo{width:76px;height:83px;flex-basis:76px}.exam59-tech{align-items:flex-start;flex-wrap:wrap}.exam59-tech-info{min-width:calc(100% - 100px)}.exam59-tech>button{margin-left:88px}.exam59-profile{padding:15px}.exam59-profile-head h2{font-size:17px}.exam59-title{flex-direction:column}.exam59-profile-foot{flex-direction:column;gap:3px}}

.exam59-photo{display:none!important}.exam59-tech{gap:12px}.exam59-tech-info{flex:1}.exam60-private{padding:18px;background:linear-gradient(120deg,#eef6fb,#fff);border:1px solid #d8e3ed;border-radius:12px;margin:18px 0}.exam60-private article{padding:10px 0;border-top:1px solid #dae5ec}
