.route-mini { display: grid; gap: 9px; }
.route-mini a { display: block; padding: 12px 13px; color: #edf1f4; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.045); text-decoration: none; font-size: .83rem; }
.route-mini a:hover { color: #fffdf8; border-color: #c28d55; background: rgba(255,255,255,.075); }
.route-mini strong { display: block; margin-bottom: 2px; color: #fffdf8; }
.section-head { max-width: 780px; margin-bottom: 28px; }
.section-intro { margin: 0; color: #626a73; font-size: 1.02rem; }
.card-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.work-card { display: flex; flex-direction: column; min-height: 100%; padding: 24px; border: 1px solid #d9d0c3; border-radius: 18px; background: #fffaf3; transition: transform .16s ease,border-color .16s ease; }
.work-card:hover { border-color: #c28d55; }
.work-card h3 { margin: 8px 0 10px; color: #101b2a; font: 700 1.32rem/1.18 Georgia,"Times New Roman",serif; }
.work-card p { margin: 0; color: #626a73; }
.work-card a:last-child { margin-top: auto; padding-top: 18px; font-weight: 850; }
.proof-band { color: #fffdf8; background: #101b2a; }
.proof-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 38px; align-items: center; padding: 58px 0; }
.proof-grid h2 { margin: 7px 0 12px; font: 700 clamp(2rem,4vw,3.15rem)/1.02 Georgia,"Times New Roman",serif; letter-spacing: -.035em; }
.proof-grid p { color: #dbe3e9; }
.proof-links { display: grid; gap: 10px; }
.proof-links a { padding: 13px 15px; color: #fffdf8; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; text-decoration: none; }
.proof-links a:hover { color: #fffdf8; border-color: #c28d55; }
.index-lede { max-width: 760px; margin-bottom: 30px; color: #626a73; font-size: 1.08rem; }
.index-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 22px 0 34px; }
.index-item { padding: 22px; border: 1px solid #d9d0c3; border-radius: 16px; background: #fffaf3; }
.index-item h2,.index-item h3 { margin: 0 0 8px; font-family: Georgia,"Times New Roman",serif; line-height: 1.18; }
.index-item p { color: #626a73; }
.index-item a { font-weight: 800; }
.page-note { margin: 28px 0; padding: 18px 20px; border-left: 4px solid #c28d55; background: #fffaf3; }
.prose .button.secondary { color: #101b2a; border-color: rgba(16,27,42,.34); background: rgba(255,250,243,.72); }
.prose .button.secondary:hover { color: #101b2a; border-color: #c28d55; background: #fffaf3; }
@media (max-width:900px) { .card-grid.four,.work-grid,.proof-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:680px) { .card-grid.four,.work-grid,.proof-grid,.index-grid { grid-template-columns: 1fr; } }