/* Native discovery archives retain the shared Hanabi banner and card design. */
.he-discovery{padding:var(--he-gap,12px);width:100%;box-sizing:border-box}
.he-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--he-gap,12px)}
.he-discovery-grid .he-card{min-height:340px;aspect-ratio:1.2}
.he-discovery-grid .he-card h2{font-size:clamp(22px,2vw,32px)}
.he-discovery-grid .he-card-copy{padding:26px}
.he-discovery-grid .he-card-kind{margin:0 0 10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.he-discovery-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:36px 12px 50px}
.he-discovery-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 16px;border:1px solid #aaa;border-radius:24px;color:#191919;text-decoration:none;font-weight:600}
.he-discovery-pagination .current,.he-discovery-pagination a:hover{background:#191919;color:#fff;border-color:#191919}
.he-discovery-pagination a:focus-visible{outline:3px solid var(--he-red,#e63c31);outline-offset:3px}
.he-discovery-empty{max-width:760px;margin:50px auto 70px;padding:0 18px}
.he-discovery-empty h2{font-size:28px;line-height:1.2}
.he-discovery-empty form{margin-top:24px}
.he-discovery-empty label{display:block;margin-bottom:8px;font-weight:600}
.he-discovery-empty form>div{display:flex;gap:10px;align-items:stretch}
.he-discovery-empty input{flex:1;min-width:0;min-height:48px;border:1px solid #777;border-radius:4px;padding:10px;font:inherit}
.he-discovery-empty button{border:0;border-radius:24px;padding:12px 22px;background:var(--he-red,#e63c31);color:#fff;font:inherit;cursor:pointer}
.he-home-culture{padding-top:var(--he-gap,12px)}
body.he-native-discovery .he-banner h1{overflow-wrap:anywhere}
body.he-native-discovery .he-banner--plain p{color:#444}
body.he-native-discovery .he-banner--plain .he-banner__links a{color:#191919!important;background:transparent;border-color:#777}
body.he-native-discovery .he-banner--plain .he-banner__links a:hover{color:#fff!important;background:#191919}
@media(max-width:1000px){.he-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.he-discovery-grid{grid-template-columns:1fr}.he-discovery-grid .he-card{min-height:300px}.he-discovery-grid .he-card h2{font-size:25px}.he-discovery-empty{margin:36px auto 50px}.he-discovery-empty form>div{flex-direction:column}.he-discovery-pagination{gap:6px;margin-bottom:34px}.he-discovery-pagination .page-numbers{padding:10px 14px}}
