.ft-index-hero{background:#ebe3d4;padding:2.5rem 0 3rem;border-bottom:3px double #8b6914}
.ft-index-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
.ft-index-grid h1{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:800;color:#2c2419;margin-bottom:.65rem;font-family:"Georgia",serif}
.ft-index-grid p{color:#6b5d4d;font-size:.93rem;margin-bottom:1rem;line-height:1.65}
.index-table{width:100%;border-collapse:collapse;font-size:.84rem;background:#fff;border:1px solid #d4c4a8}
.index-table th{background:#2c2419;color:#8b6914;padding:.55rem .75rem;text-align:left;font-family:"Courier New",monospace;font-size:.75rem}
.index-table td{padding:.5rem .75rem;border-bottom:1px solid #e8dfd0;color:#6b5d4d}
.index-table td:first-child{font-family:"Courier New",monospace;color:#1a5c45;font-weight:700;width:90px}
.index-table tr:last-child td{border-bottom:none}
.ft-index-cover img{border:2px solid #8b6914;width:100%}

.open-book{padding:3rem 0;background:#fff}
.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d4c4a8;max-width:900px;margin:0 auto}
.book-page{padding:1.35rem 1.5rem;min-height:200px}
.book-page.left{background:#f4efe6;border-right:1px solid #d4c4a8}
.book-page.right{background:#fff}
.book-page h2{font-size:.95rem;color:#1a5c45;margin-bottom:.55rem;font-weight:800;font-family:"Georgia",serif}
.book-page p,.book-page li{font-size:.86rem;color:#6b5d4d;line-height:1.65}
.book-page ul{margin-top:.45rem}
.book-page li{padding:.2rem 0}
.book-gutter{background:#6b3a2a;width:12px;grid-column:1/-1;height:8px;margin:0 auto}

.chapter-list{padding:2.5rem 0;background:#f4efe6}
.chapter-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #d4c4a8;padding:1rem 1.15rem;margin-bottom:.75rem}
.chapter-no{font-family:"Courier New",monospace;font-size:.78rem;font-weight:800;color:#8b6914;text-align:center}
.chapter-item h2{font-size:.95rem;color:#2c2419;font-weight:800;margin-bottom:.2rem}
.chapter-item p{font-size:.84rem;color:#6b5d4d}
.chapter-item img{width:100px;border:1px solid #d4c4a8}

.ft-steps{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:1rem 0}
.ft-step{text-align:center;width:180px}
.ft-step-icon{width:48px;height:48px;background:#1a5c45;color:#fff;border-radius:50%;line-height:48px;font-family:"Courier New",monospace;font-weight:800;margin:0 auto .55rem;font-size:.85rem}
.ft-step h3{font-size:.9rem;font-weight:800;color:#2c2419;margin-bottom:.3rem}
.ft-step p{font-size:.8rem;color:#6b5d4d}

.ft-ref-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ft-ref{background:#fff;border:1px solid #d4c4a8;padding:1.1rem}
.ft-ref h3{font-size:.88rem;color:#6b3a2a;margin-bottom:.55rem;font-weight:800;border-bottom:2px solid #8b6914;padding-bottom:.35rem}
.ft-ref li{font-size:.84rem;color:#6b5d4d;padding:.28rem 0}

.ft-loan-cta{text-align:center;padding:2.5rem 0;background:#1a5c45;color:#fff}
.ft-loan-cta h2{font-size:1.2rem;font-weight:800;margin-bottom:.4rem;font-family:"Georgia",serif}

@media(max-width:768px){
  .ft-index-grid,.book-spread,.ft-ref-dual{grid-template-columns:1fr}
  .book-page.left{border-right:none;border-bottom:1px solid #d4c4a8}
  .chapter-item{grid-template-columns:60px 1fr}
  .chapter-item img{display:none}
}
