@font-face{font-family:"Bricolage";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/bricolage.woff2") format("woff2")}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:400 800;font-display:swap;src:url("fonts/jakarta.woff2") format("woff2")}
:root{--ink:#0D2540;--blue:#1C7BE6;--cream:#EEF3FA;--muted:#5b6b80;--line:#e0e7f1}
*{box-sizing:border-box}
body{margin:0;font-family:"Jakarta",system-ui,-apple-system,sans-serif;background:var(--cream);color:#16263a;line-height:1.65}
.lwrap{max-width:820px;margin:0 auto;padding:0 22px}
.lhead{background:#fff;border-bottom:1px solid var(--line)}
.lhead .lwrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:"Bricolage",sans-serif;font-weight:800;font-size:1.25rem;color:var(--ink);text-decoration:none}
.brand img{height:54px}
.back{color:var(--blue);text-decoration:none;font-weight:600;font-size:.95rem}
.back:hover{text-decoration:underline}
.legal{padding:48px 22px 80px}
.legal h1{font-family:"Bricolage",sans-serif;font-weight:800;font-size:2.5rem;letter-spacing:-.02em;color:var(--ink);margin:0 0 1.5rem;line-height:1.08}
.legal h2{font-family:"Bricolage",sans-serif;font-weight:700;font-size:1.4rem;color:var(--ink);margin:2.2rem 0 .6rem}
.legal h3{font-size:1.08rem;color:var(--ink);margin:1.4rem 0 .4rem}
.legal p,.legal li{color:#33465c;font-size:1rem}
.legal a{color:var(--blue)}
.legal strong{color:var(--ink)}
.legal .note{background:#fff5e3;border:1px solid #f0d49a;border-radius:12px;padding:14px 18px;font-size:.92rem;color:#7a5a16;margin-top:2rem}
.legal ul{padding-left:1.2rem}
.legal li{margin-bottom:.4rem}
