*{box-sizing:border-box}body{margin:0;background:#fff;color:#252525;font:16px/1.65 Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #eb733a;outline-offset:4px}[hidden]{display:none!important}header{border-bottom:1px solid #eee}.top{max-width:1460px;margin:auto;padding:25px 32px;display:flex;align-items:center;gap:32px}.brand{font-size:30px;color:#f26624;font-weight:850;letter-spacing:-1px}nav{display:flex;gap:30px;margin:auto}nav a{font-size:17px;white-space:nowrap}nav a[aria-current]{color:#e65818;border-bottom:2px solid;padding-bottom:10px}.primary{display:inline-block;background:#f26522;color:#fff;padding:12px 20px;border-radius:9px;font-weight:700}.hero{max-width:1536px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;background:#fbf7ef;min-height:295px}.hero>div:first-child{padding:40px 50px}.eyebrow{color:#e66021;font-weight:700;margin:0 0 10px}h1{font-size:44px;line-height:1.3;letter-spacing:-1.5px;margin:8px 0 18px}.hero p:last-child{color:#555;font-size:18px}.tile{background-image:url('/assets/learn-photos.png');background-size:200% 300%;background-repeat:no-repeat;background-color:#f4eee4}.t0{background-position:0 0}.t1{background-position:100% 0}.t2{background-position:0 50%}.t3{background-position:100% 50%}.t4{background-position:0 100%}.t5{background-position:100% 100%}.wrap{max-width:1460px;margin:auto;padding:0 32px 48px}.tabs{display:flex;gap:30px;border-bottom:1px solid #eee;margin-bottom:26px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:22px 10px;font-size:18px}.tabs button[aria-selected=true]{color:#ea6021;border-color:#ea6021;font-weight:700}.filters{display:flex;gap:30px;align-items:center}.search{display:flex;align-items:center;gap:14px;flex:1;border:1px solid #ddd;border-radius:10px;padding:10px 16px}.search span{font-size:25px}.search input{width:100%;min-width:0;border:0;background:none;outline-offset:0}.chips{display:flex;gap:10px}.chips button{border:1px solid #dedede;border-radius:24px;background:#fff;padding:9px 22px;white-space:nowrap}.chips button[aria-pressed=true]{background:#f26522;color:#fff;border-color:#f26522}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 6px;gap:15px}h2{font-size:25px;line-height:1.4;margin:0}.section-title button{border:0;background:none;color:#b74d1c;font-size:16px}.section-title button[aria-pressed=true]{font-weight:bold;text-decoration:underline}.status,.note{font-size:14px;color:#777}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{position:relative;border:1px solid #e8e3db;border-radius:12px;overflow:hidden;background:#fff}.photo{display:block;aspect-ratio:1.6}.copy{padding:18px}.copy h3{font-size:20px;line-height:1.4;margin:0 0 6px}.copy p{color:#666;margin:0 0 12px;font-size:15px}.tag{display:inline-block;border-radius:20px;background:#fff1e5;color:#b94a17;padding:5px 12px;font-size:14px}.save{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:8px;background:#fffffff0;color:#444;display:grid;place-items:center}.save svg{width:21px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.save[aria-pressed=true]{color:#df5a18}.save[aria-pressed=true] svg{fill:#ffe1c5}.related{display:flex;align-items:center;gap:28px;margin-top:26px;border-radius:14px;overflow:hidden;background:#faf4eb}.related>.tile{width:27%;align-self:stretch;min-height:130px}.related>div:nth-child(2){flex:1}.related h2{font-size:22px}.outline{border:1px solid #e76021;border-radius:9px;padding:12px 20px;color:#d75216;margin-right:24px;white-space:nowrap}.video-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.video-card button{padding:0;border:0;width:100%;background:#eee;position:relative}.video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;background:#0009;border-radius:50%;padding:10px 18px;font-size:26px}dialog{width:min(900px,94vw);border:0;border-radius:16px;padding:22px;max-height:92dvh;overflow:auto}dialog::backdrop{background:#0009}.player-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}#close-player{border:0;background:#eee;border-radius:50%;width:40px;height:40px;font-size:25px}iframe{width:100%;aspect-ratio:16/9;border:0}#original{display:inline-block;padding:12px;color:#b94a17}footer{display:flex;gap:24px;flex-wrap:wrap;max-width:1460px;margin:20px auto;padding:24px 32px;border-top:1px solid #eee;font-size:13px;color:#777}footer span{margin-left:auto}.lesson{max-width:860px;margin:32px auto;padding:24px}.lesson>p.eyebrow{margin-top:30px}.lesson-photo{aspect-ratio:2.2;border-radius:14px;margin:25px 0}.steps section{display:flex;align-items:flex-start;gap:22px;border-bottom:1px solid #eee;padding:26px 0}.number{color:#e76629;font-weight:700;font-size:26px}.steps h2{font-size:23px}.steps p{font-size:18px;margin-bottom:0}.lesson>.primary{margin-top:30px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#333;color:white;padding:10px 20px;border-radius:8px;display:none;z-index:10}#notice.on{display:block}
@media(max-width:1100px){.top{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;margin:0}.write{margin-left:auto}.filters{flex-wrap:wrap}.search{flex-basis:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero>div:first-child{padding:30px}h1{font-size:36px}.related{gap:18px}.related h2{font-size:19px}}
@media(max-width:600px){.top{padding:20px}.brand{font-size:27px}nav{overflow:auto;gap:22px}nav a{font-size:15px}.write{font-size:14px;padding:10px 12px}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:26px 20px}.hero-photo{min-height:150px;aspect-ratio:2.2}h1{font-size:33px}.hero p:last-child{font-size:16px}.wrap{padding:0 18px 30px}.chips{overflow:auto;width:100%;padding:3px}.chips button{padding:8px 17px}.cards{gap:12px}.copy{padding:13px}.copy h3{font-size:17px}.copy p{font-size:14px}.tag{font-size:12px;padding:5px 8px}.section-title h2{font-size:22px}.section-title button{font-size:14px}.related{flex-wrap:wrap;padding-bottom:18px;gap:16px}.related>.tile{width:100%;height:140px}.related>div:nth-child(2){padding:0 18px;flex-basis:100%}.outline{margin-left:18px}.video-cards{grid-template-columns:1fr}footer{padding:20px;gap:14px}footer span{margin-left:0}.lesson{margin:0;padding:24px 20px}.lesson h1{font-size:30px}.steps p{font-size:17px}.tabs{gap:20px}.tabs button{font-size:17px}.save{width:34px;height:34px;right:8px;top:8px}}
/* Shared cooking experience */
nav{gap:22px}nav a{font-size:16px}.wrap>section{scroll-margin-top:24px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo,.food-photo{background-color:#faf0df;background-size:200% 200%;background-repeat:no-repeat}.kids0,.kids1,.kids2,.kids3{background-image:url('/assets/kids-photos.png');background-size:200% 200%}.kids0{background-position:0 0}.kids1{background-position:100% 0}.kids2{background-position:0 100%}.kids3{background-position:100% 100%}.basic5{background-image:url('/assets/learn-photos.png');background-size:200% 300%;background-position:100% 100%}.food-photo{display:block;aspect-ratio:1.65;object-fit:cover;width:100%}.photo-link{position:relative;display:block}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f7f1e7;color:#8d5e34;text-align:center}.no-photo b{font-size:24px}.no-photo span{font-size:14px}.filters{margin:28px 0}.card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #eee;padding-top:14px;margin-top:18px}.card-actions a,.card-actions button{font-size:15px;color:#ad471a}.card-actions button{border:0;background:none;padding:8px 0}.save-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ded7cb;border-radius:8px;padding:8px 12px;background:white;font-size:15px;color:#645b51}.save-button svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.save-button[aria-pressed=true]{color:#d1541c}.save-button[aria-pressed=true] svg{fill:#ffe2cd}.ingredient-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;background:#fff3e6;border-radius:14px;margin:30px 0 50px}.ingredient-banner p{margin:8px 0 0;color:#756759}#video-school{margin:35px 0}.chips button[data-mode-filter][aria-pressed=true]{background:#ef6926;color:white;border-color:#ef6926}.recipe-layout{max-width:1100px;margin:30px auto;padding:24px}.recipe-intro{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.recipe-intro .food-photo{border-radius:16px}.recipe-intro h1,.class-page h1{font-size:36px}.ingredients{border:1px solid #e8dfd2;border-radius:14px;padding:25px;margin:25px 0;background:#fffcf8}.ingredients ul{list-style:none;padding:0}.ingredients li{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #eee;padding:9px 0}.ingredients li b{font-weight:500;color:#716454}.ingredients a{color:#b35020}.steps .step{display:flex;gap:22px;border-bottom:1px solid #eae5df;padding:26px 0}.step h2{margin:10px 0}.step>div{flex:1;min-width:0}.step p{font-size:17px;line-height:1.8}.step-check{display:flex;align-items:center;gap:8px;font-size:15px;color:#7c6f60}.step-check input{width:18px;height:18px}.class-page{padding-top:30px}.class-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);gap:35px;margin-top:30px}.video-shell{aspect-ratio:16/9;background:#201b16;border-radius:14px;overflow:hidden}.start-video{position:relative;width:100%;height:100%;border:0;padding:0;background:#222;display:block}.start-video img{width:100%;height:100%;object-fit:cover}.start-video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#e66022;color:#fff;padding:15px 25px;border-radius:30px;white-space:nowrap;font-size:19px}.video-shell iframe{width:100%;height:100%;display:block}.source-link{color:#ad471a}.saved-page,.ingredient-page{padding-top:40px;min-height:70vh}.ingredient-page h1{font-size:38px}.input-row{display:flex;gap:12px;max-width:700px;margin:12px 0}.input-row input{width:100%;min-width:0;border:1px solid #dcd5cb;border-radius:10px;padding:14px}.input-row .primary{border:0;white-space:nowrap}.quick-ingredients,.selected-ingredients{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.quick-ingredients button{border:1px solid #dfd8cf;background:#fff;padding:8px 18px;border-radius:24px}.selected-ingredients button{border:0;background:#fff0df;color:#a54e1e;padding:10px 18px;border-radius:24px}.pantry{padding:18px;background:#faf6ef;border-radius:12px;margin-bottom:22px}.pantry summary{cursor:pointer}.pantry>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}#recommend{border:0;margin:20px;min-height:48px}.shopping{margin-top:45px;border-top:1px solid #ddd;padding-top:26px}.shopping ul{padding:0;list-style:none}.shopping li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:14px 0}.shopping label{display:flex;gap:10px;align-items:center}.shopping input{width:18px;height:18px}.shopping small{color:#888}.shopping button{cursor:pointer}.shopping li button{border:0;background:none;font-size:23px}.shopping>.outline{background:white;margin:12px 10px 0 0}.shopping textarea{display:block;width:100%;min-height:120px;margin-top:20px}.note a{text-decoration:underline}
@media(max-width:1150px){.top{flex-wrap:wrap}nav{order:3;width:100%;margin:0;overflow:auto;white-space:nowrap}.write{margin-left:auto}}
@media(max-width:850px){.class-layout{grid-template-columns:1fr}.recipe-intro{grid-template-columns:1fr}.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.class-page .section-title{align-items:flex-start;flex-wrap:wrap}.recipe-intro .food-photo{max-height:360px}.class-layout .steps{margin-top:0}}
@media(max-width:600px){.cards.three,.cards.two{grid-template-columns:1fr}.food-photo{aspect-ratio:1.9}.hero-photo.kids3{aspect-ratio:1.5;min-height:200px}.ingredient-banner{align-items:flex-start;flex-direction:column;padding:22px;margin-bottom:35px}.ingredient-banner .outline{margin:0}.recipe-layout{padding:20px;margin:10px auto}.recipe-intro h1,.class-page h1{font-size:29px}.ingredients{padding:20px}.steps .step{gap:15px}.ingredient-page h1{font-size:31px}.input-row{gap:8px}#recommend{display:block;margin:20px 0;width:100%}.shopping label{flex-wrap:wrap}.top nav{gap:20px}.top nav a{font-size:15px}.start-video span{font-size:17px;padding:12px 20px}}
.meat-placeholder{display:block;background:#f6eee2}.meat-placeholder:after{content:'고기 손질 전 준비';height:100%;display:grid;place-items:center;color:#8d5e34;font-weight:700;font-size:20px}
