/* Silk v9.20: exact, incremental fixes to the complete v9.19 website. */
/* Keep author credit in a non-scrolling zone, immediately visible on every page. */
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v920-permanent-author{
 display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;
 margin:6px 19px 0;padding:10px 11px;border:1px solid rgba(223,188,119,.36);
 border-radius:7px;background:linear-gradient(100deg,rgba(11,55,46,.90),rgba(28,70,53,.65));
 color:#dec591;box-sizing:border-box;min-height:43px;
}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v920-permanent-author span{
 font:500 12px/1.3 Oswald,'Arial Narrow',sans-serif;letter-spacing:.06em;white-space:nowrap;
}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v920-permanent-author a{
 color:#f5dc9e;font:600 16px/1.3 Oswald,'Arial Narrow',sans-serif;text-decoration:none;
 border-bottom:1px solid rgba(235,202,136,.54);white-space:nowrap;
}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v920-permanent-author a:hover,
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v920-permanent-author a:focus-visible{color:white;border-bottom-color:#fff}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .sidebar-intro.side-divider{padding-top:15px;padding-bottom:8px}
/* Solve the motif crossing the footer phrase; the About link stays at the bottom. */
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .sidebar-bottom.side-bottom:before{display:none!important;content:none!important}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .sidebar-bottom.side-bottom{margin-top:0;padding-top:10px;padding-bottom:9px;overflow:visible}
body[data-v2="silk-full"] .sidebar.v2-silk-sidebar .v2-side-motto{
 position:relative;display:block;min-height:18px;line-height:1.45;
 margin:0 0 9px;padding:0 3px;white-space:normal;text-align:center;
 font-size:11px;letter-spacing:.01em;overflow-wrap:normal;
}
/* Compact meridian header matching the light catalog layout, not an enormous dark hero. */
body[data-v2="silk-full"] .v919-meridian-main{padding:clamp(18px,3vw,40px);background:#f5f2e9}
body[data-v2="silk-full"] .v919-meridian-hero{
 display:flex;flex-direction:column;align-items:flex-start;gap:5px;
 padding:16px 20px 17px;border:1px solid #dfd3bd;border-left:4px solid #ba9764;
 border-radius:9px;background:#fffdf8;box-shadow:0 5px 18px #132c2210;color:#234d40;
}
body[data-v2="silk-full"] .v919-meridian-hero .v919-eyebrow{
 color:#a17c49;font-size:11px;line-height:1.2;letter-spacing:.13em;
}
body[data-v2="silk-full"] .v919-meridian-hero h1{
 margin:2px 0 3px;font:600 clamp(28px,3vw,36px)/1.14 Oswald,'Arial Narrow',sans-serif;
 color:#164c3d;letter-spacing:.02em;
}
body[data-v2="silk-full"] .v919-meridian-hero p{
 max-width:760px;font:14px/1.55 Arial,sans-serif;color:#547064;margin:0;
}
body[data-v2="silk-full"] .v919-meridian-index{margin-top:17px}
body[data-v2="silk-full"] .v919-meridian-tabs{margin-bottom:16px;gap:8px}
body[data-v2="silk-full"] .v919-meridian-tabs button{font-size:15px;padding:8px 13px}
/* A responsive grid for future meridians; one Strannik never fills the full content width. */
body[data-v2="silk-full"] .v919-meridian-panel:not([hidden]){
 display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));
 gap:15px;align-items:start;
}
body[data-v2="silk-full"] .v919-meridian-card{
 display:flex;flex-direction:column;width:100%;max-width:282px;min-width:0;
 border-radius:11px;box-shadow:0 6px 18px #24423714;overflow:hidden;
}
body[data-v2="silk-full"] .v919-meridian-visual{
 display:block;min-height:0;height:155px;aspect-ratio:auto;background:#0b2930;
 overflow:hidden;flex:0 0 auto;
}
body[data-v2="silk-full"] .v919-meridian-visual img{
 display:block;width:100%;height:100%;max-height:none;object-fit:contain;
}
body[data-v2="silk-full"] .v919-meridian-copy{padding:12px 14px 14px}
body[data-v2="silk-full"] .v919-meridian-type{font-size:10px;letter-spacing:.085em}
body[data-v2="silk-full"] .v919-meridian-copy h2{font-size:23px;margin:4px 0 7px}
body[data-v2="silk-full"] .v919-meridian-copy>p{font-size:13px;line-height:1.48;margin:0 0 9px}
body[data-v2="silk-full"] .v919-meridian-meta{margin-bottom:10px;gap:6px}
body[data-v2="silk-full"] .v919-meridian-meta span{font-size:12px;padding:4px 7px}
body[data-v2="silk-full"] .v919-meridian-details{padding-top:8px}
body[data-v2="silk-full"] .v919-meridian-details summary{font-size:14px;line-height:1.35}
body[data-v2="silk-full"] .v919-stats{grid-template-columns:1fr;gap:5px;margin-top:10px}
body[data-v2="silk-full"] .v919-stats div{padding:6px 8px}
body[data-v2="silk-full"] .v919-stats dt{font-size:12px}
body[data-v2="silk-full"] .v919-stats dd{font-size:13px}
/* Exactly the images and aspect ratio used on the homepage server cards. */
body[data-v2="silk-full"] .v915-server-route .v88-card-art,
body[data-v2="silk-full"] .v915-server-route.v88-server-card--taiwan .v88-card-art,
body[data-v2="silk-full"] .v915-server-route.v88-server-card--cn .v88-card-art,
body[data-v2="silk-full"] .v915-server-route.v88-server-card--dubu .v88-card-art{
 display:block;position:relative;width:100%;height:auto;min-height:0;
 aspect-ratio:1643/957;background:#153934!important;overflow:hidden;
}
body[data-v2="silk-full"] .v915-server-route .v88-card-art .v920-server-picture{
 display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
 transform:translate(var(--v2-card-x,0%),var(--v2-card-y,0%)) scale(var(--v2-card-scale,1));
 transition:transform .3s ease,filter .3s ease;
}
body[data-v2="silk-full"] .v915-server-route:hover .v920-server-picture{filter:brightness(1.06)}
body[data-v2="silk-full"] .v915-server-route .v88-card-art:after{
 content:'';position:absolute;inset:0;width:100%;height:100%;left:0;top:0;
 background:linear-gradient(180deg,#04191048,transparent 35%,transparent 70%,#04191028);
 pointer-events:none;transform:none;transition:none;
}
body[data-v2="silk-full"] .v915-server-route:hover .v88-card-art:after{transform:none}
body[data-v2="silk-full"] .v915-server-route .v88-card-number{
 top:14px;left:15px;z-index:3;background:#061c1ad9;border:1px solid #e0c38e70;
 color:#e9c998;padding:6px 9px;border-radius:0;font:500 10px Oswald,'Arial Narrow',sans-serif;letter-spacing:.12em;
}
/* Server page headers reuse the same photographs, with a readable dark text scrim. */
body[data-v2="silk-full"] .v88-hero--taiwan{
 background:linear-gradient(90deg,#052a29fa 0%,#0c3733e5 49%,#08252465 100%),url('../img/v2/taiwan.webp') center/cover no-repeat!important;
}
body[data-v2="silk-full"] .v88-hero--cn{
 background:linear-gradient(90deg,#052a29fa 0%,#0c3733e5 49%,#08252465 100%),url('../img/v2/cn.webp') center/cover no-repeat!important;
}
body[data-v2="silk-full"] .v88-hero--dubu{
 background:linear-gradient(90deg,#052a29fa 0%,#0c3733e5 49%,#08252465 100%),url('../img/v2/dubu.webp') center/cover no-repeat!important;
}
@media(max-width:950px){
 body[data-v2="silk-full"] .v915-server-route{display:flex;flex-direction:column}
 body[data-v2="silk-full"] .v915-server-route .v88-card-art{height:auto;min-height:0;aspect-ratio:1643/957}
}
@media(max-width:540px){
 body[data-v2="silk-full"] .v919-meridian-main{padding:16px}
 body[data-v2="silk-full"] .v919-meridian-hero{padding:14px 15px}
 body[data-v2="silk-full"] .v919-meridian-panel:not([hidden]){grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}
 body[data-v2="silk-full"] .v919-meridian-card{max-width:282px}
 body[data-v2="silk-full"] .v915-server-route .v88-card-art{aspect-ratio:1643/957;height:auto;min-height:0}
}
@media(prefers-reduced-motion:reduce){body[data-v2="silk-full"] .v915-server-route .v920-server-picture{transition:none}}
