/* Terms of Use page */
.tou-hero{background:#0A1D30;text-align:center;padding:clamp(120px,14vw,172px) 0 clamp(46px,6vw,72px);position:relative;overflow:hidden}
.tou-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(201,168,76,.22),rgba(10,29,48,0) 60%);pointer-events:none}
.tou-hero .in{position:relative;max-width:760px;margin:0 auto;padding:0 clamp(22px,5vw,48px)}
.tou-ey{font:600 .8rem Inter,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#E7D6A1;margin:0 0 16px}
.tou-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;color:#fff;font-size:clamp(2.6rem,5.4vw,4.1rem);line-height:1.05;margin:0 0 16px}
.tou-hero h1 em{font-style:italic;color:#E7D6A1}
.tou-up{font:400 .95rem Inter,sans-serif;color:rgba(255,255,255,.72);margin:0}
.tou{background:#FDFCF9;padding:clamp(48px,6vw,84px) 0 clamp(80px,9vw,130px)}
.tou-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(22px,5vw,64px);display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:start}
.tou-toc{position:sticky;top:112px;border-left:1px solid rgba(201,168,76,.55);padding:2px 0 2px 22px}
.tou-toc h2{font:600 .72rem Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#7A5F28;margin:0 0 14px}
.tou-toc a{display:block;font:500 .88rem/1.35 Inter,sans-serif;color:#4b525a;padding:6px 0;transition:color .25s,transform .25s}
.tou-toc a:hover{color:#0A1D30;transform:translateX(3px)}
.tou-body{min-width:0}
.tou-lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.55;color:#123A5C;margin:0 0 clamp(26px,4vw,42px);padding-left:26px;border-left:2px solid #C9A84C}
.tou-sec{padding:clamp(24px,3vw,34px) 0;border-top:1px solid rgba(20,30,40,.1);scroll-margin-top:110px}
.tou-sec h2{display:flex;align-items:baseline;gap:16px;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.15;color:#0A1D30;margin:0 0 14px}
.tou-sec h2 span{font:600 .8rem Inter,sans-serif;letter-spacing:.16em;color:#9C824A;flex:none;min-width:26px}
.tou-sec p{font-size:1.02rem;line-height:1.85;color:#2c3138;margin:0 0 14px;max-width:72ch}
.tou-sec p:last-child{margin-bottom:0}
.tou-sec ul{margin:0 0 14px;padding:0;list-style:none;max-width:72ch}
.tou-sec li{position:relative;padding-left:24px;margin:0 0 9px;font-size:1.02rem;line-height:1.75;color:#2c3138}
.tou-sec li:before{content:"";position:absolute;left:3px;top:.72em;width:7px;height:7px;border-radius:50%;background:#C9A84C}
.tou-sec a{color:#164C77;border-bottom:1px solid #C9A84C}
.tou-sec a:hover{color:#0A1D30}
.tou-care{background:#F4F1E9;border-radius:14px;padding:clamp(22px,3vw,34px)!important;border:1px solid rgba(201,168,76,.4)!important;margin-top:8px}
.tou-care p{max-width:none}
.tou-mail{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 26px;border-radius:99px;border:1.5px solid #C9A646;background:#fff;color:#0A1D30!important;font:600 .92rem Inter,sans-serif;letter-spacing:.03em;transition:background .3s,transform .3s}
.tou-mail:hover{background:#C9A646;transform:translateY(-2px)}
@media(max-width:900px){.tou-wrap{grid-template-columns:1fr}.tou-toc{position:static;border-left:0;border-top:1px solid rgba(201,168,76,.55);border-bottom:1px solid rgba(201,168,76,.55);padding:16px 0}.tou-toc nav{columns:2;column-gap:24px}}
@media(max-width:520px){.tou-toc nav{columns:1}.tou-sec h2{flex-direction:column;gap:4px}}
