:root{--red:#ed1c24;--ink:#0c1722;--muted:#395064;--line:#dce6ed;--pale:#edf6fa;--max:920px}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
header{border-bottom:1px solid var(--line);padding:20px 0}
.brand{font-size:22px;font-weight:700}
.brand span{color:var(--red)}
main{padding:32px 0 80px}
h1{font-size:clamp(34px,6vw,58px);line-height:1.05;margin:0 0 40px}
h2{margin-top:42px;font-size:23px;line-height:1.25}
h3{margin:28px 0 8px;font-size:18px}
p,li{color:var(--muted)}
a{color:#1f6f9e}
.back{display:none!important}
address{font-style:normal;color:var(--muted)}
.notice{margin:28px 0;padding:18px 20px;border-left:4px solid var(--red);background:var(--pale)}
.notice p{margin:0}
.language-nav{display:flex;gap:10px;flex-wrap:wrap;margin:-18px 0 36px}
.language-nav a{padding:7px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none}
.contract-order{padding-left:22px}
.meta{font-size:14px;color:#6e7b85}
.form-box{padding:22px;border:1px solid var(--line);background:#fff}
.signature-space{height:70px;border-bottom:1px solid var(--line);margin-top:24px}
hr{display:none;border:0;border-top:1px solid var(--line);margin:0}
footer{border-top:1px solid var(--line);padding:22px 0;color:#6e7b85;font-size:13px}
@media(max-width:540px){main{padding-top:22px}
.wrap{width:min(calc(100% - 32px),var(--max))}
h1{margin-bottom:28px}
}
