@layer components{.hm-allcard{grid-row:span 4;min-width:0;display:flex}.hm-allcard__a{min-height:140px;padding:clamp(18px, calc(var(--u) * 2.1), 32px);border-radius:var(--r-lg);background:radial-gradient(90% 80% at 100% 100%, #ff8a6e4d, #ff8a6e00 70%), linear-gradient(150deg, #fff 0%, var(--card-2) 100%);box-shadow:inset 0 0 0 1.5px #d0021b38, var(--e1);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;flex:auto;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hm-allcard__t{font-size:var(--fs-xl);letter-spacing:var(--ls-h3);word-break:keep-all;font-weight:800;line-height:1.3}.hm-allcard__go{background:var(--red);color:#fff;width:2.4em;height:2.4em}.hm-allcard__a:focus-visible .hm-allcard__go{transform:translate(3px)}@media (hover:hover){.hm-allcard__a:hover{box-shadow:inset 0 0 0 1.5px #d0021b66, var(--e2);transform:translateY(-2px)}.hm-allcard__a:hover .hm-allcard__go{transform:translate(3px)}}@media (max-width:599px){.hm-allcard__a{min-height:120px;padding:16px 14px 14px}.hm-allcard__t{font-size:var(--fs-md)}}}
@layer components{.hm-stats{padding-block:clamp(36px, calc(var(--u) * 4.4), 72px);border-block:1px solid var(--line)}.hm-stats__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:0;padding:0;list-style:none;display:grid}.hm-stat{align-content:start;gap:6px;min-width:0;display:grid}.hm-stat__t{color:var(--ink);font-size:var(--fs-xl);letter-spacing:var(--ls-h3);word-break:keep-all;align-items:baseline;gap:.5em;font-weight:800;line-height:1.3;display:flex}.hm-stat__t:before{content:"";background:var(--red);border-radius:2px;flex:none;width:7px;height:7px;translate:0 -.18em}.hm-stat__d{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;padding-left:calc(7px + .5em);line-height:1.6}@media (min-width:900px){.hm-stats__list{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hm-stat{grid-row:span 2;grid-template-rows:subgrid;padding:4px clamp(16px, calc(var(--u) * 2), 34px);border-left:1px solid var(--line)}.hm-stat:first-child{border-left:0;padding-left:0}}@media (max-width:599px){.hm-stat__t{font-size:var(--fs-md)}.hm-stat__d{font-size:13px}}.hm-stats__nums{gap:18px clamp(28px, calc(var(--u) * 4), 64px);margin:0 0 clamp(22px, calc(var(--u) * 2.6), 40px);padding:0 0 clamp(18px, calc(var(--u) * 2), 30px);border-bottom:1px solid var(--line);flex-wrap:wrap;list-style:none;display:flex}.hm-stats__v{color:var(--ink);font-size:clamp(40px, calc(var(--u) * 4.6), 80px);letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums;margin:0;font-weight:900;line-height:1}.hm-stats__u{color:var(--red);vertical-align:top;margin-left:.06em;font-size:.46em;font-weight:800}.hm-stats__k{color:var(--ink-2);font-size:var(--fs-sm);margin:8px 0 0;font-weight:600}}
@layer components{.hm-sub__tabs{margin-bottom:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hm-sub__tab{--tab-pad-x:12px;min-height:var(--tap);padding:0 var(--tab-pad-x);border-radius:var(--r-pill);color:var(--ink-2);font-family:var(--f);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color .24s var(--ease), background-color .24s var(--ease), box-shadow .24s var(--ease);background:#fff;border:0;font-weight:800;line-height:1.3;box-shadow:inset 0 0 0 1px #17151a24}.hm-sub__tab[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 10px 22px -14px #17151a99}.hm-sub__tab:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (hover:hover){.hm-sub__tab:hover{color:var(--ink);box-shadow:inset 0 0 0 1px #17151a57}.hm-sub__tab[aria-selected=true]:hover{color:#fff;box-shadow:0 10px 22px -14px #17151a99}}@media (min-width:600px){.hm-sub__tabs{flex-wrap:wrap;gap:8px;display:flex}.hm-sub__tab{--tab-pad-x:clamp(16px, calc(var(--u) * 1.6), 26px);min-height:48px}}@media (forced-colors:active){.hm-sub__tab{padding-inline:calc(var(--tab-pad-x) - 2px);border:2px solid buttontext}.hm-sub__tab[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.hm-sub__tab[aria-selected=true]:focus-visible{outline-color:canvastext}}.hm-sub__panel{border-radius:var(--r-xl)}.hm-sub__panel:focus-visible{outline:2px solid var(--red);outline-offset:4px}.hm-sub__card{padding:clamp(18px, calc(var(--u) * 2.8), 46px);border-radius:var(--r-xl);background:radial-gradient(60% 70% at 100% 0%, #ff8a6e1f, #ff8a6e00 70%), var(--card-2);box-shadow:inset 0 0 0 1px var(--line)}.hm-sub__desc{max-width:46em;margin:0 0 clamp(16px, calc(var(--u) * 1.8), 28px);color:var(--ink-2);font-size:var(--fs-md);word-break:keep-all;line-height:1.7}.hm-sub__group+.hm-sub__group{margin-top:clamp(20px, calc(var(--u) * 2.4), 36px)}.hm-sub__gh{color:var(--ink);font-size:var(--fs-md);align-items:center;gap:.55em;margin:0 0 12px;font-weight:800;line-height:1.35;display:flex}.hm-sub__gh:before{content:"";background:var(--red);border-radius:2px;flex:none;width:3px;height:1em}.hm-sub__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.hm-sub__chips{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}}.hm-sub__chip{height:100%;min-height:var(--tap);box-shadow:inset 0 0 0 1px var(--line), 0 6px 14px -12px #3c14144d;color:var(--ink);transition:box-shadow .24s var(--ease), transform .24s var(--ease);background:#fff;border-radius:14px;align-content:start;gap:3px;padding:12px 14px 13px;display:grid}.hm-sub__name{font-size:var(--fs-sm);word-break:keep-all;transition:color .24s var(--ease);font-weight:800;line-height:1.4}.hm-sub__sub{color:var(--ink-3);font-size:max(12px, var(--fs-2xs));word-break:keep-all;font-weight:600;line-height:1.5}@media (hover:hover){.hm-sub__chip:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #d0021b4d,0 12px 22px -16px #3c141459}.hm-sub__chip:hover .hm-sub__name{color:var(--red)}}@media (max-width:599px){.hm-sub__card{border-radius:var(--r-lg);padding:16px 12px 14px}.hm-sub__desc,.hm-sub__gh{padding-inline:4px}.hm-sub__chip{padding:11px 12px 12px}}}
@layer components{.hm-teach{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.hm-teach{align-items:start;column-gap:clamp(32px, calc(var(--u) * 4), 72px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.hm-teach__crit{top:calc(var(--top-h) + 28px);position:sticky}}.hm-teach__h{margin:0 0 clamp(12px, calc(var(--u) * 1.4), 20px);color:var(--ink);font-size:var(--fs-lg);align-items:center;gap:.55em;font-weight:800;line-height:1.35;display:flex}.hm-teach__h:before{content:"";background:var(--red);border-radius:2px;flex:none;width:4px;height:1em}.hm-crit{padding:6px clamp(18px, calc(var(--u) * 2.2), 34px);border-radius:var(--r-xl);box-shadow:inset 0 3px 0 var(--red), inset 0 0 0 1px var(--line), var(--e2);background:#fff;margin:0;list-style:none}.hm-crit__i{padding:clamp(16px, calc(var(--u) * 1.8), 26px) 0;border-bottom:1px solid var(--line);grid-template-columns:2.4em minmax(0,1fr);column-gap:12px;display:grid}.hm-crit__i:last-child{border-bottom:0}.hm-crit__n{color:var(--red);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.25}.hm-crit__t{color:var(--ink);font-size:var(--fs-lg);margin:0;font-weight:800;line-height:1.35}.hm-crit__d{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:6px 0 0;line-height:1.68}.hm-areas{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.hm-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.hm-area{min-width:0;padding:clamp(18px, calc(var(--u) * 1.9), 28px);flex-direction:column;display:flex}.hm-area__t{color:var(--ink);font-size:var(--fs-lg);margin:0;font-weight:800;line-height:1.35}.hm-area__d{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:6px 0 0;line-height:1.66}.hm-area__pts{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex}.hm-area__pts li{border-radius:var(--r-pill);background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-2xs);padding:.3em .8em;font-weight:700;line-height:1.5}.hm-teach__more{margin:clamp(24px, calc(var(--u) * 3), 44px) 0 0}@media (max-width:599px){.hm-area{padding:16px 16px 15px}.hm-area__d{font-size:13.5px;line-height:1.62}.hm-area__pts{padding-top:10px}}}
