.b-back{font:500 14px var(--mono);background:var(--paper);color:var(--ink);text-decoration:none;padding:6px 8px}.b-back:hover{color:var(--blue)}.b-policy{padding-left:max(calc(var(--frame) + 12vw),env(safe-area-inset-left,0px));padding-top:150px}.b-policy .mid{margin-bottom:18px}.b-policy-date{color:var(--grey);font-size:13px;margin:0 0 56px}.b-policy h2{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.25;color:var(--blue);margin:52px 0 14px;padding-top:14px;border-top:1.5px solid var(--blue);max-width:72ch}.b-policy p,.b-policy ul{margin:0;max-width:72ch}.b-policy p+p,.b-policy ul+p,.b-policy p+ul{margin-top:1em}.b-policy ul{padding-left:0;list-style:none;display:grid;gap:14px}.b-policy li{padding-left:22px;position:relative}.b-policy li:before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--blue)}.b-policy b{font-weight:500;color:var(--blue)}.b-policy a{text-decoration-color:var(--blue);text-underline-offset:3px}.b-policy-key{background:var(--blue-soft);padding:12px 14px}.b-policy .b-foot{padding-top:100px}@media(max-width:860px){.b-policy{padding-left:max(calc(var(--frame) + 16px),env(safe-area-inset-left,0px));padding-top:120px}}
