/* Watchtower product page (/watchtower) only. Shared tokens and components come from landing.css and site.css. */
.wt-beta { display: inline-block; vertical-align: middle; margin-left: .3em; padding: 6px 10px 5px; border: 1px solid var(--lp-ink); background: var(--lp-yellow); font: 800 12px/1 var(--lp-mono); letter-spacing: .14em; text-transform: uppercase; }
.wt-soon { opacity: .55; cursor: not-allowed; }
.wt-soon:hover { transform: none; }
.wt-terms { margin: 14px 0 0; font-size: 14px; color: #41423e; }
.wt-terms a, .wt-prose a, .wt-faq a { text-decoration: underline; }
.wt-section { border-bottom: 1px solid var(--lp-line); }
.wt-prose { max-width: 820px; margin: 0; font-size: 17px; line-height: 1.55; color: #2c2d2a; }
.wt-plans + .wt-prose { margin-top: 22px; }
.wt-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wt-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wt-grid li, .wt-box { min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--lp-ink); }
.wt-grid h3, .wt-box h3 { margin: 0 0 10px; font-size: clamp(20px, 1.8vw, 26px); letter-spacing: -.03em; line-height: 1.1; }
.wt-grid p { margin: 0; font-size: 15px; line-height: 1.5; color: #41423e; }
.wt-method { display: block; margin-top: 6px; font: 700 12px/1.3 var(--lp-mono); letter-spacing: .06em; color: var(--lp-muted); text-transform: uppercase; }
.wt-price { font: 800 20px/1.2 var(--lp-mono); color: var(--lp-ink) !important; margin-bottom: 8px !important; }
.wt-list { margin: 0; padding-left: 20px; font-size: 16px; line-height: 1.55; color: #2c2d2a; }
.wt-list li + li { margin-top: 6px; }
.wt-boundary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wt-box.is-stays { border-top: 6px solid var(--lp-green); }
.wt-box.is-repos { border-top: 6px solid var(--lp-grey); }
.wt-box.is-crosses { border-top: 6px solid var(--lp-orange); }
.wt-box.is-cannot { border-top: 6px solid var(--lp-cyan); }
.wt-faq { margin: 0; max-width: 820px; }
.wt-faq dt { font-weight: 800; font-size: 17px; margin-top: 18px; }
.wt-faq dt:first-child { margin-top: 0; }
.wt-faq dd { margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: #41423e; }
@media (max-width: 760px) {
  .wt-grid, .wt-plans, .wt-boundary { grid-template-columns: 1fr; }
  .wt-beta { margin-left: 0; }
}
.wt-hero .lp-kicker a { text-decoration: none; border-bottom: 2px solid var(--lp-cyan); }
.wt-clauses { max-width: 820px; margin: 22px 0; padding-left: 26px; }
.wt-clauses li { margin: 0 0 20px; }
.wt-clauses h2 { margin: 0 0 6px; font-size: clamp(19px, 1.6vw, 23px); letter-spacing: -.02em; line-height: 1.2; }
.wt-clauses p { margin: 0; font-size: 16px; line-height: 1.6; color: #2c2d2a; }
.wt-clauses a, .wt-contact a { text-decoration: underline; }
.wt-contact { font-size: 15px; }
