.farm-guide-trigger {
    display: inline-grid;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid #fdf4e0;
    border-radius: 10px;
    background: transparent;
    color: #fdf4e0;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.farm-guide-trigger:hover,
.farm-guide-trigger:focus-visible { border-color: #f5b755; background: #f5b755; color: #07182b; transform: translateY(-1px); }
.farm-guide-trigger svg { width: 20px; height: 20px; }

.farm-guide-dialog {
    width: min(980px, calc(100% - 32px));
    max-height: min(780px, calc(100vh - 32px));
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(245, 183, 85, .48);
    border-radius: 20px;
    background: #08182b;
    color: #fdf4e0;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .65), 0 0 36px rgba(230, 162, 76, .12);
}
.farm-guide-dialog::backdrop { background: rgba(2, 7, 16, .82); backdrop-filter: blur(7px); }
.farm-guide-dialog__shell { display: grid; max-height: inherit; grid-template-rows: auto minmax(0, 1fr) auto; }
.farm-guide-dialog__header,
.farm-guide-dialog__footer { padding: 22px 26px; }
.farm-guide-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(135deg, rgba(230,162,76,.12), transparent 55%); }
.farm-guide-dialog__header h2 { margin: 3px 0 0; color: #fff; font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.farm-guide-dialog__header p:last-child { margin: 7px 0 0; color: #aeb9c9; font-size: .88rem; }
.farm-guide-dialog__close { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border: 1px solid #3b5d88; border-radius: 10px; background: #051b32; color: #fdf4e0; cursor: pointer; font-size: 1.35rem; font-weight: 400; }
.farm-guide-dialog__close:hover { background: #18304f; border-color: #f5b755; }
.farm-guide-dialog__content { display: grid; min-height: 0; grid-template-columns: 245px minmax(0, 1fr); overflow: hidden; }
.farm-guide-dialog__nav { display: grid; align-content: start; gap: 5px; padding: 18px; overflow-y: auto; border-right: 1px solid rgba(255,255,255,.1); background: rgba(2,12,26,.48); }
.farm-guide-dialog__nav button { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; width: 100%; padding: 9px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #aeb9c9; cursor: pointer; text-align: left; font: inherit; }
.farm-guide-dialog__nav button:hover { background: #18304f; color: #fff; }
.farm-guide-dialog__nav button.is-active { border-color: rgba(245,183,85,.58); background: rgba(230,162,76,.12); color: #fdf4e0; }
.farm-guide-dialog__nav span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #3b5d88; border-radius: 50%; color: #f5b755; font-size: .78rem; }
.farm-guide-dialog__nav .is-active span { border-color: #f5b755; background: #e6a24c; color: #07182b; }
.farm-guide-dialog__nav small { line-height: 1.2; font-size: .78rem; }
.farm-guide-dialog__steps { overflow-y: auto; }
.farm-guide-step { min-height: 100%; padding: clamp(28px, 5vw, 56px); animation: farmGuideStepIn .25s ease both; }
.farm-guide-step[hidden] { display: none; }
.farm-guide-step__eyebrow { margin: 0 0 10px; color: #f5b755; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.farm-guide-step h3 { margin: 0; color: #fff; font-size: clamp(1.6rem, 4vw, 2.45rem); line-height: 1.05; }
.farm-guide-step__summary { max-width: 650px; margin: 18px 0 24px; color: #c3ccda; font-size: 1rem; line-height: 1.65; }
.farm-guide-step ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.farm-guide-step li { position: relative; padding: 13px 15px 13px 42px; border: 1px solid rgba(59,93,136,.58); border-radius: 12px; background: rgba(5,27,50,.74); color: #eef2f7; line-height: 1.45; }
.farm-guide-step li::before { content: '✓'; position: absolute; top: 13px; left: 15px; color: #f5b755; }
.farm-guide-step__tip { margin: 22px 0 0; padding: 12px 14px; border-left: 3px solid #e6a24c; background: rgba(230,162,76,.08); color: #c3ccda; font-size: .86rem; }
.farm-guide-step__tip strong { color: #f5b755; }
.farm-guide-dialog__footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; border-top: 1px solid rgba(255,255,255,.1); background: #071426; }
.farm-guide-dialog__full-link { color: #f5b755; font-size: .86rem; text-decoration: none; }
.farm-guide-dialog__full-link:hover { text-decoration: underline; }
.farm-guide-dialog__progress { color: #aeb9c9; font-size: .82rem; }
.farm-guide-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; }
.farm-guide-dialog__actions [hidden] { display: none; }

.farm-guide-page { display: grid; gap: 28px; }
.farm-guide-page__hero { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px; padding: clamp(26px,5vw,52px); border: 1px solid rgba(230,162,76,.28); border-radius: 22px; background: linear-gradient(135deg, rgba(230,162,76,.13), rgba(5,27,50,.9) 58%, rgba(8,18,34,.96)); }
.farm-guide-page__hero h1 { max-width: 780px; margin: 8px 0 12px; color: #fff; font-size: clamp(2rem,5vw,3.8rem); line-height: 1; }
.farm-guide-page__hero p:last-child { max-width: 720px; margin: 0; color: #b8c3d2; line-height: 1.6; }
.farm-guide-page__quicknav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.farm-guide-page__quicknav a { padding: 14px; border: 1px solid #3b5d88; border-radius: 12px; background: #051b32; color: #fdf4e0; text-decoration: none; }
.farm-guide-page__quicknav a:hover { border-color: #f5b755; background: #18304f; }
.farm-guide-page__quicknav span { display: block; margin-bottom: 5px; color: #f5b755; font-size: .72rem; text-transform: uppercase; }
.farm-guide-page__steps { display: grid; gap: 16px; counter-reset: guide-step; }
.farm-guide-page__step { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 20px; padding: clamp(20px,4vw,34px); border: 1px solid rgba(59,93,136,.58); border-radius: 18px; background: rgba(8,18,34,.9); scroll-margin-top: 24px; }
.farm-guide-page__number { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #f5b755; border-radius: 50%; background: rgba(230,162,76,.12); color: #f5b755; font-size: 1.15rem; }
.farm-guide-page__step h2 { margin: 4px 0 9px; color: #fff; font-size: clamp(1.25rem,3vw,1.75rem); }
.farm-guide-page__step > div > p { margin: 0; color: #b8c3d2; line-height: 1.55; }
.farm-guide-page__step ul { margin: 18px 0 0; padding-left: 19px; color: #edf1f7; }
.farm-guide-page__step li + li { margin-top: 9px; }
.farm-guide-page__tip { margin-top: 18px!important; padding: 12px 14px; border-left: 3px solid #e6a24c; background: rgba(230,162,76,.08); }
.farm-guide-page__tip strong { color: #f5b755; }
.farm-guide-page__closing { padding: 28px; border: 1px solid rgba(230,162,76,.35); border-radius: 18px; background: #051b32; text-align: center; }
.farm-guide-page__closing h2 { margin: 0 0 8px; color: #fff; }
.farm-guide-page__closing p { margin: 0 0 18px; color: #b8c3d2; }

@keyframes farmGuideStepIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) {
    .farm-tools-hero__actions .farm-guide-trigger { flex: 0 0 42px; }
    .farm-guide-dialog__content { grid-template-columns: 1fr; }
    .farm-guide-dialog__nav { display: flex; padding: 12px 16px; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .farm-guide-dialog__nav button { width: auto; min-width: 40px; padding: 4px; grid-template-columns: 32px; }
    .farm-guide-dialog__nav small { display: none; }
    .farm-guide-dialog__footer { grid-template-columns: 1fr auto; }
    .farm-guide-dialog__progress { display: none; }
    .farm-guide-dialog__actions { grid-column: 2; }
    .farm-guide-page__hero { grid-template-columns: 1fr; }
    .farm-guide-page__quicknav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
    .farm-guide-dialog { width: calc(100% - 16px); max-height: calc(100vh - 16px); border-radius: 14px; }
    .farm-guide-dialog__header { padding: 17px; }
    .farm-guide-dialog__header > div > p:last-child { display: none; }
    .farm-guide-step { padding: 23px 17px; }
    .farm-guide-dialog__footer { grid-template-columns: 1fr; padding: 14px 17px; }
    .farm-guide-dialog__full-link { text-align: center; }
    .farm-guide-dialog__actions { grid-column: 1; }
    .farm-guide-dialog__actions > * { flex: 1; }
    .farm-guide-page__quicknav { grid-template-columns: 1fr; }
    .farm-guide-page__step { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .farm-guide-step { animation: none; } }
