/* Somdot legal policy pages */
.somdot-legal-page { padding: 0 0 80px; background: #f7f6f3; color: #24272b; }
.somdot-legal-page__hero { padding-top: 64px; padding-bottom: 42px; }
.somdot-legal-page__hero p { margin: 0 0 10px; color: #7a5b42; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.somdot-legal-page__hero h1 { margin: 0 0 12px; font-size: clamp(38px, 5vw, 62px); letter-spacing: -.05em; }
.somdot-legal-page__hero span { color: #73787d; font-size: 13px; }
.somdot-legal-page__layout { display: grid; grid-template-columns: 230px minmax(0, 820px); justify-content: center; gap: 48px; align-items: start; }
.somdot-legal-page__nav { position: sticky; top: 118px; display: grid; gap: 11px; padding: 22px; border: 1px solid #e4e1db; border-radius: 14px; background: #fff; }
.somdot-legal-page__nav strong { margin-bottom: 5px; font-size: 14px; }
.somdot-legal-page__nav a { color: #686d72; font-size: 13px; text-decoration: none; }
.somdot-legal-page__nav a:hover { color: #7a5b42; }
.somdot-legal-page__content { padding: clamp(28px, 5vw, 58px); border-radius: 20px; background: #fff; box-shadow: 0 12px 40px rgb(45 39 31 / 7%); }
.somdot-legal-page__content section { padding: 28px 0; border-bottom: 1px solid #ebe8e2; scroll-margin-top: 130px; }
.somdot-legal-page__content section:first-of-type { padding-top: 12px; }
.somdot-legal-page__content section:last-child { padding-bottom: 0; border-bottom: 0; }
.somdot-legal-page__content h2 { margin: 0 0 16px; font-size: 25px; letter-spacing: -.025em; }
.somdot-legal-page__content h3 { margin: 22px 0 9px; font-size: 17px; }
.somdot-legal-page__content p,.somdot-legal-page__content li { color: #555b60; font-size: 15px; line-height: 1.75; }
.somdot-legal-page__content a { color: #6e4d34; font-weight: 650; }
.somdot-legal-page__content li + li { margin-top: 7px; }
.somdot-legal-page__lead { margin: 0 0 20px; color: #303438 !important; font-size: 18px !important; }
.somdot-legal-page__content address { color: #555b60; font-style: normal; line-height: 1.8; }
.somdot-legal-table { margin: 20px 0; border: 1px solid #e5e2dc; border-radius: 12px; overflow: hidden; }
.somdot-legal-table > div { display: grid; grid-template-columns: 1.35fr 1fr; }
.somdot-legal-table > div + div { border-top: 1px solid #e5e2dc; }
.somdot-legal-table span,.somdot-legal-table strong { padding: 13px 15px; font-size: 13px; line-height: 1.5; }
.somdot-legal-table span + span,.somdot-legal-table strong + strong { border-left: 1px solid #e5e2dc; }
.somdot-legal-table > div:first-child { background: #f5f2ed; }
@media (max-width: 840px) { .somdot-legal-page__layout { grid-template-columns: 1fr; } .somdot-legal-page__nav { position: static; grid-template-columns: repeat(2, 1fr); } .somdot-legal-page__nav strong { grid-column: 1 / -1; } }
@media (max-width: 560px) { .somdot-legal-page__hero { padding-top: 40px; } .somdot-legal-page__content { padding: 25px 20px; } .somdot-legal-table > div { grid-template-columns: 1fr; } .somdot-legal-table span + span,.somdot-legal-table strong + strong { border-left: 0; border-top: 1px solid #e5e2dc; } }
