.brand-mark:has(img){overflow:hidden;background:transparent!important}
.brand-mark img{display:block;width:100%;height:100%}
.public-topbar .nav-links{gap:18px}
.topic-rule-form .topic-rule-save{border-color:var(--green);background:var(--green);color:#fff}
.topic-rule-form .topic-rule-save:hover{background:#2f6048}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:24px;align-items:start}
.guide-nav{position:sticky;top:92px;display:grid;gap:3px;padding:12px}
.guide-nav a{padding:9px 10px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700}
.guide-nav a:hover{background:#f0f4ed;color:var(--green)}
.guide-content{display:grid;gap:14px}
.guide-section{scroll-margin-top:92px;padding:28px}
.guide-section h2{font-size:25px}
.guide-section h3{margin:24px 0 7px;font-size:16px}
.guide-section p,.guide-section li{color:var(--muted);line-height:1.65}
.guide-section ol,.guide-section ul{padding-left:21px}
.guide-tip{margin-top:18px;padding:14px 16px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#eef5e9;color:#45604d}
.guide-path{display:inline-block;padding:3px 7px;border-radius:6px;background:#eef0ec;color:var(--ink);font-size:12px;font-weight:700}
@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.guide-nav{position:static;display:flex;overflow-x:auto}.guide-nav a{white-space:nowrap}}
.plan-unavailable {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 10px;
  background: #eef0ec;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}
.pricing-grid article{display:flex;flex-direction:column}
.pricing-grid article .pricing-action{margin-top:auto}
.pricing-grid form{margin-top:auto}
.pricing-grid form .primary{width:100%}
.pricing-grid .popular{top:-14px;right:50%;transform:translateX(50%);padding:6px 12px;box-shadow:0 5px 14px rgba(23,59,42,.16);font-size:10px;letter-spacing:.08em;white-space:nowrap}
.price-stage{position:relative;overflow:hidden;margin:10px -8px 20px;padding:16px;border:1px solid #dce8de;border-radius:16px;background:linear-gradient(145deg,#f7fbf4 0%,#eef6e8 100%)}
.price-stage:after{content:"";position:absolute;width:110px;height:110px;right:-55px;bottom:-70px;border:1px solid rgba(56,108,82,.14);border-radius:50%;box-shadow:0 0 0 22px rgba(56,108,82,.035)}
.price-regular,.price-now{position:relative;z-index:1}.price-regular{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:700}.price-regular s{font-size:15px;text-decoration-color:#c96e63;text-decoration-thickness:2px}.price-now>span{display:block;margin:13px 0 1px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pricing-grid .price-now h2{display:flex;align-items:flex-start;margin:0;color:var(--ink);font-size:42px;letter-spacing:-.045em}.price-now h2 sup{margin:8px 4px 0 0;color:var(--green);font-size:11px;letter-spacing:0}.price-now h2 small{align-self:flex-end;margin:0 0 7px 5px;font-weight:600;letter-spacing:0}
.price-saving{position:relative;z-index:1;display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:var(--acid);color:#173b2a;font-size:10px;font-weight:800}
.upcoming-label{color:var(--muted);font-size:10px;letter-spacing:.04em}
