.pn-back{position:relative;background:transparent;border:0;color:inherit;font:400 14px/1.5 Inter,"PingFang SC",sans-serif;white-space:nowrap;padding:10px 0;cursor:pointer;letter-spacing:0}.pn-back:hover{opacity:.65}.pn-guide{position:fixed;right:20px;top:50%;z-index:80;font-family:Inter,"PingFang SC",sans-serif}.pn-toggle{width:40px;height:40px;border:1px solid #24282430;border-radius:8px;background:#fffffff2;color:#242824;font-size:24px;cursor:pointer;box-shadow:0 4px 16px #0001}.pn-panel{position:absolute;right:52px;top:50%;transform:translateY(-50%);width:290px;max-height:75dvh;overflow:auto;background:#fffffff7;color:#242824;padding:12px;box-shadow:0 12px 45px #0002;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(12px)}.pn-panel[hidden]{display:none}.pn-panel a{display:block;padding:11px 12px;font-size:14px;line-height:1.5;text-decoration:none;border-radius:4px}.pn-panel a:hover,.pn-panel a[aria-current]{background:#e8eddf}.pn-bottom{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:35px;width:100%;margin:65px auto 0;padding:28px 0 12px;border-top:1px solid #8885;font-family:Inter,"PingFang SC",sans-serif}.pn-bottom a{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;min-width:0}.pn-bottom a:last-child{text-align:right;align-items:flex-end}.pn-bottom small{font-size:13px;font-weight:400;letter-spacing:.06em;opacity:.65}.pn-bottom span{font-size:clamp(16px,1.6vw,24px);font-weight:400;line-height:1.5}.pn-bottom a:hover{opacity:.65}#projectDetail>.pn-back{margin-bottom:16px}#projectDetail .pn-guide{right:24px}#projectDetail .pn-bottom{margin-top:35px}body>.pn-bottom{width:86%;margin-bottom:40px}@media(max-width:767px){.pn-guide{right:10px}.pn-panel{width:min(290px,calc(100vw - 75px));right:47px}.pn-bottom{gap:20px;margin-top:40px}.pn-bottom span{font-size:16px}body>header .pn-back{font-size:13px}.pn-toggle{width:34px;height:36px}}

.pn-top{display:block;margin-top:8px;font-size:20px}

/* Equal-width navigation cells and mirrored outer-edge alignment. */
nav.pn-bottom{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;justify-content:stretch;column-gap:clamp(24px,5vw,80px);width:min(86%,1200px);max-width:none;margin:0 auto;padding:32px 0 40px;border-top:1px solid #8885;text-align:left}
nav.pn-bottom>a{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:12px 0;min-height:80px;margin:0;border:0;white-space:normal}
nav.pn-bottom>a:first-child{align-items:flex-start;text-align:left;justify-self:start}
nav.pn-bottom>a:last-child{align-items:flex-end;text-align:right;justify-self:end}
nav.pn-bottom>a>small,nav.pn-bottom>a>span{margin:0;padding:0;max-width:100%;line-height:1.5;overflow-wrap:anywhere}
#projectDetail nav.pn-bottom{width:100%;margin-top:35px}
@media(max-width:767px){nav.pn-bottom{width:88%;column-gap:24px;padding:24px 0 28px}nav.pn-bottom>a{min-height:88px}nav.pn-bottom span{font-size:16px}}
