/* Помощь по пути и рецепты — текущие токены site-mockup, две темы. */
.journey-page{max-width:1580px}.journey-page .concept-crumb{margin-bottom:24px}.journey-page h1{font-size:clamp(36px,3.6vw,56px);letter-spacing:-.055em;line-height:1.04;margin:5px 0 12px}.journey-page h2{font-size:20px;letter-spacing:-.03em}.journey-page p{line-height:1.5}.journey-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:22px;align-items:start}.journey-columns>main,.journey-columns>article{min-width:0}.journey-aside{display:grid;gap:14px;position:sticky;top:90px;min-width:0}.journey-aside>.card{padding:22px;border-radius:15px}.journey-page .primary,.journey-page .secondary{min-height:42px;border-radius:9px;font-weight:700}.journey-page .primary{background:#075632;color:#fff}.journey-page .primary:hover{background:#0d7645}.journey-page .secondary{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.journey-page .secondary:hover{background:var(--green-soft);color:var(--green)}.journey-photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--green-soft)}.journey-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--paper-2);color:var(--green);text-align:center;border:1px solid var(--line)}.journey-photo-empty>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:50%;font-size:35px;font-family:Georgia,serif}.journey-photo-empty small{max-width:140px;font-size:12px;line-height:1.3;color:var(--muted)}
.journey-list-heading{margin:0 0 23px}.journey-list-heading p{max-width:780px;margin:0;color:var(--muted);font-size:17px}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.journey-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.journey-tabs button{min-height:39px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.journey-tabs button.active{background:#075632;color:#fff}.journey-tabs span{font-size:11px;opacity:.7}.journey-location{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:700}.journey-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journey-request-card{display:grid;grid-template-columns:minmax(130px,40%) minmax(0,1fr);min-height:244px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:transform .16s,border-color .16s,box-shadow .16s}.journey-request-card:hover{transform:translateY(-2px);border-color:#9fc8aa;box-shadow:var(--shadow)}.journey-request-thumb{min-height:244px}.journey-request-copy{display:flex;flex-direction:column;min-width:0;padding:15px}.journey-status{display:inline-flex;align-self:flex-start;align-items:center;min-height:25px;padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.journey-request-copy h3{margin:9px 0 4px;font-size:19px;line-height:1.16;letter-spacing:-.035em}.journey-request-copy p{margin:0 0 12px;color:var(--muted);font-size:12px}.journey-request-meta{display:grid;gap:7px;margin-top:auto;color:var(--muted);font-size:12px;line-height:1.35}.journey-request-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-request-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.journey-request-foot strong{color:var(--green);font-size:19px;white-space:nowrap}.journey-card-link{font-size:11px;font-weight:800;color:var(--green);white-space:nowrap}.journey-how h2{margin:0 0 18px}.journey-how ol{display:grid;gap:19px;padding:0;margin:0;list-style:none}.journey-how li{display:flex;gap:12px;align-items:start}.journey-how li>b{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:15px}.journey-how strong,.journey-how small{display:block}.journey-how strong{font-size:13px}.journey-how small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.journey-aside-link{display:grid;gap:6px}.journey-aside-link strong{font-size:15px}.journey-aside-link span{font-size:12px;color:var(--muted)}.journey-empty{padding:40px;text-align:center}.journey-empty>span{font-size:32px;color:var(--green)}.journey-empty h2{margin:5px 0}.journey-empty p{color:var(--muted)}
.journey-preview-roles{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-8px 0 15px;padding:8px 12px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px}.journey-preview-roles button{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:11px}.journey-preview-roles button.active{background:var(--green-soft);color:var(--green);border-color:var(--green)}.journey-lead{display:grid;grid-template-columns:43% minmax(0,1fr);gap:20px;padding:11px;overflow:hidden}.journey-lead-photo{height:245px;border-radius:9px}.journey-lead>div:last-child{padding:7px 10px 7px 0}.journey-lead h1{font-size:clamp(29px,2.45vw,39px);margin:8px 0}.journey-lead p{font-size:14px;color:var(--muted);margin:0 0 10px}.journey-lead p.journey-maker{color:var(--ink);font-weight:800}.journey-lead-tags{display:flex;gap:6px;flex-wrap:wrap}.journey-lead-tags span{padding:5px 9px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:11px}.journey-route{display:grid;grid-template-columns:1fr 22px 1fr 1fr;align-items:center;gap:12px;padding:18px;margin-top:13px}.journey-route>div{min-width:0}.journey-route>div:nth-last-child(-n+2){border-left:1px solid var(--line);padding-left:18px}.journey-route-icon{float:left;margin:2px 11px 20px 0;color:var(--green);font-size:25px}.journey-route small,.journey-route strong{display:block}.journey-route small{font-size:11px;color:var(--muted)}.journey-route strong{margin-top:3px;font-size:15px}.journey-route p{margin:3px 0 0;font-size:11px;color:var(--muted)}.journey-route-arrow{font-size:25px;color:var(--muted)}.journey-progress,.journey-chat{padding:20px;margin-top:13px}.journey-progress h2{margin:0 0 20px}.journey-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.journey-progress li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.journey-progress li:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:var(--line)}.journey-progress li.active:not(:last-child)::after{background:var(--green)}.journey-step-mark{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:800}.journey-progress li.active .journey-step-mark{background:#075632;color:#fff}.journey-progress strong{font-size:12px}.journey-progress small{font-size:11px;color:var(--muted)}.journey-status-note{margin:16px 0 0;color:var(--muted);font-size:12px}.journey-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.journey-section-head h2{margin:0 0 15px}.journey-section-head span{font-size:11px;color:var(--muted)}.journey-chat-messages{display:grid;gap:12px;min-height:110px;max-height:370px;overflow:auto;padding:0 2px 16px}.journey-chat-messages .concept-message{display:flex;gap:10px}.journey-chat-messages .concept-message>div{max-width:80%;padding:11px 13px;border-radius:11px;background:var(--paper-2)}.journey-chat-messages .concept-message p{margin:5px 0 0;font-size:13px}.journey-chat-form{display:flex;gap:7px;padding-top:13px;border-top:1px solid var(--line)}.journey-chat-form input{min-width:0;flex:1;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.journey-chat-form button{width:43px;font-size:19px}.journey-muted{color:var(--muted);font-size:13px}.journey-action-card .eyebrow{display:block}.journey-reward{display:block;margin:7px 0;font-size:34px;color:var(--green);letter-spacing:-.05em}.journey-action-card>p{font-size:12px;color:var(--muted)}.journey-action-divider{height:1px;background:var(--line);margin:18px 0}.journey-action-card .primary,.journey-action-card .secondary{width:100%;margin-top:9px;text-align:center}.journey-action-note{font-size:12px;color:var(--muted)}.journey-code{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.journey-code small{font-size:11px;color:var(--muted)}.journey-code strong{font-size:30px;letter-spacing:.1em}.journey-person h2{margin:0 0 13px}.journey-person>div,.journey-maker-card>div:first-of-type{display:flex;align-items:center;gap:10px}.journey-person .avatar,.journey-maker-card .avatar{width:45px;height:45px;flex:none}.journey-person strong,.journey-person small,.journey-maker-card strong,.journey-maker-card small{display:block}.journey-person small,.journey-maker-card small{font-size:11px;color:var(--muted)}.journey-person button{width:100%;margin-top:16px}.journey-help{background:var(--green-soft)}.journey-help h2{margin:0 0 7px}.journey-help p{margin:0 0 12px;font-size:12px;color:var(--muted)}.journey-help a{font-size:12px;font-weight:800;color:var(--green)}
.journey-recipe-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:17px 0}.journey-recipe-tools form{display:flex;align-items:center;gap:8px;min-width:270px;flex:1;min-height:42px;padding:0 5px 0 13px;border:1px solid var(--line);border-radius:99px;background:var(--paper-2)}.journey-recipe-tools form>span{font-size:24px;color:var(--muted)}.journey-recipe-tools input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.journey-recipe-tools form button{padding:6px 11px;border:0;border-radius:99px;background:var(--paper);color:var(--green);font-size:12px;font-weight:800}.journey-recipe-tags{display:flex;gap:5px;overflow:auto}.journey-recipe-tags button{padding:8px 10px;border:1px solid var(--line);border-radius:99px;background:var(--paper);color:var(--ink);font-size:11px;white-space:nowrap}.journey-recipe-tags button.active{background:#075632;border-color:#075632;color:#fff}.journey-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-recipe-card{overflow:hidden}.journey-recipe-card>.journey-photo{height:135px}.journey-recipe-card>div:last-child{padding:12px}.journey-recipe-card h3{margin:5px 0 9px;font-size:16px;line-height:1.25}.journey-recipe-card small{font-size:11px;color:var(--muted)}.journey-recipe-card.featured{display:grid;grid-template-columns:58% minmax(0,1fr);grid-column:1/-1;min-height:245px}.journey-recipe-card.featured>.journey-photo{height:100%;min-height:245px}.journey-recipe-card.featured>div:last-child{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:24px}.journey-recipe-card.featured h3{font-size:27px}.journey-recipe-card.featured p{font-size:13px;color:var(--muted)}.journey-recipe-aside>.journey-photo{height:160px;border-radius:9px;margin:12px 0}.journey-recipe-aside h2,.journey-recipe-aside-note h2{margin:6px 0}.journey-recipe-aside p,.journey-recipe-aside-note p{font-size:12px;color:var(--muted)}.journey-recipe-aside .primary{width:100%}.journey-article h1{max-width:920px}.journey-article-intro{margin:0 0 16px;color:var(--muted);font-size:18px}.journey-byline{display:flex;gap:9px;align-items:center;margin:0 0 16px}.journey-byline .avatar{width:44px;height:44px}.journey-byline strong,.journey-byline small{display:block}.journey-byline small{color:var(--muted);font-size:12px}.journey-article-hero{height:clamp(250px,25vw,425px);border-radius:12px}.journey-method{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin:20px 0}.journey-method .card{padding:22px}.journey-method h2{margin:0 0 15px}.journey-method ul,.journey-method ol{margin:0;padding:0;list-style:none;display:grid;gap:0}.journey-method li{padding:10px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.45}.journey-method ol{counter-reset:steps}.journey-method ol li{display:flex;gap:9px}.journey-method ol li::before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.journey-article-body{max-width:900px;line-height:1.7;font-size:16px}.journey-article-body img{max-width:100%;height:auto;border-radius:10px}.journey-maker-card h2,.journey-related-live h2,.journey-related-drop h2{margin:0 0 13px}.journey-maker-card>p{margin:14px 0;color:var(--muted);font-size:12px}.journey-maker-card .secondary{width:100%;text-align:center}.journey-related-live>.journey-photo{height:145px;border-radius:9px}.journey-related-live h3{font-size:17px;margin:12px 0 5px}.journey-related-live p{font-size:12px;color:var(--muted)}.journey-related-live .primary{width:100%;text-align:center}.journey-related-drop>div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center}.journey-related-drop .journey-photo{height:88px;border-radius:8px}.journey-related-drop strong,.journey-related-drop small,.journey-related-drop b{display:block}.journey-related-drop strong{font-size:13px}.journey-related-drop small{color:var(--muted);font-size:11px}.journey-related-drop b{margin-top:8px}.journey-related-drop .primary{width:100%;margin-top:12px;text-align:center}
body.dark .journey-page .primary,body.dark .journey-tabs button.active,body.dark .journey-recipe-tags button.active{color:#0c2b18;background:var(--green);border-color:var(--green)}body.dark .journey-page .primary:hover{background:var(--green-2)}body.dark .journey-progress li.active .journey-step-mark{background:var(--green);color:#0c2b18}
@media(max-width:1200px){.journey-columns{grid-template-columns:minmax(0,1fr) 285px}.journey-request-card{grid-template-columns:35% minmax(0,1fr)}.journey-request-copy h3{font-size:17px}.journey-recipe-tools{display:block}.journey-recipe-tags{margin-top:9px}}
@media(max-width:980px){.journey-columns{grid-template-columns:1fr}.journey-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.journey-aside>.card:first-child{grid-column:1/-1}.journey-detail .journey-action-card{grid-column:1/-1}.journey-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.journey-page{width:calc(100% - 26px);padding-top:19px}.journey-page .concept-crumb{margin-bottom:18px}.journey-page h1{font-size:38px}.journey-list-heading p{font-size:14px}.journey-toolbar{align-items:stretch;flex-direction:column}.journey-tabs{width:100%}.journey-tabs button{flex:1;padding:0 6px}.journey-location{align-self:flex-start}.journey-request-grid,.journey-aside,.journey-recipe-grid,.journey-method{grid-template-columns:1fr}.journey-request-card{grid-template-columns:38% minmax(0,1fr);min-height:180px}.journey-request-thumb{min-height:180px}.journey-request-copy{padding:11px}.journey-request-copy h3{font-size:15px}.journey-request-meta{font-size:10px}.journey-request-foot strong{font-size:15px}.journey-card-link{font-size:10px}.journey-lead{grid-template-columns:1fr}.journey-lead-photo{height:200px}.journey-lead>div:last-child{padding:4px}.journey-route{grid-template-columns:1fr 1fr}.journey-route-arrow{display:none}.journey-route>div:nth-last-child(-n+2){border:0;padding:0}.journey-route>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.journey-progress ol{gap:8px}.journey-progress li:not(:last-child)::after{display:none}.journey-progress strong{font-size:10px}.journey-progress small{font-size:9px}.journey-chat-messages .concept-message>div{max-width:88%}.journey-recipe-card.featured{grid-template-columns:1fr}.journey-recipe-card.featured>.journey-photo{height:190px;min-height:0}.journey-recipe-card.featured>div:last-child{padding:16px}.journey-recipe-card.featured h3{font-size:21px}.journey-article-hero{height:235px}}
@media(prefers-reduced-motion:reduce){.journey-request-card{transition:none}}
.journey-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journey-page .photo-avatar{background-size:cover;background-position:center}
.journey-mobile-action{display:none}
@media(max-width:650px){.journey-mobile-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;padding:0 13px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.journey-action-card{scroll-margin-top:90px}}
