:root{--pt-paper:#fff;--pt-ink:#123c64;--pt-blue:#0875c9;--pt-orange:#ff793e;--pt-muted:#496c81;--pt-line:#c3dfec;--pt-tint:#eaf7ff;--pt-lime:#dff398;--pt-ui:"Plus Jakarta Sans","Noto Sans JP","Noto Sans KR","Noto Sans TC","Noto Sans SC",sans-serif}.pt-footer,.pt-header{color:var(--pt-ink);background:var(--pt-paper);font-family:var(--pt-ui);font-size:12px;line-height:1.6}.pt-footer *,.pt-header *{box-sizing:border-box}.pt-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--pt-line);background:#fffffff5;backdrop-filter:blur(12px)}.pt-footer a,.pt-header a{color:inherit;text-decoration:none}.pt-footer button,.pt-header button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}.pt-footer :is(a,button):focus-visible,.pt-header :is(a,button,summary):focus-visible{outline:2px solid var(--pt-blue);outline-offset:4px}.pt-header-inner{height:76px;max-width:1440px;margin:auto;padding:0 42px;justify-content:space-between;gap:28px}.pt-brand,.pt-header-inner{display:flex;align-items:center}.pt-brand{gap:14px;flex-shrink:0}.pt-brand img{display:block;width:164px;height:44px;object-fit:contain}.pt-brand>span{font-size:10px;max-width:110px;line-height:1.5;border-left:1px solid var(--pt-line);padding-left:14px;color:var(--pt-muted)}.pt-nav{display:flex;align-items:center;gap:26px;font-weight:600;white-space:nowrap}.pt-nav a[aria-current=page]{color:var(--pt-blue);text-decoration:underline;text-underline-offset:9px;text-decoration-color:var(--pt-orange);text-decoration-thickness:2px}.pt-nav .pt-map-link{color:var(--pt-orange)}.pt-header-actions{gap:20px;flex-shrink:0}.pt-header-actions,.pt-saved{display:flex;align-items:center}.pt-saved{gap:8px;min-height:44px}.pt-saved small{color:#bc461f;font-size:10px;font-weight:600}.pt-language-label{font-size:10px;border-left:1px solid var(--pt-line);padding-left:18px}.pt-language{position:relative;font-size:11px}.pt-language summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px}.pt-language summary::-webkit-details-marker{display:none}.pt-language nav{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;background:#fff;border:1px solid var(--pt-line);box-shadow:0 12px 30px #123c6414;padding:8px;display:grid}.pt-language nav a{padding:10px 12px;min-height:40px}.pt-language nav a:hover,.pt-language nav a[aria-current=page]{background:var(--pt-tint);color:var(--pt-blue)}.pt-menu-button{display:none!important;min-width:40px;min-height:44px;align-items:center;justify-content:center}.pt-mobile-nav{display:grid;border-top:1px solid var(--pt-line);padding:6px 24px 16px}.pt-mobile-nav a{padding:13px 0;border-bottom:1px solid var(--pt-line)}.pt-footer,.pt-mobile-nav a{display:flex;justify-content:space-between}.pt-footer{border-top:1px solid var(--pt-line);padding:34px 42px;align-items:center;gap:28px}.pt-footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.pt-footer p{margin:0;font-size:12px;text-align:right}.pt-footer p small{display:block;font-size:9px;color:var(--pt-muted);margin-top:6px}@media(max-width:1250px){.pt-brand>span{display:none}.pt-nav{gap:20px}.pt-header-inner{gap:20px;padding-inline:28px}.pt-header-actions{gap:15px}.pt-saved>span{display:none}}@media(max-width:900px){.pt-nav{display:none}.pt-menu-button{display:flex!important}.pt-header-inner{padding:0 24px;gap:20px}.pt-footer{flex-wrap:wrap;padding:28px 24px}.pt-footer nav{order:3;width:100%;padding-top:20px;border-top:1px solid var(--pt-line)}.pt-footer p{text-align:right}}@media(max-width:600px){.pt-header-inner{height:66px;padding:0 18px;gap:10px}.pt-brand img{width:132px;height:auto}.pt-header-actions{gap:10px}.pt-header .pt-saved{display:none}.pt-language{font-size:10px}.pt-language summary{gap:5px}.pt-language summary>svg:first-child{display:none}.pt-footer .pt-brand img{width:140px}.pt-footer nav{gap:16px;font-size:10px}.pt-footer p{font-size:10px}}@media print{.pt-header{position:static;backdrop-filter:none}.pt-footer,.pt-header-actions,.pt-mobile-nav,.pt-nav{display:none}.pt-header-inner{height:auto;padding:10px 0}.pt-brand img{width:140px}}