.legal-main{max-width:960px;margin:0 auto;padding:calc(var(--header-clearance, 110px) + 36px) 28px 80px}.legal-main h1{max-width:none;font-size:2.5rem;line-height:1.2}.legal-main h2{margin:36px 0 14px;font-size:1.5rem;line-height:1.35}.legal-main h3{margin-top:24px;font-size:1.15rem;line-height:1.4}.legal-document{max-width:76ch}.legal-document p,.legal-document li{color:var(--ink)}.legal-document ul,.legal-document ol{padding-left:24px}.legal-document li+li{margin-top:8px}.legal-main a:not(.button){color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:20px}.legal-notice{border-left:3px solid var(--sage-dark);padding:16px 20px;margin:24px 0 32px;background:var(--sage-light)}.legal-page .site-footer{flex-wrap:wrap}.legal-page .footer-links{max-width:620px;gap:8px 20px}.guest-form{display:grid;gap:20px;max-width:680px;margin-top:28px}.guest-language{display:grid;gap:6px;max-width:280px;margin:0 0 28px;font-weight:600}.guest-language select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--sage-dark);border-radius:4px;background:var(--white);color:var(--ink);font:inherit}.guest-form fieldset{min-width:0;margin:0;border:0;padding:0;display:grid;gap:20px}.guest-form legend{padding:0;margin-bottom:16px;font-weight:700}.guest-form label:not(.check-label){display:grid;gap:6px;font-weight:600}.guest-form input:not([type=checkbox]){width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--sage-dark);border-radius:4px;font:inherit;background:#fff;color:var(--ink)}.guest-form input[type=checkbox]{width:22px;height:22px;accent-color:var(--sage-dark);margin:0}.guest-form .check-label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px}.guest-form input:disabled{background:#eef1ef;cursor:not-allowed}.guest-form button:disabled{opacity:1;color:#505752;background:#e2e7e2;cursor:not-allowed}.guest-form .form-hint{margin:0}.tenant-next{background:var(--sage-light);padding:28px;margin-top:36px;border-left:3px solid var(--sage-dark)}.tenant-next h2{font-size:1.5rem;line-height:1.3}.tenant-next p{color:var(--ink)}@media (max-width: 640px){.legal-main{padding-inline:20px;padding-bottom:56px}.legal-main h1{font-size:2rem}.legal-main h2{font-size:1.3rem}.tenant-next{padding:22px}}
