/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4
 * Preserve the established editorial palette, content, and article controls.
 */
html,body{overflow-x:clip}
.site-public :is(h1,h2,h3){overflow-wrap:anywhere;min-width:0;font-style:normal}
.site-public :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--sy-brown);outline-offset:3px}
.site-public :is(section,article,form,nav){min-width:0}
.site-public [id]{scroll-margin-top:24px}
.site-header{gap:24px}
.site-header nav{align-items:center}
.site-header nav>a{border:0;background:transparent;border-radius:0;white-space:nowrap;padding:10px 4px;min-height:var(--sy-control);font-size:17px}
.site-header nav>a[aria-current=page]{color:var(--sy-green);text-decoration:underline;text-underline-offset:8px}
.site-header .sy-language-switch{margin-left:8px}
.sy-local-note{font-size:12px;margin:6px auto!important;line-height:1.5}
.site-main{padding-top:24px}
.site-public .site-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;margin:12px 0 40px;align-items:start}
.site-hero-copy{min-width:0}
.site-public .site-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.5;margin:12px 0 20px}
.site-public .site-hero-copy>p{margin:12px 0 20px}
.site-public .site-hero-image{min-width:0;align-self:start}
.site-public .site-hero-image img{max-height:480px;width:100%;object-fit:contain}
.site-public .site-home-search{margin:24px 0}
.site-home-search form,.site-home-search form>div{min-width:0;max-width:100%}
.site-search-examples{min-width:0;max-width:100%;gap:8px!important}
.site-search-examples form{max-width:100%;min-width:0}
.site-public .site-search-examples button{display:block;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:15px;padding:7px 12px}
.site-public .site-carousel{margin:32px auto 48px;max-width:960px;width:100%}
.site-public .site-carousel-images .site-slide img{height:clamp(180px,27vw,320px)}
.site-public .site-section{margin-top:48px;margin-bottom:48px}
.site-public .site-topic-list a{border:0;border-bottom:1px solid var(--sy-line);border-radius:0;background:transparent;padding:16px 0;color:var(--sy-ink)}
.site-public .site-topic-list a:hover{color:var(--sy-green);background:var(--sy-tint)}
.site-public .site-topic-list strong{color:var(--sy-green)}
.sy-library .library-heading{min-height:56px}
.sy-library .sy-reading-notice{padding:12px 0;border-bottom:1px solid var(--sy-line);font-size:15px}
.sy-library .reading-guidance{border:0;padding:0;margin:0}
.sy-library .reading-guidance p{font-size:16px;line-height:1.8;margin:12px 0 8px}
.sy-knowledge-about-link{display:inline-block;text-decoration:underline!important;text-underline-offset:4px;color:var(--sy-brown);font-size:15px;margin-top:8px}
.sy-library .hero{padding:24px 0 16px;margin-top:0}
.sy-library .hero h1{font-size:clamp(30px,3vw,42px);margin:8px 0 16px;line-height:1.5}
.sy-library.sy-has-query .hero{padding:20px 0 0}
.sy-library.sy-has-query .sy-query-title{font-size:24px;margin:0 0 14px}
.sy-library.sy-has-query #knowledge-results{margin-top:24px}
.sy-library #knowledge-results>h2{font-size:26px;line-height:1.6}
.sy-library .tile{padding:24px}
.sy-library .tile h3{font-size:23px;margin:10px 0 12px;line-height:1.6}
.sy-library .tile p{margin-bottom:16px}
.sy-library .tile .theme-words{font-size:15px;margin:0 0 14px}
.sy-browse-shortcuts,.sy-account-shortcuts{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;margin:8px 0 24px}
.sy-browse-shortcuts a,.sy-account-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--sy-line);border-radius:var(--sy-radius);padding:8px 18px;color:var(--sy-green);font-size:17px;white-space:nowrap;background:var(--sy-surface)}
.sy-browse-shortcuts a:hover,.sy-account-shortcuts a:hover{background:var(--sy-tint);text-decoration:none}
.sy-library .sidebar nav a.selected{background:var(--sy-green);color:var(--sy-surface)}
.sy-reading{padding-top:24px}
.sy-reading .sy-reading-return{margin-bottom:16px}
.sy-reading h1{margin:16px 0 20px}
.sy-reading .sy-article-meta{margin:16px 0}
.site-public .site-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sy-radius);padding:10px 20px;font-size:17px;line-height:1.5}
.site-public .sy-contact-actions .site-button{white-space:normal}
.site-public .sy-reading .sy-inline-reactions :is(.sy-member-login,.sy-reaction){min-height:44px;height:44px}
.site-public .sy-reading .sy-article-toolbox{margin:16px 0 24px;padding:16px 0}
.site-public .sy-reading .article-layout{margin-top:24px}
.sy-account-page .site-page-heading{margin-bottom:20px}
.sy-account-page .sy-account-shortcuts{margin-top:0;border-bottom:1px solid var(--sy-line);padding-bottom:24px}
.sy-account-page .sy-daily{margin-top:32px;background:var(--sy-tint)}
.sy-account-page .sy-daily h2{font:600 22px/1.7 var(--sy-text)}
.sy-account-page .site-section :is(h2){font-size:26px}
.sy-knowledge-about .site-main{max-width:900px;margin-inline:auto}
.sy-knowledge-about .site-main>.article-prose{max-width:40em;margin-inline:auto;border:0;box-shadow:none;padding:0;background:transparent}
.site-about-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 32px}
.site-about-jumps a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.site-public .site-footer{padding:32px 28px 28px;gap:16px}
.site-public .site-footer-brand{display:grid;grid-template-columns:72px auto;column-gap:16px;text-align:left;align-items:center}
.site-public .site-footer-brand .sy-emblem{width:72px;height:72px;flex-basis:72px;grid-row:1/3}
.site-public .site-footer-brand strong{font-size:21px}
.site-public .site-footer-brand>span{font-size:14px}
.site-public .site-footer-meta{margin-top:0}
.site-footer .sy-site-counts{font-size:13px;color:var(--sy-muted)}
.site-footer-links a{white-space:nowrap}
.sy-xiaoyuan-launcher img{width:60px;height:74px}
@media(max-width:1000px){
 .site-public .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 22px;gap:12px;flex-direction:initial}
 .site-header .site-brand{min-width:0;gap:10px}
 .site-header .site-brand>span{font-size:22px;line-height:1.4}
 .site-header .site-brand small{font-size:12px;letter-spacing:0}
 .site-header .site-brand .sy-emblem{width:48px;height:48px;flex-basis:48px}
 .site-header nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;padding-top:12px;border-top:1px solid var(--sy-line)}
 .site-header nav>a{width:auto;font-size:17px;text-align:left}
 .site-header .sy-language-switch{margin-left:auto}
 .site-public .site-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-public .site-hero-image{width:100%;max-width:420px;justify-self:center}
 .site-public .site-hero-image img{max-height:360px}
}
@media(max-width:800px){
 .sy-library .sidebar{float:none;position:static;width:100%;min-height:0;padding:10px 22px;border-right:0;border-bottom:1px solid var(--sy-line)}
 .sy-library .sidebar>.brand{display:none}
 .sy-library .sy-reading-menu-desktop{display:none}
 .sy-library .sy-reading-menu-mobile{display:block;margin:0;padding:0;border:0}
 .sy-library .sy-reading-menu-mobile summary{font-size:16px;min-height:44px;display:flex;align-items:center}
 .sy-library .sy-reading-menu-mobile summary:after{content:'＋';margin-left:auto}
 .sy-library .sy-reading-menu-mobile[open] summary:after{content:'−'}
 .sy-library .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0;overflow:visible;white-space:normal}
 .sy-library .sidebar nav a{white-space:normal;padding:10px;font-size:16px;min-height:44px}
 .sy-library .sidebar .navlabel,.sy-library .sidebar .tiny{display:none}
 .sy-library .main{margin-left:0;padding:0 22px 32px}
 .sy-library .library-heading{font-size:14px;gap:12px}
 .sy-library .library-heading a{white-space:nowrap}
 .sy-library .tiles,.sy-library .learning-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .site-public .site-header{padding:12px 16px}
 .site-header .site-brand>span{font-size:19px}
 .site-header .site-brand small{font-size:11px}
 .site-header .site-brand .sy-emblem{width:40px;height:40px;flex-basis:40px}
 html[lang=en] .site-header .site-brand>span{font-size:16px}
 html[lang=en] .site-header .site-brand small{display:none}
 .sy-local-note{padding:0 16px;max-width:100%;font-size:11px}
 .site-public .site-main{padding:18px 20px 32px}
 .site-public .site-hero{margin:0 0 32px;gap:24px}
 .site-public .site-hero h1{font-size:30px;margin:8px 0 16px;line-height:1.5}
 .site-public .site-hero-copy>p{font-size:18px;line-height:1.8;margin:10px 0 16px}
 .site-public .site-hero-copy>.site-eyebrow{font-size:14px}
 .site-public .site-home-search{margin:20px 0}
 .site-public .site-home-search label{font-size:17px}
 .site-public .site-home-search form>div{gap:8px}
 .site-public .site-section{margin:36px 0}
 .sy-library .hero{padding:20px 0 8px}
 .sy-library .hero h1{font-size:29px}
 .sy-library .search{flex-wrap:nowrap;gap:8px;padding:6px 8px}
 .sy-library .search input{flex-basis:auto;padding:8px 2px;font-size:16px;width:100%;min-width:0}
 .sy-library .search button{width:auto;font-size:16px;padding:8px 12px;flex-shrink:0}
 .sy-library .sy-search-hint{font-size:15px}
 .sy-library .library-heading>span{font-size:13px}
 .sy-browse-shortcuts,.sy-account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sy-browse-shortcuts{grid-template-columns:minmax(0,1fr)}
 .sy-account-shortcuts a{padding:8px 10px;font-size:16px}
 .sy-library .tile{padding:20px}
 .sy-library .tile h3{font-size:22px}
 .sy-library #knowledge-results>h2{font-size:24px}
 .sy-topic-filter{display:flex;flex-wrap:nowrap;gap:8px}
 .sy-topic-filter select{flex:1;min-width:0}
 .sy-reading h1{font-size:29px;line-height:1.55}
 .sy-reading .article-prose{font-size:var(--site-reading-size,21px)}
 .sy-reading .sy-reading-return{font-size:15px}
 .site-public .contact-callout{display:block;padding:20px;margin:24px 16px}
 .contact-callout>img{float:left;width:56px;height:66px;margin:0 14px 8px 0}
 .contact-callout h3{font-size:21px}
 .contact-callout p{font-size:17px;clear:both}
 .site-public .sy-contact-actions .site-button{font-size:16px;padding:10px}
 .site-public .site-footer{padding:28px 20px 88px;gap:14px}
 .site-footer-links{display:flex;flex-wrap:wrap;gap:2px 18px}
 .site-public .site-footer-brand{grid-template-columns:56px auto;gap:4px 12px}
 .site-public .site-footer-brand .sy-emblem{width:56px;height:56px;flex-basis:56px}
 .site-public .site-footer-brand strong{font-size:19px}
 .site-public .site-footer-brand>span{font-size:12px}
 .site-footer-contact a{font-size:15px}
 .sy-site-counts{display:flex;flex-direction:column;gap:4px}
}
/* Explicitly override the earlier homepage-only navigation styling. */
.home .site-public .site-header nav>a,.site-public .site-header nav>a{border:0;border-radius:0;background:transparent;padding:10px 4px}
.site-public .sy-library .sidebar nav a.selected{background:var(--sy-green);color:var(--sy-surface);border-color:var(--sy-green)}
.site-public .site-home-search>form button,.site-public .sy-library .search button{background:var(--sy-green);color:var(--sy-surface)}
.site-public .site-home-search>form button:hover,.site-public .sy-library .search button:hover{background:var(--sy-brown)}
.sy-library .sy-reading-notice{display:flex;align-items:center;gap:20px}
.sy-reading-notice .sy-knowledge-about-link{margin:0;white-space:nowrap}
.sy-library .sy-reading-notice:has(details[open]){display:block}
.sy-library .sy-reading-notice:has(details[open])>.sy-knowledge-about-link{margin-top:4px}
.sy-library .sy-search-note{margin:12px 0;padding:12px 16px;border:0;background:var(--sy-tint)}
.sy-library .sy-search-note p{font-size:15px;margin:4px 0}
.site-public .sy-library .sy-search-note a.sy-inquiry-entry{background:transparent;border:0;border-radius:0;color:var(--sy-brown);padding:4px 0;margin:4px 0 0;font-size:15px;min-height:36px;text-decoration:underline;text-underline-offset:4px;width:auto}
@media(max-width:1000px){
 .home .site-public .site-header nav{display:flex;flex-wrap:wrap;gap:8px 20px}
 .home .site-public .site-header nav>a{width:auto;min-width:0}
}
@media(max-width:600px){
 .sy-library .sy-reading-notice{gap:16px;align-items:center}
 .sy-library .sy-reading-notice summary,.sy-reading-notice .sy-knowledge-about-link{font-size:14px}
 .site-public .sy-library .sy-search-note a.sy-inquiry-entry{font-size:14px;white-space:normal}
 html[lang=en] .sy-library .library-heading{flex-wrap:wrap;gap:4px;padding:10px 0}
}
/* The legacy mobile hero used flex; keep its text column within the grid track. */
.site-public .site-hero{display:grid}
.site-public .site-hero-copy{width:100%;max-width:100%;min-width:0}
.sy-library .sy-directory-title{font-size:clamp(28px,3vw,36px);line-height:1.5}
.sy-library .sy-results-title{font-size:26px;line-height:1.6}
@media(max-width:600px){.sy-library .sy-results-title{font-size:24px}}
@media(max-width:600px){
 .site-public .site-footer{padding-bottom:32px}
}
@media(max-width:360px){
 .site-header .site-brand{gap:8px}
 .site-header .site-brand>span{font-size:17px}
 .site-header .site-brand small{display:none}
}

/* Keep the member entry a text link in every interaction state. */
.site-public .site-header nav>a.sy-header-login,
.site-public .site-header nav>a.sy-header-login:hover,
.site-public .site-header nav>a.sy-header-login:focus,
.site-public .site-header nav>a.sy-header-login:active{background:transparent;border:0;box-shadow:none;border-radius:0;color:var(--sy-brown)}
.site-public .site-header nav>a.sy-header-login:hover{text-decoration:underline;text-underline-offset:.25em}
