/* Mobile category cards: category first, eligibility second, price third. */
.class-choice,.class-choice tbody{display:block;width:100%}
.class-choice thead{display:none}
.class-choice tbody tr{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:20px;border:2px solid #53617c;border-radius:14px;background:#192235;text-align:left}
.class-choice tbody tr td{display:block!important;border:0!important;padding:0!important;text-align:left!important;white-space:normal!important;font-size:18px!important;line-height:1.65;font-weight:600}
.class-choice td:nth-child(2){order:-1;font-size:25px!important;font-weight:900;line-height:1.4;color:#ffd34d}
.class-choice .choice-name{display:inline!important;font-size:25px!important;font-weight:900;margin-right:.35em;word-break:keep-all}
.class-choice td:last-child{font-size:21px!important;font-weight:800;color:#fff}
.class-choice tr.selected{border-color:#6ee7b7!important;outline:none!important;background:#193b32!important}
.class-choice tr.selected td:nth-child(2)::after{content:' ✓ 選択中';display:block;font-size:17px;color:#a7f3d0}
.decision-card h2{font-size:26px!important}.decision-card .lead{font-size:18px!important;color:#d5dcea}
.decision-facts span{font-size:16px!important}.decision-note,.prize-short{font-size:16px!important;line-height:1.8!important;color:#d5dcea!important}
.entry-options a,.decision-cta,.sticky-cta{font-size:19px!important;font-weight:900!important}.sticky-cta div{color:#fff!important}.sticky-cta small{font-size:14px!important}
.compact-details summary{font-size:18px;line-height:1.6}.entry-options[hidden]{display:none!important}
@media(max-width:640px){.decision-card{padding:16px!important}.class-choice tbody tr{padding:18px 14px}.entry-options{flex-direction:column}.entry-options a{min-height:56px}}

.class-choice .category-entry-cell{margin-top:10px}
.category-entry-button{display:block;width:100%;padding:16px 12px;border-radius:12px;background:#087f5b;color:#fff!important;text-decoration:none;text-align:center;font-size:18px!important;font-weight:900;line-height:1.6;box-shadow:0 3px 0 #03573e}
.category-entry-button:hover{background:#096b50}
.category-entry-button:focus-visible{outline:3px solid #ffd34d;outline-offset:4px}
