
.gl-search{display:block;width:100%;max-width:28rem;margin:28px auto 0;padding:13px 16px;font:inherit;font-size:.95rem;
  color:var(--white);background:rgba(255,255,255,0.05);border:1px solid var(--border);outline:none}
.gl-search::placeholder{color:var(--grey)}
.gl-search:focus{border-color:var(--red)}
.gl-section{max-width:var(--measure);margin:0 auto 52px;padding:0 24px}
.gl-section{scroll-margin-top:90px}
.gl-jump{max-width:var(--measure);margin:-30px auto 46px;padding:0 24px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gl-jump a{display:inline-block;padding:8px 12px;border:1px solid var(--border);color:var(--gold-lt);font-size:.82rem;text-decoration:none}
.gl-jump a:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}
.gl-jump span{color:var(--grey);margin-left:4px}
.gl-section h2{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;
  padding-bottom:14px;border-bottom:1px solid var(--border)}
.gl-list{list-style:none}
.gl-list li{border-bottom:1px solid var(--border)}
.gl-list a{display:block;padding:18px 4px;text-decoration:none;transition:background .2s}
.gl-list a:hover{background:rgba(255,255,255,0.035)}
.gl-term{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;color:var(--gold-lt);line-height:1.3}
.gl-kanji{font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;font-weight:300;color:var(--gold-dk);
  font-size:.62em;margin-left:.45em;letter-spacing:.04em;white-space:nowrap}
.gl-gloss{display:block;font-size:.92rem;color:var(--grey);margin-top:4px}
.gl-empty{text-align:center;color:var(--grey);display:none}
.gl-related{max-width:var(--measure);margin:56px auto 0;padding:0 24px}
.gl-related__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px}
.gl-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.gl-related a{display:inline-block;padding:9px 16px;border:1px solid var(--border);color:var(--gold-lt);text-decoration:none;
  font-size:.88rem;transition:background .2s,border-color .2s}
.gl-related a:hover{background:rgba(255,255,255,0.05);border-color:var(--red)}
.gl-book{max-width:var(--measure);margin:44px auto 0;padding:24px 28px;border:1px solid var(--border);
  border-left:3px solid var(--red);background:rgba(255,255,255,0.035);display:flex;gap:22px;align-items:center}
.gl-book img{width:64px;height:auto;flex-shrink:0;border:1px solid var(--border)}
.gl-book__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;margin-bottom:8px}
.gl-book p{font-size:.95rem;line-height:1.6;color:var(--gold-lt)}
.gl-book a{color:var(--white)}
@media(max-width:620px){.gl-book{margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;padding:22px 24px}}
.gl-issues{max-width:var(--measure);margin:44px auto 0;padding:22px 28px;border:1px solid var(--border);
  background:rgba(255,255,255,0.035)}
.gl-issues__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;margin-bottom:12px}
.gl-issues ul{list-style:none;display:grid;gap:10px}
.gl-issues a{color:var(--gold-lt);text-decoration:none;font-size:.98rem;line-height:1.5;border-bottom:1px solid transparent}
.gl-issues a:hover{color:var(--white);border-bottom-color:var(--red)}
.gl-issues .n{color:var(--red-text);font-size:.78rem;letter-spacing:.08em;margin-right:10px;font-variant-numeric:tabular-nums}
@media(max-width:620px){.gl-issues{margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;padding:20px 24px}}
.gl-suggest{max-width:var(--measure);margin:40px auto 0;padding:0 24px;font-size:.95rem;color:var(--gold-lt)}
.gl-suggest a{color:var(--white);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--red)}
.gl-contrib{max-width:var(--measure);margin:36px auto 0;padding:0 24px}
.gl-contrib__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:10px}
.gl-contrib ul{list-style:none;display:grid;gap:8px}
.gl-contrib li{font-size:.95rem;color:var(--gold-lt);line-height:1.5}
.gl-contrib a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--red)}
.gl-contrib .r{color:var(--grey)}
.gl-form{max-width:var(--measure);margin:0 auto;padding:0 24px;display:grid;gap:22px}
.gl-form label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:8px}
.gl-form .opt{text-transform:none;letter-spacing:0;color:var(--grey)}
.gl-form input[type=text],.gl-form input[type=email],.gl-form input[type=url],.gl-form select,.gl-form textarea{
  width:100%;padding:12px 14px;font:inherit;font-size:.98rem;color:var(--white);background:rgba(255,255,255,0.05);
  border:1px solid var(--border);border-radius:0;outline:none}
