
.y2027 h1.y-h1 { font-size: 1.32rem; line-height: 1.75; letter-spacing: 0.08em; text-wrap: balance; } 
.y-h1-sub { display: block; margin-top: 6px; font-size: 0.95rem; letter-spacing: 0.1em; color: var(--gold-light); }

.y2027 [id] { scroll-margin-top: 16px; }
.y-jump { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 6px; }
.y-jump a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 8px 10px; border: 1px solid rgba(201, 162, 39, 0.55); border-radius: 11px; background: rgba(201, 162, 39, 0.06); color: var(--gold-light); text-align: center; text-decoration: none; font-size: 0.9rem; line-height: 1.5; letter-spacing: 0.04em; text-wrap: balance; } 
.y-jump a:hover, .y-jump a:focus-visible { background: rgba(201, 162, 39, 0.14); }
.y-jump a[data-jump="mine"] { display: block; padding-top: 12px; padding-bottom: 12px; font-weight: 700; }
.y-nw { display: inline-block; white-space: nowrap; }

.y-item { margin: 0 0 30px; }
.y-item .gd-h3 { margin-top: 30px; }
.y-sub { display: block; margin-top: 2px; font-size: 0.86rem; letter-spacing: 0.06em; color: var(--fg-muted); }
.y-ih { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.y-ih .y-sub { grid-column: 2; }
.y-emblem { grid-row: span 2; width: 30px; height: 30px; background: var(--gold); -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; }
.y-emblem[data-attr="thunder"] { -webkit-mask-image: url(../src/assets/glyph/emblem_thunder.svg); mask-image: url(../src/assets/glyph/emblem_thunder.svg); }
.y-emblem[data-attr="cloud"] { -webkit-mask-image: url(../src/assets/glyph/emblem_cloud.svg); mask-image: url(../src/assets/glyph/emblem_cloud.svg); }
.y-emblem[data-attr="steel"] { -webkit-mask-image: url(../src/assets/glyph/emblem_steel.svg); mask-image: url(../src/assets/glyph/emblem_steel.svg); }
.y-emblem[data-attr="flower"] { -webkit-mask-image: url(../src/assets/glyph/emblem_flower.svg); mask-image: url(../src/assets/glyph/emblem_flower.svg); }
.y-emblem[data-attr="sun"] { -webkit-mask-image: url(../src/assets/glyph/emblem_sun.svg); mask-image: url(../src/assets/glyph/emblem_sun.svg); }
.y-emblem[data-attr="ice"] { -webkit-mask-image: url(../src/assets/glyph/emblem_ice.svg); mask-image: url(../src/assets/glyph/emblem_ice.svg); }

.y-action { display: flex; gap: 8px; margin: 0 0 1.2em; padding: 11px 14px; border-left: 2px solid var(--gold); border-radius: 0 9px 9px 0; background: rgba(201, 162, 39, 0.07); line-height: 1.9; letter-spacing: 0.03em; }
.y-arrow { flex: none; color: var(--gold); font-weight: 700; }

.y-aiko { margin: 4px 0 0; padding: 12px 14px; border-top: 1px solid rgba(201, 162, 39, 0.35); border-bottom: 1px solid rgba(201, 162, 39, 0.35); font-family: var(--font-serif); font-size: 1.05rem; line-height: 1.7; letter-spacing: 0.06em; color: var(--gold-light); text-align: center; }
.y-aiko-l { display: block; margin-bottom: 2px; font-family: inherit; font-size: 0.72rem; letter-spacing: 0.2em; color: var(--gold); }

.y-uranai { margin-top: -6px; }
.y-dousen { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--card-border); }
.y-kouro-go { margin: 4px 0 1.2em; text-align: center; }
.y-btn { display: inline-block; min-width: 220px; padding: 13px 22px; border: 1px solid var(--gold); border-radius: 999px; background: rgba(4, 7, 15, 0.55); color: var(--gold-light); font-weight: 700; letter-spacing: 0.08em; text-decoration: none; }
.y-btn:hover, .y-btn:focus-visible { background: rgba(201, 162, 39, 0.16); }
.y2027 .fc { margin: 34px 0 10px; }
