/* 下層ページ共通 */
.toc{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:76px;z-index:20;overflow-x:auto}
.toc a{padding:18px 28px;font-size:14px;white-space:nowrap;border-right:1px solid var(--line-2);display:flex;gap:10px;align-items:center}
.toc a span{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}
.toc a:hover{background:var(--bg);color:var(--navy)}

.blk{padding:clamp(72px,9vw,120px) 0;border-bottom:1px solid var(--line);scroll-margin-top:140px}
.blk-hd{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-bottom:56px}
.blk-hd .num{font-family:var(--f-mono);font-size:56px;line-height:1;color:var(--line);font-weight:400}
.blk-hd h2{font-size:clamp(26px,3.2vw,38px)}
.blk-hd .en{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:12px}
.blk-hd p{color:var(--ink-2);margin-top:20px;max-width:680px}
.blk.ai .blk-hd .en{color:var(--ai)}
.blk.ai{background:linear-gradient(180deg,var(--ai-soft),var(--bg) 40%)}

.items{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}
.item{padding:32px 32px 32px 0;border-bottom:1px solid var(--line)}
.item:nth-child(even){padding:32px 0 32px 32px;border-left:1px solid var(--line)}
.item .k{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em}
.blk.ai .item .k{color:var(--ai)}
.item h3{font-size:20px;margin-top:10px}
.item p{font-size:14.5px;color:var(--ink-2);margin-top:12px}
.item ul{list-style:none;margin-top:14px;font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px}
.item li{border:1px solid var(--line);padding:2px 10px;background:var(--paper)}

.pricing-note{margin-top:40px;padding:28px 32px;background:var(--paper);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.pricing-note p{font-size:14px;color:var(--ink-2)}
.pricing-note b{font-family:var(--f-serif);font-size:17px;color:var(--ink);display:block;margin-bottom:4px}

.table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:15px}
.table th,.table td{text-align:left;padding:22px 0;border-bottom:1px solid var(--line);vertical-align:top}
.table th{width:200px;font-weight:500;color:var(--ink-3);font-size:14px}

@media (max-width:900px){
  .toc{top:64px}
  .toc a{padding:14px 18px;font-size:13px}
  .blk-hd{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
  .blk-hd .num{font-size:40px}
  .items{grid-template-columns:1fr}
  .item,.item:nth-child(even){padding:28px 0;border-left:0}
  .table th{width:110px}
}
@media (max-width:560px){
  .table th,.table td{display:block;padding:0}
  .table th{padding-top:18px}
  .table td{padding:6px 0 18px}
}
