.qs-legal-topbar{border-bottom:1px solid var(--line);background:hsla(43,41%,97%,.9)}.qs-legal-topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.qs-legal-topbar .brand-logo{height:30px;width:auto}.qs-legal-topbar .back-home{font-size:var(--fs-sm);color:var(--ink-soft);transition:color var(--dur) var(--ease)}.qs-legal-topbar .back-home:hover{color:var(--green)}.qs-legal{max-width:760px;margin:0 auto;padding:var(--sp-7) var(--sp-4) var(--sp-8)}.qs-legal-head{margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.qs-legal-head h1{font-family:var(--serif);font-size:32px;line-height:1.28;color:var(--ink);margin:0 0 var(--sp-3);letter-spacing:.01em}.qs-legal-meta{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.9}.qs-legal-meta span{display:inline-block;margin-right:var(--sp-3)}.qs-legal-note{background:var(--green-soft);border-left:3px solid var(--green);border-radius:var(--r-xs);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-6);font-size:var(--fs-body);color:var(--ink);line-height:1.85}.qs-legal section{margin-bottom:var(--sp-6)}.qs-legal h2{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink);margin:0 0 var(--sp-3);padding-top:var(--sp-2)}.qs-legal h3{font-size:var(--fs-lead);font-weight:600;color:var(--ink);margin:var(--sp-4) 0 var(--sp-2)}.qs-legal p{font-size:var(--fs-body);line-height:1.9;color:var(--ink);margin:0 0 var(--sp-3)}.qs-legal ul{margin:0 0 var(--sp-3);padding-left:var(--sp-4);list-style:none}.qs-legal ul li{position:relative;font-size:var(--fs-body);line-height:1.85;color:var(--ink);margin-bottom:var(--sp-2);padding-left:var(--sp-3)}.qs-legal ul li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--green)}.qs-legal strong{font-weight:600;color:var(--ink)}.qs-legal a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.qs-legal-foot{border-top:1px solid var(--line);padding:var(--sp-5) 0;text-align:center}.qs-legal-foot .foot-legal{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.8;margin-bottom:var(--sp-2)}.qs-legal-foot .foot-meta{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.9}@media (max-width:600px){.qs-legal{padding:var(--sp-5) var(--sp-3) var(--sp-7)}.qs-legal-head h1{font-size:26px}.qs-legal h2{font-size:20px}}