/*
Theme Name: MoneyPost Kitchen Lab
Description: 주방도구와 조리용품을 위한 모바일 중심 GeneratePress 자식 테마.
Template: generatepress
Version: 1.0.0
Text Domain: moneypost-kitchen
*/
:root{--kl-ink:#183d34;--kl-green:#245c49;--kl-orange:#c5613f;--kl-paper:#fcfaf4;--kl-line:#e5e7dc;--kl-muted:#63706a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--kl-paper);color:#263f36;font-family:system-ui,-apple-system,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}a{color:var(--kl-green)}a:focus-visible,button:focus-visible{outline:3px solid #cc7b51;outline-offset:4px}
#masthead,#site-navigation,.site-info{display:none}.kl-header{max-width:1200px;margin:auto;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--kl-line)}.kl-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--kl-ink)}.kl-brand svg{width:46px;height:46px;flex:none}.kl-brand strong{font-size:24px;letter-spacing:-1px;display:block;line-height:1.2}.kl-brand small{display:block;color:var(--kl-muted);font-size:11px;letter-spacing:1.8px;margin-top:6px}.kl-nav{display:flex;gap:24px;flex-wrap:wrap}.kl-nav a{text-decoration:none;font-size:14px;font-weight:650}
.kl-home{max-width:1200px;margin:auto;padding:32px 30px 50px}.kl-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:42px 0 52px}.kl-eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--kl-orange);text-transform:uppercase}.kl-hero h1{font-size:clamp(30px,4.4vw,54px);line-height:1.3;letter-spacing:-2px;font-weight:800;color:var(--kl-ink);margin:15px 0 24px}.kl-hero h1 em{font-style:normal;color:var(--kl-orange)}.kl-hero p{max-width:520px;color:var(--kl-muted);font-size:17px;margin-bottom:26px}.kl-actions{display:flex;gap:12px;flex-wrap:wrap}.kl-button{display:inline-flex;background:var(--kl-green);color:white!important;border-radius:100px;padding:12px 23px;align-items:center;justify-content:center;font-size:14px;font-weight:750;text-decoration:none}.kl-button--quiet{background:#e8ece0;color:var(--kl-ink)!important}.kl-hero-photo{position:relative;border-radius:32px;background:#edf0e4;padding:30px;transform:rotate(2deg)}.kl-hero-photo img{display:block;width:100%;height:330px;object-fit:contain;border-radius:22px;background:white}.kl-hero-photo svg{width:100%;height:300px}.kl-photo-note{display:block;margin-top:17px;font-size:12px;color:var(--kl-muted);transform:rotate(-2deg)}
.kl-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--kl-line);border-bottom:1px solid var(--kl-line)}.kl-promises strong{display:block;color:var(--kl-ink);font-size:16px}.kl-promises span{font-size:13px;color:var(--kl-muted)}.kl-section-head{margin:54px 0 22px;display:flex;align-items:end;gap:20px;justify-content:space-between}.kl-section-head h2{font-size:29px;letter-spacing:-1px;margin:0;color:var(--kl-ink)}.kl-section-head p{font-size:14px;margin:0;color:var(--kl-muted)}.kl-topics{display:flex;gap:10px;flex-wrap:wrap}.kl-topics a{border:1px solid #d8dfcf;border-radius:100px;padding:9px 18px;background:white;text-decoration:none;font-size:14px;font-weight:650}.kl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.kl-card{border:1px solid var(--kl-line);border-radius:21px;background:white;overflow:hidden;box-shadow:0 5px 20px #183d3405}.kl-card>a{display:block;text-decoration:none;color:var(--kl-ink)}.kl-card-image{height:235px;background:#f4f5ec;padding:15px;overflow:hidden}.kl-card-image img{width:100%;height:100%;object-fit:contain;border-radius:12px}.kl-card-image svg{width:100%;height:100%}.kl-card-body{padding:22px}.kl-card-label{font-size:11px;font-weight:750;letter-spacing:1px;color:var(--kl-orange)}.kl-card h3{font-size:20px;line-height:1.55;font-weight:750;margin:9px 0 12px;letter-spacing:-.7px}.kl-card p{font-size:14px;color:var(--kl-muted);margin:0}.kl-read-more{display:block;font-size:12px;font-weight:700;margin-top:15px;color:var(--kl-green)}.kl-editor-note{margin-top:48px;background:#eaf0e3;border-radius:24px;padding:28px;display:flex;gap:25px;align-items:center;justify-content:space-between}.kl-editor-note h2{font-size:21px;margin:0 0 7px}.kl-editor-note p{font-size:14px;color:var(--kl-muted);margin:0;max-width:700px}.kl-empty{padding:38px;border:1px dashed #c6cfbd;border-radius:18px;color:var(--kl-muted)}
.kl-footer{background:var(--kl-ink);color:#e6ece5;margin-top:30px;padding:35px 30px}.kl-footer>div{max-width:1140px;margin:auto}.kl-footer strong{font-size:20px}.kl-footer p{font-size:12px;max-width:850px;margin:12px 0;color:#c1d0c5}.kl-footer a{color:#e8f2e5;font-size:12px;margin-right:18px}
body:not(.home) #page{max-width:1020px;margin:30px auto}body:not(.home) .inside-article{background:white;border:1px solid var(--kl-line);border-radius:23px;padding:42px}.entry-title{font-size:clamp(27px,4vw,40px);line-height:1.5;font-weight:750;letter-spacing:-1.2px;color:var(--kl-ink)}.entry-meta{font-size:12px;color:var(--kl-muted)}.entry-content{font-size:17px;line-height:1.9}.entry-content h2{font-size:26px;line-height:1.5;color:var(--kl-ink);margin:40px 0 18px}.entry-content h3{font-size:21px;line-height:1.5;margin-top:28px}.entry-content p{margin:0 0 19px}.entry-content img{max-width:100%;height:auto;border-radius:15px}.entry-content table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dae2d2;border-radius:14px;overflow:hidden;font-size:14px;line-height:1.7;margin:24px 0}.entry-content th{background:#eaf0e3;color:var(--kl-ink);font-weight:750}.entry-content td,.entry-content th{padding:13px;border-bottom:1px solid #e3e8dd;overflow-wrap:anywhere;word-break:normal}.entry-content tr:last-child td{border-bottom:0}.entry-content tr:nth-child(even){background:#fbfcf7}.entry-content li{margin-bottom:9px}.entry-content blockquote{border-left:4px solid var(--kl-orange);background:#fff4e9;padding:19px 23px;border-radius:0 15px 15px 0;font-size:17px}.entry-content [class*="button"],.entry-content [class*="btn"]{max-width:100%;white-space:normal;line-height:1.6}.entry-content *{font-family:inherit!important}.entry-content iframe{max-width:100%}.site-main{margin:0}.post-image img{max-height:520px;object-fit:contain;width:100%}.inside-right-sidebar,.inside-left-sidebar{display:none}
@media(max-width:800px){.kl-header{padding:19px 22px;gap:16px}.kl-brand strong{font-size:21px}.kl-nav{gap:15px}.kl-nav a{font-size:12px}.kl-home{padding:20px 22px 36px}.kl-hero{gap:28px;padding:25px 0 35px}.kl-hero-photo{padding:19px}.kl-hero-photo img{height:260px}.kl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-promises{gap:16px}.kl-editor-note{align-items:start;flex-direction:column}body:not(.home) #page{margin:20px}.entry-content td,.entry-content th{padding:10px}.kl-section-head{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:540px){.kl-header{align-items:start;flex-direction:column;padding:18px}.kl-nav{width:100%;justify-content:space-between;gap:8px}.kl-brand svg{width:38px;height:38px}.kl-brand strong{font-size:21px}.kl-brand small{font-size:10px}.kl-home{padding:15px 18px 30px}.kl-hero{grid-template-columns:1fr;gap:30px;padding:18px 0 30px}.kl-hero h1{font-size:35px;letter-spacing:-1.5px;margin:12px 0 19px}.kl-hero p{font-size:15px;line-height:1.9}.kl-hero-photo{margin:0 8px;padding:22px;transform:rotate(1deg)}.kl-hero-photo img{height:280px}.kl-actions{gap:9px}.kl-button{padding:11px 18px;font-size:13px}.kl-promises{grid-template-columns:1fr;padding:23px 0;gap:17px}.kl-promises strong{font-size:15px}.kl-section-head{margin:35px 0 18px}.kl-section-head h2{font-size:25px}.kl-topics{gap:8px}.kl-topics a{padding:8px 13px;font-size:12px}.kl-cards{grid-template-columns:1fr;gap:20px}.kl-card-image{height:260px}.kl-card h3{font-size:20px}.kl-editor-note{margin-top:33px;padding:24px 21px}.kl-footer{padding:28px 20px}body:not(.home) #page{margin:15px 10px}body:not(.home) .inside-article{padding:25px 19px;border-radius:17px}.entry-content{font-size:16px;line-height:1.95}.entry-content h2{font-size:23px}.entry-content h3{font-size:20px}.entry-content table{font-size:12px;table-layout:fixed}.entry-content td,.entry-content th{padding:9px 7px;overflow-wrap:anywhere}.entry-title{font-size:28px;letter-spacing:-.8px;line-height:1.5}}
