.terms-shell { max-width: 1440px; }
body::before { display: none; }
.brand-copy { display: grid; }
.brand-copy small { margin-top: 2px; color: #697064; font-family: "Libre Baskerville", serif; font-size: 8px; line-height: 1.25; }
.nav-links .active { position: relative; color: #713431; }
.nav-links .active::after { position: absolute; right: 0; bottom: -20px; left: 0; height: 3px; background: #713431; content: ""; }

.terms-main { padding-top: 0; }
.terms-hero { display: grid; min-height: 280px; grid-template-columns: .8fr 1.2fr; align-items: center; }
.terms-hero-copy { padding-left: 4.5vw; }
.terms-hero-copy > p { margin: 0 0 13px; color: #713431; font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.terms-hero-copy h1 { margin: 0 0 10px; color: #173d30; font-family: "Libre Baskerville", serif; font-size: clamp(36px, 2.8vw, 40px); font-weight: 400; line-height: 1.08; letter-spacing: -.035em; }
.terms-hero-copy > span { display: block; max-width: 440px; color: #35463d; font-family: "Libre Baskerville", serif; font-size: 14px; line-height: 1.5; }
.terms-hero-copy time { display: block; margin-top: 18px; color: #687068; font-family: "Libre Baskerville", serif; font-size: 11px; }
.terms-hero > img { display: block; width: 105%; max-height: 260px; margin-left: -7%; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(63,48,25,.08)); }

.terms-pillars { color: #f4ead7; background: #103f31; border-top: 1px solid #c59b55; border-bottom: 1px solid #c59b55; }
.terms-pillars-inner { display: grid; width: min(930px, calc(100% - 48px)); margin: 0 auto; padding: 17px 0; grid-template-columns: repeat(3, 1fr); }
.terms-pillars article { display: grid; min-height: 68px; padding: 0 34px; grid-template-columns: 62px 1fr; align-items: center; gap: 18px; }
.terms-pillars article + article { border-left: 1px solid rgba(204,162,80,.72); }
.terms-pillars svg { width: 59px; height: 62px; fill: none; stroke: #d2a53e; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.terms-pillars h2 { margin: 0 0 6px; font-family: "Libre Baskerville", serif; font-size: 16px; font-weight: 400; line-height: 1.15; }
.terms-pillars p { margin: 0; color: #f1e7d4; font-family: "Libre Baskerville", serif; font-size: 10px; line-height: 1.4; }

.terms-document { display: grid; width: min(930px, calc(100% - 48px)); margin: 0 auto; padding: 8px 0 18px; grid-template-columns: 220px 1fr; gap: 42px; }
.terms-document aside { padding: 25px 28px 0 0; border-right: 1px solid #c8ab78; }
.terms-document aside h2 { margin: 0 0 10px; color: #432522; font-family: "Libre Baskerville", serif; font-size: 14px; }
.terms-document aside nav { display: grid; }
.terms-document aside a { padding: 9px 0; color: #263c32; border-bottom: 1px solid #d7c09a; font-family: "Libre Baskerville", serif; font-size: 10px; text-decoration: none; transition: padding .2s ease, color .2s ease; }
.terms-document aside a:hover, .terms-document aside a:focus-visible { padding-left: 4px; color: #8a4b3f; }
.conditions-heading { padding-bottom: 3px; text-align: center; }
.conditions-heading h2 { margin: 0; color: #173d30; font-family: "Libre Baskerville", serif; font-size: 20px; font-weight: 400; }
.conditions-heading div { display: flex; margin-top: 6px; align-items: center; justify-content: center; gap: 10px; color: #c19342; }
.conditions-heading span { width: 80px; height: 1px; background: currentColor; }
.conditions-heading b { font-size: 11px; }
.conditions article { display: grid; min-height: 40px; padding: 4px 0; grid-template-columns: 45px 1fr; align-items: center; gap: 10px; border-bottom: 1px solid #d8c39f; scroll-margin-top: 100px; }
.conditions article:last-child { border-bottom: 0; }
.conditions article > b { display: grid; width: 34px; height: 34px; place-items: center; color: #a76c1c; border: 1px solid #c38b36; border-radius: 50%; font-family: "Libre Baskerville", serif; font-size: 19px; font-weight: 400; }
.conditions h3 { margin: 0 0 1px; color: #263b32; font-family: "Libre Baskerville", serif; font-size: 11px; }
.conditions p { margin: 0; color: #3d4c43; font-family: "Libre Baskerville", serif; font-size: 9px; line-height: 1.35; }

.terms-agreement { color: #f4e9d7; background: linear-gradient(105deg, #4f1118, #762029 56%, #4a1118); border-top: 1px solid #9d5a42; border-bottom: 1px solid #b47950; }
.agreement-inner { display: grid; width: min(820px, calc(100% - 48px)); min-height: 66px; margin: 0 auto; grid-template-columns: 78px 1fr 180px; align-items: center; gap: 14px; }
.agreement-inner svg { width: 65px; height: 55px; fill: none; stroke: #c99d4c; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.agreement-inner h2 { margin: 0 0 3px; font-family: "Libre Baskerville", serif; font-size: 18px; font-weight: 400; }
.agreement-inner p { margin: 0; font-family: "Libre Baskerville", serif; font-size: 11px; }
.agreement-inner a { display: grid; min-height: 38px; place-items: center; color: #f5e9d6; border: 1px solid #d5b274; border-radius: 4px; font-family: "Libre Baskerville", serif; font-size: 12px; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.agreement-inner a:hover, .agreement-inner a:focus-visible { color: #5f1a20; background: #f5e9d6; transform: translateY(-2px); }
.terms-contact { margin: 0; padding: 7px 24px; color: #294137; font-family: "Libre Baskerville", serif; font-size: 13px; text-align: center; }
.terms-contact a { color: #294137; text-underline-offset: 2px; }

.terms-shell .footer-inner { padding-top: 13px; padding-bottom: 12px; gap: 34px; }
.terms-shell .footer-mark { width: 74px; height: 53px; flex-basis: 74px; }
.terms-shell .footer-brand strong { font-size: 22px; }
.terms-shell .footer-brand p { margin-top: 3px; font-size: 8px; }
.terms-shell .footer-column { gap: 2px; }
.terms-shell .footer-column h3 { font-size: 9px; }
.terms-shell .footer-column a { font-size: 9px; }
.terms-shell .footer-social { min-height: 70px; }
.terms-shell .social-ornament { display: none; }
.terms-shell .social-links { margin-top: 14px; }
.terms-shell .footer-bottom { min-height: 32px; padding-top: 9px; padding-bottom: 7px; }

@media (max-width: 820px) {
  .nav-links .active::after { display: none; }
  .terms-hero { grid-template-columns: 1fr; padding: 44px 0 18px; text-align: center; }
  .terms-hero-copy { padding-left: 0; }
  .terms-hero-copy > span { margin: 0 auto; }
  .terms-hero > img { width: 112%; max-height: 250px; margin: 8px 0 0 -6%; }
  .terms-pillars-inner { grid-template-columns: 1fr; }
  .terms-pillars article { padding: 15px 24px; }
  .terms-pillars article + article { border-top: 1px solid rgba(204,162,80,.55); border-left: 0; }
  .terms-document { grid-template-columns: 1fr; gap: 18px; }
  .terms-document aside { padding: 22px 0 0; border-right: 0; }
  .terms-document aside nav { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .agreement-inner { padding: 14px 0; grid-template-columns: 65px 1fr; }
  .agreement-inner a { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  .terms-hero-copy h1 { font-size: 36px; }
  .terms-hero-copy > span { max-width: 315px; font-size: 12px; }
  .terms-hero > img { width: 116%; max-height: 205px; margin-left: -8%; }
  .terms-pillars-inner, .terms-document, .agreement-inner { width: min(100% - 32px, 930px); }
  .terms-pillars article { grid-template-columns: 54px 1fr; padding-right: 8px; padding-left: 8px; }
  .terms-pillars svg { width: 49px; height: 56px; }
  .terms-document aside nav { grid-template-columns: 1fr; }
  .conditions-heading h2 { font-size: 18px; }
  .conditions-heading span { width: 46px; }
  .conditions article { grid-template-columns: 39px 1fr; gap: 9px; }
  .conditions article > b { width: 34px; height: 34px; }
  .conditions p { font-size: 9px; }
  .agreement-inner h2 { font-size: 17px; }
  .agreement-inner p { font-size: 9px; line-height: 1.4; }
  .terms-contact { font-size: 10px; line-height: 1.5; }
}
