/* Final keyword-plan architecture: deep violet, restrained gold, editorial rhythm. */
.plan-home,.plan-page{padding-block:24px 40px}.plan-topline{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);padding-bottom:20px}.plan-cover{display:grid;gap:28px;padding:clamp(22px,4vw,48px);border:1px solid #69513a;border-radius:22px;background:radial-gradient(ellipse at 0 0,#67417b55,transparent 65%),linear-gradient(135deg,#27172f,#17121f)}.plan-cover h1{font-size:clamp(1.85rem,1.15rem + 2.2vw,3.25rem);line-height:1.5;max-width:24ch;margin:12px 0 18px}.plan-cover p{max-width:58ch;color:var(--text-2);line-height:2}.plan-cover__side{display:grid;align-content:center;gap:18px;border-top:1px solid var(--line);padding-top:24px}.plan-cover__side a{font-size:.875rem;color:var(--muted)}.plan-cover__side strong{font-size:1.2rem}.plan-orbit{width:86px;height:86px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:2.7rem;font-weight:900;color:var(--gold);box-shadow:0 0 0 10px #d9b66f08,0 0 0 20px #d9b66f04}.plan-silos{display:grid;gap:12px;margin-top:20px}.plan-silos>a{display:grid;gap:12px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .2s}.plan-silos>a:hover{border-color:var(--gold)}.plan-silos span{font-size:.7rem;color:var(--gold)}.plan-silos strong{font-size:1.4rem}.plan-silos small{color:var(--muted)}.plan-section{padding-block:36px;border-bottom:1px solid var(--line)}.plan-section>.sec-title{margin-bottom:22px}.plan-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.plan-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);line-height:1.8;min-width:0}.plan-link:hover{border-color:var(--gold)}.plan-link>span:first-child{min-width:0;overflow-wrap:anywhere}.plan-link>span:last-child{color:var(--gold)}.plan-spaced{margin-top:24px}.plan-trust{margin-top:32px;background:linear-gradient(110deg,#30203c,var(--surface));border:1px solid var(--line);border-radius:18px;padding:32px}.plan-trust h2{font-size:clamp(1.4rem,1rem + 1vw,2rem);line-height:1.6}.plan-trust p{color:var(--muted)}.plan-hero{max-width:900px;padding:24px 0 28px}.plan-hero h1{font-size:clamp(1.7rem,1.2rem + 1.8vw,3rem);line-height:1.55;margin:12px 0 16px}.plan-hero>p{color:var(--text-2);font-size:1.05rem;line-height:2}.plan-byline{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.8rem;padding-top:12px}.plan-prose{max-width:900px;padding:clamp(18px,3vw,36px);border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-top:24px}.plan-datebar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;background:var(--gold-soft);border:1px solid #70573a;border-radius:12px;margin-bottom:20px}.plan-datebar time{color:var(--text-2);font-size:.85rem}.plan-local-search{max-width:300px;width:100%}.plan-admin{padding:16px;border:1px dashed var(--gold);color:var(--gold)}.plan-count{color:var(--muted);font-size:.8rem}.plan-home .sitetable__row{min-width:0}.plan-home .note-rg,.plan-page .note-rg{flex-wrap:wrap}
@media(min-width:900px){.plan-cover{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px}.plan-cover__side{border-top:0;border-inline-start:1px solid var(--line);padding-top:0;padding-inline-start:40px}.plan-silos{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-section{padding-block:44px}}
@media(min-width:1025px){.ba-menu>li>a{padding-inline:9px;font-size:.78rem}.ba-header__cta{display:none}}
@media(max-width:599px){.plan-home,.plan-page{padding-top:16px}.plan-cover{padding:22px 18px}.plan-cover__side{display:none}.plan-cover h1{max-width:none;font-size:1.9rem}.plan-cover .hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}.plan-trust{padding:20px}.plan-section{padding-block:28px}.plan-silos>a{padding:20px}.plan-topline{font-size:.68rem}}

.plan-link--pending{opacity:.65}.plan-link--pending small{font-size:.7rem;color:var(--muted)}

.plan-contact{display:grid;gap:18px;max-width:760px}.plan-contact label{display:grid;gap:8px;color:var(--text-2);font-size:.9rem}.plan-contact .btn{justify-self:start}.plan-honey{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}

.ba-menu>li>a{min-height:44px}
.plan-guide-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;list-style-position:inside;padding:0;counter-reset:guide}.plan-guide-steps li{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--gold)}.plan-guide-steps strong{display:inline}.plan-guide-steps span{display:block;color:var(--text-2);line-height:2;margin-top:12px;font-size:.9rem}.plan-guide-video{width:100%;max-width:900px;display:block;margin-top:20px;border-radius:14px;background:#111}
.plan-comparison-tools{display:flex;flex-wrap:wrap;gap:16px;margin-block:18px}.plan-comparison-tools label{display:grid;gap:8px}.plan-performance>p{color:var(--text-2);line-height:2}.plan-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-block:24px}.plan-metrics>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.plan-metrics dt{font-size:.8rem;color:var(--muted)}.plan-metrics dd{margin:10px 0 0;color:var(--gold);font-size:1.65rem;font-weight:800}.plan-result-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.plan-result-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:12px}.plan-result-list li>a:first-child{flex-basis:100%;font-weight:700}.plan-result-list span,.plan-result-list time{color:var(--muted);font-size:.85rem}.plan-result-detail{margin-top:24px}.plan-result-detail p{overflow-wrap:anywhere}.plan-comparison-tools input,.plan-comparison-tools select{min-height:44px}
@media(max-width:599px){.plan-hero h1{font-size:clamp(1.45rem,5.5vw,1.9rem)}.plan-hero{padding-bottom:16px}.plan-cover h1{font-size:clamp(1.55rem,5.7vw,1.9rem)}.plan-result-list li{padding:14px}.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
