/* B5 reading hierarchy: chapter, subheading, paragraph, explicit actions. */
.voyage-site .return-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #74999f;border-radius:7px;background:#fff;color:#164e5b;font-size:15px;font-weight:750;text-decoration:none;line-height:1.5}
.voyage-site .return-link:hover{background:#164e5b;color:#fff;border-color:#164e5b}
.voyage-site .page-header .return-link,.skill-hero .return-link{margin:18px 0 8px}
.voyage-site .reading-content{min-width:0;font-size:18px;line-height:1.95;color:#283e47;overflow-wrap:anywhere}
.voyage-site .reading-content h2{font-size:clamp(25px,2.4vw,32px);line-height:1.45;font-weight:850;color:#164e5b;margin:64px 0 24px;padding:16px 0 16px 20px;border-top:1px solid #b5d4d5;border-left:5px solid #36a6ac;background:linear-gradient(90deg,#edf7f5,transparent);letter-spacing:.01em;scroll-margin-top:20px}
.voyage-site .reading-content h3{font-size:clamp(21px,1.8vw,24px);font-weight:800;line-height:1.55;color:#164e5b;margin:36px 0 14px;padding-bottom:9px;border-bottom:2px solid #d4bd8d;scroll-margin-top:20px}
.voyage-site .reading-content p{margin:0 0 22px}
.voyage-site .reading-content li{margin-bottom:10px}
.voyage-site .reading-content a:not(.return-link):not(.btn){color:#185e69;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.voyage-site .reading-content blockquote{background:#f5f1e8;border-left:4px solid #d4bd8d;padding:24px;margin:24px 0;color:#283e47}
.reading-actions{display:flex;flex-wrap:wrap;gap:14px;padding:28px 0;margin-top:40px;border-top:2px solid #b5d4d5}
.reading-sidebar{min-width:0}
.reading-toc{position:sticky;top:112px;background:#f0f7f6;border:1px solid #b5d4d5;border-top:4px solid #164e5b;border-radius:8px;padding:18px}
.reading-toc summary{font-size:19px;font-weight:800;color:#164e5b;cursor:pointer;min-height:44px;align-content:center}
.reading-toc nav{max-height:60vh;overflow:auto;padding-top:8px}
.reading-toc a{display:block;padding:12px 14px;margin:4px 0;min-height:44px;font-size:15px;line-height:1.6;border-left:3px solid transparent;border-radius:4px;color:#335560;text-decoration:none}
.reading-toc a:hover{background:#dceeea}
.reading-toc a[aria-current="location"]{background:#164e5b;color:#fff;border-left-color:#d4bd8d;font-weight:750}
.skill-reading-sidebar .reading-toc{position:static;margin-bottom:24px}
.voyage-site .post-list h3,.voyage-site .skill-tile h2{font-size:24px;line-height:1.5;font-weight:800;color:#164e5b}
.voyage-site .post-list h3 a:hover,.voyage-site .skill-tile h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.voyage-site .post-list .text-link,.voyage-site .skill-tile .text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #74999f;border-radius:6px;background:#f0f7f6;color:#164e5b;font-weight:750;text-decoration:none}
.voyage-site :is(a,button,summary,input,select):focus-visible{outline:3px solid #21666b;outline-offset:4px}
@media(max-width:780px){.voyage-site .reading-content{font-size:17px}.voyage-site .reading-content h2{margin-top:44px;padding-left:14px}.article-layout .reading-sidebar{order:-1}.reading-toc{position:static}.reading-toc nav{max-height:45vh}.reading-actions .return-link{flex:1}.skill-detail-layout{display:flex!important;flex-direction:column}.skill-reading-sidebar{display:contents}.skill-reading-sidebar .reading-toc{order:-1}.skill-detail-layout .reading-content{order:0}.skill-source-panel{order:1;width:100%}}
