body .pc-skip-link{position:fixed;top:8px;left:16px;z-index:2000;padding:12px 18px;background:#a9edc9;color:#153627;border-radius:7px;font:600 14px sans-serif;transform:translateY(-160%)}
.pc-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
.pc-header,.pc-footer{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#edf3f5;box-sizing:border-box}
.pc-header *,.pc-footer *{box-sizing:border-box}
.pc-header a,.pc-footer a{text-underline-offset:4px}
.pc-header a:focus-visible,.pc-header button:focus-visible,.pc-footer a:focus-visible{outline:3px solid #a9edc9;outline-offset:5px}
.pc-header{position:relative;z-index:50;background:#0a0e27;border-bottom:1px solid rgba(181,201,216,.14)}
.pc-header-inner{max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px}
.pc-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#eff8f0;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.75px;max-width:260px;line-height:1.25}
.pc-brand>span{overflow-wrap:anywhere}
.pc-brand img{width:auto;height:36px;max-width:110px;object-fit:contain}
.pc-brand-mark{flex-shrink:0}
.pc-navigation{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1;min-width:0;flex-wrap:wrap}
.pc-nav-links{display:flex;list-style:none;padding:0;margin:0;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.pc-nav-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;text-decoration:none;color:#bbc8d7;font-size:12px;font-weight:550;line-height:1.5;border-radius:5px;white-space:nowrap}
.pc-nav-links a:hover,.pc-nav-links a[aria-current=page]{color:#c5f5d9;background:rgba(169,237,201,.065)}
.pc-nav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 #a9edc9}
.pc-nav-links i{font-size:11px;opacity:.7}
.pc-account-links{display:flex;align-items:center;gap:17px;flex-shrink:0}
.pc-login{padding:10px 0;color:#e0e8ee;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}
.pc-login:hover{color:#a9edc9}
.pc-header .pc-register{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #a9edc9;border-radius:7px;padding:10px 14px;color:#153627;background:#a9edc9;text-decoration:none;font-size:12px;font-weight:750;line-height:1.5;white-space:nowrap}
.pc-header .pc-register:hover{background:#c5f5d9;border-color:#c5f5d9;color:#153627}
.pc-menu-toggle{display:none;align-items:center;gap:10px;border:1px solid #45506a;border-radius:7px;background:transparent;color:#e2ece8;font:inherit;font-size:12px;font-weight:600;padding:11px 13px;cursor:pointer;min-height:44px}
/* Shared footer: readable link groups, contact and compact topic links. */
.pc-footer{position:relative;z-index:5;background:#0a0e27;border-top:1px solid #2c3b48;margin:0}
.pc-footer-content{max-width:1180px;margin:0 auto;padding:42px 28px 24px}
.pc-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid #273149}
.pc-footer-identity{max-width:580px;min-width:0}
.pc-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#f2f7f5;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.7px;line-height:1.3}
.pc-footer-brand svg{flex-shrink:0}
.pc-footer-brand span{overflow-wrap:anywhere}
.pc-footer-description{font-size:14px;color:#aebcd0;line-height:1.8;margin:12px 0 0;max-width:540px}
.pc-footer-social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-width:350px}
.pc-footer-social a{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #344158;border-radius:7px;color:#c4d4dd;text-decoration:none;font-size:12px;line-height:1.5}
.pc-footer-social a:hover{color:#d4f7e0;border-color:#739c87;background:#142735}
.pc-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:44px;padding:32px 0}
.pc-footer-column{min-width:0}
.pc-footer h2{margin:0 0 17px;color:#f0f5f5;font-size:15px;font-weight:650;letter-spacing:0;line-height:1.5}
.pc-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;list-style:none;margin:0;padding:0}
.pc-footer-links a{display:inline-block;color:#b5c3d4;font-size:14px;text-decoration:none;line-height:1.65;overflow-wrap:anywhere}
.pc-footer-links a:hover{color:#c2f0d4;text-decoration:underline}
.pc-footer-contact-column{padding-left:28px;border-left:1px solid #273149}
.pc-footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:15px}
.pc-footer-contact li{display:flex;flex-direction:column;gap:3px;min-width:0}
.pc-footer-contact span{font-size:12px;color:#98abc2;line-height:1.5}
.pc-footer-contact a{font-size:14px;line-height:1.65;color:#c2edda;text-decoration:none;overflow-wrap:anywhere}
.pc-footer-contact a:hover{color:#e0ffec;text-decoration:underline}
.pc-footer-address{margin:16px 0 0;font-size:13px;color:#aebcd0;line-height:1.8;font-style:normal;overflow-wrap:anywhere}
.pc-footer .footer-tags{margin:23px 0 0;padding-top:19px;border-top:1px solid #273149}
.pc-footer .footer-tags h3{font-size:12px;font-weight:550;letter-spacing:0;line-height:1.5;color:#aebfd0;margin:0 0 11px}
.pc-footer .footer-tag-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pc-footer .footer-tag-list li{min-width:0;max-width:100%;margin:0}
.pc-footer .footer-tag-list a{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid #314354;border-radius:5px;background:#111d30;color:#b2c9c6;font-size:11px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.pc-footer .footer-tag-list a:hover{color:#ddf5e7;border-color:#789b88}
.pc-footer .footer-tag-count{font-size:10px;color:#a1c5b3;flex-shrink:0}
.pc-footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #273149;padding-top:20px}
.pc-footer-bottom p{margin:0;color:#99adc3;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.pc-footer-bottom a{color:#bdcdd9;text-decoration:none}
.pc-footer-bottom a:hover{color:#d4f7e0;text-decoration:underline}
@media(max-width:1100px){.pc-header-inner{gap:18px}.pc-navigation{gap:13px}.pc-nav-links a{font-size:11px;padding:8px}.pc-account-links{gap:13px}.pc-header .pc-register{padding:10px 12px;font-size:11px}.pc-brand{font-size:20px}.pc-footer-grid{gap:30px}.pc-footer-contact-column{padding-left:24px}}
@media(max-width:900px){.pc-header-inner{flex-wrap:wrap;padding:16px 20px;gap:16px;min-height:76px}.pc-brand{max-width:calc(100% - 110px)}.pc-navigation{flex-basis:100%;align-items:stretch;flex-direction:column;gap:17px;padding:15px 0 3px;border-top:1px solid #283248}.pc-nav-links{align-items:stretch;justify-content:flex-start;gap:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-nav-links a{font-size:13px;padding:12px;white-space:normal;min-height:44px;width:100%}.pc-account-links{padding:5px 12px 4px;gap:24px}.pc-register,.pc-login{font-size:12px}.pc-navigation-ready .pc-menu-toggle{display:inline-flex}.pc-navigation-ready:not(.pc-menu-open) .pc-navigation{display:none}.pc-footer-intro{align-items:flex-start;flex-direction:column;gap:22px}.pc-footer-social{justify-content:flex-start;max-width:100%}.pc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.pc-footer-contact-column{grid-column:1/-1;border-left:0;border-top:1px solid #273149;padding:25px 0 0}.pc-footer .footer-tags{max-width:580px}.pc-footer-bottom{flex-direction:column;gap:5px}}
@media(max-width:560px){.pc-brand{font-size:20px;gap:9px}.pc-brand-mark{width:30px;height:30px}.pc-footer-content{padding:31px 20px 22px}.pc-footer-intro{padding-bottom:25px}.pc-footer-brand{font-size:23px}.pc-footer-description{font-size:13px}.pc-footer-grid{column-gap:22px;row-gap:25px;padding:26px 0}.pc-footer h2{font-size:14px;margin-bottom:13px}.pc-footer-links{gap:11px}.pc-footer-links a{font-size:13px;line-height:1.65}.pc-footer-contact-column{display:block;padding-top:23px}.pc-footer-contact{gap:12px}.pc-footer .footer-tags{margin-top:21px;padding-top:18px;border-top:1px solid #273149}.pc-footer-bottom p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pc-header *,.pc-footer *{transition:none!important;scroll-behavior:auto!important}}
