.sub-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.sub-shell>main{flex:1 1}.sub-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.625rem 1.125rem;z-index:200;font-size:.875rem}.sub-skip:focus{left:.75rem;top:.75rem}.sub-top{background:var(--ink);color:#fff;border-bottom:2px solid var(--brand-deep);position:relative;z-index:60}.sub-top-in{max-width:72rem;margin:0 auto;padding:0 2.5rem;min-height:4rem;gap:1.5rem}.sub-logo,.sub-top-in{display:flex;align-items:center}.sub-logo{gap:.625rem;flex-shrink:0}.sub-logo-mark{flex-shrink:0;display:block}.sub-logo-txt{display:flex;flex-direction:column;line-height:1.15}.sub-logo .cn{font-family:var(--serif);font-weight:700;font-size:1.125rem;letter-spacing:.16em;color:#fff}.sub-logo .en{font-size:.5625rem;letter-spacing:.26em;color:rgba(255,255,255,.58);text-transform:uppercase}.sub-mark{display:inline-flex;gap:.5rem}.sub-mark,.sub-mark-plate{align-items:center;flex-shrink:0}.sub-mark-plate{position:relative;width:2.25rem;height:2.25rem;background:var(--brand-deep);display:flex;justify-content:center;overflow:hidden}.sub-mark-code{font-size:.625rem;font-weight:700;letter-spacing:.16em;line-height:1;color:#fff;transform:translateY(-.1875rem)}.sub-mark-bar{position:absolute;left:0;right:0;bottom:0;height:.25rem;background:var(--gold)}.sub-mark-text{display:inline-flex;align-items:baseline;gap:.4375rem;padding:.1875rem .625rem;border:1px solid rgba(255,255,255,.32)}.sub-mark-text .cn{font-size:.75rem;letter-spacing:.16em;color:rgba(255,255,255,.92)}.sub-mark-text .en{font-size:.5625rem;letter-spacing:.2em;color:rgba(255,255,255,.5)}.sub-mark-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sub-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto;font-size:.875rem;letter-spacing:.04em;white-space:nowrap}.sub-nav-item{color:rgba(255,255,255,.82);border-bottom:2px solid transparent;padding:.25rem 0;transition:color .15s ease,border-color .15s ease}.sub-nav-item:hover{color:#fff}.sub-nav-item.on{color:#fff;border-bottom-color:var(--brand)}.sub-exit{font-size:.8125rem;letter-spacing:.08em;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.28);padding:.3125rem .75rem;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.sub-exit:hover{color:#fff;border-color:rgba(255,255,255,.6)}.sub-shell .mc-boot,.sub-shell .mc-gate,.sub-shell .mc-root{flex:1 1 auto;height:auto;min-height:0}.sub-shell .mc-root{min-height:28rem}.sub-shell>.mc-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sub-foot{background:var(--paper);border-top:2px solid var(--ink);margin-top:0}.sub-foot-in{max-width:72rem;margin:0 auto;padding:3rem 2.5rem 2.25rem;display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.sub-foot-brand .cn{font-family:var(--serif);font-weight:700;font-size:1.125rem;letter-spacing:.14em;color:var(--ink)}.sub-foot-brand .en{font-size:.5625rem;letter-spacing:.26em;color:var(--ink-soft);text-transform:uppercase;margin-top:.3125rem}.sub-foot-brand .dek{margin-top:1rem;font-size:.875rem;line-height:1.95;color:var(--ink-soft);max-width:26rem}.sub-foot-col h4{font-family:var(--serif);font-size:.9375rem;letter-spacing:.1em;color:var(--ink);margin-bottom:.875rem}.sub-foot-col ul{list-style:none;padding:0;margin:0}.sub-foot-col li{margin-bottom:.5625rem;font-size:.875rem;line-height:1.8}.sub-foot-col a{color:var(--ink-soft)}.sub-foot-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sub-foot-bottom{max-width:72rem;margin:0 auto;padding:1.125rem 2.5rem 1.5rem;border-top:1px solid var(--line);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--ink-soft)}.sub-foot-bottom .cp{flex-shrink:0}.sub-foot-bottom a{color:var(--ink-soft)}.sub-foot-bottom .psb{display:inline-flex;align-items:center;gap:.3125rem}.sub-foot-bottom .psb-ico{display:inline-block}.sub-foot-bottom .crisis{margin-left:auto}.sub-foot-bottom .crisis b{color:var(--ink)}@media (max-width:900px){.sub-top-in{flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1.25rem}.sub-nav{order:3;width:100%;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.125rem}.sub-exit{margin-left:auto}.sub-foot-in{grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 1.25rem 1.75rem}.sub-foot-bottom{padding:1rem 1.25rem 1.25rem;gap:.625rem 1.25rem}.sub-foot-bottom .crisis{margin-left:0;width:100%}}