.legal-head{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfcfbf0;border-bottom:1px solid #eef1ec;position:sticky;top:0}.legal-head-in{justify-content:space-between;align-items:center;gap:1rem;width:min(1100px,94vw);height:64px;margin-inline:auto;display:flex}.legal-wrap{width:min(820px,94vw);margin:0 auto;padding:clamp(36px,5vw,64px) 0 clamp(48px,6vw,80px)}.legal-wrap h1{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.012em;color:var(--eh-pine);margin:0 0 .6rem;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:540;line-height:1.1}.legal-date{color:#8a978c;margin:0 0 2rem;font-size:.85rem}.legal-wrap h2{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--eh-pine);letter-spacing:-.01em;margin:2.2rem 0 .7rem;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:550}.legal-wrap p,.legal-wrap li{color:#3f4d44;font-size:.97rem;line-height:1.7}.legal-wrap ul{margin:.6rem 0;padding-left:1.2rem}.legal-wrap a{color:var(--eh-pine);text-underline-offset:3px;text-decoration:underline}.legal-todo{color:#7a5c22;background:#f5eede;border:1px solid #e8d9b8;border-radius:12px;margin:0 0 2rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.55}.legal-foot{text-align:center;color:#8a978c;border-top:1px solid #eef1ec;padding:1.4rem 0 2rem;font-size:.85rem}.legal-foot a{color:#54755f;margin-inline:.7rem}
