/* Shared public-site materials. Reading surfaces remain opaque; blur is reserved for overlays. */
:root {
  --glass-tint: #edf4fc;
  --glass-ink: #153250;
  --glass-muted: #526b84;
  --glass-blue: #1764df;
  --glass-panel: rgba(255,255,255,.86);
  --glass-line: rgba(162,189,220,.36);
  --glass-shadow: 0 12px 34px rgba(39,74,117,.065), inset 0 1px 0 rgba(255,255,255,.92);
  --glass-radius: 22px;
  --glass-ease: cubic-bezier(.22,.61,.36,1);
}
html { scroll-behavior: smooth; }
body { background: linear-gradient(145deg,#f6f9fd 0%,#edf4fc 50%,#f8fbff 100%); color: var(--glass-ink); }
/* Older public components use content-box sizing. Keep the new sizing inside new components. */
.academy-page,.academy-page *,.academy-page *::before,.academy-page *::after,
body :is(.credit-list,.glossary-list,.legal-content,.news-details,.college-details) { box-sizing: border-box; }
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible {
  outline: 3px solid var(--glass-blue); outline-offset: 4px;
}
body .site-navigation,body.home-page .home-header {
  background: rgba(249,252,255,.82); border-bottom: 1px solid rgba(190,209,231,.5);
  -webkit-backdrop-filter: blur(18px) saturate(145%); backdrop-filter: blur(18px) saturate(145%);
  box-shadow: 0 4px 28px #244b7b07;
}
body ul.navbar-xs-menu>li .nav-dropdown {
  background: rgba(250,253,255,.94); border: 1px solid rgba(186,206,230,.55);
  border-radius: 20px; box-shadow: 0 24px 64px #244b7b20, inset 0 1px 0 #fff;
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
body ul.navbar-xs-menu>li .nav-dropdown a { border-radius: 10px; }
body ul.navbar-xs-menu>li>a::after { width: auto; }
body ul.navbar-xs-menu>li .nav-dropdown a:is(:hover,:focus-visible) { background: #e7f0fc; }
body ul.navbar-xs-menu>li.language>a { background: #ffffffb3; border-color: #d8e4f3; }
body .navbar-sm-main .navbar-sm-content {
  background: rgba(248,251,255,.97); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  border-left: 1px solid #d7e5f4;
}
body .home-hero { background: radial-gradient(ellipse at 80% 20%,#dbeaff 0%,transparent 54%),linear-gradient(120deg,#f6faff,#edf5ff); }
body .hero-product { border-radius: 30px; border: 1px solid #ffffff; background: var(--glass-panel); box-shadow: 0 25px 65px #24518b17,inset 0 1px 0 #fff; }
body .hero-media-chip,body .hero-tags span { border: 1px solid #dce7f5; background: #ffffffd6; }
body .hero-actions>a:not(.hero-primary) { background: #ffffffad; border-color: #d3e1f3; }
body.home-page .mission_vision_values { background: #ffffffd9; border-bottom-color: var(--glass-line); }
body.home-page .about-container { gap: 44px; }
body.home-page .about-container .icon { border-radius: 24px; overflow: hidden; box-shadow: var(--glass-shadow); }
body.home-page .about-container .icon img { display: block; max-width: 100%; }
body .culture-item { border-radius: 18px; overflow: hidden; }
body :is(.research-page,.academy-list-page,.product-overview-page,.medicine-label-page,.reviews-main,.policy-page) { background: transparent; }
body :is(.research-masthead,.academy-head,.review-heading,.policy-heading) {
  background: radial-gradient(ellipse at 85% 20%,#dfeeff 0%,transparent 56%),linear-gradient(115deg,#f6faff,#edf4fd);
  border-bottom: 1px solid #dce7f5;
}
body :is(.research-masthead h1,.research-article-head h1,.academy-head h1,.review-heading h1,.policy-heading h1) {
  font-family: "PingFang SC","Microsoft YaHei",system-ui,Arial,sans-serif; letter-spacing: -.035em;
}
body :is(.research-card,.topic-card,.product-resource,.review-contact,.review-records,.review-guidance,.honor-card) {
  background: var(--glass-panel); border: 1px solid var(--glass-line); border-radius: var(--glass-radius);
  box-shadow: var(--glass-shadow);
  transition: transform .22s var(--glass-ease),box-shadow .22s var(--glass-ease),border-color .2s;
}
body :is(.research-card,.topic-card,.product-resource):hover {
  transform: translateY(-3px); border-color: #a8c6e8; box-shadow: 0 18px 40px #2b588b12,inset 0 1px 0 #fff;
}
body .research-card-meta { color: #35628c; }
body .research-card-meta>span:last-child { font-variant-numeric: tabular-nums; }
body .research-card-summary { color: var(--glass-muted); }
body .research-group-head { border-top-color: #b6cfe8; }
body :is(.research-toc,.topic-toc,.medicine-toc,.faq-hub .faq-directory,.policy-toc) {
  background: var(--glass-panel); border: 1px solid var(--glass-line); border-radius: 18px; padding: 22px;
  box-shadow: var(--glass-shadow);
}
body .research-sidebar nav>a { padding-left: 12px; padding-right: 12px; border-radius: 10px; transition: background .2s,color .2s; }
body .research-sidebar nav>a:hover { background: #ffffffc9; }
body :is(.research-article-body,.topic-body,.medicine-body,.policy-document) { background: #fff; border-radius: 20px; padding: 32px; box-shadow: 0 6px 28px #29528205; }
body :is(.research-table-wrap,.topic-body table,.medicine-table,.label-table) { background: #fff; }
body .research-study-notes { background: #eef5fd; border-left-color: #84acd4; }
body .topic-body th,body .medicine-table th { background: #eef4fb; }
body .product-overview-image { background: #ffffffbd; border: 1px solid #ffffff; border-radius: 28px; box-shadow: var(--glass-shadow); }
body .product-core-facts { background: #ffffffc7; border-radius: 16px; padding: 18px; }
body .product-resource.product-resource-primary { background: #eaf3ff; }
body .faq-hub .faq-search { background: #ffffffd9; border-color: var(--glass-line); border-radius: 16px; box-shadow: var(--glass-shadow); }
body .faq-hub .faq-entry { background: #ffffffed; border-color: var(--glass-line); border-radius: 17px; box-shadow: 0 4px 18px #2a558907; transition: border-color .2s,box-shadow .2s; }
body .faq-hub .faq-entry[open] { background: #fff; border-color: #a9c6e8; box-shadow: 0 9px 26px #2a55890a; }
body .faq-hub .faq-response { background: #fff; }
body .faq-hub .faq-help { background: #eaf2fd; border: 1px solid #dbe7f7; border-radius: 18px; }
body .news-list .news-list-item { background: #ffffffde; border-radius: 20px; overflow: hidden; box-shadow: var(--glass-shadow); }
body .news-list .news-list-item :is(.item-title,.item-desc,.publish_time) { margin-left: 20px; margin-right: 20px; }
body .news-list .news-list-item .publish_time { padding-bottom: 12px; }
/* Full titles wrap; only previews use explicit line clamping with an ellipsis. */
body.home-page .news-list-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.home-page .news-list-item { box-sizing: border-box; width: auto; min-width: 0; padding: 26px; border-radius: 20px; background: var(--glass-panel); box-shadow: var(--glass-shadow); }
body.home-page .news-list-item>a { display: flex; flex-direction: column; height: 100%; }
body.home-page .news-list-item .title,body .news-list .item-title { height: auto; max-height: none; overflow: visible; overflow-wrap: anywhere; }
body.home-page .news-list-item .summary,body .news-list .item-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; height: auto; max-height: none; overflow: hidden; }
body.home-page .news-list-item .more { margin-top: auto; padding-top: 22px; }
body .news-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body .news-list .news-list-item { width: auto; height: auto; min-width: 0; margin: 0; }
body .news-list .news-list-item>a { display: flex; flex-direction: column; height: 100%; }
body .news-list .news-list-item .publish_time { margin-top: auto; padding-top: 12px; }
body :is(.news-details,.college-details) { background: #fff; border-radius: 24px; padding: 30px 36px; margin-top: 32px; box-shadow: var(--glass-shadow); }
body .news-details-content,body .college-details-content { color: #354d64; }
body .about-standard,body .about-access { border-radius: 22px; }
body .credit-list { background: #ffffffc4; border-radius: 20px; padding: 24px; }
body .legal-content { background: #fff; border-radius: 22px; padding: 32px; margin-top: 36px; box-shadow: var(--glass-shadow); }
body .glossary-list { background: #ffffffdb; border-radius: 20px; padding: 24px; box-shadow: var(--glass-shadow); }
body .footer-container { background: #2e7ab5; border-top: 1px solid #ffffff8c; }
body .footer-container .footer-qr { border-radius: 14px; overflow: hidden; padding: 5px; background: #fff; }
body #purchase-dialog {
  background: rgba(249,252,255,.96); border: 1px solid #ffffffc9; border-radius: 26px;
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 28px 100px #123b6c38;
}
body #purchase-dialog::backdrop { background: #17365670; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
body #purchase-dialog .purchase-platforms a { background: #ffffffd9; border-color: #dbe6f3; border-radius: 17px; transition: transform .2s,background .2s; }
body #purchase-dialog .purchase-platforms a:hover { transform: translateY(-2px); background: #fff; }
body #purchase-dialog[open] { animation: glass-dialog-in .22s var(--glass-ease); }
@keyframes glass-dialog-in { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:none; } }

/* Academy: a real packaging silhouette against a quiet editorial landscape. */
.academy-page { font: 16px/1.85 "PingFang SC","Microsoft YaHei",system-ui,Arial,sans-serif; color: var(--glass-ink); padding-bottom: 70px; }
.academy-page :is(h1,h2,p,figure) { margin: 0; }
.academy-container { width: calc(100% - 80px); max-width: 1280px; margin: 0 auto; }
.academy-hero { position: relative; overflow: hidden; border-bottom: 1px solid #dce7f4; background: radial-gradient(ellipse at 76% 70%,#f8e6ca88,transparent 40%),linear-gradient(115deg,#f1f7ff,#eaf3ff 65%,#f8faff); }
.academy-hero-inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: 32px; align-items: center; min-height: 395px; padding-top: 42px; padding-bottom: 44px; }
.academy-kicker { font: 600 11px/1.6 system-ui,Arial,sans-serif; color: #3d6b98; letter-spacing: .16em; margin-bottom: 16px!important; }
.academy-page .academy-title { font-size: clamp(30px,3.1vw,46px); font-weight: 650; line-height: 1.35; letter-spacing: -.04em; color: #173d68; }
.academy-page .academy-intro { font-size: 16px; color: var(--glass-muted); margin-top: 20px; max-width: 540px; line-height: 1.95; }
.academy-pack { position: relative; margin: -12px -8px -18px!important; min-width: 0; filter: drop-shadow(0 26px 19px #183d6726); pointer-events: none; }
.academy-pack img { display: block; width: 100%; height: auto; aspect-ratio: 1993/1394; clip-path: polygon(14.15% 16.85%,77.35% 7.55%,85.55% 14.4%,85.6% 85.2%,20.8% 93.3%,14.4% 84.8%); transform: scale(1.18); }
.academy-home .academy-hero-inner { min-height: 440px; }
.academy-list-page .academy-hero-inner { min-height: 360px; padding-top: 28px; padding-bottom: 28px; }
.academy-list-page .academy-pack { width: min(450px,100%); justify-self: center; }
.academy-content { padding-top: 38px; }
.academy-section-title { font-size: 23px; line-height: 1.5; letter-spacing: -.02em; margin-bottom: 22px!important; }
.academy-category-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
.academy-category-card { position: relative; display: block; grid-column: span 2; min-width: 0; overflow: hidden; border: 1px solid #fff; border-radius: 23px; background: var(--glass-panel); box-shadow: var(--glass-shadow); text-decoration: none; color: var(--glass-ink); transition: transform .22s var(--glass-ease),box-shadow .22s var(--glass-ease); }
.academy-category-card:nth-child(n+4) { grid-column: span 3; }
.academy-category-card>img { display: block; width: 100%; height: 228px; object-fit: cover; transition: transform .24s var(--glass-ease); }
.academy-category-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; background: #ffffffd9; border-top: 1px solid #fff; }
.academy-category-caption strong { font-size: 18px; font-weight: 600; line-height: 1.65; }
.academy-category-caption svg { width: 22px; height: 22px; flex: 0 0 22px; color: #407ab6; }
.academy-category-card:is(:hover,:focus-visible) { transform: translateY(-3px); box-shadow: 0 20px 42px #254c7d16; }
.academy-category-card:is(:hover,:focus-visible)>img { transform: scale(1.025); }
.academy-page .academy-categories { gap: 8px; margin-top: 24px; }
.academy-page .academy-categories a { padding: 9px 13px; background: #ffffffb5; border: 1px solid #ffffff; box-shadow: 0 3px 12px #27568e04; border-radius: 12px; min-height: 44px; font-size: 13px; }
.academy-page .academy-categories a[aria-current=page] { background: #2163d0; border-color: #2163d0; color: #fff; box-shadow: 0 6px 17px #2163d022; }
.academy-page .academy-categories a:not([aria-current]):hover { background: #fff; border-color: #b6cee9; }
.academy-back,.academy-return a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #3b638d; text-decoration: none; font-size: 13px; line-height: 1.6; border: 1px solid #dce6f4; border-radius: 24px; padding: 9px 16px; background: #ffffffbd; transition: color .2s,background .2s,transform .2s; }
.academy-back svg,.academy-return svg { width: 17px; height: 17px; flex: 0 0 17px; }
.academy-back:is(:hover,:focus-visible),.academy-return a:is(:hover,:focus-visible) { background: #fff; color: #175bc3; transform: translateX(-2px); }
.academy-hero-copy>.academy-back { margin-bottom: 20px; }
.academy-page .academy-articles { list-style: none; margin: 0; padding: 0; border: none; display: grid; gap: 12px; }
.academy-page .academy-articles li { border: 1px solid var(--glass-line); border-radius: 18px; background: var(--glass-panel); box-shadow: 0 4px 18px #29558b04; overflow: hidden; }
.academy-page .academy-articles a { padding: 23px 26px; font-size: 18px; line-height: 1.75; }
.academy-page .academy-articles a:hover { background: #fff; }
.academy-bottom-nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.academy-bottom-nav .pagination-box { margin: 0; }
.academy-return { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
body .academy-article-page { background: transparent; padding-bottom: 52px; }
body .academy-article-page .college-details { margin-bottom: 0; }
body .academy-article-page .college-details .bread { margin: 0 0 24px; }
body .academy-article-page .college-details .title { text-align: left; font-size: 32px; line-height: 1.6; letter-spacing: -.025em; color: #183956; }
body .academy-article-page .publish_time { justify-content: flex-start; color: #64798f; }
body .academy-article-page .content-previous-next { margin-bottom: 28px; }
body .academy-article-page .article-meta-block { background: #f1f6fc; border: 1px solid #e0eaf5; border-radius: 15px; }

@media(min-width:1800px) { .academy-container { max-width: 1380px; }.academy-home .academy-hero-inner { min-height: 465px; } }
@media(max-width:1000px) {
  .academy-container { width: calc(100% - 48px); }
  .academy-hero-inner { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 14px; min-height: 340px; }
  .academy-page .academy-title { font-size: 32px; }.academy-category-caption { padding: 16px; }.academy-category-caption strong { font-size: 16px; }
  body :is(.research-article-body,.topic-body,.medicine-body,.policy-document) { padding: 24px; }
}
@media(max-width:1199px) {
  body.home-page .news-list-content,body .news-list { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:767px) {
  .academy-container { width: calc(100% - 40px); }.academy-page { padding-bottom: 42px; }
  .academy-hero-inner,.academy-home .academy-hero-inner { display: flex; flex-direction: column; gap: 0; align-items: stretch; padding-top: 26px; padding-bottom: 28px; min-height: 0; }
  .academy-page .academy-title { font-size: 30px; }.academy-page .academy-intro { font-size: 14px; margin-top: 14px; }
  .academy-pack { width: min(320px,100%); align-self: center; margin: -3px 0 -7px!important; filter: drop-shadow(0 17px 12px #183d671e); }
  .academy-pack img { transform: scale(1.08); }.academy-home .academy-pack { width: min(340px,100%); }
  .academy-list-page .academy-hero-inner { min-height: 0; padding-top: 26px; padding-bottom: 28px; }
  .academy-list-page .academy-pack { width: min(280px,100%); }
  .academy-page .academy-categories { margin-top: 17px; }.academy-page .academy-categories a { font-size: 12px; padding: 8px 11px; }
  .academy-category-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .academy-category-card,.academy-category-card:nth-child(n+4) { grid-column: auto; }
  .academy-category-card:last-child { grid-column: 1/-1; }
  .academy-category-card>img { height: 150px; }.academy-category-card:last-child>img { height: 160px; }
  .academy-category-caption { padding: 13px 12px; gap: 5px; }.academy-category-caption strong { font-size: 14px; }.academy-category-caption svg { width: 17px; height: 17px; flex-basis: 17px; }
  .academy-content { padding-top: 27px; }.academy-section-title { font-size: 21px; }
  .academy-page .academy-articles a { padding: 20px 18px; font-size: 16px; }
  .academy-bottom-nav { flex-wrap: wrap; }.academy-back,.academy-return a { font-size: 12px; padding: 8px 13px; }
  body :is(.news-details,.college-details,.legal-content) { padding: 24px 20px; border-radius: 19px; }
  body .academy-article-page .college-details .title { font-size: 25px; }
  body :is(.research-article-body,.topic-body,.medicine-body,.policy-document) { padding: 22px 18px; border-radius: 16px; }
  body .glossary-list { padding: 18px; }body .credit-list { padding: 18px; }
  body.home-page .about-container { gap: 22px; }
}
@media(max-width:359px) {
  .academy-container { width: calc(100% - 32px); }.academy-category-grid { gap: 10px; }.academy-category-caption { padding: 12px 9px; }.academy-category-caption strong { font-size: 13px; }.academy-page .academy-title { font-size: 27px; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body .site-navigation,body.home-page .home-header,body ul.navbar-xs-menu>li .nav-dropdown,body #purchase-dialog { background: #f8fbff; }
}
@media(prefers-reduced-transparency:reduce) {
  :root { --glass-panel: #fff; }
  body .site-navigation,body.home-page .home-header,body ul.navbar-xs-menu>li .nav-dropdown,body .navbar-sm-main .navbar-sm-content,body #purchase-dialog { background: #f8fbff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  body *,body *::before,body *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
@media print {
  body { background: #fff; }body .site-navigation,body .academy-pack { display: none; }
  body :is(.research-article-body,.topic-body,.medicine-body,.policy-document,.college-details) { box-shadow: none; padding: 0; }
}
