.board-hero{padding:var(--space-6) 0;background:var(--color-sage)}.board-hero h1{font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:700}.board{padding-block:var(--section-y-sub) var(--section-y)}.board-list{border-top:1px solid var(--color-ink)}.board-list__item a{gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);transition:background var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:flex}.board-list__item a:hover{background:var(--color-sage)}.board-list__text{gap:var(--space-1);flex:1;min-width:0;display:grid}.board-list__date{color:var(--color-ink-faint);font-size:var(--text-sm);white-space:nowrap;line-height:1.2}.board-list__title{font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty}.board-list__tag{color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:600}@media (max-width:640px){.board-list__item a{gap:var(--space-3);padding-inline:0}.board-list__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.board-empty,.board-notice{padding:var(--section-y-sub) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);text-align:center}.board-notice h2{margin:0 0 var(--space-3);font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.board-notice p{margin:0 0 var(--space-5);color:var(--color-ink-muted);line-height:var(--leading-body)}.pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-sm);display:flex}.pager ol{gap:var(--space-1);display:flex}.pager__num{min-width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);place-items:center;text-decoration:none;display:grid}.pager__num:hover{background:var(--color-sage)}.pager__num[aria-current=page]{background:var(--color-brand-strong);color:#fff;font-weight:600}.pager__step{min-height:var(--tap);padding-inline:var(--space-2);place-items:center;font-weight:500;text-decoration:none;display:grid}.pager__step[aria-disabled=true]{color:var(--color-ink-faint)}.post{max-width:720px;margin-inline:auto}.post__head{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-ink)}.post__head time{margin-bottom:var(--space-2);color:var(--color-ink-faint);display:block}.post__head h1{font-size:var(--text-h1);line-height:var(--leading-heading);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700}.post__body{padding-block:var(--space-5);line-height:var(--leading-prose);overflow-wrap:anywhere;font-size:var(--text-md)}.post__body p{margin:0 0 1em}.post__body img,.post__body video{border-radius:var(--radius-media);max-width:100%;height:auto}.post__body ul,.post__body ol,.faq__answer ul,.faq__answer ol{margin:0 0 1em;padding-inline-start:1.4em}.post__body ul,.faq__answer ul{list-style:outside}.post__body ol,.faq__answer ol{list-style:decimal}.post__video{aspect-ratio:16/9;margin-block:var(--space-5);border-radius:var(--radius-media);background:var(--color-night);position:relative;overflow:hidden}.post__video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post__attachments{margin-block:var(--space-5)}.post__attachments h2{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.post__attachments--primary{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-forest);color:var(--color-on-dark)}.post__attachments--primary h2{color:var(--color-mint-on-dark)}.post__attachments ul{gap:var(--space-3);display:grid}.file{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.file__meta{gap:0 var(--space-3);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.file__meta strong{overflow-wrap:anywhere;font-weight:600}.file__meta span{color:var(--color-ink-faint)}.file__open{font-size:var(--text-sm);margin-inline-start:auto}.post__attachments--primary .file__open{color:var(--color-mint-on-dark)}.prevnext{gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--color-line);padding-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.prevnext a{gap:var(--space-1);min-height:var(--tap);padding:var(--space-3);border-radius:var(--radius-media);text-decoration:none;display:grid}.prevnext a:hover{background:var(--color-sage)}.prevnext__next{text-align:end}.prevnext .label{color:var(--color-ink-faint)}.prevnext strong{font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere}.post__back{margin-top:var(--space-5);justify-content:center;display:flex}.res-grid{gap:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.res-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;flex-direction:column;display:flex}.res-card h2{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}.res-card p{color:var(--color-ink-muted);line-height:var(--leading-body);margin:0}.res-card__actions{padding-top:var(--space-3);margin-top:auto}.faq{border-top:1px solid var(--color-ink)}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap);padding:var(--space-3) var(--space-2);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:400;display:grid}.faq details[open] summary:after{content:"–";background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:#fff}.faq summary:hover{background:var(--color-sage)}.faq__answer{padding:0 var(--space-2) var(--space-5);max-width:var(--measure);color:var(--color-ink-muted);line-height:var(--leading-prose)}.faq__answer p{margin:0 0 1em}@media (max-width:1023px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.board-hero{padding:var(--space-5) 0}.res-grid{grid-template-columns:minmax(0,1fr)}.prevnext{grid-template-columns:1fr}.prevnext__next{text-align:start}.pager{gap:var(--space-2)}}
