.barefoot-page main{max-width:1180px}.barefoot-page .breadcrumbs{justify-content:flex-start;gap:10px;min-height:0;padding-top:22px}.barefoot-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;padding-top:36px}.barefoot-hero h1{font-size:clamp(2.65rem,8vw,5rem);line-height:1.03;overflow-wrap:normal}.barefoot-hero img{display:block;width:100%;max-height:570px;object-fit:cover;object-position:center 55%;border-radius:28px}.barefoot-page section{padding-block:38px}.barefoot-copy,.barefoot-orientation{max-width:800px}.barefoot-copy h2,.barefoot-quote h2,.barefoot-orientation h2{font-size:clamp(2rem,5vw,3.2rem)}.barefoot-copy p,.barefoot-orientation p{max-width:68ch}.barefoot-orientation{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px!important;margin-top:18px}.barefoot-orientation h2{margin-top:0}.barefoot-jump-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px}.barefoot-jump-nav span{width:100%;font-weight:700}.barefoot-jump-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:700;text-underline-offset:4px}.barefoot-tips{max-width:68ch;padding-left:1.3rem}.barefoot-tips li{padding:5px 0 5px 4px}.personal-note{padding:16px 18px;border-left:3px solid var(--warm);background:var(--paper)}.barefoot-faq dl{max-width:68ch;margin:24px 0 0}.barefoot-faq dt{font-size:1.12rem;font-weight:800;margin-top:24px}.barefoot-faq dd{margin:8px 0 0}.barefoot-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.barefoot-pair .barefoot-copy{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}.barefoot-quote{background:var(--accent);color:white;border-radius:28px;padding:28px!important}.barefoot-quote blockquote{font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.25;margin:24px 0;max-width:24ch}.barefoot-page .crawlable-events{margin:24px 0}.barefoot-page .event-summary{min-width:0}.barefoot-page .actions .cta{text-align:center}@media(min-width:861px){.barefoot-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px}.barefoot-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.barefoot-page section{padding-block:58px}.barefoot-orientation{padding:32px!important}}
.topic-page .topic-intro{max-width:850px;padding-top:52px}.topic-page h1{font-size:clamp(2.65rem,8vw,5rem);line-height:1.05;overflow-wrap:normal}.topic-page .barefoot-copy{border-top:1px solid var(--line)}.book-list{padding-left:1.4rem;font-size:1.12rem}.book-list li{padding-block:5px}@media(min-width:861px){.topic-page .topic-intro{padding-top:72px}}
.books-section{border-top:1px solid var(--line)}.books-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1080px}.book-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);padding:20px}.book-cover-frame{display:flex;align-items:center;justify-content:center;width:100%;height:300px;overflow:hidden}.book-cover-frame img{display:block;width:82%;height:88%;object-fit:contain}.book-info{padding-top:18px}.book-author{margin:0 0 5px;color:var(--muted);font-size:.95rem}.book-info h2{font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.3;margin:0;overflow-wrap:anywhere}.book-note,.book-subtitle{font-size:1rem;line-height:1.6;margin:12px 0 0}.book-subtitle{color:var(--muted)}
@media(min-width:640px){.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.book-cover-frame{height:330px}}
@media(min-width:1000px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
