.pr-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.pr-intro .panel{height:100%}.board-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.board-summary .info-card{height:100%}@media(max-width:1080px){.pr-intro,.board-summary{grid-template-columns:1fr}}@media(max-width:900px){.board-summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.board-summary{grid-template-columns:1fr}}


/* Post detail */
.pr-detail-hero{padding-top:88px;padding-bottom:54px}
.pr-detail-hero h1{font-size:42px;margin-bottom:10px}
.pr-detail-hero p{font-size:16px}
.post-detail-section{padding-top:72px}
.post-detail-wrap{max-width:980px}
.post-detail-header{padding-bottom:30px;border-bottom:2px solid var(--navy)}
.post-detail-category{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--blue);margin-bottom:13px}
.post-detail-header h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.045em;color:var(--navy);word-break:keep-all}
.post-detail-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#77838e;font-size:13px}
.post-detail-meta span+span{position:relative;padding-left:22px}
.post-detail-meta span+span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;background:#d6dde3;transform:translateY(-50%)}
.post-detail-image{margin:38px 0 0;background:#eef2f5;overflow:hidden}
.post-detail-image img{display:block;width:100%;max-height:600px;object-fit:cover}
.post-detail-content{padding:42px 6px 48px;font-size:16px;line-height:1.9;color:#3d4954;border-bottom:1px solid var(--line)}
.post-detail-content h2{font-size:30px;line-height:1.35;color:var(--navy);letter-spacing:-.035em;margin:0 0 22px}
.post-detail-content h3{font-size:23px;line-height:1.4;color:var(--navy);letter-spacing:-.03em;margin:34px 0 14px}
.post-detail-content p{margin:0 0 18px}
.post-detail-content ul,.post-detail-content ol{margin:18px 0;padding-left:24px}
.post-detail-content blockquote{margin:26px 0;padding:22px 24px;background:#f5f8fb;border-left:3px solid var(--blue);color:#52616e}
.post-detail-content img{max-width:100%;height:auto;margin:22px auto;display:block}
.post-detail-attachment{display:flex;gap:22px;align-items:center;padding:20px 22px;margin-top:22px;background:#f7f9fb;border:1px solid var(--line)}
.post-detail-attachment span{font-size:13px;font-weight:900;color:var(--navy)}
.post-detail-attachment a{color:var(--blue);font-weight:700}
.post-detail-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px}
.post-empty{padding:50px 0;text-align:center}
.post-empty h2{font-size:30px;color:var(--navy)}
.post-empty p{color:var(--muted);margin-bottom:24px}

@media(max-width:640px){
  .post-detail-section{padding-top:48px}
  .post-detail-header h1{font-size:30px}
  .post-detail-image{margin-top:28px}
  .post-detail-image img{max-height:420px}
  .post-detail-content{padding-top:30px;font-size:15px}
  .post-detail-meta{gap:12px}
  .post-detail-meta span+span{padding-left:12px}
  .post-detail-actions{display:block}
  .post-detail-actions .button{width:100%;margin-top:8px}
}
