.legal-page{color:#293b34;letter-spacing:-.02em;width:min(960px,100% - 48px);margin:0 auto}.legal-header{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.legal-header .kgroom-word{width:102px;height:auto}.legal-header>a:last-child{color:#64786a;font-size:12px}.legal-nav{border-bottom:1px solid #e9ece6;flex-wrap:wrap;gap:24px;padding:22px 0;font-size:13px;display:flex}.legal-nav a[aria-current]{color:#315c49;text-underline-offset:9px;font-weight:800;text-decoration:underline}.legal-page article{max-width:840px;margin:64px auto}.legal-eyebrow{letter-spacing:.16em;color:#748575;font-size:10px}.legal-page h1{letter-spacing:-.055em;margin:12px 0;font-size:34px;line-height:1.4}.legal-date{color:#7c877f;font-size:12px;margin-bottom:36px!important}.legal-page article p{margin:14px 0;line-height:1.95}.legal-page article a{text-underline-offset:3px;color:#315c49;overflow-wrap:anywhere;text-decoration:underline}.legal-section{margin-top:42px;scroll-margin-top:24px}.legal-section h2{margin-bottom:16px;font-size:19px;line-height:1.55}.legal-table-wrap{border:1px solid #dfe5df;border-radius:8px;margin:18px 0;overflow:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px;line-height:1.85}.legal-page th{text-align:left;color:#365443;background:#f2f5f0;font-weight:700}.legal-page th,.legal-page td{vertical-align:top;border-bottom:1px solid #e3e8e1;padding:16px}.legal-page tr:last-child td{border-bottom:0}.legal-page td:first-child{width:23%;font-weight:600}.legal-contact{background:#f3f6f0;border-radius:8px;margin:24px 0;padding:22px}.legal-contact>div{grid-template-columns:150px 1fr;gap:12px;padding:7px 0;display:grid}.legal-contact dt{color:#6b7b6e;font-size:12px}.legal-contact dd{overflow-wrap:anywhere;margin:0}.legal-notice{color:#725c34;background:#faf7ef;border-left:3px solid #b69a62;padding:18px}.legal-page li{margin:12px 0;line-height:1.95}.legal-page ol{padding-left:23px}.legal-footer{color:#7b877d;border-top:1px solid #dfe5df;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:26px 0 40px;font-size:12px;display:flex}@media (max-width:600px){.legal-page{width:calc(100% - 36px)}.legal-header{padding:22px 0}.legal-nav{gap:14px;font-size:11px}.legal-page article{margin:38px auto}.legal-page h1{font-size:27px}.legal-section{margin-top:32px}.legal-section h2{font-size:17px}.legal-contact{padding:16px}.legal-contact>div{display:block}.legal-contact dt{margin-bottom:4px}.legal-page table{min-width:540px;font-size:12px}}
