.pd-page{--pd-col: 1120px;--pd-rule: var(--color-border-subtle);height:calc(100vh - var(--header-offset));overflow-y:auto;overflow-x:hidden;background:transparent;color:var(--color-text-primary)}.pd-content{max-width:var(--pd-col);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.pd-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,.61,.36,1)}.pd-btn:hover{background:var(--color-bg-hover)}.pd-btn:active{transform:scale(.98)}.pd-btn-solid{border-color:transparent;background:var(--color-text-primary);color:var(--color-bg-primary)}.pd-btn-solid:hover{background:var(--color-text-primary);opacity:.88}.pd-btn:focus-visible,.pd-link:focus-visible,.pd-inline-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.pd-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:0;border:0;background:none;color:var(--color-brand-text);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.pd-link svg{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.pd-link:hover svg{transform:translate(3px)}.pd-inline-link{color:var(--color-brand-text);text-decoration:underline;text-underline-offset:3px}.pd-page .site-footer{margin-top:120px}.pd-page .site-footer-cols,.pd-page .site-footer-base{max-width:calc(var(--pd-col) - 2 * clamp(20px,4vw,48px))}@media (max-width: 820px){.pd-page{height:calc(100dvh - var(--header-offset))}}@media (prefers-reduced-motion: reduce){.pd-btn,.pd-link svg{transition:none}}.pn{--pn-col: 720px}.pn .pd-content{max-width:var(--pn-col)}.pn-hero{padding:clamp(40px,6vw,80px) 0 0}.pn-h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1;font-weight:600;letter-spacing:-.025em;color:var(--color-text-primary);text-wrap:balance}:lang(ja) .pn-h1,:lang(ja) .pn-h2{letter-spacing:0}.pn-lede{margin:16px 0 0;max-width:520px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--color-text-secondary)}.pn-sec{position:relative;padding:clamp(64px,8vw,104px) 0 0}.pn-plain{padding-top:clamp(56px,7vw,88px)}.pn-label{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}:lang(ko) .pn-label,:lang(ja) .pn-label{letter-spacing:0}.pn-h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance}.pn-p{margin:16px 0 0;max-width:560px;font-size:clamp(15px,1.15vw,17px);line-height:1.6;color:var(--color-text-secondary)}.pn-sec .pd-link{margin-top:14px}.pn-frame{margin-top:24px;border-radius:14px;overflow:hidden;border:1px solid var(--color-border-default);background:var(--color-bg-tertiary)}.pn-frame+.pn-frame{margin-top:16px}.pn-frame picture,.pn-frame img{display:block;width:100%;height:auto}.pn-frame-narrow{max-width:340px}.pn-scene{margin-top:24px}.pn-scene .ln-scene-area{margin-top:0}.pn-also{max-width:560px;margin:clamp(48px,6vw,72px) 0 0;font-size:14px;line-height:1.6;color:var(--color-text-tertiary)}.pn-end{padding:clamp(72px,9vw,120px) 0 clamp(40px,5vw,64px)}.pn-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