.gl-form select option{color:#111}
.gl-form textarea{min-height:160px;resize:vertical}
.gl-form input:focus,.gl-form select:focus,.gl-form textarea:focus{border-color:var(--red)}
.gl-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:620px){.gl-form .row{grid-template-columns:1fr}}
.gl-form .check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--cream);line-height:1.6}
.gl-form .check input{margin-top:5px;accent-color:var(--red);flex-shrink:0}
.gl-form .hp{position:absolute;left:-9999px}
.gl-policy{max-width:var(--measure);margin:0 auto 40px;padding:24px 28px;border:1px solid var(--border);
  border-left:3px solid var(--red);background:rgba(255,255,255,0.035)}
.gl-policy h2{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;margin-bottom:12px;font-family:'Inter',sans-serif}
.gl-policy p,.gl-policy li{font-size:.95rem;line-height:1.65;color:var(--gold-lt)}
.gl-policy ul{margin:10px 0 12px;padding-left:0;list-style:none;display:grid;gap:6px}
.gl-policy li{padding-left:20px;position:relative}
.gl-policy li::before{content:"";position:absolute;left:0;top:.75em;width:9px;height:1px;background:var(--red)}
@media(max-width:620px){.gl-policy{margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;padding:22px 24px}}
.gl-note{max-width:var(--measure);margin:40px auto 0;padding:0 24px;font-size:.82rem;color:var(--grey);line-height:1.6}

.tr-section{max-width:var(--measure);margin:0 auto 52px;padding:0 24px}
.tr-section h2{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;
  padding-bottom:14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}
.tr-section h2 span{color:var(--gold-dk);font-weight:400}
.tr-list{list-style:none}
.tr-list li{border-bottom:1px solid var(--border)}
.tr-list a{display:grid;grid-template-columns:8.5rem 1fr;gap:20px;padding:18px 4px;text-decoration:none;transition:background .2s}
.tr-list a:hover{background:rgba(255,255,255,0.035)}
.tr-date{font-size:.8rem;letter-spacing:.06em;color:var(--gold-dk);font-variant-numeric:tabular-nums;padding-top:4px}
.tr-title{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;color:var(--gold-lt);line-height:1.3}
.tr-meta{display:block;font-size:.85rem;color:var(--grey);margin-top:4px}
@media(max-width:620px){.tr-list a{grid-template-columns:1fr;gap:4px}}
.tr-badge{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--border);color:var(--gold-lt)}
.tr-badge--upcoming{border-color:var(--red);color:var(--white);background:rgba(192,57,43,.25)}
.tr-badge--proposed,.tr-badge--pending{border-style:dashed}
.tr-facts{max-width:var(--measure);margin:0 auto 44px;padding:0 24px}
.tr-card{border:1px solid var(--border);background:rgba(255,255,255,0.035)}
.tr-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.tr-cell{padding:16px 20px;border-left:1px solid var(--border)}
.tr-cell:first-child{border-left:none}
.tr-row--wide{border-top:1px solid var(--border);grid-template-columns:1fr}
.tr-card dt{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:7px}
.tr-card dd{font-size:.95rem;color:var(--white);line-height:1.5}
.tr-card dd time,.tr-row:not(.tr-row--wide) dd{text-wrap:balance}
@media(max-width:620px){
  .tr-row{grid-template-columns:1fr 1fr}
  .tr-cell{border-left:none;border-top:1px solid var(--border)}
  .tr-row .tr-cell:nth-child(-n+2){border-top:none}
  .tr-row .tr-cell:nth-child(even){border-left:1px solid var(--border)}
}
.tr-terms{max-width:var(--measure);margin:44px auto 0;padding:0 24px}
.tr-terms__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px}
.tr-terms ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.tr-terms a{display:inline-block;padding:9px 16px;border:1px solid var(--border);color:var(--gold-lt);text-decoration:none;font-size:.88rem}
.tr-terms a:hover{border-color:var(--red)}
.gl-watch{max-width:var(--measure);margin:44px auto 0;padding:22px 28px;border:1px solid var(--border);border-left:3px solid var(--red);background:rgba(255,255,255,0.035)}
.gl-watch__label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-text);font-weight:600;margin-bottom:12px}
.gl-watch ul{list-style:none;display:grid;gap:10px}
.gl-watch a{color:var(--gold-lt);text-decoration:none;font-size:.98rem;line-height:1.5}
.gl-watch a:hover{color:var(--white)}
.gl-watch .d{display:block;color:var(--grey);font-size:.8rem;letter-spacing:.04em}
@media(max-width:620px){.gl-watch{margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;padding:20px 24px}}
