


.privacy{width:min(100% - 2rem,900px);max-width:900px;margin:max(1rem,min(4vw,2rem))auto;margin:clamp(1rem,4vw,2rem)auto;padding:max(1rem,min(4vw,2rem));padding:clamp(1rem,4vw,2rem);background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);-moz-box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);overflow:hidden}.privacy h1{font-size:max(1.85rem,min(6vw,2.2rem));font-size:clamp(1.85rem,6vw,2.2rem);line-height:1.1;margin-bottom:max(1rem,min(3vw,1.5rem));margin-bottom:clamp(1rem,3vw,1.5rem);color:#1a237e;text-align:center}.privacy h2{font-size:max(1.12rem,min(3vw,1.3rem));font-size:clamp(1.12rem,3vw,1.3rem);line-height:1.25;margin-top:max(1.4rem,min(4vw,2rem));margin-top:clamp(1.4rem,4vw,2rem);margin-bottom:.7rem;color:#283593;border-bottom:1px solid#e3e3e3;padding-bottom:.3rem}.privacy p,.privacy ul,.privacy ol,.privacy div{font-size:max(.95rem,min(2.3vw,1.05rem));font-size:clamp(.95rem,2.3vw,1.05rem);color:#222;line-height:1.7;margin-bottom:1.2rem;word-wrap:anywhere;overflow-wrap:anywhere}.privacy ul,.privacy ol{padding-left:max(1.1rem,min(4vw,1.5rem));padding-left:clamp(1.1rem,4vw,1.5rem)}.privacy a{color:#1976d2;text-decoration:underline}.privacy a:hover{color:#0d47a1}
.terms{width:min(100% - 2rem,900px);max-width:900px;margin:max(1rem,min(4vw,2rem))auto;margin:clamp(1rem,4vw,2rem)auto;padding:max(1rem,min(4vw,2rem));padding:clamp(1rem,4vw,2rem);background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);-moz-box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);box-shadow:0 2px 12px rgba(0,0,0,7.000000000000001%);overflow:hidden}.terms h1{font-size:max(1.85rem,min(6vw,2.2rem));font-size:clamp(1.85rem,6vw,2.2rem);line-height:1.1;margin-bottom:max(1rem,min(3vw,1.5rem));margin-bottom:clamp(1rem,3vw,1.5rem);color:#1a237e;text-align:center}.terms h2{font-size:max(1.12rem,min(3vw,1.3rem));font-size:clamp(1.12rem,3vw,1.3rem);line-height:1.25;margin-top:max(1.4rem,min(4vw,2rem));margin-top:clamp(1.4rem,4vw,2rem);margin-bottom:.7rem;color:#283593;border-bottom:1px solid#e3e3e3;padding-bottom:.3rem}.terms p,.terms ul,.terms ol,.terms div{font-size:max(.95rem,min(2.3vw,1.05rem));font-size:clamp(.95rem,2.3vw,1.05rem);color:#222;line-height:1.7;margin-bottom:1.2rem;word-wrap:anywhere;overflow-wrap:anywhere}.terms ul,.terms ol{padding-left:max(1.1rem,min(4vw,1.5rem));padding-left:clamp(1.1rem,4vw,1.5rem)}.terms a{color:#1976d2;text-decoration:underline}.terms a:hover{color:#0d47a1}