/* North Echo · performance archive */
.history-hero{min-height:390px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,29,45,.95),rgba(12,29,45,.78) 55%,rgba(12,29,45,.45)),url('choir-hero.jpg') center 44%/cover;color:#fff}.history-hero-inner{padding:76px 0}.history-hero h1{font:500 clamp(35px,5vw,63px)/1.55 'Noto Serif JP',serif;letter-spacing:.07em;margin:14px 0 18px}.history-hero p:not(.eyebrow){line-height:2;color:#e8e8e4}.history-intro{background:#fff}.history-intro-lead{font-size:15px;line-height:2.3;color:#596473;max-width:780px;margin:24px 0 42px}.history-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded9ce;border:1px solid #ded9ce}.history-feature-grid>div{background:#faf9f5;padding:28px 22px;display:flex;flex-direction:column;gap:10px}.history-feature-no{font:500 39px Georgia,serif;color:#a78342}.history-feature-grid strong{color:#152a40;font-size:14px}.history-feature-grid small{font-size:10px;letter-spacing:.15em;color:#89919b}.history-archive{background:#f7f5f0}.history-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 14px}.history-filters{display:flex;gap:8px;flex-wrap:wrap}.history-filters button{border:1px solid #d5cfc3;background:#fff;color:#32465a;border-radius:2px;padding:11px 18px;font-size:12px;cursor:pointer;min-height:44px}.history-filters button.is-active,.history-filters button:hover{background:#172d43;color:#fff;border-color:#172d43}.history-year-label{display:flex;align-items:center;gap:12px;font-size:12px;color:#526173}.history-year-label select{border:1px solid #d5cfc3;background:#fff;color:#172d43;padding:12px 36px 12px 14px;font-size:13px;min-height:44px}.history-count{font-size:12px;color:#697583;text-align:right;margin:0 0 24px}.history-year-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;margin:0 0 38px}.history-year-heading{font:400 40px Georgia,serif;color:#a78342;line-height:1.2;margin:0;padding-top:8px}.history-year-heading small{display:block;font:10px Arial,sans-serif;letter-spacing:.28em;color:#788491;margin-top:6px}.history-items{border-top:1px solid #dcd6c9}.history-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;border-bottom:1px solid #dcd6c9;padding:25px 5px}.history-date{font-size:12px;color:#8b785e;padding-top:6px;white-space:nowrap}.history-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.history-category{font-size:10px;color:#5a6977;border:1px solid #d8d4cd;background:#fff;padding:4px 8px}.history-award{font-size:10px;color:#926c30;background:#f1e8d5;padding:5px 9px;font-weight:600}.history-item h4{font:500 17px/1.75 'Noto Serif JP',serif;color:#1b3044;margin:0}.history-detail{font-size:13px;line-height:1.85;color:#586676;margin:9px 0 0}.history-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.history-item-link{font-size:12px;color:#8c6b38;border-bottom:1px solid #bca77f;padding-bottom:2px}.history-item-link:hover{color:#172d43}.history-note{font-size:12px;color:#687381;line-height:1.8;margin-top:36px}.history-empty{padding:35px;background:#fff;text-align:center}.history-next{background:#142c43;color:#fff}.history-next-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.history-next h2{font:400 clamp(28px,4vw,45px)/1.6 'Noto Serif JP',serif;margin:10px 0}.history-next p:not(.eyebrow){color:#d6dee5;font-size:13px}.history-next .button-outline{white-space:nowrap}@media(max-width:800px){.history-feature-grid{grid-template-columns:1fr}.history-year-group{grid-template-columns:1fr;gap:12px}.history-year-heading{font-size:32px}.history-year-heading small{display:inline;margin-left:12px}.history-next-inner{flex-direction:column;align-items:flex-start}.history-hero{min-height:350px}}@media(max-width:500px){.history-hero-inner{padding:65px 0}.history-hero h1{font-size:32px}.history-item{grid-template-columns:1fr;gap:5px;padding:20px 2px}.history-date{padding-top:0}.history-item h4{font-size:16px}.history-controls{align-items:stretch}.history-year-label{justify-content:space-between;width:100%}.history-year-label select{flex:1}.history-filters button{padding:10px 12px;font-size:11px}.history-feature-grid>div{padding:20px}.history-intro-lead{font-size:13px}}
