.stu18{--gold:#d6ad4b;--navy:#101b2b;max-width:100%;margin:24px 0;border:1px solid #dfe3e8;border-radius:18px;overflow:hidden;background:#fff;color:var(--navy);font:16px/1.6 system-ui,-apple-system,"Noto Sans JP",sans-serif}.stu18 *{box-sizing:border-box}.stu18>header{padding:28px;background:linear-gradient(135deg,#0c1725,#1c3049);border-bottom:4px solid var(--gold);color:#fff}.stu18>header p{margin:0 0 6px;color:#fff;font-size:14px}.stu18>header h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,5vw,46px)}.stu18>header>span{display:inline-block;padding:2px 10px;border:1px solid var(--gold);border-radius:999px;color:#f4dfaa;font-size:12px}.stu18-body{padding:clamp(16px,4vw,32px)}.stu18-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.stu18-stats>div{padding:14px;border:1px solid #e0e5ea;border-radius:9px;background:#f6f7f9}.stu18-stats span{display:block;color:#5c6878;font-size:12px}.stu18-stats strong{display:block;font-size:24px}.stu18-scroll{width:100%;overflow-x:auto}.stu18-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px}.stu18-table caption{text-align:left;padding:8px 0;font-weight:800}.stu18-table th,.stu18-table td{padding:10px 12px;border-bottom:1px solid #e3e7eb;text-align:center;white-space:nowrap}.stu18-table th{background:#f3f5f7}.stu18-table td:nth-child(2){text-align:left}.stu18-highlight{background:#fff3cf;font-weight:800;box-shadow:inset 4px 0 var(--gold)}.stu18 h3{margin:24px 0 10px}.stu18-matches{list-style:none;margin:0;padding:0}.stu18-matches li{display:grid;grid-template-columns:100px 1fr auto 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e3e7eb}.stu18-matches strong{padding:4px 12px;border-radius:6px;background:var(--navy);color:#fff;white-space:nowrap}.stu18 footer{margin-top:22px;color:#657184;font-size:12px}.stu18 footer a{color:#6c500d;text-decoration:underline}@media(max-width:540px){.stu18-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stu18-matches li{grid-template-columns:1fr auto 1fr}.stu18-matches li>span{grid-column:1/-1}.stu18>header{padding:20px}}
