*{box-sizing:border-box}body{margin:0;background:#fbf8f0;color:#233b31;font:16px/1.65 Arial,sans-serif}header,footer{background:#fff;border-bottom:1px solid #e9e2d8;padding:18px max(16px,calc((100vw - 940px)/2))}footer{border-top:1px solid #e9e2d8;border-bottom:0;margin-top:30px;font-size:13px}.brand{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:24px;text-decoration:none}.brand span:first-child{color:#547767}.brand span:last-child{color:#B18160}main{max-width:940px;margin:24px auto;padding:24px 30px;background:#fff;border:1px solid #eee4d9;border-radius:18px}h1,h2,h3,h4{font-family:Georgia,serif;color:#547767;line-height:1.3}h1{font-size:29px;margin:0 0 20px}.legal-art{padding:0 0 13px;margin-bottom:18px;border-bottom:1px solid #f0e9df}h4{font-size:19px;margin:20px 0 8px}.legal-guarantee{background:#f6f8f5;border-left:3px solid #547767;padding:13px 16px;border-radius:6px}.legal-detail{background:#f9faf8;border:1px solid #dce6de;padding:12px 14px;border-radius:10px;margin:14px 0}.legal-detail summary{cursor:pointer;font-weight:700;color:#547767}p{margin:7px 0 11px}a{color:#456c5b}nav{display:flex;gap:12px;flex-wrap:wrap;max-width:940px;margin:15px auto;padding:0 15px}nav a{padding:5px 10px;border:1px solid #e9e2d8;background:white;border-radius:18px;font-size:13px;text-decoration:none}nav a[aria-current="page"]{background:#547767;color:#fff}.legal-intro{color:#5a655e}@media(max-width:600px){main{margin:10px;padding:17px;border-radius:10px}header,footer{padding:12px 16px}h1{font-size:24px}}