/* Privacy, Terms and Support: the home page's green and tan look (owner,
   2026-10-09). Loaded after /seventeenth/styles.css and
   /assets/account-pages.css, which supply the colours (--deep, --green,
   --tan, --ink …), the header, the hex background, the footer and the
   page frame (.account-page, .account-kicker). Only these pages' pieces
   live here. */

.legal-shell{width:min(920px,calc(100% - 40px))}
.account-page h1{margin-bottom:0}
.account-page .intro{max-width:660px;margin:20px 0 30px;color:var(--muted);font-size:18px;line-height:1.6}
.legal-date{margin-bottom:26px!important;font-size:15px!important}
.legal-date strong{color:var(--tan)}
.legal-date span{margin:0 6px;color:rgba(232,212,168,.45)}

/* "At a glance" summary */
.legal-summary{
  margin:0 0 18px;padding:24px 26px;border:1px solid rgba(232,212,168,.32);border-radius:20px;
  background:linear-gradient(150deg,rgba(18,134,106,.28),rgba(6,40,32,.88));box-shadow:var(--shadow);
}
.legal-summary--terms{border-color:rgba(212,184,122,.55);background:linear-gradient(150deg,rgba(212,184,122,.16),rgba(6,40,32,.9))}
.legal-kicker{margin:0 0 12px;color:var(--tan);font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.legal-summary p,.legal-summary li{color:rgba(244,239,228,.8);line-height:1.6}
.legal-summary p:last-child{margin:0}
.legal-summary ul{display:grid;gap:9px;margin:0;padding-left:20px}
.legal-summary strong{color:var(--ink)}

/* Section pills */
.legal-nav{display:flex;gap:9px;overflow-x:auto;margin:0 0 18px;padding:2px 2px 9px;scrollbar-width:thin}
.legal-nav a{
  flex:0 0 auto;padding:8px 13px;border:1px solid rgba(232,212,168,.3);border-radius:999px;
  background:rgba(3,28,23,.45);color:var(--tan);font:760 12px/1.2 var(--sans);text-decoration:none;
  transition:background .2s,border-color .2s;
}
.legal-nav a:hover,.legal-nav a:focus-visible{background:rgba(232,212,168,.1);border-color:rgba(232,212,168,.6)}

/* Long text */
.legal-prose{
  padding:40px 42px;border:1px solid var(--line);border-radius:22px;
  background:linear-gradient(170deg,rgba(13,107,85,.34),rgba(6,40,32,.94));box-shadow:var(--shadow);
}
.legal-prose section{scroll-margin-top:96px}
.legal-prose h2{margin:40px 0 12px;color:var(--ink);font-size:25px;letter-spacing:-.035em}
.legal-prose section:first-child h2{margin-top:0}
.legal-prose h3{margin:26px 0 8px;color:var(--tan-3);font-size:17px;letter-spacing:-.015em}
.legal-prose p,.legal-prose li{color:rgba(244,239,228,.76);line-height:1.7}
.legal-prose p{margin:0}
.legal-prose p+p{margin-top:12px}
.legal-prose ul,.legal-prose ol{display:grid;gap:8px;margin:12px 0 0;padding-left:22px}
.legal-prose strong{color:var(--ink)}
.legal-prose a,.legal-summary a,.support-contact a:not(.support-email){color:var(--tan);font-weight:700;text-decoration:underline;text-decoration-color:rgba(232,212,168,.45);text-underline-offset:3px}
.legal-prose a:hover{text-decoration-color:var(--tan)}

/* Table */
.legal-table-wrap{overflow-x:auto;margin:20px 0 25px;border:1px solid rgba(232,212,168,.22);border-radius:14px}
.legal-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}
.legal-table th,.legal-table td{padding:14px 15px;border-bottom:1px solid rgba(232,212,168,.12);text-align:left;vertical-align:top;line-height:1.55}
.legal-table th{background:rgba(232,212,168,.08);color:var(--tan);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.legal-table th:first-child{width:19%}
.legal-table th:nth-child(2){width:39%}
.legal-table tr:last-child td{border-bottom:0}
.legal-table td{color:rgba(244,239,228,.72);background:rgba(3,28,23,.35)}
.legal-table td strong{color:var(--ink)}

/* Capitalised warranty text in the Terms */
.legal-caps{margin:15px 0;padding:19px 21px;border-left:3px solid var(--tan-2);border-radius:0 12px 12px 0;background:rgba(212,184,122,.08)}
.legal-caps p{color:var(--tan-3)!important;font-size:12px;font-weight:650;letter-spacing:.012em;line-height:1.65}
.legal-caps p+p{margin-top:12px}

/* Support: grouped questions that open in place */
.support-topic{margin-top:36px;scroll-margin-top:96px}
.support-topic h2{margin:0 0 12px;color:var(--ink);font-size:22px;letter-spacing:-.03em}
.support-faq{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(170deg,rgba(13,107,85,.3),rgba(6,40,32,.92));box-shadow:var(--shadow)}
.support-faq details+details{border-top:1px solid rgba(232,212,168,.12)}
.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;color:var(--ink);font:700 16px/1.4 var(--sans);cursor:pointer;list-style:none}
.support-faq summary::-webkit-details-marker{display:none}
.support-faq summary:hover{background:rgba(232,212,168,.05)}
.support-faq summary b{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(232,212,168,.4);border-radius:50%;color:var(--tan);font-size:17px;transition:transform .2s ease}
.support-faq details[open] summary b{transform:rotate(45deg)}
.support-faq details p{margin:0;padding:0 22px 20px;color:rgba(244,239,228,.76);line-height:1.65}
.support-contact{
  margin-top:44px;padding:32px;border:1px solid rgba(232,212,168,.35);border-radius:22px;text-align:center;
  background:linear-gradient(150deg,rgba(212,184,122,.14),rgba(6,40,32,.9));box-shadow:var(--shadow);
}
.support-contact h2{margin:0 0 6px;color:var(--ink);font-size:26px;letter-spacing:-.035em}
.support-contact p{margin:0;color:var(--muted)}
.support-email{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:20px 0;padding:0 24px;border-radius:14px;
  background:linear-gradient(135deg,var(--tan-3),var(--tan-2));color:var(--ink-dark);font:800 15px/1 var(--sans);text-decoration:none;
  box-shadow:0 10px 28px rgba(212,184,122,.2);transition:transform .2s,box-shadow .25s;
}
.support-email:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(212,184,122,.3)}
.support-safety{font-size:14px}
.support-safety strong{color:var(--ink)}

@media(max-width:780px){
  .legal-summary{padding:21px}
  .legal-prose{padding:27px 22px}
  .legal-prose h2{font-size:22px}
  .legal-table-wrap{margin-inline:-7px}
  .support-faq summary{padding:17px 18px;font-size:15px}
  .support-faq details p{padding:0 18px 18px}
  .support-contact{padding:26px 20px}
}
