/* Independent U01/U02 proposal. Shared styles are read-only. */
header img,footer img{height:auto}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #98752d;outline-offset:5px}button{color:inherit}header{border-bottom:1px solid #e8edf0}.wrap{max-width:1120px}.news-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7f9fa;border-bottom:1px solid #e0e7eb;padding:25px 0 54px}.news-hero .wrap{position:relative;z-index:1}.crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.news-eyebrow{font-size:12px;letter-spacing:.16em;color:#8a6b33;margin:38px 0 10px}.news-hero h1{font-size:52px;line-height:1.5}.news-motif{position:absolute;width:770px;height:auto;right:-170px;top:-445px;opacity:.065;z-index:0;pointer-events:none}.news-section{padding-top:58px;padding-bottom:96px}.filters{display:flex;gap:0;border-bottom:1px solid #ccd7df}.filters button{border:0;background:transparent;min-height:62px;min-width:175px;padding:16px 32px;font-size:15px;position:relative;color:#5a6d7c}.filters button[aria-pressed=true]{color:#19354e;font-weight:600}.filters button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#19354e}.filters button:hover{background:#f1f5f7}.result-status{font-size:12px;color:#5b6e7b;text-align:right;padding:23px 0 15px;font-variant-numeric:tabular-nums}.news-row{display:grid;grid-template-columns:100px 132px minmax(0,1fr) 50px 18px;align-items:baseline;column-gap:22px;padding:26px 6px;border-top:1px solid #dbe2e7;line-height:1.9;scroll-margin-top:28px}.news-row:last-child{border-bottom:1px solid #dbe2e7}.news-row:hover{background:#f7f9fa;text-decoration:none}.news-row:hover .news-title{text-decoration:underline;text-underline-offset:5px}.news-date{font:13px/2 ToyoSans,sans-serif;color:#526b7d;font-variant-numeric:tabular-nums;white-space:nowrap}.category{font:11px/1.6 ToyoSans,sans-serif;padding:5px 9px;display:inline-block;text-align:center;background:#edf1f3;color:#526777;white-space:nowrap}.category.press{background:#e8f0f5;color:#245373}.news-title{font-size:16px;font-weight:400;overflow-wrap:anywhere}.format{font-size:10px;letter-spacing:.04em;color:#647784;text-align:right;white-space:nowrap}.row-arrow{font-size:20px;line-height:1.5;color:#8c703e}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:42px}.pagination a,.pagination span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #d7e0e6;padding:0 10px}.pagination a[aria-current]{background:#19354e;color:white;border-color:#19354e}.pagination span{color:#748490;background:#f5f7f8}.pagination a:hover{border-color:#19354e;text-decoration:none}.detail-crumb{padding-top:25px}.news-article{max-width:860px;margin:65px auto 0;min-height:235px}.article-meta{display:flex;gap:22px;align-items:center}.news-article h1{font-size:35px;line-height:1.7;margin:24px 0 33px;padding-bottom:32px;border-bottom:1px solid #cdd7de;overflow-wrap:anywhere}.article-body{font-size:17px;line-height:2.2;overflow-wrap:anywhere}.article-body>br:first-child{display:none}.article-body p{margin:1em 0}.article-body a{text-decoration:underline;text-underline-offset:5px}.article-body table{width:100%;border-collapse:collapse}.article-body td,.article-body th{border:1px solid #ccd7df;padding:10px}.pdf-link{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;background:#f0f5f7;border-left:3px solid #254f6f;margin:30px 0 0;font-size:16px}.pdf-link small{font-size:11px;color:#5a6d7c;display:block;margin-top:5px}.pdf-link b{font-size:24px;font-weight:400}.article-back{max-width:860px;margin:62px auto 96px;border-top:1px solid #d7e0e5;padding-top:29px}.back-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px;gap:25px}.detail-main{min-height:70vh}.empty-state{font-size:16px}.source-link{font-size:12px;margin-top:26px;color:#5b7180}footer .footer-policy{margin-left:auto}footer .footer-policy+a{margin-left:0}#news-list:focus{outline:none}
@media(min-width:981px){.news-section,.news-hero>.wrap,.detail-crumb{margin-left:auto;margin-right:auto;width:calc(100% - 96px)}}
@media(max-width:1100px){.news-row{grid-template-columns:92px 124px minmax(0,1fr) 34px 16px;column-gap:15px}.news-title{font-size:15px}.news-article,.article-back{margin-left:64px;margin-right:64px}}
@media(max-width:980px){.news-hero{padding-bottom:43px}.news-hero h1{font-size:46px}.news-motif{right:-310px}.news-section{padding-top:40px}.news-row{grid-template-columns:95px 128px minmax(0,1fr) 32px 16px;column-gap:12px}.news-article,.article-back{margin-left:40px;margin-right:40px}.news-article h1{font-size:31px}footer{display:grid;grid-template-columns:220px 1fr;gap:20px 30px;align-items:center}footer p{margin:0}footer a{white-space:nowrap}footer .footer-policy{margin-left:0}}
@media(max-width:700px){.news-row{grid-template-columns:105px 1fr 34px 16px;gap:12px;padding:23px 0}.news-title{grid-column:1/4;grid-row:2;font-size:16px}.news-row .category{justify-self:start}.row-arrow{grid-column:4;grid-row:2;align-self:center}.format{grid-column:3;grid-row:1}.filters button{min-width:0;flex:1;padding:15px 8px;font-size:13px}.article-body{font-size:16px}.news-article h1{font-size:28px}.news-article,.article-back{margin-left:24px;margin-right:24px}}
@media(max-width:600px){.news-hero{padding:18px 0 34px}.news-eyebrow{margin-top:28px;font-size:11px}.news-hero h1{font-size:36px}.news-motif{width:620px;right:-270px;top:-340px}.news-section{padding-top:26px;padding-bottom:60px}.filters button{min-height:55px;font-size:12px}.result-status{padding:20px 0 13px;font-size:11px}.news-row{padding:22px 0;column-gap:10px;row-gap:12px}.news-title{font-size:15px;line-height:1.9}.news-date{font-size:12px}.category{font-size:10px;padding:4px 8px}.pagination{gap:7px;margin-top:30px}.pagination a,.pagination span{min-width:36px;height:44px;padding:0 7px;font-size:12px}.detail-crumb{padding-top:19px}.news-article{margin-top:38px}.news-article h1{font-size:25px;margin-top:19px;margin-bottom:25px;padding-bottom:25px}.article-meta{gap:16px}.article-back{margin-top:42px;margin-bottom:62px;padding-top:23px}.pdf-link{padding:20px;font-size:15px;gap:15px}.pdf-link small{font-size:10px}.article-body{font-size:15px;line-height:2.15}footer{display:block}.crumb{font-size:10px;gap:9px}}
.news-article h1{text-wrap:balance}
.keep-phrase{white-space:nowrap}@media(max-width:700px){.news-title{text-wrap:balance}}

