@font-face{font-family:CatChef;src:url('/fonts/montserrat/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:CatChef;src:url('/fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fffaf3;color:#2d2118;font-family:CatChef,Arial,sans-serif}.legal-page{width:min(1140px,100%);margin:auto;padding:clamp(20px,4vw,44px) clamp(15px,3vw,34px) 125px}.legal-head{display:flex;align-items:center;gap:22px;margin-bottom:30px}.legal-brand{display:grid;place-items:center;width:86px;height:86px;flex:none;border:1px solid #f1dec1;border-radius:23px;background:#fff}.legal-brand img{width:78px;height:78px;object-fit:contain}.legal-head p{margin:0;color:#a4660d;font-size:.62rem;font-weight:800;letter-spacing:.16em}.legal-head h1{margin:6px 0;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.055em;line-height:1.1}.legal-head span{color:#907d68;font-size:.66rem}.legal-layout{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:18px}.legal-contents{position:sticky;top:20px;display:grid;gap:3px;padding:19px;border:1px solid #ecdfce;border-radius:17px;background:#fff}.legal-contents strong{margin-bottom:8px;color:#9f6517;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.legal-contents a{padding:9px 8px;border-radius:8px;color:#6d5d4c;font-size:.67rem;text-decoration:none}.legal-contents a:hover{background:#fff3df;color:#9b5c06}.legal-contents .legal-other{margin-top:11px;border-top:1px solid #efe5d9;border-radius:0;color:#a25d08;font-weight:800}.legal-document{min-width:0;padding:clamp(21px,4vw,42px);border:1px solid #eadfce;border-radius:22px;background:#fff;box-shadow:0 12px 34px #54330b09}.legal-intro{margin-bottom:29px;padding:20px;border:1px solid #f0d7ad;border-radius:15px;background:#fff5e6}.legal-intro strong{font-size:.95rem}.legal-intro p{margin:8px 0 0}.legal-document section{padding:18px 0 24px;border-top:1px solid #efe6da;scroll-margin-top:24px}.legal-number{color:#ba7d29;font-size:.58rem;font-weight:800;letter-spacing:.12em}.legal-document h2{margin:7px 0 10px;font-size:1.16rem;letter-spacing:-.035em}.legal-document p,.legal-document li{color:#65584b;font-size:.72rem;line-height:1.72}.legal-document p{margin:9px 0}.legal-document ul{padding-left:21px}.legal-document li{margin:8px 0}.legal-document a{color:#98600b;font-weight:800;text-decoration:none}.legal-document a:hover{text-decoration:underline}.legal-identity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.legal-identity span{min-width:0;padding:13px;border-radius:11px;background:#fff8ed}.legal-identity small,.legal-identity strong{display:block}.legal-identity small{color:#9c7a55;font-size:.54rem;font-weight:800;letter-spacing:.08em}.legal-identity strong{overflow-wrap:anywhere;margin-top:5px;font-size:.67rem;line-height:1.5}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:20px;border-top:1px solid #efe6da;color:#938270;font-size:.62rem}.legal-page a:focus-visible{outline:3px solid #f49a00;outline-offset:3px}@media(max-width:760px){.legal-layout{grid-template-columns:1fr}.legal-contents{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:12px}.legal-contents strong{width:100%;margin:0 0 4px;padding-left:8px}.legal-contents .legal-other{margin:0;border:0}.legal-head{gap:13px}.legal-brand{width:66px;height:66px;border-radius:17px}.legal-brand img{width:60px;height:60px}}@media(max-width:500px){.legal-page{padding:18px 13px 115px}.legal-document{padding:18px}.legal-identity{grid-template-columns:1fr}.legal-footer{align-items:start;flex-direction:column}.legal-head h1{font-size:1.8rem}}
