.home-section h2,.home-section h3{margin: 0 0 10px;font-size: 18px;line-height: 1.28;color: #fffdf8;letter-spacing: 0;}.home-section.freshness-strip{grid-template-columns: minmax(150px,0.22fr) minmax(0,1fr);}.freshness-strip h2{display: grid;gap: 4px;margin: 0;font-size: 22px;line-height: 1.2;}.freshness-strip h2 .section-eyebrow{color: var(--accent-2);font-size: 12px;font-weight: 900;line-height: 1;}.freshness-strip h2 span:not(.section-eyebrow){white-space: nowrap;}.home-updates{grid-column: 1 / -1;min-width: 0;max-width: 100%;min-height: 0;padding: 22px 0 0;background: none;border: 0;border-top: 1px solid rgba(255,255,255,0.07);border-radius: 0;box-shadow: none;backdrop-filter: none;}.updates-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;min-width: 0;max-width: 100%;margin-bottom: 16px;}.updates-head-titles{display: flex;flex-direction: column;gap: 6px;min-width: 0;}.updates-eyebrow{margin: 0;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 11px;font-weight: 800;letter-spacing: 0.18em;color: var(--accent-2);text-transform: uppercase;line-height: 1;}.updates-head h2{margin: 0;font-size: clamp(28px,4.4vw,54px);letter-spacing: -0.03em;line-height: 1.15;font-weight: 900;}.updates-all{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 6px;align-self: center;padding: 0;border: 0;background: transparent;color: var(--soft,var(--muted));font-size: 12.5px;font-weight: 700;white-space: nowrap;text-decoration: none;transition: color 180ms ease,transform 180ms ease;}.updates-all:hover{color: #fff;transform: translateX(2px);}.updates-all:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;}.update-tabs{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;min-width: 0;width: fit-content;max-width: 100%;margin: 0 0 16px;padding: 0;border: 0;border-radius: 0;background: transparent;}.update-tab{display: inline-flex;align-items: center;justify-content: center;min-width: 0;min-height: 0;padding: 10px 17px;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,0.03);color: var(--muted);box-shadow: none;backdrop-filter: none;}.update-tab:hover{transform: none;border-color: rgba(212,20,101,0.5);background: rgba(212,20,101,0.06);color: #fff;box-shadow: none;}.update-tab span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: inherit;font-size: 12.5px;font-weight: 800;}.update-tab.is-active,.update-tab[aria-selected="true"]{border-color: transparent;background: linear-gradient(135deg,var(--accent),#ff4f9f);color: #fff;box-shadow: 0 12px 28px rgba(212,20,101,0.28);}.update-panels{min-width: 0;max-width: 100%;}.update-panel{min-width: 0;max-width: 100%;}.update-panel[hidden]{display: none !important;}.updates-board{display: grid;grid-template-columns: minmax(280px,0.82fr) minmax(0,1.55fr);gap: 12px;align-items: stretch;}.updates-board-1plus3{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 14px;}.updates-summary{display: grid;grid-template-columns: 1fr;gap: 8px;align-content: start;}@media (max-width: 880px){.updates-board-1plus3{grid-template-columns: 1fr;}}.updates-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.update-lead{display: flex;flex-direction: column;justify-content: flex-end;gap: 6px;min-height: 220px;padding: 26px;border: 1px solid rgba(212,20,101,0.3);border-radius: 18px;background: linear-gradient(160deg,rgba(212,20,101,0.16),rgba(13,18,34,0.6));color: var(--ink);text-decoration: none;transition: transform 300ms cubic-bezier(0.16,1,0.3,1),border-color 200ms ease;}.update-lead:hover{transform: translateY(-4px);border-color: rgba(212,20,101,0.55);}.update-kicker{width: fit-content;padding: 0;border-radius: 0;background: none;color: #ff4f9f;font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 10.5px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;}.update-lead time{margin-top: 4px;color: var(--muted);font-family: "Outfit","Noto Sans JP",system-ui,sans-serif;font-size: 12px;font-weight: 700;}.update-lead strong{font-size: clamp(22px,2.6vw,30px);font-weight: 900;letter-spacing: -0.01em;line-height: 1.18;}.update-lead span:not(.update-kicker){margin-top: 4px;color: var(--muted);font-size: 13px;line-height: 1.65;}.update-lead em{display: none;}.update-lane{display: grid;grid-template-rows: auto repeat(2,minmax(92px,1fr));align-content: start;gap: 8px;min-width: 0;}.update-lane h3{margin: 0;color: var(--accent-2);font-size: 13px;font-weight: 900;}.update-panel-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px;}.update-panel-head h3{margin: 0;color: var(--accent-2);font-size: 14px;font-weight: 900;}.update-panel-head a{color: var(--muted);font-size: 12px;font-weight: 900;text-decoration: none;}.update-panel-list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 8px;}.update-card{display: grid;gap: 4px;min-height: 92px;padding: 10px;border: 1px solid rgba(255,255,255,0.14);border-radius: 8px;background: rgba(255,255,255,0.065);color: var(--ink);text-decoration: none;transition: transform 180ms ease,border-color 180ms ease,background 180ms ease,box-shadow 180ms ease;}.update-card:hover{transform: translateY(-2px);border-color: rgba(212,20,101,0.5);background: rgba(212,20,101,0.06);box-shadow: var(--elev-2);}.update-card time{color: #ff7fb0;font-size: 11px;font-weight: 800;}.update-card strong,.update-card span{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;}.update-card strong{-webkit-line-clamp: 2;font-size: 14px;line-height: 1.35;}.update-card span{-webkit-line-clamp: 2;color: var(--muted);font-size: 12px;line-height: 1.5;}@media (max-width: 900px){.updates-board{grid-template-columns: 1fr;}.updates-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.update-panel-list{grid-template-columns: repeat(2,minmax(0,1fr));}.update-lead{min-height: 170px;}}@media (max-width: 680px){.home-section.freshness-strip{grid-template-columns: 1fr;}.freshness-strip h2,.updates-head h2{font-size: 22px;}.updates-grid{grid-template-columns: 1fr;}.update-tabs{gap: 4px;width: 100%;justify-content: space-between;}.update-tab{flex: 1 1 0;min-height: 34px;padding: 6px 4px;}.update-tab span{font-size: 11px;}.update-panel-list{grid-template-columns: 1fr;}.updates-all{min-height: 32px;padding: 6px 9px;}.update-lead{min-height: 0;padding: 13px;}.update-lead strong{font-size: 18px;}.update-lane{grid-template-columns: 1fr;grid-template-rows: auto repeat(2,minmax(82px,1fr));align-items: stretch;}.update-lane h3{align-self: start;padding-top: 0;}.update-card{min-height: 82px;}}