/* Scoped to the new NEWS content; official navigation/footer keep their styles. */
.ppnr { --ppnr-ink:#f5f3ef; --ppnr-line:#514735; --ppnr-accent:#ba9f3f; color:var(--ppnr-ink); max-width:none; padding:44px 40px 100px; margin:0 auto; box-sizing:border-box; }
.ppnr *, .ppnr *::before, .ppnr *::after { box-sizing:border-box; }
.ppnr a { color:inherit; text-decoration:none; }
.ppnr a:hover { color:var(--ppnr-accent); text-decoration:underline; }
.ppnr a:focus-visible { outline:2px solid var(--ppnr-accent); outline-offset:5px; }
.ppnr-breadcrumb { display:flex; gap:18px; flex-wrap:wrap; font-size:12px; margin-bottom:65px; }
.ppnr-heading { margin-bottom:60px; }
.ppnr-heading p, .ppnr-article-heading p { font-size:11px; letter-spacing:.16em; margin:0 0 18px; }
.ppnr-heading h1 { font-size:clamp(42px,6vw,72px); letter-spacing:.05em; font-weight:500; line-height:1.1; margin:0 0 18px; }
.ppnr-heading div { font-size:15px; }
.ppnr-layout { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:70px; align-items:start; }
.ppnr .ppnr-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--ppnr-line); }
.ppnr .ppnr-list > li { display:grid; grid-template-columns:110px minmax(0,1fr); gap:26px; margin:0; padding:27px 0; border-bottom:1px solid var(--ppnr-line); line-height:1.9; }
.ppnr time { font-size:13px; letter-spacing:.04em; }
.ppnr-list-text { font-size:15px; overflow-wrap:anywhere; }
.ppnr-pdf { display:inline-block; font-size:11px; border:1px solid currentColor; padding:0 6px; margin-left:8px; }
.ppnr-aside { border-top:2px solid var(--ppnr-ink); padding-top:24px; }
.ppnr-aside h2 { font-size:18px; font-weight:500; letter-spacing:.08em; margin:0 0 10px; }
.ppnr-aside p { font-size:12px; margin:0 0 22px; }
.ppnr-years { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.ppnr-years a { padding:10px 0; border-bottom:1px solid var(--ppnr-line); font-size:13px; }
.ppnr-pagination { display:flex; gap:8px; flex-wrap:wrap; margin-top:40px; }
.ppnr-pagination .page-numbers { display:inline-block; padding:10px 16px; border:1px solid var(--ppnr-line); }
.ppnr-pagination .current { background:var(--ppnr-accent); color:#080808; }
.ppnr-article { min-width:0; }
.ppnr-article-heading { border-bottom:1px solid var(--ppnr-line); padding-bottom:30px; margin-bottom:38px; }
.ppnr-article-heading h1 { font-size:clamp(24px,3vw,34px); line-height:1.6; font-weight:500; margin:20px 0 0; overflow-wrap:anywhere; }
.ppnr-content { font-size:15px; font-weight:400; line-height:1.9; overflow-wrap:anywhere; }
.ppnr-content p { margin-bottom:1.5em; }
.ppnr-content ul, .ppnr-content ol { padding-left:1.5em; }
.ppnr-content img, .ppnr-content video, .ppnr-content iframe { max-width:100%; }
.ppnr-content img { height:auto; }
.ppnr-content figure { max-width:100%; margin:24px 0; }
.ppnr-content table { display:block; max-width:100%; overflow-x:auto; }
.ppnr-content a, .ppnr-resources a { text-decoration:underline; }
.ppnr-resources { display:flex; flex-wrap:wrap; gap:18px; margin:30px 0; }
.ppnr-back { display:inline-block; margin-top:50px; padding:16px 0; border-top:1px solid var(--ppnr-line); }
@media(max-width:767px) {
 .ppnr { padding:28px 22px 60px; }
 .ppnr-breadcrumb { margin-bottom:40px; }
 .ppnr-heading { margin-bottom:35px; }
 .ppnr-layout { grid-template-columns:1fr; gap:48px; }
 .ppnr .ppnr-list > li { grid-template-columns:1fr; gap:8px; padding:22px 0; }
 .ppnr-years { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* STYLY news structure: bordered text cards, title above publication date. */
.ppnr .ppnr-list > li { grid-template-columns:1fr; gap:6px; padding:18px 28px; min-height:0; border-left:1px solid var(--ppnr-line); border-right:1px solid var(--ppnr-line); }
.ppnr-list-text { order:0; font-weight:400; line-height:1.6; }
.ppnr-list > li > time { order:1; color:#ba9f3f; font-size:12px; }
.ppnr .ppnr-list > li:has(a):hover { background:#18150f; }
.ppnr-recent { margin-top:45px; }
.ppnr-recent > h2 { margin:0; padding:16px 20px; background:#15120c; color:var(--ppnr-accent); font-size:15px; font-weight:500; }
.ppnr .ppnr-recent .ppnr-list > li { min-height:0; padding:18px 20px; }
.ppnr .ppnr-recent .ppnr-list-text { font-size:14px; }
@media(max-width:767px) { .ppnr .ppnr-list > li { padding:16px 20px; min-height:0; } }

/* Black / white / gold NEWS palette. Scoped away from the site navigation. */
body.ppnr-page main#ppnr-main.ppnr {
  background: #000 !important;
  color: #f5f3ef !important;
  color-scheme: dark;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 44px max(15px, calc((100% - 1500px) / 2)) 100px;
}
#ppnr-main .ppnr-heading,
#ppnr-main .ppnr-article-heading { background: transparent; color: #f5f3ef; }
#ppnr-main .ppnr-heading h1,
#ppnr-main .ppnr-heading p,
#ppnr-main .ppnr-article-heading > p,
#ppnr-main .ppnr-aside h2,
#ppnr-main .ppnr-recent > h2,
#ppnr-main time { color: #ba9f3f; }
#ppnr-main .ppnr-article-heading h1,
#ppnr-main .ppnr-heading div,
#ppnr-main .ppnr-list-text,
#ppnr-main .ppnr-list-text > a,
#ppnr-main .ppnr-list-text > span,
#ppnr-main .ppnr-content { color: #f5f3ef; }
#ppnr-main .ppnr-content :is(h1,h2,h3,h4,h5,h6):not(.has-text-color) { color: #ba9f3f; }
#ppnr-main .ppnr-content :is(p,li,blockquote):not(.has-text-color) { color: inherit; }
#ppnr-main .ppnr-content a,
#ppnr-main .ppnr-resources a,
#ppnr-main .ppnr-back,
#ppnr-main .ppnr-years a,
#ppnr-main .ppnr-list-text > .ppnr-pdf { color: #ba9f3f; }
#ppnr-main .ppnr-breadcrumb,
#ppnr-main .ppnr-breadcrumb a,
#ppnr-main .ppnr-aside > p { color: #c5beb1; }
#ppnr-main .ppnr-aside { border-top-color: #ba9f3f; }
#ppnr-main .ppnr-list > li { background: #080808; }
#ppnr-main .ppnr-list > li:has(a):hover { background: #18150f; }
#ppnr-main a:hover { color: #d8bd64; }
#ppnr-main a:focus-visible { outline: 2px solid #d8bd64; outline-offset: 4px; }
#ppnr-main .ppnr-pagination .page-numbers { color: #ba9f3f; background: #080808; }
#ppnr-main .ppnr-pagination .current,
#ppnr-main .ppnr-pagination a:hover { color: #080808; background: #ba9f3f; }
@media (max-width: 767px) {
  body.ppnr-page main#ppnr-main.ppnr { padding: 28px 22px 60px; }
}

/* Original full-width NEWS picture header; independent of the compact list. */
body.ppnr-page .ppnr-hero {
  width:100%;
  background-color:#090909;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  border-bottom:2px solid #bda037;
  color:#fff;
}
body.ppnr-page .ppnr-hero .wrap {
  display:table;
  width:100%;
  max-width:none;
  height:460px;
  margin:0 auto;
  padding:0 40px;
  box-sizing:border-box;
}
body.ppnr-page .ppnr-hero .header_body {
  display:table-cell;
  vertical-align:middle;
  padding:70px 0 35px;
}
body.ppnr-page .ppnr-hero-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-size:14px;
  line-height:1.6;
  color:#fff;
}
body.ppnr-page .ppnr-hero-breadcrumb a { color:#fff; text-decoration:none; }
body.ppnr-page .ppnr-hero-breadcrumb a:hover { color:#d8bd64; text-decoration:underline; }
body.ppnr-page .ppnr-hero-breadcrumb a:focus-visible { outline:2px solid #d8bd64; outline-offset:4px; }
body.ppnr-page .ppnr-hero .pttl { margin:36px 0 0; text-shadow:0 2px 12px #000; }
body.ppnr-page .ppnr-hero .pttl .en {
  margin:0;
  color:#ba9f3f;
  font-family:'Lato', sans-serif;
  font-size:58px;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1.15;
}
body.ppnr-page .ppnr-hero .pttl .ja { margin:12px 0 0; color:#fff; font-size:22px; line-height:1.5; }
@media(max-width:767px) {
  body.ppnr-page .ppnr-hero .wrap { height:230px; padding:0 22px; }
  body.ppnr-page .ppnr-hero .header_body { padding:40px 0 24px; }
  body.ppnr-page .ppnr-hero-breadcrumb { font-size:12px; }
  body.ppnr-page .ppnr-hero .pttl { margin-top:22px; }
  body.ppnr-page .ppnr-hero .pttl .en { font-size:38px; }
  body.ppnr-page .ppnr-hero .pttl .ja { font-size:16px; margin-top:8px; }
}

/* Match the official layout.css .wrap: 1500px content at >=1530px,
   otherwise full width with 15px side gutters. Both sections share one rule. */
body.ppnr-page main#ppnr-main.ppnr,
body.ppnr-page .ppnr-hero .wrap {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:max(15px, calc((100% - 1500px) / 2));
  padding-right:max(15px, calc((100% - 1500px) / 2));
}
body.ppnr-page .ppnr-hero .header_body { width:100%; }
@media(max-width:767px) {
  body.ppnr-page main#ppnr-main.ppnr,
  body.ppnr-page .ppnr-hero .wrap {
    padding-left:15px;
    padding-right:15px;
  }
}

/* Compact mobile NEWS cards; content can expand naturally for long titles. */
@media (max-width:767px) {
  #ppnr-main .ppnr-list > li { padding:10px 16px; gap:4px; min-height:0; line-height:1.5; }
  #ppnr-main .ppnr-list-text { font-size:14px; font-weight:400; line-height:1.55; }
  #ppnr-main .ppnr-list > li > time { font-size:11px; line-height:1.4; }
}

/* Animated gold underline on text links; wrapped lines retain their own underline. */
#ppnr-main .ppnr-list-text > a:not(.ppnr-pdf),
#ppnr-main .ppnr-content a,
#ppnr-main .ppnr-resources a,
#ppnr-main .ppnr-back,
#ppnr-main .ppnr-years a,
#ppnr-main .ppnr-breadcrumb a,
body.ppnr-page .ppnr-hero-breadcrumb a {
  text-decoration:none;
  background-image:linear-gradient(#ba9f3f, #ba9f3f);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:0% 1px;
  transition:background-size .3s ease, color .3s ease;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
#ppnr-main .ppnr-list-text > a:not(.ppnr-pdf):is(:hover,:focus-visible),
#ppnr-main .ppnr-content a:is(:hover,:focus-visible),
#ppnr-main .ppnr-resources a:is(:hover,:focus-visible),
#ppnr-main .ppnr-back:is(:hover,:focus-visible),
#ppnr-main .ppnr-years a:is(:hover,:focus-visible),
#ppnr-main .ppnr-breadcrumb a:is(:hover,:focus-visible),
body.ppnr-page .ppnr-hero-breadcrumb a:is(:hover,:focus-visible) {
  text-decoration:none;
  background-size:100% 1px;
}
/* PDF and pagination are bordered controls rather than underlined text. */
#ppnr-main a.ppnr-pdf:hover,
#ppnr-main .ppnr-pagination a:hover { text-decoration:none; }
@media(prefers-reduced-motion:reduce) {
  #ppnr-main a,
  body.ppnr-page .ppnr-hero-breadcrumb a { transition:none; }
}

/* Thumbnail cards: fixed image column, natural height for long text. */
#ppnr-main .ppnr-list--thumbnails > li.ppnr-card {
  grid-template-columns:160px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:24px;
  row-gap:6px;
  padding:18px 24px;
  min-height:136px;
  align-content:center;
}
#ppnr-main .ppnr-card .ppnr-thumb {
  grid-column:1; grid-row:1 / 3;
  display:block; width:160px; height:100px;
  align-self:center;
  overflow:hidden;
  background-color:#18150f;
  background-size:cover;
  background-position:center;
  border:1px solid #514735;
}
#ppnr-main .ppnr-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
#ppnr-main .ppnr-thumb img[hidden] { display:none; }
#ppnr-main .ppnr-card .ppnr-list-text { grid-column:2; grid-row:1; align-self:end; }
#ppnr-main .ppnr-card > time { grid-column:2; grid-row:2; align-self:start; }
@media(max-width:767px) {
  #ppnr-main .ppnr-list--thumbnails > li.ppnr-card {
    grid-template-columns:96px minmax(0,1fr);
    column-gap:12px; row-gap:4px;
    padding:12px; min-height:96px;
  }
  #ppnr-main .ppnr-card .ppnr-thumb { width:96px; height:72px; }
}

/* Gentle image zoom within the existing thumbnail frame. */
#ppnr-main .ppnr-list--thumbnails .ppnr-thumb img {
  transform:scale(1);
  transform-origin:center;
  transition:transform .8s cubic-bezier(.22,.61,.36,1);
}
@media(hover:hover) and (pointer:fine) {
  #ppnr-main .ppnr-list--thumbnails a.ppnr-thumb:hover img {
    transform:scale(1.06);
  }
}
#ppnr-main .ppnr-list--thumbnails a.ppnr-thumb:focus-visible img {
  transform:scale(1.06);
}
@media(prefers-reduced-motion:reduce) {
  #ppnr-main .ppnr-list--thumbnails .ppnr-thumb img,
  #ppnr-main .ppnr-list--thumbnails a.ppnr-thumb:hover img,
  #ppnr-main .ppnr-list--thumbnails a.ppnr-thumb:focus-visible img {
    transition:none;
    transform:none;
  }
}

#ppnr-main .ppnr-list--thumbnails a.ppnr-thumb { cursor:pointer; text-decoration:none; }
#ppnr-main .ppnr-list--thumbnails a.ppnr-thumb:hover { text-decoration:none; }
#ppnr-main .ppnr-list--thumbnails span.ppnr-thumb { cursor:default; }

/* Mobile list: image stays left, date and full title stay right. */
@media(max-width:767px) {
  body.ppnr-page #ppnr-main .ppnr-layout > section { min-width:0; }
  body.ppnr-page #ppnr-main .ppnr-list--thumbnails > li.ppnr-card {
    display:grid;
    grid-template-columns:88px minmax(0,1fr);
    grid-template-rows:auto auto;
    grid-template-areas:"thumb date" "thumb title";
    gap:5px 14px;
    width:100%; height:auto; min-height:96px;
    padding:14px 10px;
    align-content:center;
    border-left:0; border-right:0;
  }
  body.ppnr-page #ppnr-main .ppnr-card > .ppnr-thumb {
    grid-area:thumb; width:88px; height:66px;
    margin:0; align-self:center;
  }
  body.ppnr-page #ppnr-main .ppnr-card > time {
    grid-area:date; align-self:end;
    margin:0; font-size:11px; line-height:1.4;
  }
  body.ppnr-page #ppnr-main .ppnr-card > .ppnr-list-text {
    grid-area:title; align-self:start;
    min-width:0; margin:0;
    font-size:13px; font-weight:400; line-height:1.65;
    white-space:normal; overflow-wrap:anywhere;
  }
}
