/* source: book-detail.css */
:root{--syh-book-ink:#18304a;--syh-book-muted:#687b91;--syh-book-blue:#2463d4;--syh-book-blue-dark:#15469f;--syh-book-teal:#158b7a;--syh-book-line:#dfe7ef;--syh-book-bg:#f4f7fa;--syh-book-paper:#fff;--syh-book-shadow:0 20px 55px rgba(30,62,92,.1)}
.syh-book-page{margin:0!important;background:var(--syh-book-bg)!important;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.syh-book-page *{box-sizing:border-box}.syh-book-page a{text-decoration:none}.syh-book-page img{max-width:100%;height:auto}
.syh-reading-progress{position:fixed;z-index:10000;top:0;left:0;width:100%;height:3px;background:transparent}.syh-reading-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#25a28d,#2463d4)}

.syh-book-breadcrumb{display:flex;align-items:center;gap:9px;min-height:64px;overflow:hidden;color:#8190a2;font-size:14px;white-space:nowrap}.syh-book-breadcrumb a{color:#65788e}.syh-book-breadcrumb b{overflow:hidden;color:#53677f;font-weight:650;text-overflow:ellipsis}
.syh-book-hero{position:relative;display:grid;grid-template-columns:245px minmax(0,1fr);gap:47px;padding:42px 52px;overflow:hidden;border:1px solid #e0e8ef;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7fbff 62%,#edf4ff 100%);box-shadow:var(--syh-book-shadow)}.syh-book-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:64px solid rgba(36,99,212,.055);border-radius:50%}.syh-book-cover-wrap{position:relative;z-index:1}.syh-book-cover-wrap img,.syh-book-cover-fallback{display:block;width:100%;aspect-ratio:3/4.15;border-radius:8px;background:#dfe7ee;box-shadow:0 24px 45px rgba(23,45,69,.24);object-fit:cover}.syh-book-cover-wrap:after{content:"";position:absolute;z-index:-1;right:-14px;bottom:-15px;width:88%;height:90%;border-radius:12px;background:#cdd7e1;transform:rotate(3deg)}.syh-book-cover-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(155deg,#163a72,#237b9b);color:#fff;text-align:center}.syh-book-cover-fallback small{font-size:14px;letter-spacing:.17em}.syh-book-cover-fallback strong{margin:20px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:28px}.syh-book-cover-fallback i{font-size:14px;font-style:normal;color:#c7e9ec}.syh-book-hero-copy{position:relative;z-index:1;align-self:center}.syh-book-taxonomy{display:flex;flex-wrap:wrap;gap:7px}.syh-book-taxonomy a{padding:7px 10px;border:1px solid #cfe0f3;border-radius:999px;background:#f3f8ff;color:#31619c;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.syh-book-hero h1{max-width:770px;margin:16px 0 16px;color:#17314d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.08;letter-spacing:-.025em}.syh-book-deck{max-width:760px;margin:0;color:#60758c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.75}.syh-book-meta{display:flex;gap:0;margin-top:25px}.syh-book-meta>span{display:flex;flex-direction:column;gap:4px;min-width:132px;padding:0 22px;border-left:1px solid #dbe5ee}.syh-book-meta>span:first-child{padding-left:0;border-left:0}.syh-book-meta small{color:#8a98a8;font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.syh-book-meta strong{font-size:14px}.syh-book-access{display:flex;align-items:center;gap:12px;max-width:660px;margin-top:25px;padding:13px 15px;border:1px solid #c9dcf2;border-radius:14px;background:#fff;color:#355575;box-shadow:0 8px 24px rgba(40,78,116,.06)}.syh-book-access>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#e8f1ff;color:#2463d4}.syh-book-access p{display:flex;flex:1;flex-direction:column;gap:3px;margin:0}.syh-book-access strong{font-size:14px}.syh-book-access small{color:#7a8a9c;font-size:14px}.syh-book-access>b{font-size:14px;color:var(--syh-book-blue)}.syh-book-access.is-active{border-color:#c9ebe3;background:#f5fcfa}.syh-book-access.is-active>span{background:#dff5ef;color:#138773}
.syh-book-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin-top:30px}.syh-book-article{min-width:0;padding:42px 54px;border:1px solid #e1e8ef;border-radius:24px;background:var(--syh-book-paper);box-shadow:0 12px 35px rgba(26,56,85,.065)}.syh-book-article-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid #e5ebf1}.syh-book-article-heading p{margin:0;color:#2c65bd;font-size:14px;font-weight:850;letter-spacing:.12em}.syh-book-article-heading span{color:#94a0ae;font-size:14px}
.syh-book-content{color:#2d4359;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.88}.syh-book-content>*:first-child{margin-top:0}.syh-book-content p{margin:0 0 1.35em}.syh-book-content h2,.syh-book-content h3,.syh-book-content h4{scroll-margin-top:110px;color:#17314c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;line-height:1.25}.syh-book-content h2{margin:2em 0 .8em;font-size:27px}.syh-book-content h3{margin:1.75em 0 .7em;font-size:21px}.syh-book-content h4{font-size:17px}.syh-book-content a{color:#1e5db9;text-decoration:underline;text-decoration-color:#aac5e9;text-underline-offset:3px}.syh-book-content img{display:block;margin:28px auto;border-radius:13px}.syh-book-content blockquote{margin:28px 0;padding:18px 23px;border-left:4px solid #3c79d2;border-radius:0 13px 13px 0;background:#f2f7fc;color:#4d647b}.syh-book-content ul,.syh-book-content ol{padding-left:1.3em}.syh-book-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:14px}.syh-book-content th,.syh-book-content td{padding:11px;border:1px solid #dfe7ef}.syh-book-content th{background:#f2f6fa}.syh-book-disclaimer{display:grid;grid-template-columns:125px 1fr;gap:20px;margin-top:45px;padding:20px;border-radius:15px;background:#f7f9fb;color:#718297}.syh-book-disclaimer strong{color:#425970;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.syh-book-disclaimer p{margin:0;font-size:14px;line-height:1.6}
.syh-content-gate{max-width:none!important;margin:0!important;padding:29px!important;border:1px solid #d6e3f1!important;border-radius:18px!important;background:linear-gradient(145deg,#f8fbff,#fff)!important;box-shadow:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif}.syh-content-gate .syh-eyebrow{margin:0;color:#2764bd;font-size:14px;font-weight:850;letter-spacing:.11em}.syh-content-gate h2{margin:9px 0 8px!important;color:#18324e;font-size:25px;line-height:1.2}.syh-content-gate>p:not(.syh-eyebrow){color:#667b91;font-size:14px;line-height:1.6}.syh-content-gate form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.syh-content-gate form p{margin:0}.syh-content-gate form .login-remember,.syh-content-gate form .login-submit{grid-column:1/-1}.syh-content-gate label{display:block;margin:0 0 6px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:750}.syh-content-gate input[type=text],.syh-content-gate input[type=password],.syh-content-gate input[type=email]{width:100%;height:46px;border:1px solid #d8e2ec;border-radius:10px;padding:0 12px;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif}.syh-content-gate .login-remember label{display:flex;align-items:center;gap:7px}.syh-content-gate input[type=submit]{min-height:45px;border:0;border-radius:10px;padding:0 20px;background:#2463d4;color:#fff;font-weight:780}.syh-gate-register{margin-bottom:0!important}.syh-gate-register a{font-weight:780}
.syh-book-sidebar{position:sticky;top:102px;display:grid;gap:18px}.admin-bar .syh-book-sidebar{top:134px}.syh-book-side-card{padding:22px;border:1px solid #e0e8ef;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(28,58,87,.065)}.syh-book-side-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.syh-book-side-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf4fe;color:#2d66bb;font-size:14px;font-weight:850}.syh-book-side-title div{display:flex;flex-direction:column;gap:2px}.syh-book-side-title small{color:#8493a5;font-size:14px;font-weight:850;letter-spacing:.1em}.syh-book-side-title h2{margin:0;font-size:16px}.syh-book-files{display:grid;gap:10px}.syh-file-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid #dbe6ef;border-radius:13px;background:#f9fbfd;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif}.syh-file-icon{display:grid;place-items:center;grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#e2f5f0;color:#148b77;font-size:14px;font-weight:850}.syh-file-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.syh-file-copy strong{overflow:hidden;color:#334c64;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.syh-file-copy small{color:#8593a2;font-size:14px}.syh-file-card>a{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;background:#2463d4;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important}.syh-file-card.is-locked>a{background:#4c6379}.syh-book-content .syh-file-card{margin:28px 0;border-color:#d5e2ee;background:#f7fafe;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif}.syh-book-content .syh-file-card>a{max-width:150px}.syh-book-files-empty{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px dashed #cddbe8;border-radius:12px;background:#f8fafc}.syh-book-files-empty>span{color:#2d69c4}.syh-book-files-empty p{display:flex;flex-direction:column;gap:4px;margin:0}.syh-book-files-empty strong{font-size:14px}.syh-book-files-empty small{color:#8492a2;font-size:14px;line-height:1.5}.syh-download-policy{margin:14px 0 0;color:#8794a4;font-size:14px;line-height:1.55}.syh-side-lock{text-align:center}.syh-side-lock>span{display:grid;place-items:center;width:48px;height:48px;margin:3px auto 13px;border-radius:14px;background:#eef4fc;color:#2c65bc;font-size:20px}.syh-side-lock h3{margin:0 0 7px;font-size:15px}.syh-side-lock p{margin:0 0 15px;color:#78899b;font-size:14px;line-height:1.55}.syh-side-lock a{display:grid;place-items:center;min-height:40px;margin-top:8px;border-radius:10px;background:#2463d4;color:#fff;font-size:14px;font-weight:780}.syh-side-lock a.is-secondary{border:1px solid #d9e3ec;background:#fff;color:#526b82}.syh-toc-card nav{display:grid;gap:2px}.syh-toc-card nav a{display:block;padding:8px 10px;border-left:2px solid #e2e9f0;color:#66798d;font-size:14px;line-height:1.45}.syh-toc-card nav a.is-h3{padding-left:20px;color:#8190a0}.syh-toc-card nav a.is-active{border-left-color:#2463d4;background:#f3f7fc;color:#1f5cb4;font-weight:750}
.syh-related-books{padding:64px 0 74px}.syh-related-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.syh-related-heading p{margin:0 0 7px;color:#2b65bd;font-size:14px;font-weight:850;letter-spacing:.12em}.syh-related-heading h2{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:30px}.syh-related-heading>a{color:#2a63ba;font-size:14px;font-weight:780}.syh-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.syh-related-grid article{min-width:0}.syh-related-cover{display:block;overflow:hidden;aspect-ratio:3/4;border-radius:13px;background:#dfe7ef;box-shadow:0 12px 26px rgba(31,59,86,.12)}.syh-related-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.syh-related-cover:hover img{transform:scale(1.025)}.syh-related-cover>span{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#1d4b80,#3d839a);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif}.syh-related-grid article>p{margin:13px 0 5px;color:#8a98a7;font-size:14px}.syh-related-grid h3{margin:0 0 9px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.35}.syh-related-grid h3 a{color:#263f58}.syh-related-grid article>a:last-child{color:#2a63ba;font-size:14px;font-weight:750}
@media (max-width:980px){.syh-book-hero{grid-template-columns:200px 1fr;gap:32px;padding:34px}.syh-book-hero h1{font-size:34px}.syh-book-layout{grid-template-columns:minmax(0,1fr) 285px}.syh-book-article{padding:35px}.syh-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}}
@media (max-width:780px){.syh-book-breadcrumb{min-height:51px}.syh-book-hero{grid-template-columns:125px 1fr;gap:24px;padding:25px;border-radius:21px}.syh-book-cover-wrap:after{right:-8px;bottom:-9px}.syh-book-taxonomy a{padding:5px 8px;font-size:14px}.syh-book-hero h1{margin:12px 0;font-size:clamp(24px,5vw,30px)}.syh-book-deck{display:-webkit-box;overflow:hidden;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.syh-book-meta{margin-top:17px}.syh-book-meta>span{min-width:0;padding:0 14px}.syh-book-access{margin-top:17px}.syh-book-layout{display:flex;flex-direction:column}.syh-book-article{order:2;width:100%}.syh-book-sidebar{position:static;order:1;width:100%}.syh-toc-card{display:none}.syh-download-panel{padding:18px}.syh-related-books{padding:48px 0}.syh-related-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.syh-reading-progress{height:2px}.syh-book-breadcrumb{font-size:14px}.syh-book-hero{display:block;padding:23px}.syh-book-cover-wrap{float:left;width:104px;margin:0 18px 12px 0}.syh-book-hero-copy{display:block}.syh-book-taxonomy{padding-top:2px}.syh-book-hero h1{font-size:23px}.syh-book-deck{clear:both;padding-top:8px;font-size:14px;-webkit-line-clamp:4}.syh-book-meta{clear:both;display:grid;grid-template-columns:repeat(3,1fr);padding-top:5px}.syh-book-meta>span{padding:0 8px}.syh-book-meta strong{font-size:14px}.syh-book-access{clear:both;align-items:flex-start;padding:12px}.syh-book-access>b{display:none}.syh-book-layout{margin-top:16px;gap:16px}.syh-book-article{padding:25px 20px;border-radius:18px}.syh-book-article-heading{margin-bottom:24px}.syh-book-content{font-size:16px;line-height:1.78}.syh-book-content h2{font-size:23px}.syh-book-content h3{font-size:19px}.syh-book-disclaimer{grid-template-columns:1fr;gap:8px}.syh-content-gate{padding:21px!important}.syh-content-gate h2{font-size:22px}.syh-content-gate form{grid-template-columns:1fr}.syh-content-gate form .login-remember,.syh-content-gate form .login-submit{grid-column:auto}.syh-related-heading{align-items:flex-start;flex-direction:column;gap:12px}.syh-related-heading h2{font-size:26px}.syh-related-grid{gap:12px}.syh-related-grid h3{font-size:14px}}
@media (prefers-reduced-motion:reduce){.syh-book-page *{scroll-behavior:auto!important;transition:none!important}}

/* v0.4.0 — unified post/category shell and Search Dock dark-mode contract */
.syh-article-page,.syh-archive-page{margin:0!important;background:var(--syh-book-bg)!important;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.syh-article-page *,.syh-archive-page *{box-sizing:border-box}
.syh-article-page a,.syh-archive-page a{text-decoration:none}
.syh-article-page img,.syh-archive-page img{max-width:100%;height:auto}
.syh-book-app{min-height:100vh;overflow-x:clip;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--syh-book-bg);color:var(--syh-book-ink)}
.syh-screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.syh-article-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:38px;overflow:hidden;border:1px solid var(--syh-book-line);border-radius:28px;background:var(--syh-book-paper);box-shadow:var(--syh-book-shadow)}
.syh-article-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 0 50px 52px}
.syh-article-hero h1{max-width:780px;margin:17px 0 17px;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:650;line-height:1.08;letter-spacing:-.028em}
.syh-article-hero-copy>p{max-width:720px;margin:0;color:var(--syh-book-muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.72}
.syh-article-meta{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:25px;color:var(--syh-book-muted);font-size:14px;font-weight:720;text-transform:uppercase;letter-spacing:.06em}
.syh-article-meta span{padding:0 15px;border-left:1px solid var(--syh-book-line)}
.syh-article-meta span:first-child{padding-left:0;border-left:0}
.syh-article-hero figure{min-height:420px;margin:0;overflow:hidden;background:#dfe7ef}
.syh-article-hero figure img{width:100%;height:100%;object-fit:cover}
.syh-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:30px}
.syh-article-member-card small{color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.12em}
.syh-article-member-card h2{margin:9px 0 10px;font-size:19px;line-height:1.3}
.syh-article-member-card p{margin:0;color:var(--syh-book-muted);font-size:14px;line-height:1.6}
.syh-article-member-card>a{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:16px;border-radius:11px;background:var(--syh-book-blue);color:#fff;font-size:14px;font-weight:800}

.syh-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:42px;padding:49px 52px;border:1px solid var(--syh-book-line);border-radius:28px;background:linear-gradient(135deg,var(--syh-book-paper),#edf4ff);box-shadow:var(--syh-book-shadow)}
.syh-archive-hero>div>p{margin:0;color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.14em}
.syh-archive-hero h1{margin:10px 0 11px;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3.8vw,48px);font-weight:650;line-height:1.06;letter-spacing:-.03em}
.syh-archive-hero>div>div{max-width:720px;color:var(--syh-book-muted);font-size:14px;line-height:1.7}
.syh-archive-hero>div>div p{margin:0}
.syh-archive-search{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-height:57px;padding:5px;border:1px solid var(--syh-book-line);border-radius:17px;background:var(--syh-book-paper);box-shadow:0 12px 30px rgba(31,62,94,.1)}
.syh-archive-search svg{justify-self:center;width:20px;height:20px;fill:none;stroke:var(--syh-book-muted);stroke-width:2;stroke-linecap:round}
.syh-archive-search input{min-width:0;height:46px!important;margin:0!important;border:0!important;outline:0!important;padding:0 7px!important;background:transparent!important;color:var(--syh-book-ink)!important;box-shadow:none!important;font-size:14px!important}
.syh-archive-search input::placeholder{color:var(--syh-book-muted);opacity:.8}
.syh-archive-search button{height:45px;border:0;border-radius:12px;padding:0 17px;background:var(--syh-book-blue);color:#fff;font-size:14px;font-weight:800}
.syh-archive-toolbar{display:flex;align-items:center;justify-content:space-between;margin:31px 0 18px;color:var(--syh-book-muted);font-size:14px}
.syh-archive-toolbar strong{color:var(--syh-book-ink);font-size:14px}
.syh-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.syh-archive-card{min-width:0;overflow:hidden;border:1px solid var(--syh-book-line);border-radius:19px;background:var(--syh-book-paper);box-shadow:0 12px 32px rgba(30,59,88,.07)}
.syh-archive-cover{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:#dfe7ef}
.syh-archive-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.syh-archive-cover:hover img{transform:scale(1.025)}
.syh-archive-cover>span{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#1e4f85,#318b9e);color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-weight:700;letter-spacing:.08em}
.syh-archive-cover>b{position:absolute;left:11px;top:11px;padding:6px 8px;border-radius:8px;background:rgba(13,28,47,.82);color:#fff;font-size:14px;letter-spacing:.06em;backdrop-filter:blur(8px)}
.syh-archive-card-copy{padding:16px}
.syh-archive-card-copy>p{margin:0;color:var(--syh-book-muted);font-size:14px}
.syh-archive-card-copy h2{display:-webkit-box;min-height:46px;margin:8px 0;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.syh-archive-card-copy h2 a{color:inherit}
.syh-archive-card-copy>div{display:-webkit-box;min-height:46px;overflow:hidden;color:var(--syh-book-muted);font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.syh-archive-card-copy>a{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--syh-book-line);color:var(--syh-book-blue);font-size:14px;font-weight:780}
.syh-archive-pagination{padding:42px 0 66px}
.syh-archive-pagination ul{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.syh-archive-pagination a,.syh-archive-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--syh-book-line);border-radius:10px;background:var(--syh-book-paper);color:var(--syh-book-muted);font-size:14px}
.syh-archive-pagination .current{border-color:var(--syh-book-blue);background:var(--syh-book-blue);color:#fff}
.syh-archive-empty{margin:30px 0 70px;padding:50px;border:1px solid var(--syh-book-line);border-radius:22px;background:var(--syh-book-paper);text-align:center}
.syh-archive-empty h2{margin:0 0 8px}.syh-archive-empty p{color:var(--syh-book-muted)}.syh-archive-empty a{display:inline-grid;place-items:center;min-height:42px;margin-top:10px;padding:0 16px;border-radius:10px;background:var(--syh-book-blue);color:#fff;font-weight:750}

html.nah-sdp-night-active,html.nah-sdp-dark-mode{--syh-book-ink:var(--nah-sdp-night-text,#e5e7eb);--syh-book-muted:#9aa9bc;--syh-book-blue:#60a5fa;--syh-book-blue-dark:#93c5fd;--syh-book-teal:#35c7b5;--syh-book-line:#29374b;--syh-book-bg:var(--nah-sdp-night-bg,#0b1120);--syh-book-paper:var(--nah-sdp-night-surface,#111827);--syh-book-shadow:0 22px 55px rgba(0,0,0,.3);color-scheme:dark}
html.nah-sdp-night-active body.syh-book-page,html.nah-sdp-dark-mode body.syh-book-page,html.nah-sdp-night-active body.syh-article-page,html.nah-sdp-dark-mode body.syh-article-page,html.nah-sdp-night-active body.syh-archive-page,html.nah-sdp-dark-mode body.syh-archive-page{background:var(--syh-book-bg)!important;color:var(--syh-book-ink)!important}




html.nah-sdp-night-active .syh-book-breadcrumb,html.nah-sdp-dark-mode .syh-book-breadcrumb,html.nah-sdp-night-active .syh-book-breadcrumb a,html.nah-sdp-dark-mode .syh-book-breadcrumb a,html.nah-sdp-night-active .syh-book-breadcrumb b,html.nah-sdp-dark-mode .syh-book-breadcrumb b{color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-hero,html.nah-sdp-dark-mode .syh-book-hero{border-color:var(--syh-book-line);background:linear-gradient(135deg,#111827,#142034 65%,#132640)}
html.nah-sdp-night-active .syh-book-hero h1,html.nah-sdp-dark-mode .syh-book-hero h1,html.nah-sdp-night-active .syh-book-content,html.nah-sdp-dark-mode .syh-book-content,html.nah-sdp-night-active .syh-book-content h2,html.nah-sdp-dark-mode .syh-book-content h2,html.nah-sdp-night-active .syh-book-content h3,html.nah-sdp-dark-mode .syh-book-content h3,html.nah-sdp-night-active .syh-book-content h4,html.nah-sdp-dark-mode .syh-book-content h4{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-book-deck,html.nah-sdp-dark-mode .syh-book-deck{color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-taxonomy a,html.nah-sdp-dark-mode .syh-book-taxonomy a{border-color:#334762;background:#17263b;color:#93c5fd}
html.nah-sdp-night-active .syh-book-meta>span,html.nah-sdp-dark-mode .syh-book-meta>span{border-color:var(--syh-book-line)}
html.nah-sdp-night-active .syh-book-meta small,html.nah-sdp-dark-mode .syh-book-meta small{color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-access,html.nah-sdp-dark-mode .syh-book-access,html.nah-sdp-night-active .syh-book-access.is-active,html.nah-sdp-dark-mode .syh-book-access.is-active{border-color:var(--syh-book-line);background:#142136;color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-book-access small,html.nah-sdp-dark-mode .syh-book-access small{color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-article,html.nah-sdp-dark-mode .syh-book-article,html.nah-sdp-night-active .syh-book-side-card,html.nah-sdp-dark-mode .syh-book-side-card{border-color:var(--syh-book-line);background:var(--syh-book-paper)}
html.nah-sdp-night-active .syh-book-article-heading,html.nah-sdp-dark-mode .syh-book-article-heading{border-color:var(--syh-book-line)}
html.nah-sdp-night-active .syh-book-content a,html.nah-sdp-dark-mode .syh-book-content a{color:#93c5fd;text-decoration-color:#3b5d8d}
html.nah-sdp-night-active .syh-book-content blockquote,html.nah-sdp-dark-mode .syh-book-content blockquote{background:#172438;color:#b6c2d1}
html.nah-sdp-night-active .syh-book-content th,html.nah-sdp-dark-mode .syh-book-content th{background:#172438}
html.nah-sdp-night-active .syh-book-content th,html.nah-sdp-dark-mode .syh-book-content th,html.nah-sdp-night-active .syh-book-content td,html.nah-sdp-dark-mode .syh-book-content td{border-color:var(--syh-book-line)}
html.nah-sdp-night-active .syh-book-disclaimer,html.nah-sdp-dark-mode .syh-book-disclaimer{background:#172235;color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-disclaimer strong,html.nah-sdp-dark-mode .syh-book-disclaimer strong{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-content-gate,html.nah-sdp-dark-mode .syh-content-gate{border-color:var(--syh-book-line)!important;background:#131f32!important;color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-content-gate h2,html.nah-sdp-dark-mode .syh-content-gate h2{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-content-gate>p:not(.syh-eyebrow),html.nah-sdp-dark-mode .syh-content-gate>p:not(.syh-eyebrow){color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-content-gate input[type=text],html.nah-sdp-dark-mode .syh-content-gate input[type=text],html.nah-sdp-night-active .syh-content-gate input[type=password],html.nah-sdp-dark-mode .syh-content-gate input[type=password],html.nah-sdp-night-active .syh-content-gate input[type=email],html.nah-sdp-dark-mode .syh-content-gate input[type=email]{border-color:var(--syh-book-line)!important;background:#0e1728!important;color:var(--syh-book-ink)!important}
html.nah-sdp-night-active .syh-file-card,html.nah-sdp-dark-mode .syh-file-card,html.nah-sdp-night-active .syh-book-files-empty,html.nah-sdp-dark-mode .syh-book-files-empty{border-color:var(--syh-book-line);background:#172235}
html.nah-sdp-night-active .syh-file-copy strong,html.nah-sdp-dark-mode .syh-file-copy strong,html.nah-sdp-night-active .syh-book-side-title h2,html.nah-sdp-dark-mode .syh-book-side-title h2,html.nah-sdp-night-active .syh-side-lock h3,html.nah-sdp-dark-mode .syh-side-lock h3{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-side-lock a.is-secondary,html.nah-sdp-dark-mode .syh-side-lock a.is-secondary{border-color:var(--syh-book-line);background:#172235;color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-toc-card nav a,html.nah-sdp-dark-mode .syh-toc-card nav a{border-color:var(--syh-book-line);color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-toc-card nav a.is-active,html.nah-sdp-dark-mode .syh-toc-card nav a.is-active{border-color:#60a5fa;background:#172438;color:#93c5fd}
html.nah-sdp-night-active .syh-related-heading h2,html.nah-sdp-dark-mode .syh-related-heading h2,html.nah-sdp-night-active .syh-related-grid h3 a,html.nah-sdp-dark-mode .syh-related-grid h3 a{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-related-heading>a,html.nah-sdp-dark-mode .syh-related-heading>a,html.nah-sdp-night-active .syh-related-grid article>a:last-child,html.nah-sdp-dark-mode .syh-related-grid article>a:last-child{color:#93c5fd}
html.nah-sdp-night-active .syh-archive-hero,html.nah-sdp-dark-mode .syh-archive-hero{background:linear-gradient(135deg,#111827,#15243a)}

@media (max-width:960px){.syh-book-hero{grid-template-columns:180px 1fr;gap:29px;padding:31px}.syh-book-hero h1{font-size:32px}.syh-book-layout,.syh-article-layout{display:flex;flex-direction:column}.syh-book-article{order:2;width:100%}.syh-book-sidebar{position:static;order:1;width:100%}.syh-download-panel{padding:18px}.syh-article-sidebar{display:grid;grid-template-columns:1fr 1fr}.syh-article-sidebar .syh-toc-card{display:block}.syh-article-hero{grid-template-columns:1.1fr .9fr;gap:25px}.syh-article-hero-copy{padding:38px 0 38px 38px}.syh-article-hero figure{min-height:360px}.syh-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:780px){.syh-book-app{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.syh-article-hero{grid-template-columns:1fr;gap:0}.syh-article-hero-copy{padding:31px}.syh-article-hero figure{min-height:0;aspect-ratio:16/8}.syh-article-hero h1{font-size:clamp(27px,6vw,35px)}.syh-archive-hero{grid-template-columns:1fr;gap:26px;padding:35px}.syh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:540px){.syh-book-breadcrumb{min-height:45px}.syh-book-hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:17px;padding:18px;border-radius:18px}.syh-book-cover-wrap{float:none;width:auto;margin:0}.syh-book-taxonomy{grid-column:2;padding:0}.syh-book-hero h1{margin:9px 0;font-size:24px}.syh-book-deck{grid-column:1/-1;clear:none;padding-top:4px;font-size:14px}.syh-book-meta{grid-column:1/-1;padding-top:2px}.syh-book-access{grid-column:1/-1;clear:none}.syh-article-hero{border-radius:18px}.syh-article-hero-copy{padding:24px 20px}.syh-article-hero h1{margin:13px 0;font-size:26px}.syh-article-hero-copy>p{font-size:14px;line-height:1.65}.syh-article-meta{margin-top:18px}.syh-article-meta span{padding:0 9px;font-size:14px}.syh-article-hero figure{aspect-ratio:16/9}.syh-article-layout{margin-top:16px;gap:16px}.syh-article-sidebar{display:block}.syh-article-sidebar .syh-toc-card{display:none}.syh-archive-hero{gap:21px;padding:25px 20px;border-radius:18px}.syh-archive-hero h1{font-size:28px}.syh-archive-search{grid-template-columns:35px minmax(0,1fr) 43px;min-height:54px}.syh-archive-search button{width:43px;height:43px;padding:0;font-size:0}.syh-archive-search button:after{content:"→";font-size:15px}.syh-archive-toolbar{margin:22px 0 13px}.syh-archive-grid{gap:11px}.syh-archive-card{border-radius:14px}.syh-archive-card-copy{padding:11px}.syh-archive-card-copy h2{min-height:39px;margin:6px 0;font-size:14px}.syh-archive-card-copy>div{display:none}.syh-archive-card-copy>a{margin-top:9px;padding-top:9px;font-size:14px}.syh-archive-cover>b{left:7px;top:7px;font-size:14px}.syh-archive-pagination{padding:31px 0 48px}}

@media (prefers-reduced-motion:reduce){.syh-article-page *,.syh-archive-page *{scroll-behavior:auto!important;transition:none!important}}



/* v0.5.0 — membership and account page */
.syh-member-main{padding-bottom:72px}.syh-member-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:245px;padding:42px 48px;overflow:hidden;border:1px solid var(--syh-book-line);border-radius:26px;background:linear-gradient(135deg,var(--syh-book-paper),#eef5ff);box-shadow:var(--syh-book-shadow)}.syh-member-hero:after{content:"";position:absolute;right:-70px;bottom:-120px;width:300px;height:300px;border:60px solid rgba(36,99,212,.06);border-radius:50%}.syh-member-hero>div:first-child{position:relative;z-index:1;max-width:720px}.syh-member-hero>div:first-child>p{margin:0;color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.13em}.syh-member-hero h1{margin:10px 0 11px;color:var(--syh-book-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3.6vw,46px);line-height:1.06}.syh-member-hero>div:first-child>span{display:block;max-width:650px;color:var(--syh-book-muted);font-size:14px;line-height:1.65}.syh-member-identity{position:relative;z-index:1;min-width:280px;display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--syh-book-line);border-radius:17px;background:var(--syh-book-paper);box-shadow:0 12px 28px rgba(27,56,88,.08)}.syh-member-identity>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:linear-gradient(145deg,#2563eb,#17449d);color:#fff;font-size:18px;font-weight:850}.syh-member-identity p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0}.syh-member-identity small{color:var(--syh-book-muted);font-size:14px;font-weight:800;letter-spacing:.1em}.syh-member-identity strong{overflow:hidden;color:var(--syh-book-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.syh-member-identity em{color:var(--syh-book-teal);font-size:14px;font-style:normal}.syh-member-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:24px;margin-top:25px}.syh-member-content{min-width:0;padding:35px 40px;border:1px solid var(--syh-book-line);border-radius:22px;background:var(--syh-book-paper);box-shadow:0 12px 35px rgba(26,56,85,.06)}.syh-member-plugin-content{min-width:0;color:var(--syh-book-ink);font-size:14px;line-height:1.65}.syh-member-plugin-content>*:first-child{margin-top:0}.syh-member-plugin-content img{max-width:100%;height:auto}.syh-member-plugin-content form{max-width:none!important}.syh-member-plugin-content label{color:var(--syh-book-ink)!important;font-size:14px!important;font-weight:740!important}.syh-member-plugin-content input[type=text],.syh-member-plugin-content input[type=email],.syh-member-plugin-content input[type=password],.syh-member-plugin-content input[type=tel],.syh-member-plugin-content input[type=number],.syh-member-plugin-content select,.syh-member-plugin-content textarea{max-width:100%!important;border:1px solid var(--syh-book-line)!important;border-radius:10px!important;background:var(--syh-book-paper)!important;color:var(--syh-book-ink)!important;box-shadow:none!important}.syh-member-plugin-content input[type=text],.syh-member-plugin-content input[type=email],.syh-member-plugin-content input[type=password],.syh-member-plugin-content input[type=tel],.syh-member-plugin-content input[type=number],.syh-member-plugin-content select{min-height:45px!important;padding:0 12px!important}.syh-member-plugin-content textarea{padding:12px!important}.syh-member-plugin-content button,.syh-member-plugin-content input[type=submit],.syh-member-plugin-content .button{min-height:42px!important;border:0!important;border-radius:10px!important;padding:0 17px!important;background:var(--syh-book-blue)!important;color:#fff!important;font-size:14px!important;font-weight:780!important;box-shadow:none!important}.syh-member-plugin-content table{width:100%!important;display:table!important;overflow:visible;border-collapse:collapse!important;background:var(--syh-book-paper)!important}.syh-member-plugin-content th,.syh-member-plugin-content td{padding:11px!important;border:1px solid var(--syh-book-line)!important;color:var(--syh-book-ink)!important;font-size:14px!important;text-align:left}.syh-member-plugin-content th{background:var(--syh-book-bg)!important}.syh-member-sidebar{position:sticky;top:100px;display:grid;gap:16px}.syh-member-status-card,.syh-member-shortcuts{padding:21px;border:1px solid var(--syh-book-line);border-radius:19px;background:var(--syh-book-paper);box-shadow:0 10px 30px rgba(28,58,87,.055)}.syh-member-status-card>small,.syh-member-shortcuts>small{display:block;margin-bottom:10px;color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.11em}.syh-member-status-card>strong{display:block;color:var(--syh-book-ink);font-size:18px}.syh-member-status-card>p{display:flex;align-items:center;justify-content:space-between;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--syh-book-line);color:var(--syh-book-muted);font-size:14px}.syh-member-status-card>p b{color:var(--syh-book-ink)}.syh-member-status-card>a{min-height:39px;display:grid;place-items:center;margin-top:14px;border-radius:10px;background:var(--syh-book-blue);color:#fff;font-size:14px;font-weight:800}.syh-member-shortcuts{display:grid}.syh-member-shortcuts>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--syh-book-line);color:var(--syh-book-ink)}.syh-member-shortcuts>a:first-of-type{border-top:0}.syh-member-shortcuts>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:var(--syh-book-blue);font-weight:850}.syh-member-shortcuts>a>p{display:flex;min-width:0;flex-direction:column;gap:3px;margin:0}.syh-member-shortcuts>a strong{font-size:14px}.syh-member-shortcuts>a em{overflow:hidden;color:var(--syh-book-muted);font-size:14px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.syh-member-shortcuts>a>b{color:var(--syh-book-blue)}
html.nah-sdp-night-active .syh-member-hero,html.nah-sdp-dark-mode .syh-member-hero{background:linear-gradient(135deg,var(--syh-book-paper),#111f34)}
@media (max-width:900px){.syh-member-hero{min-height:0;padding:34px}.syh-member-layout{grid-template-columns:1fr}.syh-member-sidebar{position:static;grid-template-columns:1fr 1fr}.syh-member-content{padding:32px}.syh-member-identity{min-width:250px}}
@media (max-width:680px){.syh-member-main{padding-bottom:45px}.syh-member-hero{align-items:flex-start;flex-direction:column;gap:22px;padding:25px 21px;border-radius:19px}.syh-member-hero h1{font-size:29px}.syh-member-identity{width:100%;min-width:0}.syh-member-layout{margin-top:15px}.syh-member-content{padding:23px 18px;border-radius:18px}.syh-member-sidebar{grid-template-columns:1fr}.syh-member-plugin-content{font-size:14px}.syh-member-plugin-content table{display:block!important;max-width:100%;overflow-x:auto}.syh-member-plugin-content th,.syh-member-plugin-content td{min-width:110px}.syh-member-status-card,.syh-member-shortcuts{padding:17px}}

/* v0.7.0 — shared Medipharm sticky header */
:root{--syh-book-blue:#087fc2;--syh-book-blue-dark:#063d78;--syh-book-teal:#0b9ead;--syh-book-bg:#f4f9fc;--syh-book-ink:#10283f;--syh-book-line:#d9e6ee}
.syh-book-hero,.syh-article-hero,.syh-member-hero{border-color:#d7e6ed}.syh-book-hero h1,.syh-article-hero h1,.syh-member-hero h1{color:#063d78}.syh-book-access,.syh-member-status-card{background:linear-gradient(135deg,#f0f8ff,#eefbf8)}
html.nah-sdp-night-active .syh-book-hero h1,html.nah-sdp-dark-mode .syh-book-hero h1,html.nah-sdp-night-active .syh-article-hero h1,html.nah-sdp-dark-mode .syh-article-hero h1,html.nah-sdp-night-active .syh-member-hero h1,html.nah-sdp-dark-mode .syh-member-hero h1{color:#eef6fb}

@media (max-width:780px){.syh-member-main{padding-top:0}}



/* v0.10.3 — shared fluid content frame for Library, archives, member and detail pages */



@media (min-width:1380px){.syh-archive-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.syh-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}




/* v0.11.0 — install action on content templates */


/* v0.11.1 — theme-independent generic/search/archive/404/tool surfaces */
.syh-generic-page-app main,.syh-book-app main{min-height:55vh}.syh-generic-content{margin:28px 0 70px;padding:clamp(22px,4vw,44px);border:1px solid var(--syh-book-line);border-radius:24px;background:var(--syh-book-paper);box-shadow:var(--syh-book-shadow)}.syh-generic-hero{grid-template-columns:1fr}.syh-not-found{max-width:760px;margin:80px auto;text-align:center}.syh-not-found-code{display:inline-block;color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.12em}.syh-not-found h1{margin:12px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1.08}.syh-not-found p{max-width:560px;margin:0 auto 18px;font-size:15px;line-height:1.65}.syh-tool-template-page{margin:0!important}.syh-tool-template{min-height:100vh;width:100%;margin:0;padding:0}.syh-tool-template>p:empty{display:none}@media (max-width:720px){.syh-generic-content{margin-top:18px;padding:20px 16px;border-radius:18px}.syh-not-found{margin:46px auto}}

/* v0.47 — Mobile Book Detail Reconstruction
 * Canonical selectors match templates/single-book.php exactly.
 * Guest flow: understand the book first, authenticate only when opening assets.
 */
.syh-book-preview-gate{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;margin-top:34px;padding:24px;border:1px solid #d6e3f1;border-radius:18px;background:linear-gradient(145deg,#f5faff,#f7fcfb);color:var(--syh-book-ink)}
.syh-book-preview-lock{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e8f1ff;color:#2463d4;font-size:22px}
.syh-book-preview-gate small{display:block;margin:1px 0 8px;color:#2c65bd;font-size:14px;font-weight:850;letter-spacing:.1em}
.syh-book-preview-gate h2{margin:0 0 8px!important;color:#17314c!important;font-size:22px!important;line-height:1.22!important}
.syh-book-preview-gate p{margin:0!important;color:#64798f;font-size:14px;line-height:1.65}
.syh-book-preview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.syh-book-preview-actions button,.syh-book-preview-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:0 18px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.syh-book-preview-actions button{background:linear-gradient(135deg,#2463d4,#087fc2);color:#fff}
.syh-book-preview-actions a{border:1px solid #d5e2ed;background:#fff;color:#49647d!important;text-decoration:none!important}
.syh-side-lock-compact{text-align:left}.syh-side-lock-compact>span{margin:0 0 12px}.syh-side-lock-compact a{margin-top:12px}
.syh-public-file-note{font-weight:700;color:inherit}

html.nah-sdp-night-active .syh-book-preview-gate,html.nah-sdp-dark-mode .syh-book-preview-gate{border-color:var(--syh-book-line);background:linear-gradient(145deg,#132238,#101d31)}
html.nah-sdp-night-active .syh-book-preview-gate h2,html.nah-sdp-dark-mode .syh-book-preview-gate h2{color:var(--syh-book-ink)!important}
html.nah-sdp-night-active .syh-book-preview-gate p,html.nah-sdp-dark-mode .syh-book-preview-gate p{color:var(--syh-book-muted)}
html.nah-sdp-night-active .syh-book-preview-actions a,html.nah-sdp-dark-mode .syh-book-preview-actions a{border-color:var(--syh-book-line);background:#172235;color:var(--syh-book-ink)!important}

@media (max-width:820px){.syh-book-hero{display:flex!important;flex-direction:column!important;gap:22px!important;padding:28px!important}.syh-book-cover-wrap{float:none!important;width:min(190px,46vw)!important;margin:0 auto!important;align-self:center!important}.syh-book-cover-wrap:after{right:-9px!important;bottom:-10px!important}.syh-book-hero-copy{width:100%!important;min-width:0!important}.syh-book-taxonomy{justify-content:flex-start!important;padding:0!important}.syh-book-taxonomy a{max-width:100%;white-space:normal;text-align:left}.syh-book-hero h1{max-width:none!important;margin:14px 0 12px!important;font-size:clamp(27px,6.8vw,36px)!important;line-height:1.12!important;overflow-wrap:anywhere}.syh-book-deck{display:block!important;max-width:none!important;overflow:visible!important;padding:0!important;font-size:15px!important;line-height:1.7!important;-webkit-line-clamp:unset!important}.syh-book-meta{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:22px!important;padding:0!important;border-top:1px solid #dbe5ee}.syh-book-meta>span{min-width:0!important;display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:baseline!important;gap:12px!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #dbe5ee!important}.syh-book-meta small{font-size:14px!important}.syh-book-meta strong{font-size:14px!important;line-height:1.4!important}.syh-book-access.is-active{max-width:none!important;margin-top:20px!important}.syh-book-layout{display:flex!important;flex-direction:column!important;gap:18px!important;margin-top:18px!important}.syh-book-article{order:1!important;width:100%!important;padding:30px 26px!important}.syh-book-sidebar{position:static!important;order:2!important;width:100%!important}.syh-book-app.is-guest .syh-book-sidebar{display:none!important}.syh-book-content{font-size:17px!important;line-height:1.82!important}.syh-book-article-heading{margin-bottom:25px!important}}

@media (max-width:540px){.syh-book-breadcrumb{min-height:50px!important;font-size:14px!important}.syh-book-hero{padding:22px 18px!important;border-radius:20px!important}.syh-book-cover-wrap{width:min(178px,52vw)!important}.syh-book-taxonomy{gap:7px!important}.syh-book-taxonomy a{padding:7px 10px!important;font-size:14px!important;line-height:1.25!important}.syh-book-hero h1{font-size:clamp(27px,8vw,34px)!important;letter-spacing:-.018em!important}.syh-book-deck{font-size:15px!important;line-height:1.68!important}.syh-book-meta>span{grid-template-columns:105px minmax(0,1fr)!important;padding:11px 0!important}.syh-book-article{padding:24px 18px!important;border-radius:18px!important}.syh-book-article-heading{align-items:flex-start!important;gap:8px!important;margin-bottom:22px!important;padding-bottom:14px!important}.syh-book-article-heading p{font-size:14px!important;line-height:1.35!important}.syh-book-article-heading span{font-size:14px!important;white-space:nowrap}.syh-book-content{font-size:16px!important;line-height:1.8!important}.syh-book-content p{margin-bottom:1.2em!important}.syh-book-preview-gate{grid-template-columns:1fr;gap:12px;margin-top:28px;padding:19px 17px;border-radius:16px}.syh-book-preview-lock{width:46px;height:46px}.syh-book-preview-gate small{font-size:14px;line-height:1.4}.syh-book-preview-gate h2{font-size:21px!important}.syh-book-preview-gate p{font-size:14px;line-height:1.65}.syh-book-preview-actions{display:grid;grid-template-columns:1fr;gap:9px}.syh-book-preview-actions button,.syh-book-preview-actions a{width:100%;min-height:48px;font-size:14px}.syh-related-books{padding-top:38px!important}}


/* v0.52 — Single Book mobile hard fix.
 * The book hero is intentionally omitted visually on phones because the public
 * GIỚI THIỆU SÁCH section already contains the cover + editorial introduction. */
@media (max-width: 767px){body.syh-book-page .syh-book-app main .syh-shell > .syh-book-hero{display:none!important;}body.syh-book-page .syh-book-layout{margin-top:14px!important;}}

/* v0.52 — theme toggle icon must remain visible in both themes. */






/* v0.53 — Book Layout Consolidation.
 * The live page loads bundles/content.css; keep this rule in BOTH source and bundle.
 * Mobile + tablet use the public GIỚI THIỆU SÁCH as the primary book presentation. */
.syh-book-layout.no-sidebar{grid-template-columns:minmax(0,1fr)!important;}
.syh-book-layout.no-sidebar .syh-book-article{max-width:none!important;width:100%!important;}
@media (max-width:1024px){body.syh-book-page .syh-book-app main .syh-shell > .syh-book-hero{display:none!important;}body.syh-book-page .syh-book-layout{display:block!important;margin-top:16px!important;}body.syh-book-page .syh-book-sidebar{display:none!important;}}
@media (min-width:1025px){body.syh-book-page .syh-book-hero{
    grid-template-columns:215px minmax(0,1fr)!important;
    gap:34px!important;
    padding:30px 36px!important;
    border-radius:24px!important;
  }body.syh-book-page .syh-book-cover-wrap{width:100%!important;max-width:220px!important;margin:0!important;}body.syh-book-page .syh-book-hero h1{max-width:820px!important;margin:13px 0 12px!important;font-size:clamp(28px,2.45vw,38px)!important;line-height:1.08!important;}body.syh-book-page .syh-book-deck{max-width:820px!important;font-size:15px!important;line-height:1.65!important;}body.syh-book-page .syh-book-meta{margin-top:18px!important;}body.syh-book-page .syh-book-meta>span{min-width:118px!important;padding:0 18px!important;}body.syh-book-page .syh-book-layout.has-toc{grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;}body.syh-book-page .syh-book-toc-sidebar{position:sticky!important;top:104px!important;align-self:start!important;}}

/* v0.59 — single visible theme glyph */



/* source: library.css */
/* Thư viện Medipharm v0.58 — editorial guest onboarding + member browser */
.syh-library-app{
    --syh-library-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,sans-serif;
    font-family:var(--syh-library-font);
}
.syh-library-app *,.syh-library-app button,.syh-library-app input,.syh-library-app select,.syh-library-app textarea{font-family:var(--syh-library-font)}

.syh-library-main{min-height:72vh;padding-bottom:64px}

/* Compact library hero */
.syh-library-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,460px);
    align-items:end;
    gap:36px;
    padding:34px 38px;
    border:1px solid var(--syh-book-line);
    border-radius:24px;
    background:linear-gradient(135deg,var(--syh-book-paper),#eef6ff);
    box-shadow:0 14px 38px rgba(26,56,85,.06);
}
.syh-library-hero p,.syh-library-guest-copy>p,.syh-library-login-panel>header>p,.syh-library-member-value>header>p,.syh-library-featured-specialties>div>p,.syh-library-guest-showcase>header>div>p{
    margin:0;
    color:var(--syh-book-blue);
    font-size:14px;
    font-weight:850;
    letter-spacing:.12em;
}
.syh-library-hero h1{
    margin:8px 0 8px;
    color:var(--syh-book-ink);
    font-family:var(--syh-library-font);
    font-size:clamp(36px,4.6vw,54px);
    font-weight:850;
    line-height:1.04;
    letter-spacing:-.035em;
}
.syh-library-hero>div>span{
    display:block;
    max-width:760px;
    color:var(--syh-book-muted);
    font-size:15px!important;
    line-height:1.65;
}
.syh-library-search{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    align-items:center;
    min-height:58px;
    padding:5px;
    border:1px solid var(--syh-book-line);
    border-radius:16px;
    background:var(--syh-book-paper);
    box-shadow:0 9px 28px rgba(26,56,85,.07);
}
.syh-library-search svg{width:19px;margin:auto;fill:none;stroke:var(--syh-book-muted);stroke-linecap:round;stroke-width:1.8}
.syh-library-search input{min-width:0;height:46px;border:0!important;outline:0!important;background:transparent!important;color:var(--syh-book-ink)!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important}
.syh-library-search button{min-height:46px;border:0;border-radius:11px;padding:0 20px;background:var(--syh-book-blue);color:#fff;font-size:14px;font-weight:800;cursor:pointer}

/* Guest editorial intro: one visual field, not nested cards */
.syh-library-guest-intro{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);
    align-items:end;
    gap:44px;
    margin-top:28px;
    padding:42px 44px;
    border:1px solid var(--syh-book-line);
    border-radius:26px;
    background:linear-gradient(125deg,#f7fbff 0%,#eef8ff 56%,#eefaf7 100%);
    box-shadow:0 18px 46px rgba(26,56,85,.07);
}
.syh-library-guest-copy h2{
    max-width:860px;
    margin:10px 0 14px;
    color:var(--syh-book-ink);
    font-family:var(--syh-library-font);
    font-size:clamp(34px,3.4vw,48px);
    font-weight:850;
    line-height:1.12;
    letter-spacing:-.035em;
}
.syh-library-guest-copy>span{display:block;max-width:820px;color:var(--syh-book-muted);font-size:16px;line-height:1.7}
.syh-library-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.syh-library-stat-strip>div{min-height:92px;padding:16px 22px;border-left:1px solid rgba(53,105,151,.18)}
.syh-library-stat-strip>div:nth-child(odd){border-left:0}
.syh-library-stat-strip>div:nth-child(n/**/+3){border-top:1px solid rgba(53,105,151,.18)}
.syh-library-stat-strip strong{display:block;color:var(--syh-book-blue);font-size:30px;line-height:1;font-weight:900;letter-spacing:-.03em}
.syh-library-stat-strip span{display:block;margin-top:8px;color:var(--syh-book-muted);font-size:14px;font-weight:700;line-height:1.4}

/* Access block: only two main surfaces */
.syh-library-access-layout{
    display:grid;
    grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
    align-items:stretch;
    gap:22px;
    margin-top:22px;
}
.syh-library-login-panel,.syh-library-member-value{
    min-width:0;
    border:1px solid var(--syh-book-line);
    border-radius:24px;
    background:var(--syh-book-paper);
    box-shadow:0 14px 36px rgba(26,56,85,.055);
}
.syh-library-login-panel{padding:30px}
.syh-library-login-panel>header{margin-bottom:20px}
.syh-library-login-panel>header h2,.syh-library-member-value>header h2{
    margin:8px 0 0;
    color:var(--syh-book-ink);
    font-family:var(--syh-library-font);
    font-weight:850;
    letter-spacing:-.025em;
}
.syh-library-login-panel>header h2{font-size:28px;line-height:1.18}
.syh-library-login-panel>header>span{display:block;margin-top:9px;color:var(--syh-book-muted);font-size:15px;line-height:1.6}
.syh-library-login-form{min-width:0;width:100%;margin:0}
.syh-library-membership-login .syh-modern-login-wrap{max-width:none!important;margin:0!important;padding:0!important}
.syh-library-membership-login .syh-modern-login-shell{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
.syh-library-membership-login .syh-modern-login-side{display:none!important}
.syh-library-membership-login .syh-modern-login-card{padding:24px!important;border:1px solid var(--syh-book-line)!important;border-radius:20px!important;background:linear-gradient(180deg,var(--syh-book-paper),var(--syh-book-bg))!important;box-shadow:none!important}
.syh-library-membership-login .syh-modern-login-head h1{font-size:26px!important;line-height:1.2!important}
.syh-library-membership-login .syh-modern-login-head p{font-size:15px!important;line-height:1.55!important}
.syh-library-membership-login .syh-modern-field>span{font-size:14px!important}
.syh-library-membership-login .syh-modern-login-form input{font-size:16px!important}
.syh-library-membership-login .syh-modern-login-options,.syh-library-membership-login .syh-modern-note,.syh-library-membership-login .syh-modern-forgot-toggle{font-size:14px!important}
.syh-library-membership-login .syh-modern-btn{font-size:15px!important}
.syh-library-membership-login .syh-modern-footer-actions{display:none!important}
.syh-library-fallback-login{font-size:15px;line-height:1.6}
.syh-library-fallback-login .syh-auth-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:13px;background:var(--syh-book-blue);color:#fff;font-weight:800}

.syh-library-member-value{display:flex;flex-direction:column;padding:34px 36px;background:linear-gradient(145deg,var(--syh-book-paper),#f7fbff)}
.syh-library-member-value>header h2{max-width:720px;font-size:30px;line-height:1.17}
.syh-library-benefit-list{display:grid;gap:0;margin-top:22px;border-top:1px solid var(--syh-book-line)}
.syh-library-benefit-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--syh-book-line)}
.syh-library-benefit-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:var(--syh-book-blue);font-size:14px;font-weight:900}
.syh-library-benefit-list strong{display:block;color:var(--syh-book-ink);font-size:17px;line-height:1.4}
.syh-library-benefit-list p{margin:5px 0 0;color:var(--syh-book-muted);font-size:14px;line-height:1.62}
.syh-library-member-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:auto;padding-top:22px}
.syh-library-register-link,.syh-library-renew-link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:13px;font-size:15px;font-weight:850;text-align:center}
.syh-library-register-link{background:linear-gradient(135deg,#1767d7,#0b8aa2);color:#fff;box-shadow:0 10px 22px rgba(23,103,215,.14)}
.syh-library-renew-link{border:1px solid var(--syh-book-line);background:var(--syh-book-paper);color:var(--syh-book-blue)}

/* Guest specialty rail */
.syh-library-featured-specialties{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:28px;
    margin:22px 0 0;
    padding:20px 22px;
    border-top:1px solid var(--syh-book-line);
    border-bottom:1px solid var(--syh-book-line);
}
.syh-library-featured-specialties>div h2{margin:5px 0 0;color:var(--syh-book-ink);font-size:22px;font-weight:850;white-space:nowrap}
.syh-library-featured-specialties nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.syh-library-featured-specialties nav::-webkit-scrollbar{display:none}
.syh-library-featured-specialties a{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--syh-book-line);border-radius:999px;background:var(--syh-book-paper);color:var(--syh-book-ink);font-size:14px;font-weight:760;white-space:nowrap}
.syh-library-featured-specialties a b{display:grid;place-items:center;min-width:27px;height:24px;padding:0 7px;border-radius:999px;background:var(--syh-book-bg);color:var(--syh-book-blue);font-size:14px}
.syh-library-featured-specialties a:hover{border-color:var(--syh-book-blue);color:var(--syh-book-blue)}

/* Guest preview: deliberately short, no sidebar, no pagination */
.syh-library-guest-showcase{margin-top:28px}
.syh-library-guest-showcase>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.syh-library-guest-showcase>header h2{margin:6px 0 6px;color:var(--syh-book-ink);font-size:30px;font-weight:850;letter-spacing:-.025em}
.syh-library-guest-showcase>header span{display:block;max-width:760px;color:var(--syh-book-muted);font-size:15px;line-height:1.6}
.syh-library-guest-showcase>header>a{flex:0 0 auto;color:var(--syh-book-blue);font-size:15px;font-weight:850}
.syh-library-guest-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.syh-library-guest-book-grid .syh-archive-card{display:flex;flex-direction:column;height:100%}
.syh-library-guest-book-grid .syh-archive-card-copy{display:flex;flex:1;flex-direction:column;padding:16px}
.syh-library-guest-book-grid .syh-archive-card-copy>p{font-size:14px!important;line-height:1.4}
.syh-library-guest-book-grid .syh-archive-card-copy h2{min-height:0!important;margin:8px 0;font-size:16px!important;line-height:1.4}
.syh-library-guest-book-grid .syh-archive-card-copy>div{display:-webkit-box!important;min-height:0!important;color:var(--syh-book-muted);font-size:14px!important;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.syh-library-guest-book-grid .syh-archive-card-copy>a{margin-top:auto;padding-top:12px;font-size:14px!important}
.syh-library-guest-book-grid .syh-archive-cover>b{font-size:14px;padding:6px 8px}
.syh-library-guest-showcase>footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:22px 24px;border:1px solid var(--syh-book-line);border-radius:18px;background:linear-gradient(110deg,#f7fbff,#eef8ff)}
.syh-library-guest-showcase>footer>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}
.syh-library-guest-showcase>footer strong{color:var(--syh-book-ink);font-size:18px}
.syh-library-guest-showcase>footer span{color:var(--syh-book-muted);font-size:14px;line-height:1.5}
.syh-library-guest-showcase>footer>div:last-child{display:flex;gap:9px;flex:0 0 auto}
.syh-library-guest-showcase>footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:800}
.syh-library-guest-showcase>footer a:first-child{border:1px solid var(--syh-book-line);background:var(--syh-book-paper);color:var(--syh-book-blue)}
.syh-library-guest-showcase>footer a:last-child{background:var(--syh-book-blue);color:#fff}

/* Member browser remains a complete library */
.syh-library-browser{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:26px;margin-top:25px}
.syh-library-sidebar{position:sticky;top:101px;max-height:calc(100vh - 125px);overflow:auto;padding:18px 14px;border:1px solid var(--syh-book-line);border-radius:20px;background:var(--syh-book-paper);box-shadow:0 12px 32px rgba(26,56,85,.06);scrollbar-width:thin}
.admin-bar .syh-library-sidebar{top:133px;max-height:calc(100vh - 157px)}
.syh-library-sidebar-head{display:flex;flex-direction:column;gap:5px;padding:4px 8px 15px}.syh-library-sidebar-head small{color:var(--syh-book-blue);font-size:14px;font-weight:850;letter-spacing:.1em}.syh-library-sidebar-head strong{color:var(--syh-book-ink);font-size:16px}
.syh-library-all,.syh-library-tree a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-radius:11px;padding:9px 10px;color:var(--syh-book-ink);font-size:14px;font-weight:710;line-height:1.35}.syh-library-all{margin-bottom:7px;background:var(--syh-book-bg)}
.syh-library-all b,.syh-library-tree a b{display:grid;place-items:center;min-width:28px;height:23px;border-radius:999px;background:var(--syh-book-bg);color:var(--syh-book-muted);font-size:14px;font-weight:800}
.syh-library-all.is-active,.syh-library-tree a.is-active{background:var(--syh-book-blue);color:#fff}.syh-library-all.is-active b,.syh-library-tree a.is-active b{background:rgba(255,255,255,.17);color:#fff}
.syh-library-tree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.syh-library-tree ul ul{position:relative;margin:1px 0 5px 10px;padding-left:10px}.syh-library-tree ul ul:before{content:"";position:absolute;left:0;top:0;bottom:5px;border-left:1px solid var(--syh-book-line)}.syh-library-tree ul ul a{min-height:36px;color:var(--syh-book-muted);font-size:14px;font-weight:650}.syh-library-tree a:hover{background:var(--syh-book-bg);color:var(--syh-book-blue)}
.syh-library-results{min-width:0}.syh-library-results .syh-archive-toolbar{margin-top:0}.syh-library-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.syh-library-mobile-nav{display:none}

/* Dark mode */
html.nah-sdp-night-active .syh-library-hero,html.nah-sdp-dark-mode .syh-library-hero{background:linear-gradient(135deg,var(--syh-book-paper),#111f34)}
html.nah-sdp-night-active .syh-library-guest-intro,html.nah-sdp-dark-mode .syh-library-guest-intro,html.nah-sdp-night-active .syh-library-member-value,html.nah-sdp-dark-mode .syh-library-member-value,html.nah-sdp-night-active .syh-library-guest-showcase>footer,html.nah-sdp-dark-mode .syh-library-guest-showcase>footer{background:linear-gradient(135deg,var(--syh-book-paper),#111f34)}
html.nah-sdp-night-active .syh-library-membership-login .syh-modern-login-card,html.nah-sdp-dark-mode .syh-library-membership-login .syh-modern-login-card{background:var(--syh-book-paper)!important}

@media (min-width:1380px){.syh-library-browser{grid-template-columns:300px minmax(0,1fr);gap:28px}.syh-library-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media (max-width:1100px){.syh-library-hero{grid-template-columns:1fr;align-items:start;padding:30px}.syh-library-guest-intro{grid-template-columns:1fr;gap:28px;padding:34px}.syh-library-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.syh-library-stat-strip>div{min-height:auto;border-top:0!important;border-left:1px solid rgba(53,105,151,.18)!important}.syh-library-stat-strip>div:first-child{border-left:0!important}.syh-library-access-layout{grid-template-columns:1fr}.syh-library-login-panel{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.syh-library-login-panel>header{margin:0}.syh-library-guest-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.syh-library-guest-book-grid .syh-archive-card:nth-child(n/**/+7){display:none}.syh-library-mobile-nav{position:sticky;z-index:25;top:77px;display:flex;gap:8px;margin:17px calc(50% - 50vw) 0;padding:9px max(20px,calc((100vw - min(100% - 40px,1180px))/2));overflow-x:auto;background:rgba(244,247,250,.94);box-shadow:0 8px 18px rgba(29,58,87,.05);backdrop-filter:blur(14px);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.admin-bar .syh-library-mobile-nav{top:109px}.syh-library-mobile-nav::-webkit-scrollbar{display:none}.syh-library-mobile-nav a{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid var(--syh-book-line);border-radius:11px;background:var(--syh-book-paper);color:var(--syh-book-ink);font-size:14px;font-weight:750;scroll-snap-align:start;white-space:nowrap}.syh-library-mobile-nav a b{color:var(--syh-book-muted);font-size:14px}.syh-library-mobile-nav a.is-active{border-color:var(--syh-book-blue);background:var(--syh-book-blue);color:#fff}.syh-library-mobile-nav a.is-active b{color:#dbeafe}.syh-library-browser{grid-template-columns:1fr;margin-top:18px}.syh-library-sidebar{display:none}.syh-library-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media (max-width:780px){.syh-library-main{padding-bottom:44px}.syh-library-hero{gap:22px;padding:25px 22px;border-radius:20px}.syh-library-hero h1{font-size:38px}.syh-library-guest-intro{gap:24px;margin-top:20px;padding:26px 22px;border-radius:21px}.syh-library-guest-copy h2{font-size:30px}.syh-library-guest-copy>span{font-size:15px}.syh-library-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.syh-library-stat-strip>div{padding:14px 16px}.syh-library-stat-strip>div:nth-child(odd){border-left:0!important}.syh-library-stat-strip>div:nth-child(n/**/+3){border-top:1px solid rgba(53,105,151,.18)!important}.syh-library-stat-strip strong{font-size:26px}.syh-library-login-panel{display:block;padding:22px}.syh-library-login-panel>header{margin-bottom:18px}.syh-library-login-panel>header h2{font-size:25px}.syh-library-member-value{padding:25px 22px}.syh-library-member-value>header h2{font-size:26px}.syh-library-benefit-list strong{font-size:16px}.syh-library-benefit-list p{font-size:14px}.syh-library-member-actions{grid-template-columns:1fr}.syh-library-featured-specialties{grid-template-columns:1fr;gap:12px;padding:18px 2px}.syh-library-featured-specialties>div h2{white-space:normal}.syh-library-guest-showcase>header{align-items:start;flex-direction:column}.syh-library-guest-showcase>header h2{font-size:27px}.syh-library-guest-showcase>footer{align-items:flex-start;flex-direction:column}.syh-library-guest-showcase>footer>div:last-child{width:100%}.syh-library-guest-showcase>footer a{flex:1}.syh-library-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:560px){.syh-library-hero{padding:21px 17px}.syh-library-hero h1{font-size:33px}.syh-library-search{grid-template-columns:38px minmax(0,1fr) 46px;min-height:52px}.syh-library-search button{width:46px;height:42px;padding:0;font-size:0}.syh-library-search button:after{content:"→";font-size:16px}.syh-library-guest-intro{padding:22px 17px}.syh-library-guest-copy h2{font-size:27px;line-height:1.16}.syh-library-stat-strip>div{padding:13px 11px}.syh-library-stat-strip strong{font-size:23px}.syh-library-stat-strip span{font-size:14px}.syh-library-login-panel,.syh-library-member-value{border-radius:19px}.syh-library-login-panel{padding:18px 15px}.syh-library-membership-login .syh-modern-login-card{padding:18px 13px!important}.syh-library-membership-login .syh-modern-login-head h1{font-size:23px!important}.syh-library-member-value{padding:21px 17px}.syh-library-benefit-list article{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0}.syh-library-featured-specialties a{font-size:14px}.syh-library-guest-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.syh-library-guest-book-grid .syh-archive-card:nth-child(n/**/+5){display:none}.syh-library-guest-book-grid .syh-archive-card-copy{padding:12px}.syh-library-guest-book-grid .syh-archive-card-copy h2{font-size:15px!important}.syh-library-guest-book-grid .syh-archive-card-copy>div{display:none!important}.syh-library-guest-showcase>footer{padding:18px}.syh-library-guest-showcase>footer>div:last-child{flex-direction:column}.syh-library-guest-showcase>footer a{width:100%}}
/* Fallback auth compatibility when Membership shortcode is unavailable. */
.syh-library-fallback-login form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.syh-library-fallback-login form p{margin:0}.syh-library-fallback-login .login-remember,.syh-library-fallback-login .login-submit{grid-column:1/-1}
.syh-library-fallback-login label{display:block;margin-bottom:6px;color:var(--syh-book-ink);font-size:14px;font-weight:750}
.syh-library-fallback-login input[type=text],.syh-library-fallback-login input[type=password],.syh-library-fallback-login input[type=email]{width:100%;height:48px;border:1px solid var(--syh-book-line);border-radius:12px;padding:0 12px;background:var(--syh-book-bg);color:var(--syh-book-ink);font-size:16px}
.syh-library-fallback-login input[type=submit]{min-height:48px;border:0;border-radius:12px;padding:0 18px;background:var(--syh-book-blue);color:#fff;font-size:15px;font-weight:800}
@media (max-width:560px){.syh-library-fallback-login form{grid-template-columns:1fr}.syh-library-fallback-login .login-remember,.syh-library-fallback-login .login-submit{grid-column:auto}}

/* v0.59 — guest library copy cleanup + simplified login surface */
.syh-library-login-panel{display:block!important;padding:0!important;overflow:hidden}
.syh-library-login-panel>header{display:none!important}
.syh-library-login-panel .syh-library-login-form{height:100%}
.syh-library-login-panel .syh-library-membership-login{height:100%}
.syh-library-login-panel .syh-modern-login-card{height:100%;box-sizing:border-box}
@media (min-width:1101px){.syh-library-guest-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* v0.60 — Guest onboarding simplification & focused CTA */
.syh-library-app.is-guest .syh-library-guest-intro{
    margin-top:22px;
    padding:44px 46px;
}
.syh-library-app.is-guest .syh-library-guest-copy h1{
    max-width:900px;
    margin:10px 0 14px;
    color:var(--syh-book-ink);
    font-family:var(--syh-library-font)!important;
    font-size:clamp(36px,3.5vw,50px);
    font-weight:850;
    line-height:1.1;
    letter-spacing:-.035em;
}
.syh-library-app.is-guest .syh-library-ecosystem-card{
    display:grid;
    grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
    gap:34px;
    margin-top:22px;
    padding:38px 40px;
    border:1px solid var(--syh-book-line);
    border-radius:26px;
    background:linear-gradient(145deg,var(--syh-book-paper),#f7fbff);
    box-shadow:0 16px 42px rgba(26,56,85,.06);
}
.syh-library-app.is-guest .syh-library-ecosystem-card>header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.syh-library-app.is-guest .syh-library-ecosystem-card>header h2{
    margin:9px 0 12px;
    font-family:var(--syh-library-font)!important;
    font-size:clamp(28px,2.6vw,38px);
    line-height:1.14;
    letter-spacing:-.03em;
}
.syh-library-app.is-guest .syh-library-ecosystem-card>header>span{
    display:block;
    max-width:620px;
    color:var(--syh-book-muted);
    font-size:15px;
    line-height:1.68;
}
.syh-library-app.is-guest .syh-library-ecosystem-card .syh-library-benefit-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:0;
    border:0;
}
.syh-library-app.is-guest .syh-library-ecosystem-card .syh-library-benefit-list article{
    grid-template-columns:42px minmax(0,1fr);
    gap:13px;
    padding:16px;
    border:1px solid var(--syh-book-line);
    border-radius:17px;
    background:rgba(255,255,255,.72);
}
.syh-library-app.is-guest .syh-library-ecosystem-card .syh-library-benefit-list article>span{
    width:36px;
    height:36px;
}
.syh-library-app.is-guest .syh-library-featured-specialties{
    margin-top:22px;
    padding:20px 22px;
    border:1px solid var(--syh-book-line);
    border-radius:20px;
    background:var(--syh-book-paper);
    box-shadow:0 10px 28px rgba(26,56,85,.04);
}
.syh-library-final-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    margin-top:22px;
    padding:30px 34px;
    border:1px solid rgba(26,105,202,.18);
    border-radius:22px;
    background:linear-gradient(120deg,#f7fbff 0%,#eef7ff 58%,#eefaf7 100%);
    box-shadow:0 14px 36px rgba(26,56,85,.055);
}
.syh-library-final-cta p{
    margin:0 0 6px;
    color:var(--syh-book-blue);
    font-size:14px;
    font-weight:850;
    letter-spacing:.12em;
}
.syh-library-final-cta h2{
    margin:0;
    color:var(--syh-book-ink);
    font-family:var(--syh-library-font)!important;
    font-size:clamp(26px,2.6vw,36px);
    font-weight:850;
    line-height:1.16;
    letter-spacing:-.03em;
}
.syh-library-final-cta>div:first-child>span{
    display:block;
    margin-top:8px;
    color:var(--syh-book-muted);
    font-size:15px;
    line-height:1.55;
}
.syh-library-final-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.syh-library-final-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:13px;
    font-size:15px;
    font-weight:850;
    white-space:nowrap;
}
.syh-library-final-actions a:first-child{
    border:1px solid var(--syh-book-line);
    background:var(--syh-book-paper);
    color:var(--syh-book-blue);
}
.syh-library-final-actions a:last-child{
    background:linear-gradient(135deg,#1767d7,#0b8aa2);
    color:#fff;
    box-shadow:0 10px 22px rgba(23,103,215,.14);
}
html.nah-sdp-night-active .syh-library-app.is-guest .syh-library-ecosystem-card,html.nah-sdp-dark-mode .syh-library-app.is-guest .syh-library-ecosystem-card,html.nah-sdp-night-active .syh-library-final-cta,html.nah-sdp-dark-mode .syh-library-final-cta{
    background:linear-gradient(135deg,var(--syh-book-paper),#111f34);
}
@media (max-width:960px){.syh-library-app.is-guest .syh-library-ecosystem-card{grid-template-columns:1fr;gap:24px;padding:30px}.syh-library-final-cta{grid-template-columns:1fr;gap:20px;padding:26px 28px}.syh-library-final-actions{justify-content:flex-start}}
@media (max-width:700px){.syh-library-app.is-guest .syh-library-guest-intro{grid-template-columns:1fr;gap:24px;padding:26px 22px}.syh-library-app.is-guest .syh-library-guest-copy h1{font-size:30px}.syh-library-app.is-guest .syh-library-ecosystem-card{padding:24px 20px;border-radius:20px}.syh-library-app.is-guest .syh-library-ecosystem-card .syh-library-benefit-list{grid-template-columns:1fr}.syh-library-app.is-guest .syh-library-featured-specialties{grid-template-columns:1fr;gap:14px;padding:18px}.syh-library-final-cta{padding:24px 20px;border-radius:19px}.syh-library-final-actions{display:grid;grid-template-columns:1fr;width:100%}.syh-library-final-actions a{width:100%}}

/* v0.62 — emergency layout restore + guest cover carousel + homepage footer parity */
.syh-library-cover-carousel{
    margin-top:22px;
}
.syh-library-cover-track{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding:4px 2px 10px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}
.syh-library-cover-track::-webkit-scrollbar{display:none}
.syh-library-cover-card{
    flex:0 0 176px;
    margin:0;
    scroll-snap-align:start;
}
.syh-library-cover-card img{
    display:block;
    width:100%;
    height:252px;
    object-fit:contain;
    border:1px solid var(--syh-book-line);
    border-radius:18px;
    background:linear-gradient(145deg,#f5f8fb,#e9f0f7);
    box-shadow:0 12px 28px rgba(26,56,85,.07);
}

@media (max-width:960px){.syh-library-cover-card{flex-basis:164px}.syh-library-cover-card img{height:236px}}
@media (max-width:700px){.syh-library-cover-carousel{margin-top:18px}.syh-library-cover-track{gap:12px;padding-bottom:6px}.syh-library-cover-card{flex-basis:148px}.syh-library-cover-card img{height:214px;border-radius:16px}}


/* v0.63 — Guest onboarding footer hard parity with homepage footer.
   The onboarding template uses homepage footer markup, so the library bundle must
   carry the complete footer geometry instead of relying on home.css being loaded. */

























/* source: readability.css */
/*
 * MEDIPHARM Super App v0.10.5 — Readability-first responsive typography
 * Goal: keep 100% browser zoom comfortably readable on phones, tablets,
 * MacBook-class displays and large desktop monitors without scaling the whole UI.
 */
:root{
    --syh-type-micro:12px;
    --syh-type-xs:12.5px;
    --syh-type-sm:13.5px;
    --syh-type-md:14.5px;
    --syh-type-body:15.5px;
    --syh-type-lg:16.5px;
    --syh-type-control:13.5px;
}

/* Shared shell and global search ------------------------------------------------ */
.syh-app,.syh-book-page,.syh-article-page,.syh-archive-page,.syh-member-page{font-size:var(--syh-type-body)}




.syh-button,.syh-search-shortcut{font-size:14px}
.syh-hero-search input[type=search]{font-size:14.5px!important}
.syh-hero-search button{font-size:14px}












/* Home ------------------------------------------------------------------------- */
.syh-kicker{font-size:14px}
.syh-hero-lead{font-size:17px}
.syh-quick-links{font-size:14px}
.syh-device-top{font-size:14px}
.syh-device-title small{font-size:14px}
.syh-device-title strong{font-size:16px}
.syh-device-title>span{font-size:14px}
.syh-score-mini b{font-size:14px}
.syh-score-mini em{font-size:14px}
.syh-floating-chip span{font-size:14px}
.syh-floating-chip strong{font-size:14px}
.syh-floating-chip small{font-size:14px}

.syh-eyebrow,.syh-tool-eyebrow{font-size:14px;line-height:1.35}
.syh-section-heading>p,.syh-library-heading>div>p:last-child{font-size:15px;line-height:1.7}

.syh-trial-banner small{font-size:14px}
.syh-trial-banner strong{font-size:14px;line-height:1.35}
.syh-trial-banner>div>span{font-size:14px;line-height:1.4}
.syh-trial-banner>button{font-size:14px}

.syh-tool-badge strong{font-size:15px}
.syh-tool-badge small{font-size:14px}
.syh-tool-card h3{font-size:clamp(20px,1.25vw,24px)}
.syh-tool-card>p:not(.syh-tool-eyebrow){font-size:14px;line-height:1.7}
.syh-tool-tags span{font-size:14px}
.syh-tool-link{font-size:14px}

/* Clinical Suite explorer: remove the 6.5–10px desktop text from v0.10.2/0.10.3. */
.syh-explorer-head h3{font-size:24px}
.syh-explorer-tabs button{font-size:14px}
.syh-item-mark{font-size:14px}
.syh-clinical-list strong{font-size:14px;line-height:1.3}
.syh-clinical-list small{font-size:14px;line-height:1.35}
.syh-clinical-list em{font-size:14px;line-height:1.2}
.syh-preview-topline{font-size:14px}
.syh-clinical-preview h4{font-size:30px}
.syh-clinical-preview>p{font-size:14px;line-height:1.6}
.syh-preview-sample small{font-size:14px}
.syh-preview-sample strong{font-size:14px;line-height:1.5}
.syh-preview-sample.is-abg small{font-size:14px}
.syh-preview-sample.is-abg strong{font-size:14px}
.syh-icd-sample small{font-size:14px}
.syh-preview-actions>small{font-size:14px;line-height:1.4}
.syh-preview-actions a{font-size:14px}

/* Library cards and calls to action. */
.syh-member-login small{font-size:14px}
.syh-member-login strong{font-size:14px}
.syh-library-open{font-size:14px}
.syh-library-filters button{font-size:14px}
.syh-library-copy>span{font-size:14px;line-height:1.35}
.syh-library-copy h3{font-size:16px;line-height:1.45}
.syh-library-copy>a,.syh-library-copy>button{font-size:14px}
.syh-access-note p{font-size:14px;line-height:1.55}
.syh-access-note p strong{font-size:14px}
.syh-access-note button,.syh-access-note>a{font-size:14px}

/* Trust strip and footer were visually under-scaled on 1440–1920px displays. */
.syh-trust-points>div>span{font-size:14px}
.syh-trust-points strong{font-size:14px;line-height:1.35}
.syh-trust-points small{font-size:14px;line-height:1.5}





/* Modal and account/login typography. */
.syh-modal-eyebrow{font-size:14px}
.syh-app-modal>p:not(.syh-eyebrow):not(.syh-register-prompt),.syh-app-modal>p{font-size:14px;line-height:1.6}
.syh-status-card span{font-size:14px}
.syh-status-card strong{font-size:14px}
.syh-membership-options span{font-size:14px}
.syh-modal-actions button,.syh-modal-actions a{font-size:14px}
.syh-sepay-note>span{font-size:14px}
.syh-sepay-note strong{font-size:14px}
.syh-sepay-note small{font-size:14px}
.syh-login-modal label{font-size:14px}
.syh-login-modal input[type=submit]{font-size:14px}
.syh-register-prompt{font-size:14px}

/* Library browser -------------------------------------------------------------- */
.syh-library-hero p{font-size:14px}
.syh-library-search input{font-size:14px}
.syh-library-search button{font-size:14px}
.syh-library-sidebar-head small{font-size:14px}
.syh-library-all,.syh-library-tree a{font-size:14px;line-height:1.4}
.syh-library-all b,.syh-library-tree a b{font-size:14px}
.syh-library-tree ul ul a{font-size:14px}
.syh-library-login-copy p{font-size:14px;line-height:1.5}
.syh-library-login-copy small{font-size:14px}
.syh-library-fallback-login label{font-size:14px}
.syh-library-fallback-login input[type=submit]{font-size:14px}
.syh-library-login-form>p{font-size:14px}
.syh-library-mobile-nav a{font-size:14px}
.syh-library-mobile-nav a b{font-size:14px}

/* Book, article, archive and member pages ------------------------------------- */





.syh-book-breadcrumb{font-size:14px;line-height:1.45}
.syh-book-cover-fallback small{font-size:14px}
.syh-book-cover-fallback i{font-size:14px}
.syh-book-taxonomy a{font-size:14px}
.syh-book-meta small{font-size:14px}
.syh-book-meta strong{font-size:14px}
.syh-book-access strong{font-size:14px}
.syh-book-access small{font-size:14px}
.syh-book-access>b{font-size:14px}
.syh-book-article-heading p,.syh-book-article-heading span{font-size:14px}
.syh-book-disclaimer strong{font-size:14px}
.syh-book-disclaimer p{font-size:14px;line-height:1.55}
.syh-content-gate .syh-eyebrow{font-size:14px}
.syh-content-gate label{font-size:14px}
.syh-book-side-title>span{font-size:14px}
.syh-book-side-title small{font-size:14px}
.syh-file-icon{font-size:14px}
.syh-file-copy strong{font-size:14px}
.syh-file-copy small{font-size:14px}
.syh-file-card>a{font-size:14px}
.syh-book-files-empty strong{font-size:14px}
.syh-book-files-empty small{font-size:14px}
.syh-download-policy{font-size:14px;line-height:1.5}
.syh-side-lock p{font-size:14px;line-height:1.5}
.syh-side-lock a{font-size:14px}
.syh-toc-card nav a{font-size:14px;line-height:1.45}
.syh-related-heading p{font-size:14px}
.syh-related-heading>a{font-size:14px}
.syh-related-grid article>p{font-size:14px;line-height:1.45}
.syh-related-grid article>a:last-child{font-size:14px}

.syh-article-meta,.syh-article-meta span{font-size:14px}
.syh-article-member-card small{font-size:14px}
.syh-article-member-card p{font-size:14px;line-height:1.5}
.syh-article-member-card>a{font-size:14px}
.syh-archive-hero>div>p{font-size:14px}
.syh-archive-search button{font-size:14px}
.syh-archive-toolbar{font-size:14px}
.syh-archive-cover>b{font-size:14px}
.syh-archive-card-copy>p{font-size:14px}
.syh-archive-card-copy>div{font-size:14px}
.syh-archive-card-copy>a{font-size:14px}
.syh-archive-pagination a,.syh-archive-pagination span{font-size:14px}

.syh-member-hero>div:first-child>p{font-size:14px}
.syh-member-hero>div:first-child>span{font-size:14px;line-height:1.65}
.syh-member-identity small{font-size:14px}
.syh-member-identity strong{font-size:14px}
.syh-member-identity em{font-size:14px}
.syh-member-plugin-content{font-size:14px;line-height:1.65}
.syh-member-plugin-content label{font-size:14px!important}
.syh-member-plugin-content button,.syh-member-plugin-content input[type=submit],.syh-member-plugin-content .button{font-size:14px!important}
.syh-member-plugin-content th,.syh-member-plugin-content td{font-size:14px!important;line-height:1.45}
.syh-member-status-card>small,.syh-member-shortcuts>small{font-size:14px}
.syh-member-status-card>p{font-size:14px}
.syh-member-status-card>a{font-size:14px}
.syh-member-shortcuts>a strong{font-size:14px}
.syh-member-shortcuts>a em{font-size:14px}

/* Tool wrapper and safe shell -------------------------------------------------- */
.syh-tool-shell-brand strong{font-size:14px}
.syh-tool-shell-brand small{font-size:14px}
.syh-tool-shell-home,.syh-tool-shell-account,.syh-tool-shell-login,.syh-tool-shell-register{font-size:14px}
.syh-security-notice-copy strong{font-size:14px}
.syh-security-notice-copy small{font-size:14px;line-height:1.45}
.syh-safe-tool-brand{font-size:14px}


.syh-safe-tool-home,.syh-safe-tool-account,.syh-safe-tool-register,.syh-safe-tool-login{font-size:14px}

/* Desktop/MacBook: keep density, but never shrink content text to micro sizes. */
@media (min-width:1100px){.syh-tools-section .syh-explorer-head h3{font-size:24px}.syh-tools-section .syh-clinical-preview h4{font-size:30px}.syh-tools-section .syh-clinical-list>button{min-height:78px;padding:11px 12px}.syh-tools-section .syh-item-mark{width:32px;height:32px;font-size:14px}.syh-tools-section .syh-clinical-list strong{font-size:14px}.syh-tools-section .syh-clinical-list small{font-size:14px}.syh-tools-section .syh-clinical-list em{font-size:14px;padding:4px 6px}.syh-tools-section .syh-clinical-preview>p{font-size:14px}.syh-tools-section .syh-preview-actions a{font-size:14px}}

/* Very wide screens should gain whitespace, not progressively smaller type. */
@media (min-width:1680px){:root{--syh-type-body:15.5px}.syh-section-heading>p,.syh-library-heading>div>p:last-child{font-size:15.5px}.syh-tool-card>p:not(.syh-tool-eyebrow){font-size:14.5px}}

/* Tablet ----------------------------------------------------------------------- */
@media (max-width:1080px){.syh-tool-card>p:not(.syh-tool-eyebrow){font-size:14px}.syh-clinical-list strong{font-size:14px}.syh-clinical-list small{font-size:14px}.syh-preview-actions>small{font-size:14px}}

/* Phone: compact spatially, not typographically. */
@media (max-width:720px){:root{
        --syh-type-micro:12px;
        --syh-type-xs:12px;
        --syh-type-sm:13px;
        --syh-type-md:14px;
        --syh-type-body:14.5px;
        --syh-type-lg:15.5px;
    }.syh-kicker{font-size:14px}.syh-hero-lead{font-size:15.5px}.syh-quick-links{font-size:14px}.syh-section-heading>p,.syh-library-heading>div>p:last-child{font-size:14px}.syh-eyebrow,.syh-tool-eyebrow{font-size:14px}.syh-trial-banner small{font-size:14px}.syh-trial-banner strong{font-size:14px}.syh-trial-banner>div>span{font-size:14px}.syh-trial-banner>button{font-size:14px}.syh-tools-section .syh-trial-banner small{font-size:14px}.syh-tools-section .syh-trial-banner strong{font-size:14px}.syh-tools-section .syh-trial-banner>button{font-size:14px}.syh-tools-section .syh-tool-eyebrow{font-size:14px}.syh-tool-card h3{font-size:19px}.syh-tool-card>p:not(.syh-tool-eyebrow){font-size:14px}.syh-tool-tags span{font-size:14px}.syh-tool-link{font-size:14px}.syh-tools-section .syh-tool-link{font-size:14px}.syh-explorer-head h3{font-size:21px}.syh-explorer-tabs button{font-size:14px}.syh-tools-section .syh-explorer-head h3{font-size:21px}.syh-tools-section .syh-explorer-tabs button{font-size:14px}.syh-tools-section .syh-clinical-list strong{font-size:14px}.syh-tools-section .syh-clinical-list small{font-size:14px}.syh-tools-section .syh-clinical-preview h4{font-size:23px}.syh-tools-section .syh-clinical-preview>p{font-size:14px;line-height:1.55}.syh-tools-section .syh-preview-actions a{font-size:14px}.syh-library-copy>span{font-size:14px}.syh-library-copy h3{font-size:14px}.syh-library-copy>a,.syh-library-copy>button{font-size:14px}.syh-access-note p{font-size:14px}.syh-access-note p strong{font-size:14px}.syh-trust-points strong{font-size:14px}.syh-trust-points small{font-size:14px}.syh-member-plugin-content{font-size:14px}}

@media (max-width:390px){.syh-tools-section .syh-tool-card h3{font-size:17px}.syh-tools-section .syh-clinical-list strong{font-size:14px}.syh-tools-section .syh-clinical-list small{font-size:14px}}

/* Standalone protected reader -------------------------------------------------- */
.syh-reader-back{font-size:14px}
.syh-reader-brand strong{font-size:14px}
.syh-reader-brand small{font-size:14px}
.syh-reader-heading small{font-size:14px}
.syh-reader-heading strong{font-size:14px}
.syh-reader-header-actions button,.syh-reader-header-actions a{font-size:14px}
.syh-reader-loading small{font-size:14px}
.syh-reader-error p{font-size:14px;line-height:1.55}
.syh-reader-error a{font-size:14px}
.syh-reader-toc nav button{font-size:14px;line-height:1.45}
.syh-reader-toolbar button{font-size:14px}
.syh-reader-toolbar output{font-size:14px}
.syh-reader-watermark span{font-size:14px}
@media (max-width:720px){.syh-reader-back{font-size:14px}.syh-reader-brand strong{font-size:14px}.syh-reader-heading strong{font-size:14px}.syh-reader-header-actions button,.syh-reader-header-actions a{font-size:14px}.syh-reader-toolbar button,.syh-reader-toolbar output{font-size:14px}}


/* v0.10.5 — full typography audit ------------------------------------------------
 * Readability floor: user-facing text is not intentionally rendered below 12px.
 * Decorative initials/glyphs are also normalized so they do not look optically tiny.
 */
.syh-search-coverage span,.syh-member-login>span:first-child,.syh-dictionary-sample>span,.syh-book-rank,.syh-tool-glyph,.syh-tools-section .syh-tool-glyph{font-size:14px}
.syh-dictionary-sample small{font-size:14px;line-height:1.5}

/* Library taxonomy is a primary navigation surface, not micro metadata. */
.syh-library-sidebar-head small{font-size:14px;line-height:1.35}
.syh-library-sidebar-head strong{font-size:18px;line-height:1.3}
.syh-library-all,.syh-library-tree a{font-size:14px;line-height:1.45}
.syh-library-tree ul ul a{font-size:14px;line-height:1.45}
.syh-library-all b,.syh-library-tree a b{font-size:14px}
.syh-library-mobile-nav a{font-size:14px}
.syh-library-mobile-nav a b{font-size:14px}

/* Metadata, helper copy and secondary controls: retain hierarchy without tiny type. */
.syh-device-title small,.syh-trial-banner small,.syh-tool-badge small,.syh-tool-tags span,.syh-preview-topline,.syh-preview-sample small,.syh-preview-actions>small,.syh-member-login small,.syh-library-copy>span,.syh-trust-points>div>span,.syh-modal-eyebrow,.syh-status-card span,.syh-sepay-note small,.syh-book-breadcrumb,.syh-book-cover-fallback small,.syh-book-taxonomy a,.syh-book-meta small,.syh-book-access small,.syh-book-article-heading p,.syh-book-article-heading span,.syh-book-side-title small,.syh-file-copy small,.syh-book-files-empty small,.syh-download-policy,.syh-side-lock p,.syh-toc-card nav a,.syh-related-heading p,.syh-related-grid article>p,.syh-article-meta,.syh-article-meta span,.syh-article-member-card small,.syh-archive-hero>div>p,.syh-archive-cover>b,.syh-archive-card-copy>p,.syh-archive-card-copy>div,.syh-member-hero>div:first-child>p,.syh-member-identity small,.syh-member-identity em,.syh-member-status-card>small,.syh-member-shortcuts>small,.syh-member-status-card>p,.syh-member-shortcuts>a em,.syh-tool-shell-brand small,.syh-security-notice-copy small,.syh-reader-brand small,.syh-reader-heading small,.syh-reader-watermark span{font-size:14px;line-height:1.45}

.syh-score-mini em,.syh-floating-chip span,.syh-floating-chip small,.syh-item-mark,.syh-clinical-list em,.syh-preview-sample.is-abg small,.syh-membership-options span,.syh-sepay-note>span{font-size:14px}

/* Primary labels and actions should read comfortably at 100% zoom. */
.syh-clinical-list strong{font-size:14px}
.syh-clinical-list small{font-size:14px}
.syh-explorer-tabs button{font-size:14px}
.syh-preview-actions a{font-size:14px}
.syh-library-copy h3{font-size:16.5px}
.syh-library-copy>a,.syh-library-copy>button{font-size:14px}

.syh-tool-shell-home,.syh-tool-shell-account,.syh-tool-shell-login,.syh-tool-shell-register,.syh-safe-tool-home,.syh-safe-tool-account,.syh-safe-tool-register,.syh-safe-tool-login{font-size:14px}

/* Give the category tree enough physical width for the larger readable type. */
@media (min-width:961px){.syh-library-browser{grid-template-columns:300px minmax(0,1fr);gap:28px}.syh-library-sidebar{padding:20px 16px}.syh-library-sidebar-head{padding:5px 8px 16px}.syh-library-all,.syh-library-tree a{min-height:43px;padding:9px 10px}.syh-library-tree ul ul{margin-left:12px;padding-left:12px}.syh-library-tree ul ul a{min-height:38px;padding-top:8px;padding-bottom:8px}.syh-library-all b,.syh-library-tree a b{min-width:30px;height:24px;padding:0 6px}}
@media (min-width:1380px){.syh-library-browser{grid-template-columns:320px minmax(0,1fr);gap:30px}}

/* Tablet and phone: compact spacing instead of shrinking text. */
@media (max-width:1080px){.syh-clinical-list strong{font-size:14px}.syh-clinical-list small{font-size:14px}.syh-preview-actions>small{font-size:14px}}
@media (max-width:720px){.syh-eyebrow,.syh-tool-eyebrow{font-size:14px}.syh-trial-banner small,.syh-trial-banner>div>span{font-size:14px}.syh-tools-section .syh-tool-eyebrow{font-size:14px}.syh-tool-tags span{font-size:14px}.syh-explorer-tabs button,.syh-tools-section .syh-explorer-tabs button{font-size:14px}.syh-tools-section .syh-clinical-list strong{font-size:14px}.syh-tools-section .syh-clinical-list small{font-size:14px}.syh-library-copy>span{font-size:14px}.syh-library-copy>a,.syh-library-copy>button{font-size:14px}.syh-reader-back,.syh-reader-heading strong,.syh-reader-header-actions button,.syh-reader-header-actions a,.syh-reader-toolbar button,.syh-reader-toolbar output{font-size:14px}}
@media (max-width:390px){.syh-tools-section .syh-clinical-list strong{font-size:14px}.syh-tools-section .syh-clinical-list small{font-size:14px}}

/* v0.10.6 — End-user file access UI: simple copy, centered desktop CTA, resilient mobile forms. */
.syh-book-content .syh-file-card{
    width:min(680px,100%);
    margin:34px auto;
    padding:18px 20px;
    grid-template-columns:54px minmax(0,1fr) auto;
    align-items:center;
    gap:14px 16px;
    border:1px solid #d5e4ee;
    border-radius:18px;
    background:linear-gradient(135deg,#f8fbfe 0%,#f2f7fb 100%);
    box-shadow:0 10px 28px rgba(25,62,96,.07);
    box-sizing:border-box;
}
.syh-book-content .syh-file-icon{
    grid-row:auto;
    width:54px;
    height:54px;
    border-radius:14px;
    font-size:14px;
}
.syh-book-content .syh-file-copy{gap:5px}
.syh-book-content .syh-file-copy strong{
    overflow:visible;
    white-space:normal;
    text-overflow:clip;
    font-size:15px;
    line-height:1.35;
}
.syh-book-content .syh-file-copy small{font-size:14px;line-height:1.45}
.syh-book-content .syh-file-card>a{
    grid-column:auto;
    width:auto;
    max-width:none;
    min-width:154px;
    min-height:46px;
    padding:0 20px;
    border-radius:12px;
    font-size:14px;
    box-shadow:0 7px 18px rgba(36,99,212,.16);
}
.syh-book-content .syh-file-card.is-locked>a{min-width:190px}

/* Sidebar variant remains compact, but no micro-copy. */
.syh-download-panel .syh-file-card{padding:14px;border-radius:14px}
.syh-download-panel .syh-file-copy strong{font-size:14px;line-height:1.35}
.syh-download-panel .syh-file-copy small{font-size:14px;line-height:1.4}
.syh-download-panel .syh-file-card>a{min-height:42px;font-size:14px}
.syh-book-files-empty strong{font-size:14px;line-height:1.4}
.syh-book-files-empty small{font-size:14px;line-height:1.5}
.syh-side-lock h3{font-size:17px;line-height:1.3}
.syh-side-lock p{font-size:14px;line-height:1.55}
.syh-side-lock a{width:100%;min-height:44px;font-size:14px;box-sizing:border-box}

/* Login/content gate: do not force third-party membership forms into a desktop grid. */
.syh-book-content .syh-content-gate{
    width:min(700px,100%);
    max-width:700px!important;
    margin:30px auto!important;
    padding:32px!important;
    box-sizing:border-box!important;
}
.syh-member-login-embed{
    width:100%;
    min-width:0;
    max-width:100%;
    margin-top:22px;
    box-sizing:border-box;
    overflow-wrap:anywhere;
}
.syh-member-login-embed>*{max-width:100%;box-sizing:border-box}
.syh-member-login-embed form{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.syh-member-login-embed form p{width:100%;max-width:100%;margin:0 0 14px!important;box-sizing:border-box}
.syh-member-login-embed label{font-size:14px!important;line-height:1.45}
.syh-member-login-embed input[type=text],.syh-member-login-embed input[type=email],.syh-member-login-embed input[type=password],.syh-member-login-embed input[type=tel],.syh-member-login-embed input[type=number],.syh-member-login-embed select,.syh-member-login-embed textarea{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.syh-member-login-embed input[type=text],.syh-member-login-embed input[type=email],.syh-member-login-embed input[type=password],.syh-member-login-embed input[type=tel],.syh-member-login-embed input[type=number],.syh-member-login-embed select{min-height:46px!important}
.syh-member-login-embed button,.syh-member-login-embed input[type=submit],.syh-member-login-embed .button{
    max-width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    font-size:14px!important;
}
.syh-content-gate .syh-gate-register{font-size:14px;line-height:1.55}

@media (max-width:780px){.syh-download-panel{width:100%;box-sizing:border-box}.syh-download-panel .syh-book-files,.syh-download-panel .syh-file-card{width:100%;min-width:0;box-sizing:border-box}.syh-book-content .syh-content-gate{width:100%;max-width:100%!important;margin:22px auto!important;padding:24px 20px!important}}
@media (max-width:620px){.syh-book-content .syh-file-card{
        width:100%;
        margin:26px auto;
        padding:15px;
        grid-template-columns:48px minmax(0,1fr);
        gap:12px;
        border-radius:16px;
    }.syh-book-content .syh-file-icon{width:48px;height:48px;border-radius:12px}.syh-book-content .syh-file-copy strong{font-size:14px}.syh-book-content .syh-file-copy small{font-size:14px}.syh-book-content .syh-file-card>a,.syh-book-content .syh-file-card.is-locked>a{
        grid-column:1/-1;
        width:100%;
        min-width:0;
        max-width:100%;
        min-height:46px;
        padding:0 14px;
        box-sizing:border-box;
    }.syh-member-login-embed button,.syh-member-login-embed input[type=submit],.syh-member-login-embed .button{width:100%!important}.syh-content-gate h2{font-size:22px!important;line-height:1.22}.syh-content-gate>p:not(.syh-eyebrow){font-size:14px;line-height:1.6}}

html.nah-sdp-night-active .syh-book-content .syh-file-card,html.nah-sdp-dark-mode .syh-book-content .syh-file-card{
    border-color:#2a3a4e;
    background:linear-gradient(135deg,#152235 0%,#101c2d 100%);
    box-shadow:0 10px 28px rgba(0,0,0,.18);
}
html.nah-sdp-night-active .syh-book-content .syh-file-copy strong,html.nah-sdp-dark-mode .syh-book-content .syh-file-copy strong{color:var(--syh-book-ink)}
html.nah-sdp-night-active .syh-book-content .syh-file-copy small,html.nah-sdp-dark-mode .syh-book-content .syh-file-copy small{color:var(--syh-book-muted)}

/* v0.10.7 — recommendation typography */
.syh-reco-head small,.syh-reco-label,.syh-reco-meta,.syh-reco-tabs button,.syh-reco-note{font-size:14px}
.syh-reco-head strong{font-size:18px}
.syh-reco-title{font-size:24px}
.syh-reco-description{font-size:14px}
.syh-reco-cta{font-size:14px}
@media (max-width:720px){.syh-reco-head strong{font-size:16px}.syh-reco-title{font-size:19px}.syh-reco-description{font-size:14px}.syh-reco-cta{font-size:14px}}
@media (max-width:420px){.syh-reco-title{font-size:18px}}

/* v0.10.8 — single-heading sections + resilient in-article sign-in */
.syh-section-heading h2,.syh-library-heading h2{margin-top:0}
.syh-explorer-head h3{margin-top:0}
.syh-reco-head p{justify-content:center}
.syh-reco-head p>strong{font-size:19px;line-height:1.25}

.syh-content-gate{
    width:min(620px,100%)!important;
    max-width:620px!important;
    margin:30px auto!important;
    padding:30px!important;
    overflow:hidden!important;
    border:1px solid #d9e4ee!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,#f9fbfe,#fff)!important;
    box-shadow:0 14px 35px rgba(30,64,98,.07)!important;
    text-align:left!important;
}
.syh-content-gate h2{
    margin:0 0 9px!important;
    font-size:28px!important;
    line-height:1.18!important;
    letter-spacing:-.02em;
}
.syh-content-gate>p:not(.syh-gate-register){
    margin:0!important;
    font-size:14px!important;
    line-height:1.6!important;
}
.syh-member-login-embed{margin-top:22px!important}
.syh-native-login{
    width:100%;
    max-width:520px;
    min-width:0;
    margin:0 auto;
    padding:22px;
    border:1px solid #dce6ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 24px rgba(32,67,101,.055);
    box-sizing:border-box;
}
.syh-native-login form,.syh-native-login #syh-article-login-form{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.syh-native-login form p{width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important}
.syh-native-login label{
    display:block!important;
    margin:0 0 7px!important;
    color:#24384f!important;
    font-size:14px!important;
    font-weight:760!important;
    line-height:1.4!important;
}
.syh-native-login input[type=text],.syh-native-login input[type=email],.syh-native-login input[type=password]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #ccd9e5!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#18304a!important;
    box-shadow:none!important;
    font:inherit!important;
    font-size:16px!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
}
.syh-native-login .login-remember{margin:2px 0 16px!important}
.syh-native-login .login-remember label{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0!important;
    font-size:14px!important;
    font-weight:650!important;
}
.syh-native-login input[type=checkbox]{
    flex:0 0 auto!important;
    width:18px!important;
    height:18px!important;
    margin:0!important;
    accent-color:#167f9d;
}
.syh-native-login .login-submit{margin:0!important}
.syh-native-login input[type=submit]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#1685a8,#0d6f93)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    box-shadow:0 9px 20px rgba(18,121,154,.18)!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
.syh-login-help{margin:14px 0 0!important;text-align:center!important;font-size:14px!important;line-height:1.45!important}
.syh-login-help a{color:#187d79!important;font-weight:750!important;text-decoration:none!important}
.syh-content-gate .syh-gate-register{
    margin:18px 0 0!important;
    padding-top:17px!important;
    border-top:1px solid #e4ebf1;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.5!important;
}

@media (max-width:720px){.syh-reco-head p>strong{font-size:17px}.syh-content-gate{
        width:100%!important;
        max-width:100%!important;
        margin:18px 0!important;
        padding:20px 16px!important;
        border-radius:18px!important;
        box-shadow:none!important;
    }.syh-content-gate h2{font-size:23px!important;line-height:1.22!important}.syh-content-gate>p:not(.syh-gate-register){font-size:14px!important;line-height:1.55!important}.syh-member-login-embed{margin-top:18px!important}.syh-native-login{max-width:100%;padding:17px 14px;border-radius:15px}.syh-native-login input[type=text],.syh-native-login input[type=email],.syh-native-login input[type=password]{min-height:50px!important;font-size:16px!important}.syh-native-login input[type=submit]{min-height:50px!important;font-size:14px!important}}
@media (max-width:390px){.syh-content-gate{padding:18px 13px!important}.syh-native-login{padding:15px 12px}}

html.nah-sdp-night-active .syh-native-login,html.nah-sdp-dark-mode .syh-native-login{
    border-color:var(--syh-book-line)!important;
    background:#111f31!important;
}
html.nah-sdp-night-active .syh-native-login label,html.nah-sdp-dark-mode .syh-native-login label{color:var(--syh-book-ink)!important}
html.nah-sdp-night-active .syh-native-login input[type=text],html.nah-sdp-night-active .syh-native-login input[type=email],html.nah-sdp-night-active .syh-native-login input[type=password],html.nah-sdp-dark-mode .syh-native-login input[type=text],html.nah-sdp-dark-mode .syh-native-login input[type=email],html.nah-sdp-dark-mode .syh-native-login input[type=password]{
    border-color:var(--syh-book-line)!important;
    background:#0d1928!important;
    color:var(--syh-book-ink)!important;
}


/* v0.10.9 — first-party authentication UI and calmer editorial spacing */
.syh-library-intro{
    max-width:760px;
    margin:0;
    color:var(--syh-muted);
    font-size:15px;
    line-height:1.65;
}
.syh-native-login .login-submit button,.syh-auth-form .login-submit button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#1685a8,#0d6f93)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 9px 20px rgba(18,121,154,.18)!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
.syh-auth-message{
    margin:0 0 16px!important;
    padding:12px 14px!important;
    border-radius:12px!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.syh-auth-message.is-error{border:1px solid #f1c8c8;background:#fff5f5;color:#a33b3b}
.syh-auth-message.is-success{border:1px solid #bde5d9;background:#f1fbf7;color:#176b57}
.syh-member-auth-layout{
    display:block!important;
    width:min(680px,100%);
    margin:0 auto;
}
.syh-member-auth-layout .syh-member-content{
    width:100%;
    max-width:680px;
    margin:0 auto;
    padding:clamp(22px,3vw,34px)!important;
}
.syh-member-auth-content{
    width:100%;
    max-width:100%;
    margin:0 auto;
}
.syh-auth-panel{
    width:100%;
    max-width:560px;
    margin:0 auto;
    text-align:left;
}
.syh-auth-panel>h2{
    margin:0 0 10px;
    color:var(--syh-book-ink,#18304a);
    font-size:clamp(24px,3vw,30px);
    line-height:1.2;
    letter-spacing:-.02em;
}
.syh-auth-panel>p:not(.syh-login-help):not(.syh-gate-register):not(.syh-auth-message){
    margin:0 0 20px;
    color:var(--syh-book-muted,#687b90);
    font-size:14px;
    line-height:1.65;
}
.syh-auth-panel .syh-native-login{
    max-width:100%;
    margin-top:18px;
    box-shadow:none;
}
.syh-auth-panel>.syh-auth-form{
    width:100%;
    margin-top:20px;
    padding:22px;
    border:1px solid #dce6ef;
    border-radius:18px;
    background:#fff;
    box-sizing:border-box;
}
.syh-auth-form p{width:100%;margin:0 0 16px;padding:0}
.syh-auth-form label{
    display:block;
    margin:0 0 7px;
    color:#24384f;
    font-size:14px;
    font-weight:760;
    line-height:1.4;
}
.syh-auth-form input[type=text],.syh-auth-form input[type=email],.syh-auth-form input[type=password]{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:50px;
    margin:0;
    padding:0 14px;
    border:1px solid #ccd9e5;
    border-radius:12px;
    background:#fff;
    color:#18304a;
    font-size:16px;
    line-height:1.2;
    box-sizing:border-box;
}
.syh-auth-primary-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    margin-top:20px;
    border-radius:12px;
    background:linear-gradient(135deg,#1685a8,#0d6f93);
    color:#fff!important;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
}

@media (max-width:720px){.syh-library-intro{font-size:14px;line-height:1.6}.syh-member-auth-layout{width:100%}.syh-member-auth-layout .syh-member-content{padding:18px 14px!important;border-radius:18px!important}.syh-auth-panel{max-width:100%}.syh-auth-panel>.syh-auth-form{padding:17px 14px;border-radius:15px}.syh-auth-panel .syh-native-login{margin-top:16px}}
@media (max-width:390px){.syh-member-auth-layout .syh-member-content{padding:15px 11px!important}.syh-auth-panel>.syh-auth-form{padding:15px 12px}}
html.nah-sdp-night-active .syh-auth-panel>.syh-auth-form,html.nah-sdp-dark-mode .syh-auth-panel>.syh-auth-form{
    border-color:var(--syh-book-line)!important;
    background:#111f31!important;
}
html.nah-sdp-night-active .syh-auth-form label,html.nah-sdp-dark-mode .syh-auth-form label{color:var(--syh-book-ink)!important}
html.nah-sdp-night-active .syh-auth-form input[type=text],html.nah-sdp-night-active .syh-auth-form input[type=email],html.nah-sdp-night-active .syh-auth-form input[type=password],html.nah-sdp-dark-mode .syh-auth-form input[type=text],html.nah-sdp-dark-mode .syh-auth-form input[type=email],html.nah-sdp-dark-mode .syh-auth-form input[type=password]{
    border-color:var(--syh-book-line)!important;
    background:#0d1928!important;
    color:var(--syh-book-ink)!important;
}

/* v0.10.10 — 14px readability baseline, richer recommendations and footer cleanup */
.syh-reco-head>button,.syh-reco-label,.syh-reco-meta,.syh-reco-description,.syh-reco-cta,.syh-reco-tabs button,.syh-reco-note,.syh-quick-links,.syh-trust-points small,.syh-library-copy>span,.syh-library-copy>a,.syh-library-copy>button,.syh-clinical-list small,.syh-clinical-list em,.syh-preview-actions>small,.syh-tool-tags span,.syh-tool-link,.syh-member-login small,.syh-member-login strong{
    font-size:14px!important;
}
.syh-reco-definition{
    display:block;
    margin-top:10px;
    color:#29475f!important;
    font-size:15px!important;
    font-weight:760;
    line-height:1.5!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.syh-reco-dictionary .syh-reco-description{
    margin-top:8px;
    color:#718296;
}
.syh-app{padding-bottom:0!important}
@media (max-width:720px){.syh-reco-head>button,.syh-reco-label,.syh-reco-meta,.syh-reco-description,.syh-reco-cta,.syh-reco-tabs button,.syh-reco-note{font-size:14px!important}}

@media (max-width:420px){.syh-reco-head>button{position:relative;width:40px;padding:0!important;font-size:14px!important;text-indent:-999px;overflow:hidden}.syh-reco-head>button span{position:absolute;inset:0;display:grid;place-items:center;font-size:20px!important;text-indent:0}}
html.nah-sdp-night-active .syh-reco-definition,html.nah-sdp-dark-mode .syh-reco-definition{color:#d7e7f3!important}


/* source: responsive-qa.css */
/* MEDIPHARM v0.11.2-beta.1 — cross-device responsive QA layer. Loaded last. */
html{max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{max-width:100%;overflow-x:clip}.syh-app,.syh-book-app,.syh-auth-app,.syh-reader,.syh-tool-template,.syh-generic-page-app{max-width:100%;overflow-x:clip}.syh-app *,.syh-book-app *,.syh-auth-app *,.syh-reader *,.syh-tool-shell *,.syh-safe-tool-nav *,.syh-tool-template *,.syh-generic-page-app *{box-sizing:border-box}.syh-auth-shell,.syh-tool-shell-inner{max-width:100%}.syh-app img,.syh-book-app img,.syh-auth-app img,.syh-reader img,.syh-tool-template img,.syh-generic-page-app img{max-width:100%}.syh-app :is(h1,h2,h3,h4,p,span,a,strong,small,em,button,label,input,select,textarea),.syh-book-app :is(h1,h2,h3,h4,p,span,a,strong,small,em,button,label,input,select,textarea),.syh-auth-app :is(h1,h2,h3,h4,p,span,a,strong,small,em,button,label,input,select,textarea){overflow-wrap:anywhere}
.syh-tool-shell-brand strong,.syh-tool-shell-login,.syh-tool-shell-register,.syh-tool-shell-account,.syh-safe-tool-brand,.syh-safe-tool-home,.syh-safe-tool-account,.syh-safe-tool-register,.syh-safe-tool-login{font-size:14px!important}.syh-tool-shell-brand small{font-size:14px!important}.syh-tool-shell-login,.syh-tool-shell-register,.syh-tool-shell-account,.syh-safe-tool-home,.syh-safe-tool-account,.syh-safe-tool-register,.syh-safe-tool-login{min-height:44px!important}
@media (max-width:900px){.syh-app button,.syh-app a.syh-button,.syh-book-app button,.syh-book-app a.syh-auth-primary-link,.syh-auth-app button,.syh-reader button{min-height:44px}.syh-app input,.syh-app select,.syh-app textarea,.syh-book-app input,.syh-book-app select,.syh-book-app textarea,.syh-auth-app input,.syh-auth-app select,.syh-auth-app textarea{font-size:16px!important}}



@media (max-width:420px){.syh-button-dark{padding-inline:13px!important}}
@media (max-width:900px){.syh-tool-shell-inner{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"brand search actions"!important;gap:8px!important}.syh-tool-shell-home{display:none!important}.syh-tool-shell-brand small{display:none!important}.syh-tool-shell-actions{gap:6px!important}.syh-safe-tool-nav{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:7px!important}.syh-safe-tool-brand span{display:none!important}}
@media (max-width:680px){.syh-tool-shell-inner{width:calc(100% - 14px)!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"brand actions actions" "search search search"!important;padding:7px 0 9px!important}.syh-tool-shell-brand{grid-area:brand!important}.syh-tool-shell-actions{grid-area:actions!important}.syh-tool-shell-search{grid-area:search!important}.syh-tool-shell-mark{width:40px!important;height:40px!important;flex-basis:40px!important}.syh-tool-shell-brand>span:last-child{display:none!important}.syh-tool-shell-login,.syh-tool-shell-register,.syh-tool-shell-account{padding:0 11px!important;font-size:14px!important}.syh-safe-tool-nav{top:7px!important;right:7px!important;width:calc(100vw - 14px)!important;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"brand account register" "search search search"!important;gap:6px!important;padding:6px!important}.syh-safe-tool-brand{grid-area:brand!important}.syh-safe-tool-home{display:none!important}.syh-safe-tool-account,.syh-safe-tool-login{grid-area:account!important}.syh-safe-tool-register{grid-area:register!important}.syh-safe-tool-search{grid-area:search!important}.syh-safe-tool-home,.syh-safe-tool-account,.syh-safe-tool-register,.syh-safe-tool-login{font-size:14px!important;padding:0 10px!important;min-height:44px!important}}
@media (max-width:390px){.syh-tool-shell-login,.syh-tool-shell-register{font-size:14px!important;padding:0 9px!important}.syh-safe-tool-account,.syh-safe-tool-login,.syh-safe-tool-register{font-size:14px!important;padding:0 9px!important}}
.syh-tool-grid>*,.syh-clinical-list>*,.syh-library-grid>*,.syh-archive-grid>*,.syh-library-browser>*,.syh-member-layout>*,.syh-book-layout>*,.syh-trust-grid>*,.syh-hero-grid>*{min-width:0}.syh-clinical-list strong,.syh-library-card h3,.syh-archive-card h2,.syh-book-title,.syh-reco-title{overflow-wrap:anywhere;word-break:normal}
@media (min-width:721px) and (max-width:1080px){.syh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:34px}.syh-library-browser{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.syh-member-layout,.syh-book-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:24px}}
@media (max-width:540px){.syh-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.syh-tool-card{min-width:0}.syh-tool-card h3{font-size:clamp(20px,5.7vw,25px)!important}.syh-tool-card p{display:none}.syh-tool-card .syh-tool-tags{display:none}.syh-trust-grid{grid-template-columns:1fr!important}.syh-trust-points{grid-template-columns:1fr!important}}
@media (max-width:360px){.syh-tool-grid{grid-template-columns:1fr!important}}
@media (display-mode:standalone),(display-mode:fullscreen){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.syh-reader-toolbar{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
/* Close the remaining typography gaps found by the cross-file audit. */
.syh-library-hero>div>span,.syh-login-modal input[type="submit"],.syh-book-content table,.syh-book-deck,.syh-archive-hero>div>div,.syh-archive-search input,.syh-archive-toolbar strong,.syh-article-hero-copy>p,.syh-archive-card-copy h2{font-size:14px!important}

/* MEDIPHARM v0.12 — compact mobile header actions + sitewide discovery polish. */



.syh-account-action{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.syh-install-row{display:none!important}









/* v0.41 — remove obsolete footer reserve on tablet/mobile. */
@media (max-width:1080px){.syh-app{padding-bottom:0!important}}

