/* ---- 研究・論文と関連リンク ---- */
main{display:block}
.k-inner{max-width:860px;margin:0 auto}
.k-sec{padding:60px 0 72px}
.k-h2{font-size:clamp(25px,6vw,34px);line-height:1.45;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-lead{margin-top:12px;max-width:38em}
@supports (word-break:auto-phrase){.k-h2,.hero-k h1,.paper h3,.link-row .nm{word-break:auto-phrase}}

.hero-k{background:var(--lav-100);padding:30px 0 70px;position:relative;overflow:hidden}
.hero-k .wrap{position:relative}
.k-tag{display:inline-block;font-family:var(--maru);font-weight:700;font-size:14.5px;line-height:1.4;color:var(--plum-900);background:#fff;border:2px solid var(--plum-700);border-radius:30px 24px 28px 22px/22px 28px 22px 30px;padding:5px 16px}
.hero-k h1{margin-top:16px;font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:clamp(30px,8vw,46px);line-height:1.35}
.hero-k p{margin-top:14px;max-width:36em}
.k-note{margin-top:18px;display:inline-block;background:var(--yellow);border-radius:4px;padding:6px 14px;font-size:14.5px;line-height:1.6;transform:rotate(-1deg)}
.hero-deco{position:absolute;right:14px;top:-4px}
.toc-k{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 22px}

/* 論文 */
.papers{background:var(--paper)}
.paper{margin-top:30px;background:#fff;border:3px solid var(--plum-700);border-radius:18px 28px 14px 30px/28px 16px 30px 18px;padding:22px 18px 24px;position:relative}
.paper+.paper{border-style:dashed;border-color:var(--lav-500)}
.paper .kind{font-family:var(--maru);font-weight:700;font-size:14px;color:var(--plum-700)}
.paper h3{margin-top:6px;font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:clamp(19px,4.8vw,23px);line-height:1.55}
.paper .en{margin-top:6px;font-size:14.5px;line-height:1.7;color:var(--ink-sub)}
.meta{margin-top:16px;display:grid;grid-template-columns:5.5em 1fr;gap:8px 12px;font-size:15.5px;line-height:1.75}
.meta dt{font-family:var(--maru);font-weight:700;color:var(--plum-900)}
.meta dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:519px){.meta{grid-template-columns:1fr;gap:2px}.meta dd{margin-bottom:8px}}
.paper details{margin-top:18px;border-top:2px dotted var(--lav-300);padding-top:14px}
.paper summary{cursor:pointer;font-family:var(--maru);font-weight:700;color:var(--plum-700);font-size:17px;line-height:1.6;list-style:none;display:flex;align-items:center;gap:8px}
.paper summary::-webkit-details-marker{display:none}
.paper summary::before{content:"";flex:none;width:10px;height:10px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(-45deg);transition:transform .2s}
.paper details[open] summary::before{transform:rotate(45deg)}
.paper h4{margin-top:16px;font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:17px}
.paper ul.pts{margin-top:8px;padding-left:1.2em}
.paper ul.pts li{margin-top:8px;line-height:1.9}
.paper .tr-note{font-size:14.5px;color:var(--ink-sub)}
.paper .go{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.k-caution{margin-top:28px;font-size:14.5px;line-height:1.8;color:var(--ink-sub);max-width:40em}

/* 関連リンク */
.links{background:var(--lav-100)}
.link-group{margin-top:30px}
.link-group h3{font-family:var(--maru);font-weight:700;color:var(--plum-900);font-size:19px;line-height:1.5;padding-bottom:6px;border-bottom:3px dotted var(--lav-500)}
.link-row{display:block;padding:14px 4px 14px 0;border-bottom:1px solid var(--lav-300);color:inherit;text-decoration:none}
.link-row .nm{display:block;font-family:var(--maru);font-weight:700;color:var(--plum-700);font-size:17px;line-height:1.55;text-decoration:underline;text-decoration-color:var(--lav-500);text-underline-offset:.2em}
.link-row:hover .nm{text-decoration-color:var(--plum-700)}
.link-row .ds{display:block;margin-top:4px;font-size:15.5px;line-height:1.75}
.link-row .url{display:block;margin-top:2px;font-size:13.5px;color:var(--ink-sub);overflow-wrap:anywhere}
@media (min-width:760px){
  .hero-k{padding:46px 0 88px}
  .paper{padding:30px 34px 32px}
  .link-group-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
  .link-group.wide{grid-column:1/-1}
}
