/* Photo-led opening, followed by an uncluttered article reading column. */
[data-page^="news-"] { --da-blue:#0753a2; --da-ink:#13374d; --da-muted:#596f80; --da-surface:#f0f7fb; }
[data-page^="news-"] .page-wrap { width:88%; max-width:1280px; }
.da-article { background:#fff; }
.da-hero { position:relative; isolation:isolate; overflow:hidden; margin-top:0; min-height:580px; padding:166px 0 100px; display:flex; align-items:center; color:#fff; background:#10364d; }
.da-hero-photo { position:absolute; inset:0; z-index:-2; }
.da-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 52%; }
.da-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#062b4799 0,transparent 180px),linear-gradient(90deg,#082d49ed 0%,#082d49bf 35%,#082d4938 65%,#082d490a 100%); }
[data-page^="news-"] .da-hero h1 { color:#fff; font-size:clamp(42px,4.35vw,70px); line-height:1.25; font-weight:650; letter-spacing:-.035em; margin:0; max-width:1060px; }
.da-hero h1>span { display:block; }
.da-hero h1>span:last-child { color:#9bd0ff; }
.da-hero-lead { max-width:750px; margin:27px 0 0; font-size:17px; line-height:1.95; color:#e2edf5; text-wrap:pretty; }
.da-hero-lead>span { display:block; }
.da-photo-caption { position:absolute; right:6%; bottom:65px; color:#e3eef8ba; font-size:10px; }
.da-hero-edge { position:absolute; inset:auto 0 -1px; height:calc(26px + 25px * var(--section-edge-progress,1)); background:#fff; pointer-events:none; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H190C224 0 236 25 272 25H1168C1204 25 1216 0 1250 0H1440V50H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.da-reading-layout { grid-template-columns:220px minmax(0,1fr); gap:76px; padding:48px 0 65px; }
.da-contents { top:116px; padding:8px 0 0; }
.da-contents summary { padding-bottom:16px; border:0; font-size:16px; color:var(--da-ink); letter-spacing:0; font-weight:600; }
.da-contents .journal-toc { margin-top:0; gap:8px; }
.da-contents .journal-toc a { grid-template-columns:22px minmax(0,1fr); gap:12px; padding:10px 0 10px 13px; border-left:2px solid #e0e8ef; font-size:13px; line-height:1.7; color:#61778a; }
.da-contents .journal-toc a[aria-current] { color:var(--da-blue); border-color:var(--da-blue); }
.da-contents .journal-toc-number { font-size:12px; color:inherit; }
.da-contents .journal-reading-status { border-top:1px solid #dce6ed; margin-top:30px; padding-top:25px; }
.da-contents .journal-reading-status>div:first-child { font-size:11px; letter-spacing:0; }
.da-contents .journal-reading-line { height:4px; border-radius:4px; margin-top:13px; }
.da-contents .journal-reading-line>span { border-radius:inherit; background:var(--da-blue); }
.da-contents .journal-reading-actions { margin-top:30px; }
.da-contents .journal-reading-actions button { justify-content:flex-start; gap:13px; min-height:34px; color:#52738e; font-size:12px; }
.da-contents .journal-reading-actions button svg { width:19px; height:19px; }
.da-contents .journal-back { margin-top:14px; padding:7px 0; border:0; font-size:12px; gap:14px; }
.da-contents .journal-back>span:first-child { font-size:20px; line-height:1; }
.da-contents :is(a,button):hover { color:var(--da-blue)!important; }
.da-contents :is(a,button):focus-visible { outline:2px solid var(--da-blue); outline-offset:5px; border-radius:3px; }
.da-introduction { position:relative; margin-bottom:38px; padding:23px 28px 22px 48px; background:#f0f8fe; border-radius:12px; }
.da-introduction::before { content:""; position:absolute; left:24px; top:30px; width:9px; height:9px; border-radius:50%; background:#0d79cd; }
.da-introduction strong { font-size:16px; font-weight:600; color:var(--da-ink); line-height:1.7; }
.da-introduction p { margin:7px 0 0; color:#6b8498; font-size:14px; line-height:1.8; }
.da-article .journal-chapter { margin:0 0 36px; padding:0; border:0; scroll-margin-top:118px; }
.da-article .journal-chapter-heading { grid-template-columns:36px minmax(0,1fr); gap:16px; margin-bottom:15px; }
.da-article .journal-chapter-number { color:#3c9cf0; font-size:23px; font-weight:400; letter-spacing:-.025em; }
[data-page^="news-"] .journal-chapter h2 { font-size:28px; line-height:1.5; font-weight:600; color:var(--da-ink); margin:0; letter-spacing:-.02em; }
.da-article .journal-chapter-copy { padding-left:52px; }
.da-article .journal-chapter p { margin:0 0 16px; color:#506477; font-size:17px; line-height:2; letter-spacing:.01em; text-wrap:pretty; }
.da-article .journal-chapter p:last-child { margin-bottom:0; }
.da-article-note { padding:17px 0 0; border-top:1px solid #dce7ef; margin:8px 0 0 52px; font-size:11px; line-height:1.8; color:#8194a2; }
.da-source { margin:30px 0 0 52px; padding:22px 0 0; border-top:1px solid #dce7ef; }
.da-source-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px 16px; color:#718899; font-size:12px; line-height:1.7; }
.da-source-meta strong { color:var(--da-ink); font-weight:550; }
.da-source>a { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--da-blue); font-size:14px; line-height:1.8; margin-top:12px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#a5c4dd; }
.da-source>a:hover { text-decoration-color:currentColor; }
.da-source>a:focus-visible { outline:2px solid var(--da-blue); outline-offset:5px; }
.da-source>p { font-size:11px; line-height:1.8; color:#8194a2; margin:12px 0 0; }
@media(max-width:1100px) { .da-source { margin-left:0; } }
.da-related { background:var(--da-surface); padding:40px 0 36px; border-radius:0; }
.da-related-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
[data-page^="news-"] .da-related-heading h2 { color:var(--da-ink); font-size:28px; font-weight:600; line-height:1.5; margin:0; letter-spacing:-.025em; }
.da-related-heading>a { display:inline-flex; gap:13px; align-items:center; color:var(--da-blue); font-size:13px; white-space:nowrap; }
.da-related-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.da-related-card { position:relative; isolation:isolate; display:grid; grid-template-columns:36% minmax(0,1fr); min-height:142px; overflow:hidden; border-radius:14px; background:#fff; color:var(--da-ink); text-decoration:none; }
.da-related-card::before { content:""; position:absolute; inset:0; z-index:-1; background:#e4f1fb; clip-path:inset(0 100% 0 0); transition:clip-path .45s cubic-bezier(.22,1,.36,1); }
.da-related-card figure { margin:0; overflow:hidden; }
.da-related-card img { width:100%; height:100%; min-height:142px; max-height:180px; object-fit:cover; display:block; transition:transform .5s; }
.da-related-copy { display:flex; flex-direction:column; justify-content:space-between; gap:20px; min-width:0; padding:22px; }
[data-page^="news-"] .da-related-card h3 { font-size:18px; font-weight:550; line-height:1.6; color:var(--da-ink); margin:0; letter-spacing:-.015em; }
.da-related-copy>div { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#7c91a2; font-size:11px; }
.da-related-arrow { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid #a8c5df; border-radius:50%; color:var(--da-blue); transition:background .25s,color .25s; }
.da-related-arrow svg { width:19px; height:19px; transition:transform .25s; }
.da-related-card:is(:hover,:focus-visible)::before { clip-path:inset(0); }
.da-related-card:is(:hover,:focus-visible) .da-related-arrow { background:var(--da-blue); color:#fff; }
.da-related-card:is(:hover,:focus-visible) img { transform:scale(1.035); }
.da-related-card:focus-visible,.da-related-heading>a:focus-visible { outline:2px solid var(--da-blue); outline-offset:4px; }
.da-closing-wrap { background:var(--da-surface); padding:0 0 72px; }
.da-closing { position:relative; isolation:isolate; overflow:hidden; padding:75px 40px 45px; border-radius:0 0 24px 24px; text-align:center; background:var(--da-blue); color:#fff; }
.da-closing .journal-cinema-contour-field { position:absolute; inset:-28px; z-index:-1; background:url('assets/network/contours.svg') center/cover no-repeat; opacity:.55; pointer-events:none; }
.da-closing .journal-cinema-closing-edge { position:absolute; top:0; left:-1px; width:calc(100% + 2px); height:50px; color:var(--da-surface); transform:scaleY(-1); pointer-events:none; }
[data-page^="news-"] .da-closing h2 { color:#fff; margin:0; font-size:34px; font-weight:600; line-height:1.5; letter-spacing:-.025em; }
.da-closing p { color:#cce0f1; font-size:16px; line-height:1.8; margin:12px 0 23px; }
.da-closing .dms-contact-button::before { transform:translateX(-101%); }
.da-closing .dms-contact-button:is(:hover,:focus-visible)::before { transform:translateX(0); }
[data-page^="news-"] .footer.footer--refined { position:relative; min-height:0; padding:45px 0 24px; }
html[lang="en"] .da-hero h1 { font-size:clamp(40px,3.7vw,59px); max-width:1050px; letter-spacing:-.045em; }
html[lang="en"] .da-hero-lead { max-width:720px; }
html[lang="en"] .da-article .journal-chapter p { line-height:1.9; }
@media(max-width:1100px) {
  .da-reading-layout { grid-template-columns:195px minmax(0,1fr); gap:38px; }
  .da-hero-lead { max-width:670px; }
  .da-article .journal-chapter-copy { padding-left:0; }
  .da-article-note { margin-left:0; }
  .da-related-grid { gap:20px; }
  .da-related-copy { padding:19px; }
}
@media(max-width:860px) {
  .da-hero { min-height:540px; padding-top:145px; }
  [data-page^="news-"] .da-hero h1 { font-size:clamp(34px,5.3vw,48px); }
  .da-hero::before { background:linear-gradient(180deg,#062b4799 0,transparent 180px),linear-gradient(90deg,#082d49ed,#082d4999); }
  .da-reading-layout { display:block; padding-top:28px; }
  .da-contents { position:static; margin-bottom:32px; padding-bottom:22px; }
  .da-contents summary { pointer-events:auto; cursor:pointer; }
  .da-contents .journal-reading-status { margin-top:17px; padding-top:18px; }
  .da-contents .journal-reading-actions { display:flex; margin-top:17px; gap:18px; }
  .da-contents .journal-reading-actions button { width:auto; }
  .da-contents .journal-back { width:auto; margin:0; }
  .da-related-grid { grid-template-columns:1fr; }
  .da-related-card { min-height:125px; }
  .da-related-card img { min-height:125px; max-height:155px; }
}
@media(max-width:540px) {
  .da-hero { min-height:576px; padding-top:141px; }
  .da-hero-lead { font-size:15px; }
  .da-photo-caption { bottom:48px; }
  .da-introduction { padding:20px 20px 20px 38px; }
  .da-introduction::before { left:18px; top:29px; width:7px; height:7px; }
  .da-introduction strong { font-size:15px; }
  .da-introduction p { font-size:13px; }
  .da-article .journal-chapter-heading { grid-template-columns:28px 1fr; gap:10px; }
  [data-page^="news-"] .journal-chapter h2 { font-size:23px; }
  .da-article .journal-chapter p { font-size:16px; }
  .da-related-heading { gap:15px; }
  [data-page^="news-"] .da-related-heading h2 { font-size:24px; }
  [data-page^="news-"] .da-related-card h3 { font-size:16px; }
  .da-related-copy { padding:16px; }
  .da-closing { padding:65px 22px 34px; }
  [data-page^="news-"] .da-closing h2 { font-size:26px; }
  .da-closing p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .da-related-card::before,.da-related-card img,.da-related-arrow { transition:none; }
}
