#updates{--ink:#171817;--muted:#62645f;--paper:#f5f0e5;--sheet:#fffdf8;--orange:#e85f2a;--yellow:#f2c94c;--green:#245e4c;--line:#bdb8ac}
#updates{padding:100px 0}
#updates .edition-head{display:flex;justify-content:space-between;align-items:end;border-bottom:4px solid var(--ink);padding-bottom:14px}
#updates .edition-head h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,6vw,80px);line-height:1;margin:0;font-weight:400}
#updates .edition-head span{font-size:11px;font-weight:800}
#updates .stories{display:grid;grid-template-columns:1.45fr .55fr;gap:0;border-bottom:1px solid var(--ink)}
#updates .story-label{font-size:11px;color:var(--orange);font-weight:900;letter-spacing:.1em}
#updates .stories{display:block}
#updates .news-group{padding:28px 0;border-bottom:1px solid var(--ink)}
#updates .news-group:last-child{border-bottom:0}
#updates .news-group-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}
#updates .news-group-head h3{font-family:Georgia,"Yu Mincho",serif;font-size:27px;font-weight:400;margin:0}
#updates .news-group-head small{color:var(--muted)}
#updates .news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#updates .news-card{background:var(--sheet);border-top:3px solid var(--ink);padding:17px 18px;min-height:0}
#updates .news-card[data-category="AIニュース"]{border-top-color:var(--orange)}
#updates .news-card.subsidy-story{border-top-color:var(--green)}
#updates .news-card h4{font-family:Georgia,"Yu Mincho",serif;font-size:20px;line-height:1.4;font-weight:400;margin:8px 0}
#updates .news-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
#updates .news-card strong{display:block;margin-top:10px;font-size:12px}
#updates .news-card .story-label{display:block}
#updates .status-badge{display:inline-block;margin-top:8px;padding:3px 8px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.04em}
#updates .status-badge[data-status="受付中"]{border-color:var(--green);color:var(--green)}
#updates .status-badge[data-status="今月終了"]{border-color:var(--orange);color:var(--orange)}
#updates .status-badge[data-status="終了済み"]{color:var(--muted)}
#updates .news-more{margin-top:14px;border:0;border-bottom:2px solid var(--orange);background:transparent;padding:5px 0;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
#updates .past-news{margin-top:14px}
#updates .past-news[hidden]{display:none}
#updates .past-news .news-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){#updates .stories{grid-template-columns:minmax(0,1fr)}
#updates{padding:60px 0}
#updates .edition-head{display:block}
#updates .edition-head h2{margin:8px 0 12px;font-size:clamp(36px,10vw,50px)}
#updates .stories{grid-template-columns:1fr}
#updates .news-group{padding:22px 0}
#updates .news-group-head{display:block}
#updates .news-group-head h3{font-size:24px}
#updates .news-cards,#updates .past-news .news-cards{grid-template-columns:1fr}
#updates .news-card{padding:15px 14px}
#updates .news-card h4{font-size:20px}
}
#updates .stories{grid-template-columns:repeat(2,minmax(0,1fr))}
#updates .stories>.lead-story,#updates .stories>.side-story{padding:30px;border:0;border-top:1px solid var(--line)}
#updates .stories>article:nth-of-type(odd){border-right:1px solid var(--line)}
#updates .stories>.lead-story h3,#updates .stories>.side-story h3{font-size:clamp(24px,2.7vw,36px);line-height:1.4}
#updates .stories>.subsidy-story{background:#fff7d7}
#updates .news-toggle{min-height:160px;padding:30px;border:0;border-top:1px solid var(--line);background:var(--sheet);font:inherit;font-weight:800;text-align:left;cursor:pointer}
#updates .news-toggle:hover{background:#eee7da}
@media(max-width:760px){#updates .stories{grid-template-columns:1fr}
#updates .stories>.lead-story,#updates .stories>.side-story{padding:22px 0;border-right:0;border-top:1px solid var(--line)}
#updates .stories>.lead-story h3,#updates .stories>.side-story h3{font-size:clamp(22px,6.5vw,28px)}
#updates .news-toggle{min-height:auto;padding:22px 0}
}
#updates{padding:82px 0}
#updates .stories{display:block;border-bottom:0}
#updates .news-group{padding:24px 0;border-bottom:1px solid var(--ink)}
#updates .news-group-head{margin-bottom:8px}
#updates .news-group-head h3{font-size:25px}
#updates .news-cards,#updates .past-news .news-cards{display:block}
#updates .news-card{display:grid;grid-template-columns:180px minmax(220px,.8fr) minmax(0,1.35fr);gap:8px 28px;align-items:start;background:transparent;border:0;border-top:1px solid var(--line);padding:18px 0;min-height:0}
#updates .news-card:first-child{border-top:0}
#updates .news-card[data-category="AIニュース"],#updates .news-card.subsidy-story{border-top-color:var(--line)}
#updates .news-card .story-label{grid-column:1;grid-row:1;color:var(--orange);padding-top:3px}
#updates .news-card .status-badge{grid-column:1;grid-row:2;justify-self:start;margin-top:0}
#updates .news-card h4{grid-column:2;grid-row:1 / span 3;margin:0;font-size:20px;line-height:1.45}
#updates .news-card p{grid-column:3;margin:0;font-size:13px;line-height:1.75}
#updates .news-card strong{grid-column:3;margin-top:2px;font-size:12px}
#updates .news-card strong a{border-bottom:1px solid var(--orange)}
#updates .subsidy-notice{margin:4px 0 12px;padding:10px 12px;border-left:3px solid var(--orange);background:rgba(255,253,248,.58);font-size:12px;line-height:1.7;color:var(--muted)}
#updates .past-news{margin-top:8px}
@media(max-width:760px){#updates .news-group{padding:20px 0}
#updates .news-group-head{margin-bottom:6px}
#updates .news-card{display:block;padding:16px 0}
#updates .news-card .story-label{display:block;padding-top:0;margin-bottom:5px}
#updates .news-card .status-badge{display:inline-block;margin:0 0 7px}
#updates .news-card h4{margin:0 0 8px;font-size:20px}
#updates .news-card p{margin:0}
#updates .news-card strong{margin-top:8px}
#updates .subsidy-notice{margin:6px 0 10px}
}
