.character-price-line[hidden],.role-cards[hidden],.character-availability[hidden]{display:none!important}
.summary-protection{display:block;margin:10px 0 0;padding:0;border:0;background:transparent}
.summary-protection>summary{min-height:40px;padding:10px 12px;justify-content:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;text-underline-offset:3px}
.summary-protection>summary:hover{color:var(--muted);background:transparent;text-decoration:underline}
.summary-refund-body{display:grid;gap:9px;padding:12px 16px 16px;border-top:1px solid #e5ecf5}
.summary-protection .summary-policy-title{width:max-content;max-width:100%;color:var(--blue);font-size:12px;font-weight:700;line-height:1.5;text-underline-offset:3px}
.summary-protection p{margin:0;font-size:12px;line-height:1.65;color:var(--muted)}
.summary-protection strong{font-weight:600;color:var(--navy)}
.rank-inherited-reward a{color:inherit;text-decoration:underline;text-decoration-color:#b5c9e5;text-underline-offset:3px}
.rank-inherited-reward a:hover{color:var(--blue);text-decoration-color:currentColor}
.rank-inherited-reward sup{margin-left:2px;font-size:10px}
#rank-skin-reward{scroll-margin-top:110px}
.rank-reward-note h3 sup{color:var(--blue);font-size:13px}
.rank-guide-link{display:block;width:max-content;max-width:100%;margin:12px 0 0 auto;color:var(--blue);font-size:11px;text-underline-offset:3px}
.rank-guide-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 28px;font:700 24px/1.25 var(--display);color:var(--navy);background:white;border:1px solid var(--line);border-radius:8px}
.rank-guide-disclosure>summary::-webkit-details-marker{display:none}
.rank-guide-disclosure>summary>span{font:400 24px/1 var(--body);color:var(--blue);transition:transform .2s}
.rank-guide-disclosure[open]>summary>span{transform:rotate(45deg)}
.rank-guide-body{padding-top:28px}
.rank-reward-note{margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:#f3f7fd}
.rank-reward-note h3{font-size:var(--heading-h3-size,16px);margin:0 0 7px}
.rank-reward-note p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.schedule-confirmation{font-size:11px;font-weight:600;line-height:1.7;color:var(--blue);margin:12px 0}
.schedule-calendar>.schedule-guidance{padding:12px;margin:16px 0 0;border:1px solid #efd4ad;border-radius:5px;background:#fff7eb;color:#89531e;font-size:11px;line-height:1.7;text-align:left}
.schedule-guidance[hidden]{display:none}
.target-chapter{padding-top:38px;padding-bottom:38px}
.support-policy-link{display:inline-block;margin-top:20px;color:var(--blue);font-size:12px;text-underline-offset:3px}
#cancellation{scroll-margin-top:110px}
.role-chapter:has(.role-cards[hidden]){padding-bottom:12px}
.landing-page .mode-title b{line-height:1.4}
.landing-page .mode-comparison{grid-template-rows:repeat(5,auto);row-gap:0;align-items:stretch}
.landing-page .mode-comparison article{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
.landing-page .mode-title{padding-bottom:20px}
.landing-page .mode-title>b{min-height:0}
.landing-page .mode-comparison dl{display:grid;grid-template-rows:subgrid;grid-row:span 3;margin:0}
.landing-page .mode-comparison .outline-button{align-self:stretch;min-height:50px;margin-top:24px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:700px){.rank-guide-disclosure>summary{font-size:21px;padding:20px}.rank-guide-body{padding-top:22px}.target-chapter{padding-top:25px;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.rank-guide-disclosure>summary>span{transition:none}}
.rank-pick-card{grid-row:span 5}
.rank-standing{grid-row:2;margin:0 20px 14px;align-self:start}
.rank-standing-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:4px;background:#eaf2ff;color:#315c98;font-size:12px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rank-guide-copy>p{grid-row:3}
.rank-guide-fact{grid-row:4}
.rank-inline-divisions{grid-row:5}
.rank-below-current .rank-standing-badge{background:#eaeef3;color:#7b899b}
@media(max-width:650px){.rank-standing{margin:0 17px 12px}}
