/* page.css — 固定ページ（本文は記事詳細と同じ読み心地。値は README の本文階層） */
.ts-page{padding:24px var(--ts-gutter) 48px}
.ts-page__article{max-width:800px;margin:0 auto}
.ts-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--ts-font-mono);font-size:11px;color:var(--ts-muted);margin-bottom:14px}
.ts-crumbs a{color:var(--ts-muted)}
.ts-page__title{font-size:26px;line-height:1.5;margin:0 0 24px}
.ts-prose{font-size:15px;line-height:2.05;letter-spacing:.03em;color:var(--ts-ink-2)}
.ts-prose>*+*{margin-top:1.2em}
.ts-prose h2{font-size:19px;color:var(--ts-ink);margin-top:2.2em}
.ts-prose h2 span,.ts-prose h2{background:var(--ts-marker);display:inline}
.ts-prose h3{font-size:16px;color:var(--ts-ink);margin-top:1.8em}
.ts-prose p{text-wrap:pretty}
.ts-prose img{border-radius:var(--ts-radius-sm)}
.ts-prose table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.ts-prose th,.ts-prose td{border:1px solid var(--ts-line);padding:8px 10px;text-align:left;vertical-align:top}
.ts-prose th{background:var(--ts-white);font-weight:700}
.ts-prose a{color:var(--ts-green-text);text-decoration:underline;text-underline-offset:3px}
.ts-prose ul,.ts-prose ol{padding-left:1.4em}
.ts-prose blockquote{margin:0;padding:12px 16px;border-left:4px solid var(--ts-green-pale);background:var(--ts-white);border-radius:0 var(--ts-radius-sm) var(--ts-radius-sm) 0}
.ts-prose input,.ts-prose textarea,.ts-prose select{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--ts-line);border-radius:var(--ts-radius-sm);background:var(--ts-white)}
.ts-prose input[type=checkbox],.ts-prose input[type=radio]{width:auto;min-height:0}
.ts-prose input[type=submit],.ts-prose button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:10px 24px;border:0;border-radius:var(--ts-radius-pill);background:var(--ts-yellow);color:var(--ts-ink);font-weight:900;cursor:pointer;width:auto}
@media (min-width:768px){
  .ts-page{padding:40px 24px 80px}
  .ts-page__title{font-size:44px;line-height:1.35}
  .ts-prose{font-size:17px;line-height:2.1}
  .ts-prose h2{font-size:28px}
  .ts-prose h3{font-size:22px}
}
