.future-mode .hero-paths{grid-template-columns:repeat(4,minmax(0,1fr))}
.explore-page[hidden]{display:none!important}
/* Programmatic heading focus announces the new page without a visual control ring. */
#page-title[tabindex="-1"]:focus{outline:none;box-shadow:none}
.explore-page{padding:24px clamp(20px,4vw,64px) 64px;border-bottom:1px solid var(--line);color:var(--ink)}
.future-mode .explore-page{color:#e5e5e5;border-color:#333}
.explore-back{display:inline-block;font:inherit;font-size:13px;color:inherit;background:none;border:0;padding:12px 0;margin-bottom:24px;text-decoration:none;cursor:pointer}
.explore-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #7776;border-left:1px solid #7776}
.explore-topic{position:relative;min-height:210px;padding:24px 20px 40px;border-right:1px solid #7776;border-bottom:1px solid #7776;text-decoration:none;color:inherit;transition:background .15s}
.explore-topic:hover,.explore-topic:focus-visible{background:#8881}
.explore-topic h2{font-size:20px;font-weight:500;letter-spacing:.05em;margin:24px 0 12px}
.explore-topic p{font-size:13px;line-height:1.8;opacity:.7;margin:0}
.explore-topic .text-arrow{position:absolute;bottom:16px;right:20px;font-family:Arial,sans-serif}
.explore-number{font-size:11px;letter-spacing:.16em;opacity:.55}
.explore-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.explore-product{padding:26px;border:1px solid #7776;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}
.explore-product h3{font-size:21px;line-height:1.5;font-weight:500;margin:18px 0 5px}
.explore-en{font-size:13px;line-height:1.7;margin:0;opacity:.65}
.explore-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:20px 0;opacity:.7}
.explore-reason{font-size:14px;line-height:1.9;margin:0 0 28px}
.explore-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #7776}
.explore-actions button{font:inherit;font-size:12px;padding:8px 0;background:none;color:inherit;border:0;cursor:pointer}
.explore-actions button[aria-pressed=true]{color:#ad8855}
.future-mode .explore-actions button[aria-pressed=true]{color:#e1caab}
.explore-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 24px}
.explore-section-heading h2,.explore-learning h2{font-size:16px;font-weight:500;color:#9d7c4e}
.future-mode .explore-section-heading h2,.future-mode .explore-learning h2{color:#ddc9a8}
.explore-section-heading span{font-size:10px;letter-spacing:.15em;opacity:.5}
.explore-caption{font-size:12px;line-height:1.9;opacity:.6;margin:20px 0}
.explore-learning{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid #7776}
.explore-learning p{font-size:14px;line-height:1.9;max-width:60ch}
.explore-learning small{font-size:11px;line-height:1.8;opacity:.65;display:block;margin-top:16px}
.explore-materials{display:flex;gap:10px;flex-wrap:wrap}
.explore-family-card{display:block;text-decoration:none;color:inherit;cursor:pointer}
.explore-family-card h3{display:flex;justify-content:space-between;gap:16px}
.explore-family-card:hover{background:#8881}
.explore-detail-dialog{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #7776;background:#f4f6ef;color:#243d30;overflow:auto;overscroll-behavior:contain}
.explore-detail-dialog::backdrop{background:#000b}
.explore-limit:empty{display:none}
.explore-limit{position:sticky;top:0;z-index:3;margin:0;padding:14px 20px;background:#e7dcc8;color:#342c21;font-size:13px;line-height:1.7}
.future-mode .explore-detail-dialog{background:#080808;color:#e5e5e5}
.explore-detail-dialog .back-button{display:block!important}
.explore-detail-dialog .detail-inner{padding:28px 36px}
body:has(.explore-detail-dialog[open]){overflow:hidden}
.exploring .hero-paths,.exploring .hero-meta{display:none!important}
@media(max-width:1100px){.explore-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.future-mode .hero-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.explore-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-topic{padding:18px 14px 40px;min-height:180px}.explore-topic h2{font-size:18px;margin-top:18px}.explore-products,.explore-learning{grid-template-columns:1fr}.explore-learning{gap:16px}.explore-product{padding:22px}.explore-detail-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;margin:0}.explore-detail-dialog .detail-inner{padding:24px 20px}.main-nav{gap:12px!important}.main-nav .nav-item{font-size:12px}.future-mode .hero-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.future-mode .path-card{min-width:0;padding:16px}.future-mode .path-card strong{font-size:17px}.future-mode .path-desc{font-size:11px}}
