.pl-header{border-bottom:1px solid #e6ded0;background:#fffdf9}.pl-header-inner{max-width:1080px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pl-logo img{height:34px;width:auto;display:block}.pl-badge{font-size:calc(12px * var(--font-scale, 1));letter-spacing:.04em;color:#8a7a5e;border:1px solid #ddd0b8;border-radius:999px;padding:4px 12px;background:#fff}.pl-footer{margin-top:64px;border-top:1px solid #e6ded0;background:#faf6ee}.pl-footer-inner{max-width:1080px;margin:0 auto;padding:32px 20px 40px}.pl-footer-brand{font-weight:700;margin:0 0 8px;color:#3d3527}.pl-footer-note{line-height:1.8;color:#6b6152;max-width:60ch}.pl-footer-links,.pl-footer-note{margin:0 0 20px;font-size:calc(13px * var(--font-scale, 1))}.pl-footer-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.pl-footer-links a{color:#6b5b3d;text-decoration:none}.pl-footer-links a:hover{text-decoration:underline}.pl-footer-copy{margin:0;font-size:calc(11px * var(--font-scale, 1));color:#9b9080}