/* Notice, press and delivery story detail pages.
   Source of values: docs/design-concept-main.md section 10 */

.dhead{background:#fff;padding:184px var(--gutter) 96px}
.dgrid{display:grid;grid-template-columns:200px minmax(0,1fr)}
.back{align-self:start;display:inline-flex;align-items:center;gap:10px;padding:12px 0;font-size:15px;font-weight:600;color:var(--ink-2)}
.back svg{transition:transform .6s var(--ease)}
.back:hover{color:var(--teal)}
.back:hover svg{transform:translateX(-4px)}
.dttl{display:flex;flex-direction:column;gap:28px;max-width:1200px}
.dmeta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:15px;color:var(--ink-2)}
.dmeta time{font-family:Sora,sans-serif;font-weight:300;font-variant-numeric:tabular-nums}
.dmeta .sep{width:1px;height:12px;background:var(--line)}
.dmeta .orig{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:color .6s var(--ease),text-decoration-color .6s var(--ease)}
.dmeta .orig:hover{color:var(--teal);text-decoration-color:currentColor}
.dhead h1{margin:0;font-size:40px;line-height:1.32;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.std{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:820px}
.std li{display:flex;gap:14px;font-size:18px;line-height:1.7;color:var(--ink-2)}
.std li::before{content:"";flex:0 0 6px;height:6px;margin-top:11px;border-radius:50%;background:var(--teal)}
.dbody{padding:104px var(--gutter) 140px}

.acol{max-width:1200px;min-width:0}
.article>*{max-width:880px}

.article>figure,.article>.facts{max-width:none}
.article p{margin:0 0 32px;font-size:18px;line-height:1.9;text-wrap:pretty}
.article h2{margin:80px 0 24px;display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.45;font-weight:600;letter-spacing:-.01em}
.article h2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal)}
.article ul{margin:0 0 32px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.article li{display:flex;gap:14px;font-size:18px;line-height:1.8}
.article li::before{content:"";flex:0 0 6px;height:6px;margin-top:13px;border-radius:50%;background:var(--teal)}
.article figure{margin:0 0 64px}

.article figure .ph{aspect-ratio:16/9;border-radius:16px}

.article figure.doc .ph{aspect-ratio:4/3;max-width:880px}
.article figcaption{margin-top:12px;font-size:13px;color:var(--ink-2)}
.facts{margin:0 0 32px;padding:12px 32px;border-radius:24px;background:var(--mist)}

.facts .row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.facts .row:first-child{border-top:0}
.facts dt{font-size:14px;color:var(--ink-2);padding-top:2px}
.facts dd{margin:0;font-size:17px;line-height:1.6}

.facts dd.sora{font-family:Sora,sans-serif;font-weight:300}
.article blockquote{margin:48px 0;padding:4px 0 4px 28px;border-left:2px solid var(--teal)}
.article blockquote p{margin:0;font-size:28px;line-height:1.55;font-weight:600;letter-spacing:-.015em}
.article blockquote cite{display:block;margin-top:16px;font-style:normal;font-size:15px;color:var(--ink-2)}
.sign{margin:48px 0 0;text-align:right;font-size:15px;line-height:1.8;color:var(--ink-2)}
.sign b{display:block;color:var(--ink);font-weight:600}
.pn{margin-top:120px;border-top:1px solid var(--ink)}
.pn a{display:grid;grid-template-columns:112px minmax(0,1fr) 120px;gap:24px;align-items:center;padding:28px 24px;border-bottom:1px solid var(--line);color:var(--ink);transition:background .6s var(--ease)}

.pn .none{display:grid;grid-template-columns:112px minmax(0,1fr) 120px;gap:24px;align-items:center;padding:28px 24px;border-bottom:1px solid var(--line);color:#8A9AA2}
.pn a:hover{background:var(--mist)}
.pn a:hover b{color:var(--teal)}

.pn .k{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.pn b{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .6s var(--ease)}
.pn time{justify-self:end;font-family:Sora,sans-serif;font-weight:300;font-size:15px;color:var(--ink-2)}

.pn .none b{font-weight:400}
.tolist{display:flex;justify-content:center;margin-top:56px}
.related{background:var(--mist);padding:140px var(--gutter)}

.tlink svg{transition:transform .6s var(--ease)}
.tlink:hover svg{transform:translateX(4px)}
/* Article image (real photo instead of the .ph placeholder) */
.article figure img{display:block;max-width:100%;height:auto;border-radius:16px;border:1px solid var(--line-soft)}
/* Delivery story lead photo: square and tall photos stay within about one screen */
.story>figure:first-child img{width:auto;max-height:min(720px,80vh)}

/* Detail without aside: the article keeps the title column. Without sub navigation: a rule joins head and body */
@media (min-width:1181px){.dbody .acol:first-child,.dhead .dttl:first-child{grid-column:2}}
.dhead:has(+ .dbody){padding-bottom:0}
.dhead:has(+ .dbody) .dttl{max-width:1200px;padding-bottom:72px;border-bottom:1px solid var(--line)}
.dhead + .dbody{padding-top:96px}

@media (max-width:1440px){
  .dgrid{grid-template-columns:160px minmax(0,1fr)}
}
@media (max-width:1180px){
  .dgrid{grid-template-columns:1fr}
  .back{margin-bottom:24px}
  .dhead h1{font-size:34px}
}
@media (max-width:720px){
  .dhead{padding:120px var(--gutter) 64px}
  .dhead h1{font-size:26px}
  .std li{font-size:15px}
  .dbody,.related{padding-top:64px;padding-bottom:88px}
  .dhead + .dbody{padding-top:48px}
  .dhead:has(+ .dbody) .dttl{padding-bottom:48px}
  .article h2{margin-top:56px;font-size:21px}
  .article p,.article li{font-size:16px}
  .article blockquote p{font-size:19px}
  .facts{padding:8px 20px}
  .facts .row{grid-template-columns:1fr;gap:4px}
  .pn a,.pn .none{grid-template-columns:1fr;gap:6px;padding:20px 4px}
  .pn time{justify-self:start}
}
