.cardHoverWrap{position:relative;border-radius:14px;background:#fffdf8;border:1px solid #e5d4c1;transition:border-color .2s,box-shadow .2s,background .2s;overflow:visible}.cardHoverWrap:focus-within,.cardHoverWrap:hover{border-color:#cfa885;background:#fff7ec;box-shadow:0 4px 18px rgba(120,77,41,.07)}.imageCardLink{display:block;color:inherit;text-decoration:none}.imageCardInner{display:flex;flex-direction:column;align-items:stretch;gap:0}.cardHoverWrap .imageLink{border-radius:12px 12px 0 0;overflow:hidden}.cardHoverWrap .cardMeta{border-radius:0 0 12px 12px;background:none;box-shadow:none}.cardHoverWrap:focus-within .cardImage,.cardHoverWrap:hover .cardImage{transform:scale(1.03)}:root{--bg:#f4eadf;--bg-accent:#f8dec0;--text:#2d2119;--muted:#756255;--card:#fffaf4;--line:#e7d7c5;--brand:#ad5e2f;--brand-strong:#8e4a22;--overlay-line:hsla(0,0%,100%,.7)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0;font-family:var(--font-ui),"Apple SD Gothic Neo",sans-serif;color:var(--text)}.cardTitleLink,.detailTitle,.relatedTitle,.youtubeVideoTitle{font-family:var(--font-heading),var(--font-ui),"Apple SD Gothic Neo",sans-serif;letter-spacing:-.01em}.siteShell{min-height:100vh;display:flex;flex-direction:column}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,248,239,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.siteHeaderInner{width:min(1380px,80%);margin:0 auto;height:68px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;grid-gap:18px;gap:18px}.brandLink{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800}.brandText{font-family:var(--font-logo),"Times New Roman",serif;font-size:1.18rem;font-weight:700;letter-spacing:.04em}.siteNav{justify-content:center;gap:10px}.headerSocial,.siteNav{display:flex;align-items:center}.headerSocial{justify-content:flex-end;gap:8px;min-width:0}.socialIconLink{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#5b4637;text-decoration:none}.socialIconLink:hover{background:#f0dfcd}.socialIconLink svg{width:17px;height:17px}.socialIconLink svg *{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.navLink{color:#6b4a35;text-decoration:none;font-size:.92rem;padding:8px 20px;border-radius:999px;white-space:nowrap}.navLink:hover{background:#f8e7d2;border-bottom:3px solid #e9cfb3}.navLink.isActive{background:#edd1b4;color:#3f2a1b;border-color:#d7b896}.mypageLink{text-decoration:none;color:var(--brand);border-radius:999px;padding:8px 16px;white-space:nowrap;font-size:14px}.mypageLink:hover{background:#edd1b4}.page{flex:1 1;width:min(1380px,80%);margin:0 auto;padding:18px 0 56px}.pageWithSidebar{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:20px;gap:20px;align-items:start}.pageMain{min-width:0}.weeklySidebar{position:-webkit-sticky;position:sticky;top:164px;border:1px solid #e6d8c8;background:#fffdf9;border-radius:12px;padding:14px 12px}.weeklySidebar h3{margin:0 0 10px;font-size:1.05rem}.weeklyPostList{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.weeklyPostLink{text-decoration:none;color:inherit;display:flex;flex-direction:row;align-items:center;gap:8px}.weeklyPostLink:hover{color:#d6b18a}.weeklyRank{color:#8a4a22}.weeklyTitle{font-size:.92rem}.weeklyViews{font-size:.82rem;color:#7a6555}.weeklyKeywordListTitle{margin-bottom:8px;font-weight:600}.weeklyKeywordList{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.weeklyKeywordItem{gap:6px 8px;display:flex;align-items:center}.siteFooter{border-top:1px solid var(--line);background:rgba(255,246,235,.9);padding:16px 20px 22px;text-align:center;color:var(--muted);font-size:.92rem}.postHeader h1{margin:0;font-size:clamp(1.45rem,2.7vw,2.1rem)}.postHeader p{margin:8px 0 0;color:var(--muted)}.postCategoryTabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.postCategoryTab{text-decoration:none;border:1px solid #e0c5a8;border-radius:999px;background:#fff;color:#5e3f2a;font-weight:700;padding:8px 12px;font-size:.9rem}.postCategoryTab.isActive{background:#edcfab;border-color:#cfa885}.postList{display:grid;grid-gap:12px;gap:12px}.postEmptyState{border:1px dashed #e2cbb3;border-radius:14px;background:#fffaf3;color:#7a6859;padding:18px 16px}.postItem{text-decoration:none;color:var(--text);border:1px solid #e5d4c1;border-radius:14px;padding:14px 16px;background:#fffdf8;display:grid;grid-gap:8px;gap:8px}.postItem:hover{border-color:#cfa885;background:#fff7ec}.postItemMeta{display:flex;flex-wrap:wrap;gap:8px;color:#7a6859;font-size:.86rem}.postItemBadge{display:inline-block;margin-top:6px;margin-bottom:2px;border-radius:999px;background:#f2ddc5;color:#6f4427;padding:4px 10px;font-size:.85rem}.postItem h2{margin:0;font-size:1.15rem;line-height:1.35}.postItem p{margin:0;color:#5f4e40;line-height:1.55}.postItemCta{color:var(--brand);font-size:.92rem}.postDetailCard{width:min(860px,100%);margin:18px auto 0;border:1px solid #e4d3c1;border-radius:16px;background:#fffdf8;padding:0;overflow:hidden}.postDetailHeader{background:#1e4d3a;color:#fff;text-align:center;padding:clamp(28px,5vw,44px) 20px clamp(24px,4vw,36px);margin:0}.postDetailHeaderCategory{margin:0 0 clamp(14px,2.5vw,22px);font-size:.9rem;color:hsla(0,0%,100%,.82);letter-spacing:.02em}.postDetailHeaderTitle{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;line-height:1.35;color:#fff;max-width:32em;margin:0 auto}.postDetailHeaderMeta{margin:clamp(18px,3vw,28px) 0 0;font-size:.88rem;color:hsla(0,0%,100%,.78);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.postDetailHeaderMeta .eyeStat{display:inline-flex;align-items:center;gap:4px;color:hsla(0,0%,100%,.78)}.postDetailHeaderMeta .eyeStat svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.5}.postDetailMeta{margin:0;color:#7a6859;font-size:.9rem}.postDetailCard .postDetailLead{padding:18px 18px 0}.postDetailCard h1{margin:10px 0 8px;font-size:clamp(1.35rem,2.2vw,1.9rem)}.postDetailLead{margin:0;color:#5f4e40;font-weight:700}.postDetailContent{margin-top:14px;color:#4a3a2d;line-height:1.75}.postDetailCard .relatedPosts,.postDetailContent{padding:0 18px 18px}.postDetailCard .backLink{display:block;padding:0 18px 18px 24px}.postDetailContent h2,.postDetailContent ol,.postDetailContent p,.postDetailContent ul{margin:0 0 12px}.postDetailContent ol,.postDetailContent ul{padding-left:20px}.postDetailContent img{width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;overflow:visible}.postDetailContent figure,.postDetailContent img,.postDetailContent picture{max-width:100%;margin:12px 0}.postDetailContent figure img{margin:0}.catalogHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.userMenuTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:4px 0 16px}.userMenuTabs::-webkit-scrollbar{display:none}.userMenuTab{text-decoration:none;white-space:nowrap;border:1px solid #e0c5a8;border-radius:999px;background:#fff;color:#5e3f2a;padding:9px 14px;font-size:.92rem}.userMenuTab.isActive{background:#edcfab;border-color:#cfa885}.categoryTabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin:4px 0 16px}.categoryTabs::-webkit-scrollbar{display:none}.categoryTab{text-decoration:none;white-space:nowrap;border:1px solid #e0c5a8;border-radius:999px;background:#fff;color:#5e3f2a;padding:9px 14px;font-size:.92rem}.categoryTab.isActive{background:#edcfab;border-color:#cfa885}.catalogHeader h1{font-size:clamp(1.45rem,2.7vw,2.1rem);margin:0}.catalogHeader p{margin:8px 0 0;color:var(--muted)}.catalogControls{display:flex;align-items:center;margin-bottom:12px;width:100%}.catalogSearchRow{display:flex;gap:8px;width:500px}.catalogSortWrap{margin-left:auto}.catalogSearch,input,select{height:40px;border-radius:0;border:1px solid var(--line);padding:0 14px;font-size:1rem;border-radius:8px}.catalogSearch{flex:1 1;min-width:0}.catalogSearchButton{width:auto;border-radius:8px;background:#5e4a3a;color:#fff;padding:0 16px}.catalogSearchButton:hover{background:#47372b}.catalogSortFilter{flex-wrap:wrap}.catalogSortFilter,.catalogSortOptionWrap{display:inline-flex;align-items:center;gap:8px}.catalogSortDot{color:#c6c0b8;font-size:1.15rem;line-height:1}.catalogSortOption{width:auto;border:0;background:transparent;color:#bbb4ac;font-size:.9rem;font-weight:700;padding:0}.catalogSortOption:hover{background:transparent;color:#8e8478}.catalogSortOption.isActive{color:#222}.imageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:33px;gap:33px}.imageCard{position:relative;overflow:visible;background:transparent;border:0;border-radius:0;content-visibility:auto;contain-intrinsic-size:420px;padding:0}.imageLink{text-decoration:none;color:var(--text);position:relative;overflow:hidden}.cardImage,.imageLink{display:block;aspect-ratio:1/1;border-radius:12px}.cardImage{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .3s ease}.imageLink:hover .cardImage{transform:scale(1.03)}.cardMeta{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:12px 8px 4px;text-align:center}.cardMeta h3{margin:0;font-size:1.2rem;line-height:1.2;color:#251c16}.cardTitleLink{text-decoration:none;font-size:1.4rem;font-weight:700;text-shadow:0 1px 0 hsla(0,0%,100%,.7)}.cardTitleLink:hover{text-decoration:underline}.cardViews{margin:0}.cardViews .eyeStat{display:inline-flex;align-items:center;gap:6px;font-size:1rem;color:var(--brand-strong);border:1px solid var(--brand);border-radius:999px;padding:4px 12px;font-weight:700;line-height:1}.cardTags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.cardTags li{padding:0}.cardTags .cardTagButton{background:transparent;border:0;color:#7a4f31;padding:4px 10px;font-size:.9rem;cursor:pointer}.cardTags .cardTagButton:hover{background:#e5d5c4}.cardAction{position:absolute;top:12px;right:12px;z-index:2}.shareButton,button{border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;padding:10px 14px}.shareButton:hover,button:hover{background:var(--brand-strong)}.detailCard,.formCard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.detailCard{width:100%;max-width:1280px;margin:20px auto 0;background:#f5f0ea;border-color:#e3d3c2}.detailBlockedCard{max-width:760px}.detailTopLayout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,.9fr);border-bottom:1px solid var(--line);grid-gap:26px;gap:26px;padding:24px;align-items:stretch}.detailImage{width:100%;max-height:500px;height:auto;object-fit:cover;object-position:center center;display:block;border-radius:12px}.detailInfoPanel{padding:8px 6px 8px 0;background:transparent;display:grid;align-content:start;grid-gap:16px;gap:16px}.category{margin:0;color:var(--brand);font-size:.9rem;font-weight:700}.detailTitle{margin:4px 0 2px;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.08;color:#334155}.summary{color:#6a5a4b;margin-top:0;line-height:1.5;font-size:1.03rem}.recipeTimeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;padding:14px 0 18px;border-top:1px solid #e6d8ca;border-bottom:1px solid #e6d8ca}.recipeTimeItem{display:flex;gap:8px;align-items:baseline;color:#5e4d3e;font-size:1.25rem}.recipeTimeItem span{font-size:.98rem;color:#8a7562}.recipeTimeItem strong{font-size:1rem;color:#36495f}.recipeMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipeMetaItem{border:1px solid #e0d0bf;background:#fffaf4;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px}.recipeMetaIcon{font-size:1.2rem;line-height:1}.recipeMetaItem span{color:#7b6654;font-size:.9rem}.recipeMetaItem strong{justify-self:end;color:#3e5267;font-size:1.05rem}.youtubeLink{display:flex;align-items:center;margin:4px 0 12px;padding:10px 14px;border-radius:8px;color:#090909;text-decoration:none;border:1px solid #e0d0bf}.youtubeLink:hover{background:#e0d0bf}.instagramLink{display:inline-block;margin:4px 0 12px;padding:10px 14px;border-radius:8px;background:#d7396a;color:#fff;text-decoration:none;font-weight:700}.instagramLink:hover{background:#b22c55}.detailActionRow{display:flex;align-items:center;gap:10px;margin:4px 0 0}.shareIconButton{width:42px;height:42px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:1.05rem;display:inline-grid;place-items:center;cursor:pointer}.shareIconButton:hover{background:var(--brand-strong)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px;padding:0;list-style:none}.chips li{padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;background:#fff8f0}.ingredientPanel{display:grid;grid-gap:16px;gap:16px}.ingredientHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:14px}.ingredientMainTitle{margin:0;font-size:1.4rem;color:#2f3338}.servingsInputWrap{display:inline-flex;align-items:center;gap:10px;color:#667385;font-size:1.02rem}.servingsInputWrap input{width:88px;height:44px;border-radius:8px;border:1px solid #c8ddce;background:#fff;padding:0 10px}.ingredientSectionList{display:grid;grid-gap:18px;gap:18px}.ingredientSectionCard{background:transparent}.ingredientSectionTitle{margin:0 0 10px;color:#34373d;font-size:1.2rem}.ingredientSectionTitle.isTop{margin:0}.ingredientChecklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.ingredientChecklist li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#87898e;font-size:1.05rem}.ingredientCheck{width:18px;height:18px;border:2px solid #efad66;border-radius:4px;flex:0 0 auto;background:#fff;color:transparent;font-size:.9rem;font-weight:700;display:inline-grid;place-items:center;padding:0;cursor:pointer}.ingredientCheck:hover{background:#fff5ea}.ingredientCheck.isChecked{background:#e9ab61;border-color:#e9ab61;color:#fff}.ingredientLine{display:inline-flex;align-items:baseline;gap:8px;flex:1 1}.ingredientLine.isChecked{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:#7f8287;text-decoration-color:#7f8287;color:#6f7277}.ingredientAmount{color:#6e7075;font-size:1.05rem}.ingredientName{color:#87898e}.ingredientEmpty{color:#9b8b7c;padding-left:2px}.ingredientBaseHint{margin:0;color:#8a7a69;font-size:.9rem}.ingredientBuyBtn{width:auto;border-radius:999px;border:1px solid #cbb299;padding:4px 10px;background:#fff;color:#7b583d;font-size:.82rem;text-decoration:none;white-space:nowrap}.ingredientBuyBtn:hover{background:#fff1df;border-color:#be9a79}.machineSection{margin-top:16px}.machineSection h2{margin:0 0 10px}.machineTable{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.machineTable li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.detailContent{padding:20px}.detailInfoGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.detailInfoGrid>section{border:1px solid #ead9c8;border-radius:14px;padding:16px;background:#fffdf9}.detailInfoGrid h2,.detailInfoGrid h3{margin:0 0 10px}.detailInfoGrid .machineSection{margin-top:0}.cautionSection{margin-bottom:22px}.cautionInput{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:none;field-sizing:content;overflow:hidden;font-size:.96rem;font-family:inherit;background:#fff7ee;color:var(--text);cursor:default}.processList{margin:10px 0 24px;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.processItem{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;border:1px solid #e4d5c4;border-radius:16px;padding:18px;content-visibility:auto;contain-intrinsic-size:280px;background:#fff}.processImage{width:100%;height:230px;object-fit:cover;border-radius:12px;border:1px solid #ead8c4}.processMeta{display:flex;align-items:center;gap:12px;margin-bottom:10px}.processText h3{margin:0;font-size:1.3rem;color:#3a2a1f;line-height:1.2}.processDesc{margin:0;color:var(--muted);line-height:1.7;font-size:1.05rem}.stepTips{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.stepTipItem{display:flex;align-items:flex-start;gap:8px;color:#5f4a3b;font-size:.96rem;line-height:1.5}.tipBulb{flex:0 0 auto;line-height:1.3}.stepNumber{width:42px;height:42px;border-radius:999px;background:#c47a44;color:#fff;font-weight:600;font-size:1.2rem;display:inline-grid;place-items:center;margin:0}.processMedia{display:flex;align-items:center}.equipmentSection{margin:20px 0 24px}.equipmentSection h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.2rem)}.equipmentSliderWrap{position:relative}.equipmentTrack{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:6px;padding:6px 2px}.equipmentTrack::-webkit-scrollbar{height:8px}.equipmentTrack::-webkit-scrollbar-thumb{background:#d5bfaa;border-radius:999px}.equipmentCard{scroll-snap-align:start;border:1px solid #e3d4c3;background:#fffcf9}.equipmentImage{width:100%;height:220px;object-fit:cover;background:#f4f1ec;display:block}.equipmentBody{border-top:1px solid #e9ddd1;padding:16px 14px 18px;display:grid;grid-gap:12px;gap:12px;place-items:center}.equipmentName{margin:0;text-align:center;font-size:1.05rem;color:#3f4f61;line-height:1.45}.equipmentBuyBtn{text-decoration:none;color:#3f4f61;border:1px solid #e4ddd5;background:#f2ece4;padding:10px 16px}.equipmentBuyBtn:hover{background:#e9e0d6}.equipmentNavBtn{position:absolute;top:106px;width:54px;height:54px;border-radius:999px;border:1px solid #ece6dd;background:hsla(0,0%,100%,.92);color:#2f2f2f;font-size:2.2rem;line-height:1;display:grid;place-items:center;z-index:2}.equipmentNavBtn.isPrev{left:-26px}.equipmentNavBtn.isNext{right:-26px}.equipmentNavBtn:hover{background:#fff}.relatedSection{margin:6px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffaf3}.relatedGroup+.relatedGroup{margin-top:16px}.relatedGroup h3{margin:0 0 10px;color:#7a4c2d;font-size:1rem}.relatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.relatedCard{display:grid;grid-gap:8px;gap:8px;text-decoration:none;color:var(--text);background:#fff;border:1px solid #ead8c4;border-radius:10px;padding:8px}.relatedCard img{width:100%;height:200px;object-fit:cover;border-radius:8px}.relatedTitle{margin:0;font-weight:700;line-height:1.3;font-size:20px}.relatedMeta{margin:4px 0 0;color:var(--muted);font-size:.9rem}.relatedEmpty{margin:0;color:var(--muted)}.youtubePopularSection{margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.youtubePopularSection h2{margin:0 0 10px}.youtubePopularSlider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.youtubeVideoCard{text-decoration:none;color:var(--text);border:1px solid #ead8c4;border-radius:12px;background:#fff;padding:8px;display:grid;grid-gap:8px;gap:8px;scroll-snap-align:start}.youtubeVideoCard:hover{border-color:#d8bf9f;background:#fff8ef}.youtubeThumbWrap{position:relative}.youtubeThumb{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block}.youtubePopularRank{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:999px;background:rgba(28,22,16,.8);color:#fff;font-weight:700;display:inline-grid;place-items:center;font-size:.85rem}.youtubeVideoTitle{margin:0;font-weight:700;line-height:1.35;font-size:20px}.youtubePopularViews{margin:0;color:var(--muted);font-size:.9rem}.backLink{color:var(--brand-strong);font-weight:700;text-decoration:none}.centerPage{min-height:85dvh;display:grid;place-items:center}.formCard{width:min(420px,100%);padding:18px}.adminShell{border:1px solid var(--line);border-radius:16px;background:#fff9f1;padding:20px}.adminLayout{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px}.adminSidebar{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;height:-moz-fit-content;height:fit-content}.adminSidebar h2{margin:0 0 8px;font-size:1rem}.adminMenuBtn,.adminSidebar h2{font-family:var(--font-ui),"Apple SD Gothic Neo",sans-serif}.adminMenuBtn{display:block;width:100%;text-align:left;background:#fff;color:#4f3727;border-radius:10px;padding:10px 12px;text-decoration:none}.adminMenuBtn.isActive{background:#eed7bd;border-color:#d3b08e}.adminLogoutBtn{margin-top:8px;width:100%}.adminMain{border-radius:14px;background:#fff9f2;padding:16px}.adminLoadError{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:#fef2f2;color:#b91c1c;border-radius:8px}.adminLoadError button{padding:6px 12px;background:#b91c1c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.adminLoadError button:hover{background:#991b1b}.adminLoading{margin:8px 0 12px;color:var(--muted);font-size:14px}.adminMain h1{margin:0}.ademinPageTitle{font-weight:800;font-size:18px;margin-bottom:10px}.adminLead{margin:8px 0 14px;color:var(--muted)}.adminHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.adminHead h1{margin:0}.adminHead p{margin:8px 0 0;color:var(--muted)}.adminForm{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.adminForm h2{margin:14px 0 4px}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.adminGrid>div{display:grid;grid-gap:6px;gap:6px}.adminActions{display:flex;gap:10px;margin-top:8px}.adminActionsSplit{justify-content:space-between;align-items:center}.adminActionsRight{display:flex;gap:10px}.adminPageTitle{font-weight:600;font-size:18px;font-family:var(--font-ui),"Apple SD Gothic Neo",sans-serif}.navLikeBtn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#5e4a3a;color:#fff;text-decoration:none;font-weight:500;padding:10px 14px;font-size:13px}.navLikeBtn:hover{background:#47372b}.menuFilterRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.menuChip{border-radius:999px;background:#fff;color:#5e3f2a;padding:8px 12px}.menuChip.isActive{background:#edcfab;border-color:#cfa885}.chipCount{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:rgba(94,63,42,.12);color:#5e3f2a;font-size:.78rem;font-weight:800;padding:0 6px}.adminFilterBar{margin:6px 0 12px}.adminFilterBar label{display:grid;grid-gap:6px;gap:6px;min-width:220px;font-weight:700;color:#5b4536}.adminFilterBar select{height:40px;border-radius:10px;border:1px solid #e2cfba;background:#fffdf9;padding:0 10px}.adminViewToggle{display:inline-flex;border:1px solid #e2cfba;border-radius:10px;overflow:hidden;height:40px}.adminViewButton{border:0;border-right:1px solid #e2cfba;border-radius:0;background:#fffdf9;color:#5b4536;padding:0 12px;font-size:.9rem}.adminViewButton:last-child{border-right:0}.adminViewButton.isActive{background:#edcfab;color:#3f2a1b}.adminListTableWrap{border:1px solid #e7d7c5;border-radius:12px;overflow:auto;background:#fff;margin-bottom:14px}.adminListTable{width:100%;border-collapse:collapse;min-width:780px}.adminListTable td,.adminListTable th{padding:11px 12px;border-bottom:1px solid #f0e2d3;text-align:left;font-size:.9rem;vertical-align:middle}.adminListTable th{background:#fff7ec;color:#5e3f2a;font-weight:700}.adminListTable tbody tr:hover{background:#fffaf3}.adminListRowLink{cursor:pointer}.tableEditLink{color:var(--brand);text-decoration:none;font-weight:700}.tableEditLink:hover{text-decoration:underline}.tableEmptyCell{color:var(--muted)}.tableInlineInput{width:100%;max-width:260px;height:36px;border:1px solid #e2cfba;border-radius:8px;background:#fffdf9;padding:0 10px}.tableActionRow{display:inline-flex;gap:6px}.tableActionBtn{width:auto;border-radius:8px;background:#5e4a3a;color:#fff;padding:6px 10px;font-size:.82rem}.tableActionBtn:hover{background:#47372b}.tableActionBtn.isMuted{background:#8a7a6f}.tableActionBtn.isMuted:hover{background:#72645b}.tableActionBtn.isDanger{background:#b5423f}.tableActionBtn.isDanger:hover{background:#963532}.adminRecipeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.recipePick{border:1px solid #e7d7c5;background:#fff;color:var(--text);border-radius:10px;padding:10px 12px;text-align:left;display:grid;grid-gap:4px;gap:4px;text-decoration:none}.recipePick span{color:var(--muted);font-size:.88rem}.recipeMetaRow{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px}.statusBadge{border-radius:999px;font-size:.8rem;padding:4px 9px}.statusBadge.isPublic{background:#e6f8ea;color:#20733c;border:1px solid #bce6c8}.statusBadge.isPrivate{background:#fbeceb;color:#9f3733;border:1px solid #efc2bf}.viewsMeta{color:#6f5949;font-size:.84rem;font-weight:700}.eyeStat{display:inline-flex;align-items:center;gap:4px;font-size:1rem}.eyeStat svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.recipePick.isActive{border-color:#cfa885;background:#fff1df}.tagPreviewSection{border:1px dashed #ddc3a5;border-radius:12px;padding:12px;background:#fffefc;margin-top:8px}.tagPreviewSection h3{margin:0;font-size:1rem}.tagPreviewSection p{margin:6px 0 8px;color:var(--muted);font-size:.92rem}.editTopRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.editMetaBlock,.editSection,.imageUploadBlock{border:1px solid #e4d4c2;border-radius:12px;background:#fff;padding:12px}.imageUploadBlock{display:flex;flex-direction:column;gap:8px}.imageUploadBlock img{width:100%;max-height:260px;object-fit:cover;border-radius:10px}.editMetaBlock{display:grid;grid-gap:8px;gap:8px}.sectionTitle{font-weight:600}.adminTextarea{min-height:96px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical;font-size:.95rem;font-family:inherit}.recipeMetaEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:6px}.recipeMetaEditorGrid label{color:#5d4a3b;font-size:.9rem;align-self:center}.editSection+.editSection{margin-top:12px}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.sectionHead h2{margin:0}.ingredientEditorList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.ingredientEditorSectionList{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.ingredientEditorSectionCard{border:1px solid #ead9c8;border-radius:12px;padding:12px;background:#fffdf8;display:grid;grid-gap:8px;gap:8px}.ingredientSectionActions{display:flex;gap:8px}.ingredientSectionTitleInput{flex:1 1;min-width:180px}.ingredientEditorRow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.35fr) auto;grid-gap:8px;gap:8px}.adminPostLayout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.adminFilterBar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:8px}.filterGroup{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.filterGroup input[type=search],.filterGroup select{min-width:140px;padding:8px 10px;border-radius:8px;border:1px solid #e1d2c2;background:#fff}.filterGrow{flex:1 1;min-width:200px}.filterCount{margin-left:auto;font-weight:800;color:var(--brand-strong)}.adminPostList{border:1px solid #e4d4c2;border-radius:12px;background:#fff;padding:8px;display:grid;grid-gap:8px;gap:8px;max-height:780px;overflow-y:auto}.adminPostItem{text-align:left;border:1px solid #e5d9cc;background:#fffdf9;border-radius:10px;padding:10px;display:grid;grid-gap:6px;gap:6px}.adminPostItem.isActive{border-color:#cfa885;background:#fff2e2}.adminPostItem strong{font-size:.95rem;color:#3a2b1f}.adminPostItem span{color:#715b4d;font-size:.83rem}.adminPostEditHeader h1{margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.adminPostEditForm{display:grid;grid-gap:12px;gap:12px}.adminPostMetaCard{background:#fffdf9}.adminPostMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.adminPostField{display:grid;grid-gap:6px;gap:6px}.adminPostField span{font-weight:700;color:#5b4536;font-size:.92rem}.adminPostField.isWide{grid-column:1/-1}.adminPostEditorCard{background:#fffdf9}.adminPostEditorHead{margin-bottom:10px;display:grid;grid-gap:4px;gap:4px}.adminPostEditorHead strong{font-size:1rem;color:#3f2b1e}.adminPostEditorHead span{color:#7a6555;font-size:.88rem}.emptyState{margin:0;padding:12px;color:var(--muted);font-size:.95rem}.ghostBtn{border:1px solid #d9c8b5;background:#fff;color:#6b4a35}.tiptapShell{border:1px solid #e3d4c2;border-radius:10px;background:#fff;overflow:hidden}.tiptapToolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid #efe1d2;background:#fff9f2}.tiptapToolbar button{width:auto;padding:6px 10px;border-radius:8px;border:1px solid #e8d7c3;background:#fff;color:#5a4231;font-size:.86rem}.tiptapToolbar button.isActive{background:#edd1b4;border-color:#d3af89}.tiptapColorControl{display:inline-flex;align-items:center;gap:6px;border:1px solid #e8d7c3;border-radius:8px;background:#fff;color:#5a4231;font-size:.86rem;padding:5px 8px}.tiptapColorInput{width:26px;height:22px;border:0;background:transparent;padding:0;cursor:pointer}.tiptapEditor{min-height:260px;padding:12px;outline:none;line-height:1.65}.tiptapEditor a{color:#8e4a22;text-decoration:underline}.tiptapEditor img{max-width:100%;height:auto;border-radius:8px;display:block;margin:10px 0}.tiptapEditor h2,.tiptapEditor ol,.tiptapEditor p,.tiptapEditor ul{margin:0 0 10px}.tiptapEditor ol,.tiptapEditor ul{padding-left:22px}.equipmentEditorList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.equipmentEditorRow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.4fr) auto;grid-gap:8px;gap:8px}.stepEditorList{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.stepEditorCard{border:1px solid #e9d9c8;border-radius:12px;padding:12px;display:grid;grid-gap:8px;gap:8px;background:#fffcf8}.stepEditorHead{display:flex;justify-content:space-between;align-items:center}.stepEditorHead h3{margin:0}.stepPreviewImage{width:min(420px,100%);max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #e6d6c3}.stepImageBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.stepImageItem{border:1px solid #e7d7c5;border-radius:10px;background:#fff;padding:8px;display:grid;grid-gap:8px;gap:8px;cursor:-webkit-grab;cursor:grab;align-items:center}.stepImageItem:active{cursor:-webkit-grabbing;cursor:grabbing}.stepImageMeta{display:flex;justify-content:space-between;align-items:center;gap:8px}.stepImageMeta span{color:#715645;font-size:.85rem;font-weight:700}.tipEditorList{display:grid;grid-gap:8px;gap:8px}.tipEditorRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.tagAddRow{display:flex;gap:8px;margin-bottom:12px}.tagAddRow input{flex:1 1}.tagSuggestList{margin:-4px 0 12px;padding:0;list-style:none;border:1px solid #e4d3c1;border-radius:10px;background:#fffdf9;max-height:220px;overflow-y:auto}.tagSuggestButton{width:100%;text-align:left;border:0;border-bottom:1px solid #f0e2d3;background:transparent;color:#5e3f2a;padding:10px 12px;font-size:.92rem;cursor:pointer}.tagSuggestList li:last-child .tagSuggestButton{border-bottom:0}.tagSuggestButton:hover{background:#fff1df}.tagCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tagCatalogItem{border:1px solid #e4d3c1;border-radius:10px;padding:10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}.tagCatalogItem button{padding:6px 10px;font-size:.85rem}.modalOverlay{position:fixed;inset:0;background:rgba(32,22,14,.45);display:grid;place-items:center;z-index:60;padding:16px}.confirmModal{width:min(420px,100%);background:#fff9f1;border:1px solid #dcbf9f;border-radius:14px;padding:18px}.confirmModal h2{margin:0}.confirmModal p{margin:10px 0 16px;color:#5b4738}.modalActions{display:flex;justify-content:flex-end;gap:8px}.secondaryBtn{background:#5e4a3a}.secondaryBtn:hover{background:#47372b}.dangerBtn{background:#b5423f}.dangerBtn:hover{background:#963532}.adminNotice{margin:4px 0 0;color:#2f7f3f;font-weight:700}.loginForm{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.errorText{margin:2px 0;color:#a02a2a;font-size:.95rem}@media (max-width:1060px){.pageWithSidebar{grid-template-columns:1fr}.postsSidebarWrap{display:none}.weeklySidebar{position:static}.catalogHeader{flex-direction:column}.catalogControls,.catalogSearch{width:100%}.imageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid,.adminLayout,.adminRecipeList,.editTopRow,.ingredientEditorRow,.recipeMetaEditorGrid,.tagCatalogGrid{grid-template-columns:1fr}.ingredientSectionActions{flex-direction:column}.adminPostLayout,.adminPostMetaGrid,.equipmentEditorRow,.stepImageBoard{grid-template-columns:1fr}}@media (max-width:640px){.siteHeaderInner{height:auto;min-height:58px;padding:8px 0;grid-template-columns:1fr;gap:8px}.brandText{font-size:1.04rem}.siteNav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.headerSocial{width:100%;justify-content:space-between}.tagAddRow{flex-direction:column}.siteNav::-webkit-scrollbar{display:none}.page{width:94%;padding-top:16px}.catalogHeader{margin-bottom:14px}.catalogControls{align-items:stretch}.catalogControls,.catalogSearchRow{flex-direction:column}.catalogSearch,.catalogSearchButton{width:100%;min-width:0;height:46px}.catalogSortWrap{margin-left:0}.catalogSortFilter{margin-top:4px}.catalogSortOption{font-size:1.8rem}.imageGrid{grid-template-columns:1fr;gap:12px}.cardMeta h2{font-size:1.4rem}.shareButton,button{width:100%}.cardAction{top:10px;right:10px}.cardAction .shareIconButton{width:40px;height:40px;padding:0}.detailContent{padding:14px}.detailActionRow{align-items:stretch;flex-wrap:wrap}.processItem{grid-template-columns:1fr;padding:14px}.processImage{height:180px}.equipmentNavBtn{display:none}.processText h3{font-size:1.14rem}.processDesc{font-size:1rem}.relatedGrid{grid-template-columns:1fr}.ingredientHeaderRow{flex-direction:column;align-items:flex-start}.servingsInputWrap{width:100%;justify-content:space-between}.detailInfoGrid{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.detailTopLayout{grid-template-columns:1fr;gap:14px;padding:12px}.detailImage{height:280px;min-height:280px}.detailInfoPanel{padding:14px}.detailTitle{font-size:clamp(1.6rem,8vw,2.2rem)}.recipeTimeGrid{grid-template-columns:1fr;gap:8px;padding:10px 0 12px}.recipeTimeItem{justify-content:space-between}.recipeTimeItem strong{font-size:1.35rem}.recipeMetaGrid{grid-template-columns:1fr}.siteFooter{font-size:.85rem;padding:14px 14px 20px}}