/* C146: requested changes; mobile motif is preserved. */
@media(min-width:981px){.news-motif{right:auto;left:calc((100% - min(1120px,100% - 96px))/2 - 240px)}}
.news-row:hover .news-title{text-decoration:none;color:inherit}
.news-row{grid-template-columns:100px 132px minmax(0,1fr) 18px}
@media(min-width:701px) and (max-width:1100px){.news-row{grid-template-columns:92px 124px minmax(0,1fr) 16px}}
@media(max-width:700px){.news-row{grid-template-columns:105px minmax(0,1fr) 18px}.news-title{grid-column:1/3}.row-arrow{grid-column:3}}
@media(min-width:981px){.news-motif{left:calc((100% - min(1120px,100% - 96px))/2 - 30px)}}

/* C147: align the visible curve foot with the hero lower edge on PC. */
@media(min-width:981px){.news-motif{top:auto;bottom:-134px}}

/* C150: common half-arrow, compact mobile metadata, and frame-free return. */
.news-meta{display:contents}
.news-row{grid-template-columns:100px 132px minmax(0,1fr) 52px}
.row-arrow,.back-arrow{display:block;width:52px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:miter;color:#19354e;align-self:center}
.back-arrow{transform:scaleX(-1);color:inherit}
.news-row:focus,.news-row:focus-visible{outline:none;box-shadow:none}
.news-row:focus-visible{background:#e8f0f5}
.news-row:focus-visible .news-title{color:#075b91}
.back-link:hover,.back-link:focus-visible{color:#075b91;text-decoration:none}
@media(min-width:701px) and (max-width:1100px){.news-row{grid-template-columns:92px 124px minmax(0,1fr) 48px}.row-arrow{width:48px}}
@media(max-width:700px){.news-row{grid-template-columns:minmax(0,1fr) 44px}.news-meta{display:flex;align-items:center;gap:12px;grid-column:1/-1;grid-row:1}.news-title{grid-column:1;grid-row:2}.row-arrow{grid-column:2;grid-row:2;width:44px}.back-arrow{width:44px}}
