/* Reading styles are confined to pages enhanced by learning-polish.mjs. */
.reading-site{--reading-ink:#35271f;--reading-muted:#6e5f52;--reading-line:#d9cbbb;--reading-accent:#a75d35}
.reading-site .page-intro,.reading-site .profile-detail-header{padding-block:48px 35px}
.reading-site .page-intro h1{font-size:clamp(34px,4.1vw,53px);line-height:1.38;letter-spacing:.015em}
.reading-site .intro-text{color:var(--reading-muted);font-size:17px;line-height:1.9;max-width:760px}
.reading-site .study-nav{background:#f1ebe2;border-color:#e1d4c5}
.reading-site .study-nav .shell{gap:24px;padding-block:5px;overflow-x:auto;scrollbar-width:thin}
.reading-site .study-nav a{display:inline-flex;align-items:center;min-height:44px;position:relative;font-size:13px}
.reading-site .study-nav a[aria-current="page"]{color:var(--reading-ink);font-weight:600}
.reading-site .study-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--reading-accent)}
.reading-snapshot{display:grid;grid-template-columns:56px minmax(0,1fr) auto;column-gap:20px;row-gap:20px;background:#f4eee5;padding:22px 26px;border-color:var(--reading-line);margin-bottom:42px}
.reading-snapshot .snapshot-icon,.reading-snapshot .snapshot-icon .map-art{width:56px;height:56px}
.reading-snapshot>.text-link{align-self:center;margin:0;font-size:13px}
.reading-snapshot .reading-ribbon{grid-column:2/-1;border-top:1px solid #ddcfc0;padding-top:14px}
.reading-snapshot p{max-width:700px;color:var(--reading-muted)}
.reading-path-shell{margin-bottom:38px}
.reading-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;font-size:13px;line-height:1.6}
.reading-ribbon-label{color:#8d705a;white-space:nowrap;font-size:12px}
.reading-ribbon>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 21px}
.reading-ribbon a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--reading-ink);border-bottom:1px solid transparent}
.reading-ribbon a>span:first-child{font-family:Georgia,serif;color:#a98a6d;font-size:11px}
.reading-ribbon a:hover{color:var(--reading-accent);border-bottom-color:#c5a289}
.reading-ribbon a:last-child{color:#8c4a2a}
.reading-ribbon a small{font-family:inherit;font-size:11px;color:#8c4a2a}
.reading-ribbon-arrow{font-size:15px;margin-left:2px}
.reading-site .reading-aside{top:115px;border-color:#c9ad93}
.reading-site .reading-aside a{min-height:40px;padding-block:8px;border-bottom:1px solid transparent;color:#725541}
.reading-site .reading-aside a:hover{border-bottom-color:#d2bba6;color:var(--reading-accent)}
.reading-site .reading-aside>span{font-size:12px;letter-spacing:.06em;color:#986b48}
.reading-site .prose{max-width:800px}
.reading-site .prose p,.reading-site .blog-article p{color:var(--reading-muted);line-height:1.95}
.reading-site .prose section{scroll-margin-top:120px;padding-block:12px 36px}
.reading-site .prose h2{font-size:clamp(25px,2.5vw,32px);line-height:1.5;color:var(--reading-ink);margin-bottom:20px}
.reading-site .prose h3{font-size:19px;color:#584132}
.reading-site .prose .next-link{margin-top:16px}
.reading-site .anchor-pills a{min-height:42px;display:inline-flex;align-items:center;padding-inline:17px;background:#fbf8f2;border-color:#d9c6b1}
.reading-site .type-article{gap:50px;padding-block:38px 43px}
.reading-site .type-content>p{font-size:16px;color:var(--reading-muted)}
.reading-site .type-content .two-grid{padding-top:6px;gap:28px}
.reading-site .theme-note{color:#806b59!important}
.reading-site .profile-card{background:#fcf9f3;border-color:#ddd0c0;transition:border-color .2s,background .2s}
.reading-site .profile-card:hover{border-color:#ae7953;background:#f6efe5}
.reading-site .profile-card:focus-visible{outline-offset:3px}
.reading-site .authority-card{background:#fcf9f3;border-color:#dfd1bf;padding:27px}
.reading-site .centers-grid article{padding-top:22px}
.reading-site .glossary-grid article{scroll-margin-top:115px}
.reading-site .faq-item summary{min-height:62px;line-height:1.7}
.reading-site .about-service{padding-block:10px 24px}
.reading-site .about-service p{max-width:770px}
.reading-site #privacy p,.reading-site #use p{font-size:15px;line-height:1.95}
.reading-site #privacy,.reading-site #use,.reading-site #sources{scroll-margin-top:115px}
.reading-report{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px 56px;align-items:center;border-top:1px solid #c6ae94;border-bottom:1px solid #c6ae94;padding-block:40px;margin-block:10px 68px}
.reading-report-copy{max-width:660px}
.reading-report-copy .eyebrow{font-size:12px;letter-spacing:.11em;margin-bottom:14px}
.reading-report h2{font-size:clamp(28px,3vw,38px);line-height:1.45;color:var(--reading-ink)}
.reading-report-copy>p:last-child{font-size:16px;line-height:1.9;color:var(--reading-muted);margin-top:18px}
.reading-report-action{border-left:1px solid var(--reading-line);padding-left:30px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.reading-report-price{display:flex;flex-direction:column;gap:2px;color:var(--reading-muted)}
.reading-report-price>span{font-size:13px;color:#8d705a}
.reading-report-price strong{font-family:Georgia,serif;font-size:33px;line-height:1.3;color:#543626;font-weight:400;margin-block:4px}
.reading-report-price small{font-size:12px;color:#81705f}
.reading-report .button{min-height:48px;padding:13px 23px;font-size:15px;gap:19px;align-self:stretch;justify-content:space-between}
.reading-order-link{font-size:13px;min-height:35px;display:inline-flex;align-items:center;gap:12px;color:#8a5531;border-bottom:1px solid #c3a083}
.reading-order-link:hover{color:#a75d35;border-color:#a75d35}
.reading-report-delivery{grid-column:1/-1;font-size:12px;line-height:1.8;color:#87715f;border-top:1px solid #e1d4c5;padding-top:16px;margin-top:2px}
.reading-report-delivery a{display:inline-block;color:#815439;text-decoration:underline;text-underline-offset:4px;margin-left:14px}
.reading-blog .blog-grid{column-gap:45px;row-gap:10px;margin-bottom:15px}
.reading-blog .blog-card{border-color:#c0a58b;padding-block:27px 22px}
.reading-blog .blog-card .eyebrow{font-size:12px;margin-bottom:16px}
.reading-blog .blog-card h2{font-size:clamp(25px,2.9vw,34px);line-height:1.55}
.reading-blog .blog-card h2 a{display:block}
.reading-blog .blog-card h2 a:hover{color:var(--reading-accent)}
.reading-blog .blog-card>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:17px;color:var(--reading-muted);max-width:570px}
.reading-blog .blog-card time{margin-block:17px 12px;color:#8a7664;font-size:12px}
.reading-blog .blog-card .text-link{min-height:42px;font-size:14px}
.reading-blog .blog-card .text-link::after{content:"↗";margin-left:12px}
.reading-blog .blog-article{max-width:810px;padding-top:30px;padding-bottom:35px}
.reading-blog .blog-article>header h1{font-size:clamp(31px,4vw,46px);line-height:1.45;max-width:760px}
.reading-blog .breadcrumbs{font-size:12px;color:#8b7460;margin-bottom:24px}
.reading-blog .breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}
.reading-blog .article-meta{font-size:12px;color:#8b7460;line-height:1.9;margin-top:18px}
.reading-blog .blog-article>.reading-ribbon{padding-block:16px;border-block:1px solid #e1d4c5;margin-block:23px 27px;gap:6px 17px}
.reading-blog .answer-box{background:#eee4d6;border-left:2px solid #b47043;padding:22px 26px;margin-block:27px}
.reading-blog .answer-box h2{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:12px;color:#8d5d3d}
.reading-blog .article-toc{padding-block:19px;margin-bottom:10px}
.reading-blog .article-toc>strong{font-size:12px;letter-spacing:.07em;color:#926f52}
.reading-blog .article-toc ol{padding-left:22px;margin-block:8px 0}
.reading-blog .article-toc li{margin-block:4px;font-size:14px;color:#725541}
.reading-blog .article-toc a{display:inline-block;min-height:35px;padding-block:4px;border-bottom:1px solid transparent}
.reading-blog .article-toc a:hover{color:var(--reading-accent);border-color:#be9878}
.reading-blog .blog-article>section{margin-top:35px;scroll-margin-top:110px}
.reading-blog .blog-article>section>h2{font-size:26px;line-height:1.55;margin-bottom:16px}
.reading-blog .blog-article section>ul{padding-left:21px;color:#745942}
.reading-blog .blog-article section>ul li{padding-block:4px}
.reading-blog .blog-article section>ul a{display:inline-block;min-height:34px;color:#805134;text-decoration:underline;text-underline-offset:5px}
.reading-blog .article-signoff{font-size:13px;line-height:1.95;padding-block:21px;margin-top:30px}
.reading-blog .article-signoff p{font-size:13px}
.reading-blog .article-signoff a{display:inline-block;min-height:34px;color:#835634}
@media(max-width:1000px){.reading-report{grid-template-columns:minmax(0,1fr) 235px;gap:24px 32px}.reading-report-action{padding-left:24px}.reading-site .type-article{gap:32px}.reading-site .study-nav .shell{gap:20px}.reading-snapshot{grid-template-columns:45px minmax(0,1fr) auto;column-gap:16px}.reading-snapshot .snapshot-icon,.reading-snapshot .snapshot-icon .map-art{width:45px;height:45px}}
@media(max-width:760px){.reading-site .page-intro,.reading-site .profile-detail-header{padding-block:31px 27px}.reading-site .page-intro h1{font-size:35px;line-height:1.42}.reading-site .intro-text{font-size:16px;line-height:1.9;margin-top:19px}.reading-site .study-nav .shell{gap:20px;padding-block:2px}.reading-snapshot{grid-template-columns:1fr auto;gap:13px 14px;padding:20px;margin-bottom:29px}.reading-snapshot .snapshot-icon{display:none}.reading-snapshot>div:not(.snapshot-icon){grid-column:1/-1}.reading-snapshot>.text-link{grid-column:1/-1;justify-self:start;min-height:34px}.reading-snapshot .reading-ribbon{grid-column:1/-1;padding-top:14px}.reading-ribbon{gap:7px;font-size:12px}.reading-ribbon-label{flex-basis:100%;font-size:11px}.reading-ribbon>div{gap:5px 18px}.reading-ribbon a{min-height:38px}.reading-ribbon a small{font-size:10px}.reading-path-shell{margin-bottom:27px;padding-block:14px;border-block:1px solid #e0d1c0}.reading-site .reading-aside{gap:3px 20px;margin-bottom:19px}.reading-site .reading-aside a{min-height:38px;font-size:13px;padding-block:7px}.reading-site .prose section{padding-bottom:30px}.reading-site .prose h2{font-size:26px}.reading-site .type-article{padding-block:29px}.reading-site .type-title h2{font-size:32px}.reading-site .authority-card{padding:23px}.reading-site .about-service{padding-top:2px}.reading-report{grid-template-columns:1fr;gap:24px;padding-block:30px;margin-bottom:45px}.reading-report h2{font-size:30px}.reading-report-copy>p:last-child{font-size:15px;margin-top:15px}.reading-report-action{border-left:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:12px;align-items:center}.reading-report-price{grid-row:1/3}.reading-report-price strong{font-size:28px}.reading-report .button{font-size:14px;padding:13px 16px;gap:8px;align-self:center}.reading-order-link{grid-column:2;justify-content:center;border-bottom:0;font-size:12px;line-height:1.7;min-height:42px;gap:7px}.reading-report-delivery{font-size:11px;padding-top:16px}.reading-report-delivery a{display:block;width:fit-content;min-height:38px;margin-left:0;margin-top:5px;padding-top:7px}.reading-blog .blog-grid{gap:0}.reading-blog .blog-card{padding-block:24px}.reading-blog .blog-card h2{font-size:26px}.reading-blog .blog-article{padding-inline:0;padding-top:20px}.reading-blog .blog-article>header h1{font-size:31px;line-height:1.5}.reading-blog .blog-article>.reading-ribbon{margin-top:21px}.reading-blog .answer-box{padding:19px 20px}.reading-blog .blog-article>section>h2{font-size:24px}.reading-blog .article-meta{font-size:11px}.reading-blog .article-signoff{font-size:12px}}
@media(max-width:390px){.reading-report-action{grid-template-columns:1fr}.reading-report-price{grid-row:auto}.reading-report .button{width:100%}.reading-order-link{grid-column:1;justify-content:flex-start}.reading-site .page-intro h1{font-size:32px}.reading-ribbon>div{gap:5px 12px}.reading-blog .blog-article>header h1{font-size:29px}}
