@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');
:root{--ink:#19231d;--muted:#68736b;--cream:#f8f5ee;--paper:#fff;--green:#315c44;--lime:#dbe7a5;--line:#dfe4dc;--radius:22px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.08;margin:.25em 0}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.55rem}p{color:var(--muted)}a{color:inherit}.topbar{height:76px;padding:0 max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:32px;background:rgba(248,245,238,.94);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{font:700 1.45rem 'Playfair Display';text-decoration:none;margin-right:auto}.topbar nav{display:flex;gap:24px}.topbar nav a{text-decoration:none;font-weight:600}.units{display:flex;align-items:center;gap:7px;font-size:.82rem}.units select,.scale input{border:1px solid var(--line);background:white;border-radius:10px;padding:9px}main{max-width:1160px;margin:auto;padding:42px 20px 70px}.hero{min-height:430px;padding:clamp(30px,6vw,72px);border-radius:32px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero>div:first-child{max-width:640px}.hero p{color:#dce8df;font-size:1.12rem}.hero-mark{font-size:clamp(7rem,18vw,14rem);filter:drop-shadow(0 18px 18px #183423);transform:rotate(5deg)}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:700;color:#809077}.hero .eyebrow{color:var(--lime)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:0;border-radius:999px;background:var(--green);color:white;text-decoration:none;font:600 .95rem 'DM Sans';cursor:pointer}.button.light{background:var(--lime);color:var(--ink)}.button.ghost{border:1px solid #779083;background:transparent}.button.secondary{background:white;color:var(--green);border:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 20px}.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 28px rgba(30,50,35,.05)}.card-body{padding:24px}.card p{min-height:3em}.page-title{margin:30px 0}.empty{padding:35px;background:white;border-radius:var(--radius)}.recipe-head{max-width:760px;margin:20px 0 55px}.recipe-head h1{font-size:clamp(2.7rem,7vw,4.7rem)}.recipe-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.ingredients{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ingredients li{padding:14px 2px;border-bottom:1px solid var(--line)}.steps{padding-left:28px}.steps li{padding:0 0 22px 12px}.steps li::marker{font-weight:700;color:var(--green)}.scale{display:flex;gap:6px;align-items:center}.scale input{width:65px}.scale button{min-height:38px;padding:6px 12px}.source{font-size:.85rem;margin-top:50px}.cook-page{background:var(--green);color:white;min-height:100vh}.wizard{max-width:760px;min-height:100vh;padding:clamp(30px,8vw,80px) 24px;display:flex;flex-direction:column;justify-content:center;position:relative}.wizard .eyebrow{color:var(--lime)}.close{position:absolute;right:24px;top:22px;font-size:2.2rem;text-decoration:none}.progress{height:6px;background:#51745f;border-radius:9px;margin:15px 0 40px;overflow:hidden}.progress i{height:100%;display:block;background:var(--lime)}.wizard h1{font-size:clamp(2rem,7vw,4rem)}.instruction{font-size:clamp(1.35rem,4vw,2rem);color:white;max-width:650px;margin:25px 0 50px}.wizard-actions{display:flex;justify-content:space-between}.disabled{pointer-events:none;opacity:.35}
@media(max-width:760px){.topbar{height:66px;padding:0 15px;gap:12px}.topbar nav{display:none}.units label{display:none}main{padding:22px 15px 50px}.hero{min-height:470px;padding:30px 24px;align-items:flex-start;position:relative}.hero-mark{position:absolute;right:-12px;bottom:-15px;font-size:8rem;opacity:.72}.hero>div:first-child{z-index:1}.hero .actions{flex-direction:column;align-items:stretch;max-width:220px}.grid{grid-template-columns:1fr}.section-heading{margin-top:38px;align-items:start}.section-heading>p{display:none}.card p{min-height:0}.card .actions{justify-content:space-between}.recipe-layout{grid-template-columns:1fr;gap:30px}.recipe-head{margin-bottom:35px}.recipe-head .actions .button{flex:1}.recipe-layout .section-heading{align-items:center;margin:20px 0}.wizard-actions .button{min-width:120px}}
@media(min-width:761px) and (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
.language{display:flex;gap:3px}.language a{padding:4px 6px;border-radius:7px;text-decoration:none;font-size:.75rem;font-weight:700;color:var(--muted)}.language a.active{background:var(--green);color:white}
.topbar nav{align-items:center}.topbar nav form{margin:0}.nav-action{min-height:auto;padding:0;background:none;color:var(--ink);font-size:1rem}.card{overflow:hidden}.card-image{display:block;width:100%;height:190px;object-fit:cover}.card-image.fallback{display:grid;place-items:center;background:#e7ead9;font-size:4rem}.hero-image{width:42%;height:360px;object-fit:cover;border-radius:24px;margin-left:30px}.recipe-head{display:flex;align-items:center;gap:35px;max-width:none}.recipe-head>div{max-width:650px}.recipe-image{width:42%;max-height:410px;object-fit:cover;border-radius:24px}.notice{background:var(--lime);padding:14px 20px;border-radius:14px;margin-bottom:18px;font-weight:600}@media(max-width:760px){.topbar nav form{display:block}.nav-action{font-size:0}.nav-action:after{content:'↻';font-size:1.35rem}.hero-image{position:absolute;right:-15px;bottom:-10px;width:48%;height:180px;opacity:.72}.recipe-head{display:block}.recipe-image{width:100%;max-height:280px;margin-bottom:25px}}

/* Keep every cooking step in the same viewport-sized frame. */
.cook-page{overflow:hidden}.wizard{height:100dvh;min-height:520px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-content:stretch;align-content:stretch}.wizard .eyebrow{align-self:end}.wizard .progress{margin:15px 0 28px}.wizard h1{margin:0 0 20px}.wizard .instruction{min-height:0;max-width:none;margin:0;padding:8px 10px 24px 0;overflow-y:auto;overscroll-behavior:contain}.wizard-actions{align-self:end;padding-top:18px;background:var(--green)}
@media(max-width:760px){.wizard{padding:64px 24px 24px;min-height:460px}.wizard .progress{margin-bottom:20px}.wizard h1{margin-bottom:14px}.wizard .instruction{font-size:clamp(1.15rem,5vw,1.55rem)}.wizard-actions{padding-top:12px}}

/* Never let wizard content make the viewport wider than the device. */
.cook-page{width:100%;max-width:100vw;overflow:hidden}.wizard{width:100%;max-width:1100px;grid-template-columns:minmax(0,1fr);justify-items:stretch;overflow:hidden}.wizard>*{min-width:0;width:100%;max-width:100%}.wizard h1,.wizard .instruction{overflow-wrap:break-word;word-break:normal;white-space:normal}.wizard .instruction{overflow-x:hidden;scrollbar-width:none}.wizard .instruction::-webkit-scrollbar{display:none}.wizard-actions{min-width:0;gap:10px}.wizard-actions .button{max-width:48%;white-space:normal;text-align:center}

/* Final wizard layout: content length must never determine its width. */
.cook-page .wizard{display:flex;width:calc(100vw - 48px);max-width:1200px;height:100dvh;margin:0 auto;padding:64px 0 28px;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}.cook-page .wizard>*{width:100%;min-width:100%;max-width:100%;flex-shrink:0}.cook-page .wizard .progress{margin:15px 0 28px}.cook-page .wizard h1{margin:0 0 20px}.cook-page .wizard .instruction{flex:1 1 auto;min-width:100%;min-height:0;margin:0;padding:8px 0 24px;overflow-x:hidden;overflow-y:auto}.cook-page .wizard .wizard-actions{min-width:100%;margin-top:auto;padding-top:18px}.cook-page .wizard .close{width:auto;min-width:0;max-width:none}
@media(max-width:760px){.cook-page .wizard{width:calc(100vw - 32px);padding:54px 0 18px}.cook-page .wizard .progress{margin-bottom:18px}.cook-page .wizard h1{margin-bottom:12px}.cook-page .wizard .instruction{padding-right:0}}

.cook-page .wizard .cook-ingredients{width:100%;min-width:100%;max-width:100%;margin:0 0 22px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.07);flex-shrink:0}.cook-ingredients summary{display:flex;align-items:center;width:100%;padding:12px 16px;cursor:pointer;font-weight:700;list-style:none}.cook-ingredients summary::-webkit-details-marker{display:none}.cook-ingredients summary i{margin-left:auto;font-style:normal;transition:transform .2s}.cook-ingredients[open] summary i{transform:rotate(180deg)}.cook-ingredients ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 16px 14px;list-style:none}.cook-ingredients li{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.88rem}.cook-page .wizard .step-content{display:flex;width:100%;min-width:100%;max-width:100%;min-height:0;flex:1 1 auto;gap:28px;align-items:flex-start;overflow:hidden}.step-content img{width:36%;max-width:380px;max-height:300px;border-radius:18px;object-fit:cover}.cook-page .wizard .step-content .instruction{width:auto;min-width:0;max-width:none;flex:1 1 0;overflow-y:auto}.cook-page .wizard .cook-ingredients[open]~.step-content{min-height:0}
@media(max-width:760px){.cook-page .wizard .cook-ingredients{margin-bottom:14px}.cook-ingredients summary{padding:10px 13px}.cook-ingredients ul{gap:6px;padding:0 12px 12px}.cook-ingredients li{font-size:.78rem}.cook-page .wizard .step-content{display:block}.step-content img{float:left;width:38%;max-height:150px;margin:4px 14px 8px 0;border-radius:12px}.cook-page .wizard .step-content .instruction{display:block;width:auto;min-width:0}}

.cook-page .wizard .speech-controls{display:flex;width:100%;min-width:100%;max-width:100%;align-items:center;gap:18px;padding:12px 0;flex-shrink:0}.speech-controls .speak-button{min-height:42px;background:var(--lime);color:var(--ink);gap:8px}.speech-controls .speak-button.error{max-width:70%;background:#f4c5b8}.speech-controls label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.speech-controls input{width:18px;height:18px;accent-color:var(--lime)}.speech-controls audio{display:none}@media(max-width:760px){.cook-page .wizard .speech-controls{gap:10px;padding:8px 0;justify-content:space-between}.speech-controls .speak-button{padding:8px 13px}.speech-controls label{font-size:.78rem;max-width:52%}}
.cook-ingredients li{display:flex;align-items:center;gap:8px}.cook-ingredients li img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.ingredients li{display:flex;align-items:center;gap:12px}.ingredients li img{width:56px;height:56px;object-fit:contain}@media(max-width:760px){.cook-ingredients li img{width:34px;height:34px}.ingredients li img{width:46px;height:46px}}
.load-more{display:flex;width:max-content;margin:28px auto 0}.load-more.loading{pointer-events:none;opacity:.55}.load-more.loading:after{content:' …'}.load-sentinel{height:1px}
.back-link{display:inline-flex;margin:5px 0 20px;font-weight:700;text-decoration:none}.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-result{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;text-decoration:none}.image-result img{width:100%;height:240px;object-fit:cover;background:var(--line)}.image-result span{padding:13px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media(max-width:760px){.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-result img{height:160px}.image-result span{padding:10px 12px;font-size:.82rem}}
.pexels-credit{text-align:center;margin-top:24px;font-weight:700}
.mobile-my-recipes{display:none;text-decoration:none;font-size:1.5rem;font-weight:700}.button.danger{background:#9f352f;color:white;border:0}.form-page{max-width:960px}.recipe-form{display:grid;gap:24px;padding:clamp(20px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius);background:white}.recipe-form label{display:grid;gap:7px;min-width:0;font-weight:700}.recipe-form small{color:var(--muted);font-weight:400}.recipe-form input,.recipe-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #cbd3ca;border-radius:12px;background:white;color:var(--ink);font:inherit}.recipe-form textarea{min-height:110px;resize:vertical}.recipe-form textarea.lines{min-height:190px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.compact{grid-template-columns:1fr 1fr 2fr}.notice.error{background:#f4d0cb;color:#70241f}
@media(max-width:760px){.mobile-my-recipes{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:white}.form-grid,.form-grid.compact{grid-template-columns:1fr}.recipe-form{padding:20px 16px}.section-heading.page-title{align-items:flex-end}.section-heading.page-title h1{font-size:2.5rem}.section-heading.page-title .button{padding:9px 13px}}
.drawer-toggle{flex:0 0 auto;width:42px;min-height:42px;padding:0;border-radius:12px;font-size:1.25rem}.account-drawer{position:fixed;z-index:20;inset:0 auto 0 0;width:min(320px,86vw);padding:22px;background:var(--paper);box-shadow:16px 0 45px rgba(20,35,25,.2);transform:translateX(-105%);transition:transform .22s ease}.drawer-open .account-drawer{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font:700 1.35rem 'Playfair Display'}.drawer-close{width:42px;min-height:42px;padding:0;background:transparent;color:var(--ink);font-size:2rem}.account-drawer nav{display:grid;gap:8px;margin-top:20px}.account-drawer nav a{display:flex;align-items:center;gap:14px;padding:14px;border-radius:13px;text-decoration:none;font-weight:700}.account-drawer nav a:hover{background:var(--cream)}.account-drawer nav span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--lime);color:var(--green)}.drawer-overlay{display:block;position:fixed;z-index:19;inset:0;width:100%;height:100%;padding:0;border-radius:0;background:rgba(10,20,14,.38);opacity:0;pointer-events:none;transition:opacity .22s}.drawer-open .drawer-overlay{opacity:1;pointer-events:auto}.drawer-open{overflow:hidden}.header-search{display:flex;min-width:150px;max-width:260px;flex:1}.header-search input,.search-page-form input{width:100%;min-width:0;border:1px solid var(--line);background:white;color:var(--ink);font:inherit}.header-search input{height:42px;padding:8px 12px;border-radius:999px 0 0 999px}.header-search button{min-height:42px;padding:7px 14px;border-radius:0 999px 999px 0}.search-page-form{display:flex;max-width:700px;margin-top:25px}.search-page-form input{padding:14px 18px;border-radius:999px 0 0 999px;font-size:1.05rem}.search-page-form button{border-radius:0 999px 999px 0}.topbar .brand{margin-right:0}.topbar nav{margin-right:auto}
@media(max-width:900px){.topbar nav{display:none}.header-search{margin-left:auto}.mobile-my-recipes{display:none}}
@media(max-width:600px){.topbar{gap:8px}.topbar .brand{font-size:1.1rem}.header-search{max-width:none}.header-search input{width:42px;padding:8px 0 8px 12px}.header-search input:focus{position:fixed;z-index:8;left:62px;right:58px;top:12px;width:auto}.units{display:none}.language{display:none}.drawer-toggle{width:38px;min-height:38px}.search-page-form{width:100%}}
.manual-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.manual-tools form{margin:0}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.manual-tools{justify-content:flex-start}.section-heading.page-title{display:grid;gap:18px}}
.manual-tools .import-form{display:flex;flex:1 0 100%;justify-content:flex-end;align-items:end;gap:9px;flex-wrap:wrap}.import-form>label:not(.file-button){display:grid;gap:4px;color:var(--muted);font-size:.78rem;font-weight:700}.import-form select{min-height:46px;padding:9px 34px 9px 13px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font:inherit}@media(max-width:760px){.manual-tools .import-form{justify-content:flex-start;align-items:stretch}.import-form>label:not(.file-button){flex:1 0 100%}.import-form select{width:100%}.import-form .button{flex:1}}
.import-page{max-width:820px}.import-panel{padding:clamp(24px,6vw,56px);border:1px solid var(--line);border-radius:30px;background:var(--paper);box-shadow:0 14px 40px rgba(30,50,35,.07)}.import-panel h1{max-width:680px;font-size:clamp(2.1rem,6vw,4rem)}.import-panel>p{max-width:650px;font-size:1.05rem}.language-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.language-choice{display:grid;gap:6px;padding:24px;border:2px solid var(--line);border-radius:18px;text-decoration:none;transition:border-color .15s,transform .15s}.language-choice:hover{border-color:var(--green);transform:translateY(-2px)}.language-choice strong{font:700 1.5rem 'Playfair Display'}.language-choice span{color:var(--muted)}.archive-upload{display:grid;gap:22px;margin-top:30px}.archive-drop{display:grid;min-height:150px;place-items:center;padding:25px;border:2px dashed #aebbad;border-radius:18px;background:var(--cream);color:var(--green);font-weight:700;cursor:pointer}.archive-drop input{max-width:100%;color:var(--muted);font:inherit}.archive-upload .actions{justify-content:space-between}@media(max-width:600px){.language-choices{grid-template-columns:1fr}.import-panel{padding:24px 18px;border-radius:22px}.archive-upload .actions{align-items:stretch;flex-direction:column-reverse}.archive-upload .button,.archive-upload button{width:100%}}
.import-loading{display:none;position:fixed;z-index:50;inset:0;padding:20px;place-items:center;background:rgba(25,35,29,.68);backdrop-filter:blur(4px)}.import-loading.visible{display:grid}.import-loading-card{width:min(430px,100%);padding:38px 28px;border-radius:24px;background:var(--paper);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25)}.import-loading-card h2{margin-top:18px}.import-loading-card p{margin-bottom:0}.spinner{display:block;width:58px;height:58px;margin:auto;border:6px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.8s}}
.confirm-dialog{width:min(470px,calc(100% - 32px));padding:0;border:0;border-radius:25px;background:transparent;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.3)}.confirm-dialog::backdrop{background:rgba(25,35,29,.68);backdrop-filter:blur(4px)}.confirm-card{position:relative;display:grid;justify-items:center;padding:38px 32px 30px;border-radius:25px;background:var(--paper);text-align:center}.confirm-card h2{margin-top:18px}.confirm-card p{max-width:350px;margin-bottom:8px}.confirm-card>strong{max-width:100%;margin-bottom:28px;overflow-wrap:anywhere}.dialog-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#f4d0cb;color:#8d2d28;font-size:1.8rem;font-weight:700}.dialog-close{position:absolute;top:12px;right:12px;width:40px;min-height:40px;padding:0;background:transparent;color:var(--muted);font-size:1.8rem}.confirm-card .actions{width:100%;justify-content:center}.confirm-card .actions .button{min-width:130px}@media(max-width:480px){.confirm-card{padding:32px 20px 24px}.confirm-card .actions{display:grid;grid-template-columns:1fr 1fr}.confirm-card .actions .button{min-width:0;width:100%}}
.header-login{min-height:40px;padding:7px 15px}.drawer-head>div{display:grid}.drawer-head small{color:var(--muted);font:600 .72rem 'DM Sans';text-transform:uppercase;letter-spacing:.08em}.drawer-head strong{overflow-wrap:anywhere}.drawer-logout{position:absolute;right:22px;bottom:22px;left:22px;padding-top:18px;border-top:1px solid var(--line)}.drawer-logout button{width:100%;background:white;color:#8d2d28;border:1px solid #e5c8c5}@media(max-width:600px){.header-login{min-height:38px;padding:7px 11px;font-size:.8rem}}
.recipe-form .publish-option{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.publish-option input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--green)}.publish-option span{display:grid;gap:3px}.visibility-badge{display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.visibility-badge.published{background:var(--lime);color:var(--green)}.visibility-badge.private{background:#eceeeb;color:var(--muted)}
.recommend-page{max-width:900px}.user-search{display:flex;max-width:700px}.user-search input{width:100%;min-width:0;padding:14px 18px;border:1px solid var(--line);border-radius:999px 0 0 999px;background:white;color:var(--ink);font:inherit}.user-search button{border-radius:0 999px 999px 0}.user-results{display:grid;gap:10px;margin-top:22px}.user-result{display:flex;width:100%;padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:white;color:var(--ink);align-items:center;justify-content:space-between;text-align:left}.user-result:hover{border-color:var(--green)}.user-result span{color:var(--muted);font-weight:400}.recommend-icon{background:var(--lime);color:var(--green)}.inbox-list{display:grid;gap:16px}.inbox-message{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:white}.inbox-message>img{width:180px;height:150px;border-radius:15px;object-fit:cover}.inbox-message h2{margin-top:6px}.inbox-message p{margin:8px 0 18px}@media(max-width:600px){.user-result{display:grid;gap:3px}.inbox-message{grid-template-columns:1fr}.inbox-message>img{width:100%;height:190px}.inbox-message .actions{align-items:stretch;flex-direction:column}.inbox-message .actions>*{width:100%}.inbox-message .actions button{width:100%}}
.breadcrumbs{margin:0 0 18px}.breadcrumbs ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.88rem;font-weight:600}.breadcrumbs li{display:flex;align-items:center;min-width:0}.breadcrumbs li+li:before{content:'/';margin-right:8px;color:#9aa49c}.breadcrumbs a{color:var(--green);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.breadcrumbs{margin-bottom:10px}.breadcrumbs ol{font-size:.82rem}}
