:root{font-family:'Manrope',sans-serif;color:#102f55;background:#f4f8fb;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#fff 0,#f4f8fb 100%);color:#334e68;line-height:1.7}
a{color:inherit}
.privacy-container{width:min(880px,calc(100% - 32px));margin-inline:auto}
.privacy-header{border-bottom:1px solid #dbe6ee;background:#fff}
.header-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:24px}
.header-inner img{display:block;width:145px;height:58px;object-fit:contain;object-position:left center}
.back-link{color:#0b5f63;font-size:.92rem;font-weight:700;text-decoration:none}
.back-link:hover{text-decoration:underline}
.privacy-main{padding:64px 0 80px}
.privacy-card{padding:clamp(28px,5vw,58px);border:1px solid #d8e4ec;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(7,31,62,.08)}
.eyebrow{margin:0 0 8px;color:#087f7c;font-size:.76rem;font-weight:700;letter-spacing:.16em}
h1{margin:0;color:#071f3e;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.12;letter-spacing:-.04em}
.intro{margin:14px 0 38px;font-size:1.06rem}
section{padding:24px 0;border-top:1px solid #e2eaf0}
h2{margin:0 0 10px;color:#102f55;font-size:1.15rem;line-height:1.35}
p,ul{margin:0}
ul{padding-left:1.25rem}
li+li{margin-top:5px}
address{font-style:normal}
.disclaimer{margin-top:28px;padding:18px;border-radius:14px;background:#eef7ff;color:#425f78;font-size:.9rem}
@media(max-width:620px){.privacy-container{width:min(100% - 24px,880px)}.header-inner{min-height:72px}.header-inner img{width:116px;height:46px}.back-link{font-size:.78rem}.privacy-main{padding:28px 0 48px}.privacy-card{padding:26px 20px;border-radius:18px}.intro{margin-bottom:28px}section{padding:20px 0}}
