/* v7: a compact choice rail preserves this page's deliberately short path. */
            .editorial-key { display: flex; align-items: baseline; gap: 16px; margin: 22px 0 0; padding: 11px 14px; border: 1px solid rgba(173,126,37,.32); border-radius: 6px; background: #FFF9EA; color: #6B5327; font-size: 11px; line-height: 1.5; }
            .editorial-key strong { flex: none; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
            mark.editorial-inline { padding: .05em .18em; border-radius: 3px; background: #FBE8A9; color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
            mark.editorial-inline::after { content: "  · " attr(data-review); color: #70551E; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
            .start-paths {
                display: grid;
                grid-template-columns: repeat(3,minmax(0,1fr));
                margin: -4px 0 34px;
                overflow: hidden;
                border: 1px solid var(--rule);
                border-radius: 8px;
                background: #F8FAF6;
            }
            .start-paths a {
                position: relative;
                display: grid;
                grid-template-columns: auto 1fr;
                gap: 5px 15px;
                min-width: 0;
                padding: 22px 24px 23px;
            }
            .start-paths a + a { border-left: 1px solid var(--rule); }
            .start-paths a:hover { color: var(--ink); background: #F1F5EA; }
            .start-paths .path-index {
                grid-row: 1 / span 2;
                color: #577247;
                font-size: 9px;
                font-weight: 600;
                letter-spacing: .1em;
                padding-top: 4px;
            }
            .start-paths strong {
                font-size: 18px;
                font-weight: 600;
                line-height: 1.2;
                letter-spacing: -.025em;
            }
            .start-paths small { color: var(--muted); font-size: 11px; line-height: 1.45; }
            .v5-prices { gap: 14px; }
            .v5-price-card { border-radius: 8px; }
            .v5-pilot {
                margin-top: 8px;
                padding: 48px 42px;
                border: 1px solid var(--rule);
                border-radius: 8px;
                background: #F8FAF6;
            }
            @media (max-width: 760px) {
                .editorial-key { align-items: flex-start; flex-direction: column; gap: 3px; }
                .start-paths { grid-template-columns: 1fr; margin-top: 0; }
                .start-paths a + a { border-left: 0; border-top: 1px solid var(--rule); }
                .v5-pilot { padding: 31px 26px; }
            }

.site-header{gap:20px}.primary-nav{gap:18px;font-size:10px;letter-spacing:.1em}
.mobile-menu[open]>nav{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1199px){.site-header .primary-nav{display:none}.site-header .mobile-menu{display:block}}
@media(min-width:1200px){.site-header .primary-nav{display:flex}.site-header .mobile-menu{display:none}}
