:root{--color-canvas:#f5ead6;--color-canvas-deep:#ead8ba;--color-surface:#fffaf0;--color-surface-raised:#fffdf8;--color-ink:#2b1c16;--color-ink-muted:#745c4e;--color-line:#d6b98d;--color-accent:#b53820;--color-accent-hover:#8f2818;--color-accent-ink:#fff8e9;--color-awning:#d95a26;--color-focus:#1d6fa5;--color-shadow:#4d2a182e;--color-image-fallback:#d9b77f;--color-mask-opaque:#000;--color-night:#141210;--color-night-ink:#f7f1e6;--color-night-muted:#9a9088;--color-night-chip:#ffffff0f;--color-foot:#fffaf0;--color-paper:#fffaf0;--color-paper-raised:#fffdf8;--color-paper-ink:#2b1c16;--color-paper-muted:#745c4e;--color-paper-line:#d6b98d;--color-paper-accent:#b53820;--color-paper-accent-ink:#fff8e9;--font-display:"BMHannaPro", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-num:"BMDoHyeon", "Noto Sans KR", sans-serif;--font-sign:"BMEuljiro", "BMDoHyeon", "Noto Sans KR", sans-serif;--font-body:"Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:clamp(1.8rem, 5vw, 2.7rem);--text-display:clamp(2.5rem, 7vw, 5.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.35rem;--radius-md:.65rem;--radius-lg:1rem;--page-max:72rem;--card-min:17rem;--tap-min:2.75rem;--transition-fast:.15s;--enter-dur:.46s;--enter-step:65ms;--enter-lead:2.1s;--enter-rise:14px;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--intro-dur:2.1s;--intro-lift:310px;--intro-scale:1.5}

@font-face{font-family:BMDoHyeon;src:url(/fonts/BMDOHYEON.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BMHannaPro;src:url(/fonts/BMHANNAPro.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BMEuljiro;src:url(/fonts/BMEULJIRO.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem}body{color:var(--color-ink);background:linear-gradient(var(--color-shadow), var(--color-shadow)) top / 100% var(--space-2) no-repeat, var(--color-canvas);font-family:var(--font-body);word-break:keep-all;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:var(--space-1)}.page-shell{min-height:100vh}.awning{height:var(--space-5);background:repeating-linear-gradient(90deg, var(--color-awning) 0, var(--color-awning) 3rem, var(--color-surface) 3rem, var(--color-surface) 6rem);box-shadow:0 var(--space-2) 0 var(--color-canvas-deep)}.site-header,.hero,.catalog-panel,.main-content{width:min(100% - 2rem, var(--page-max));margin-inline:auto}.hero{justify-items:center;gap:var(--space-4);width:100%;min-height:100svh;padding-block:var(--space-16) 0;background:var(--color-awning);text-align:center;grid-template-rows:auto auto auto 1fr;display:grid;position:relative;overflow:hidden}.hero-mark{z-index:2;font-family:var(--font-sign);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(3rem,11vw,8rem);font-weight:400;line-height:1;position:relative}.hero-sub{z-index:2;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.02em;color:var(--color-ink);opacity:.72;margin:0;position:relative}.hero-title img{object-fit:contain;width:auto;max-width:min(100% - 2rem,40rem);height:clamp(5rem,11vw,10rem);margin-inline:auto;display:block}.hero-rotator{opacity:1;justify-items:center;width:min(100% - 2rem,40rem);line-height:1.4;display:grid}.hero-rotator-slot{width:100%;height:1.4em;display:grid;overflow:hidden}.hero-rotator-tail{white-space:nowrap;display:block}.hero-rotator-word{white-space:nowrap;grid-area:1/1;justify-self:center;font-weight:800}.hero-photo{inset-inline:0;object-fit:cover;object-position:center 40%;z-index:0;width:100%;height:58%;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-mask-opaque) 34%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--color-mask-opaque) 34%);mask-image:linear-gradient(to bottom, transparent 0%, var(--color-mask-opaque) 34%);position:absolute;bottom:0}.section-head{justify-items:center;gap:var(--space-3);padding-block:var(--space-16) var(--space-8);text-align:center;display:grid}.section-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.section-sub{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.catalog-panel{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-shadow)}.catalog-toolbar{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.catalog-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.catalog-heading{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;margin:0}.result-count{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.search-field{min-height:var(--tap-min);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.search-field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-focus) 18%, transparent)}.search-icon{margin-left:var(--space-4);flex:none}.search-input{appearance:textfield;width:100%;min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);color:var(--color-ink);background:0 0;border:0;outline:0}.search-input::-webkit-search-cancel-button{display:none}.search-input::placeholder{color:var(--color-ink-muted)}.menu-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.menu-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:0;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.menu-card:hover{border-color:var(--color-accent);box-shadow:0 var(--space-2) var(--space-5) var(--color-shadow);transform:translateY(-.125rem)}.menu-card:active{transform:translateY(0)}.menu-card-link{height:100%;display:block}.menu-image-wrap{aspect-ratio:4/3;background:var(--color-image-fallback);position:relative;overflow:hidden}.menu-image{object-fit:cover;transition:transform .28s}.menu-card:hover .menu-image{transform:scale(1.025)}.generated-label{right:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font-size:var(--text-xs);font-weight:700;position:absolute}.menu-card-copy{padding:var(--space-5)}.menu-brand{margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.menu-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.28}.menu-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);display:flex}.menu-serving{color:var(--color-ink-muted);font-size:var(--text-sm)}.menu-price{font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}@media (max-width:32rem){.site-header,.main-content{width:min(100% - 1.25rem, var(--page-max))}.site-header{padding-block:var(--space-10) var(--space-6)}.vote-link-long{display:none}.catalog-panel{padding:var(--space-4)}.catalog-heading-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.detail-page{width:min(100% - 2rem, var(--page-max));padding-top:var(--space-8);margin-inline:auto}.back-link,.all-foods-link,.price-check a,.evidence-links a{color:var(--color-accent);text-underline-offset:.2em;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.back-link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding-block:var(--space-2);display:inline-flex}.food-detail{margin-top:var(--space-4)}.detail-header{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-shadow);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid;overflow:hidden}.detail-image-wrap{background:var(--color-image-fallback);min-height:29rem;position:relative;overflow:hidden}.detail-intro{padding:var(--space-10);align-self:center}.detail-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;text-wrap:balance;line-height:1.02}.detail-included{margin:var(--space-5) 0 0;color:var(--color-ink-muted)}.sale-summary{gap:var(--space-3);margin:var(--space-8) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sale-summary div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-canvas-deep)}.sale-summary dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700}.sale-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:850}.price-check{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.receipt-section{width:min(100%,47rem);margin:var(--space-12) auto 0;padding:var(--space-8);border:1px solid var(--color-paper-line);border-radius:var(--radius-sm);color:var(--color-paper-ink);background:var(--color-paper-raised);box-shadow:0 var(--space-3) var(--space-8) var(--color-shadow)}.receipt-heading-row,.related-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.receipt-kicker{color:var(--color-paper-accent);font-size:var(--text-xs);margin:0;font-weight:800}.receipt-title,.related-title{margin:var(--space-1) 0 0;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}.receipt-title{font-size:var(--text-xl)}.receipt-date{color:var(--color-paper-muted);font-size:var(--text-xs);white-space:nowrap}.receipt-body{margin-top:var(--space-6);font-variant-numeric:tabular-nums}.receipt-columns,.receipt-line-main,.receipt-sale-row,.receipt-total,.cost-rate{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}
.receipt-columns{padding-bottom:var(--space-2);color:var(--color-paper-muted);font-size:var(--text-xs);font-weight:750}.receipt-lines{margin:0;padding:0;list-style:none}.receipt-line{padding-block:var(--space-4);border-top:1px dashed var(--color-paper-line)}.receipt-line-main strong:first-child,.receipt-weight{display:block}.receipt-weight{margin-top:var(--space-1);color:var(--color-paper-muted);font-size:var(--text-xs)}.receipt-amount{font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap}.receipt-evidence{margin-top:var(--space-2);color:var(--color-paper-muted);font-size:var(--text-xs)}.receipt-evidence summary{width:fit-content;min-height:var(--tap-min);padding-block:var(--space-2);color:var(--color-paper-accent);cursor:pointer;font-weight:750}.evidence-copy{padding:var(--space-3) var(--space-4);border:1px solid var(--color-paper-line);border-radius:var(--radius-sm);background:var(--color-paper)}.evidence-copy p{margin:0}.evidence-copy p+p{margin-top:var(--space-1)}.evidence-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.evidence-links a{color:var(--color-paper-accent)}.receipt-sale-row{padding:var(--space-4) 0;border-top:1px solid var(--color-paper-line);color:var(--color-paper-muted)}.receipt-total{padding:var(--space-5) 0;border-top:.1875rem double var(--color-paper-ink);font-size:var(--text-md)}.receipt-total small{margin-top:var(--space-1);color:var(--color-paper-muted);font-size:var(--text-xs);font-weight:500;display:block}.receipt-total>strong{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.cost-rate{padding:var(--space-5);border-radius:var(--radius-md);color:var(--color-paper-accent-ink);background:var(--color-paper-accent);font-weight:800}.cost-rate-basis{margin-top:var(--space-1);font-size:var(--text-xs);opacity:.8;font-weight:500;display:block}.cost-rate strong{font-family:var(--font-display);font-size:var(--text-xl);white-space:nowrap;line-height:1}.receipt-notes{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-paper-line);color:var(--color-paper-muted);font-size:var(--text-xs)}.receipt-notes p{margin:0}.receipt-notes p+p{margin-top:var(--space-2)}.related-section{margin-top:var(--space-16)}.related-title{font-size:var(--text-xl)}.all-foods-link{min-height:var(--tap-min);padding-block:var(--space-2)}.related-grid{margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),31rem))}@media (max-width:48rem){.detail-header{grid-template-columns:1fr}.detail-image-wrap{aspect-ratio:4/3;width:100%;min-height:19rem}.detail-intro{padding:var(--space-6)}}@media (max-width:32rem){.detail-page{width:min(100% - 1.25rem, var(--page-max));padding-top:var(--space-5)}.receipt-section{padding:var(--space-5)}.receipt-heading-row,.related-heading-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.sale-summary{grid-template-columns:1fr}.receipt-columns{display:none}.receipt-line-main{align-items:flex-start}.cost-rate{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.site-nav{inset-inline:0;z-index:3;align-items:center;gap:var(--space-8);width:min(100% - 2rem, var(--page-max));padding-block:var(--space-4);margin-inline:auto;display:flex;position:absolute;top:0}.wordmark{align-items:center;gap:var(--space-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);text-decoration:none;display:inline-flex}.wordmark-mark{width:auto;height:2rem;display:block}.vote-link{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;margin-inline-start:auto;font-weight:600;text-decoration:none}.vote-link:hover,.vote-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}.night{width:100%;margin-top:var(--space-16);padding-bottom:var(--space-16);background:var(--color-night);color:var(--color-night-ink);overflow:hidden}.night .section-title{color:var(--color-night-ink)}.night .section-sub{color:var(--color-night-muted)}.source-grid{gap:var(--space-3);width:min(100% - 2rem, var(--page-max));grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin:0 auto;padding:0;list-style:none;display:grid}.source-card{align-content:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-night-chip);display:grid}.source-link{color:var(--color-night-ink);font-size:var(--text-xs);word-break:break-all;line-height:1.5}.source-name{font-family:var(--font-display);font-size:var(--text-base);margin:0;line-height:1.4}.source-basis{color:var(--color-night-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.source-date{font-family:var(--font-num);color:var(--color-night-muted);font-size:var(--text-xs);margin:0}.site-foot{border-top:1px solid var(--color-line);background:var(--color-foot);width:100%}.foot-inner{width:min(100% - 2rem, var(--page-max));padding-block:var(--space-10);gap:var(--space-3);margin-inline:auto;display:grid}.foot-photos{margin-top:var(--space-2)}.foot-photos a{color:inherit;text-decoration:underline}.foot-name{font-family:var(--font-display);font-size:var(--text-md);margin:0}.foot-note{max-width:48rem;color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.foot-fine{max-width:52rem;color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.recipe-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:0;padding:0;list-style:none;display:grid}.recipe-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:0;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.recipe-card:hover{border-color:var(--color-accent);box-shadow:0 var(--space-2) var(--space-5) var(--color-shadow);transform:translateY(-.125rem)}.recipe-card:active{transform:translateY(0)}.recipe-card-link{height:100%;display:block}.recipe-image-wrap{aspect-ratio:4/3;background:var(--color-image-fallback);position:relative;overflow:hidden}.recipe-image{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.recipe-card:hover .recipe-image{transform:scale(1.025)}.recipe-image-fallback{background:repeating-linear-gradient(135deg, var(--color-canvas-deep) 0, var(--color-canvas-deep) .75rem, var(--color-image-fallback) .75rem, var(--color-image-fallback) 1.5rem);width:100%;height:100%;display:block}.recipe-card-copy{padding:var(--space-4)}.recipe-category{margin:0 0 var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:800}.recipe-name{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.3}.recipe-cost{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.recipe-cost strong{margin-top:var(--space-1);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.recipe-reference{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.recipe-badge{margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-muted);background:var(--color-canvas-deep);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:inline-block}.recipe-detail-header{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr)}.recipe-detail-image{min-height:22rem}.recipe-label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-canvas);background:var(--color-ink);font-size:var(--text-xs);letter-spacing:.01em;margin:0;font-weight:800;display:inline-block}.recipe-detail-title{font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.12}.recipe-summary{margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-summary dd{font-size:var(--text-base);font-weight:800}.recipe-hashtag{margin:var(--space-4) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.recipe-receipt-body{margin-top:var(--space-6);font-variant-numeric:tabular-nums}.recipe-line-unpriced{color:var(--color-paper-muted)}.recipe-line-unpriced strong{font-weight:500}.recipe-amount-none{color:var(--color-paper-muted);font-size:var(--text-xs);white-space:nowrap}.recipe-amount-free{color:var(--color-paper-muted)}.recipe-line-note{margin:var(--space-2) 0 0;color:var(--color-paper-muted);font-size:var(--text-xs)}.recipe-total{margin-top:var(--space-2)}.recipe-coverage{padding-bottom:var(--space-5);color:var(--color-paper-muted);font-size:var(--text-sm);margin:0}.recipe-cost-rate{align-items:center}.recipe-skipped{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-paper-line);border-radius:var(--radius-sm);color:var(--color-paper-muted);font-size:var(--text-xs)}
.recipe-sources{width:min(100%,47rem);margin:var(--space-8) auto 0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.recipe-sources-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-md)}.recipe-source-list{gap:var(--space-4);margin:0;display:grid}.recipe-source-list dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:800}.recipe-source-list dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.7}.recipe-source-list a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.recipe-source-license{color:var(--color-ink-muted);font-size:var(--text-xs);display:block}.recipe-source-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (max-width:48rem){.recipe-detail-header{grid-template-columns:1fr}.recipe-detail-image{aspect-ratio:4/3;min-height:0}}@media (max-width:32rem){.recipe-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr))}.recipe-card-copy{padding:var(--space-3)}.recipe-summary{grid-template-columns:1fr}.recipe-sources{padding:var(--space-5)}}.recipe-reference-block{gap:var(--space-2,.5rem);display:grid}.recipe-reference-note{color:var(--color-ink-muted);margin:0;font-size:.8rem;line-height:1.5}.recipe-reference-note a{color:inherit;text-decoration:underline}.hero.hero-one-page{align-content:start;gap:var(--space-5);min-height:auto;padding-block:var(--space-16) var(--space-10);grid-template-rows:none;overflow:visible}.hero-photo-block{justify-items:center;width:100%;display:grid}.hero-photo-frame{z-index:1;place-items:center;width:min(100% - 2rem,34rem);height:22rem;display:grid;position:relative}.hero.hero-one-page .hero-photo-slide{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.hero.hero-one-page .hero-photo{z-index:auto;border-radius:var(--radius-lg);object-fit:contain;width:auto;max-width:100%;height:22rem;max-height:22rem;display:block;position:static;inset:auto;-webkit-mask-image:none;mask-image:none}.hero-result{justify-items:center;width:100%;display:grid}.hero-floaters{--hero-floater-band:860px;height:calc(var(--hero-floater-band) + var(--hero-floater-slack,0px));z-index:0;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-floater{--hero-col:19rem;top:calc(var(--fl-top) * var(--hero-floater-band));width:var(--floater-size);opacity:.9;display:block;position:absolute;transform:translate(-50%,-50%)}.hero-floater[data-side=left]{left:max(3.5rem, calc((50% - var(--hero-col)) * var(--fl-x)))}.hero-floater[data-side=right]{left:min(100% - 3.5rem, calc(50% + var(--hero-col) + (50% - var(--hero-col)) * var(--fl-x)))}.hero-floater-img{width:100%;height:auto;display:block}@media (max-width:64rem){.hero-floater[data-narrow=hide]{display:none}.hero-floater{width:clamp(64px, calc(var(--floater-size) * .8), 120px)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(var(--enter-rise))}to{opacity:1;transform:none}}@keyframes hero-enter-fade{0%{opacity:0}}.page-shell [data-enter]{animation:hero-enter var(--enter-dur) var(--ease-out-soft) backwards;animation-delay:calc(var(--enter-lead) + var(--enter-step) * var(--enter-i,0))}@keyframes hero-mark-intro{0%{opacity:0;transform:translateY(var(--intro-lift)) scale(var(--intro-scale));animation-timing-function:ease-out}12.86%{opacity:1;transform:translateY(var(--intro-lift)) scale(var(--intro-scale))}70%{opacity:1;transform:translateY(var(--intro-lift)) scale(var(--intro-scale));animation-timing-function:var(--ease-out-soft)}to{opacity:1;transform:none}}.page-shell [data-enter=mark]{animation-name:hero-mark-intro;animation-duration:var(--intro-dur);animation-delay:0s}@media (max-width:40rem){.page-shell [data-enter=mark]{--intro-scale:1.2}}@media (max-width:30rem){.page-shell [data-enter=mark]{--intro-scale:1}}.page-shell [data-enter=photo],.page-shell .hero-floaters[data-enter]{animation-name:hero-enter-fade}.page-shell .hero-floaters[data-enter]{animation-duration:calc(var(--enter-dur) * 1.4)}.page-shell [data-enter=header],.page-shell [data-enter=problem]{animation-name:hero-enter-fade}.page-shell [data-enter=problem]{animation-duration:calc(var(--enter-dur) * 1.6)}@media (prefers-reduced-motion:reduce){.page-shell [data-enter],.page-shell [data-enter=photo],.page-shell [data-enter=mark],.page-shell [data-enter=header],.page-shell [data-enter=problem],.page-shell .hero-floaters[data-enter]{animation:none}}.search-console{z-index:3;width:min(100% - 2rem,34rem);position:relative}.hero-search-field{width:100%}.search-submit{min-height:2.25rem;margin-right:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;border:0;flex:none;font-weight:750}.search-submit:hover{background:var(--color-accent-hover)}.search-suggest{inset-inline:0;top:calc(100% + var(--space-2));z-index:5;max-height:19rem;padding:var(--space-1);text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:0 var(--space-3) var(--space-6) var(--color-shadow);margin:0;list-style:none;position:absolute;overflow-y:auto}.search-suggest-item button{width:100%;min-height:var(--tap-min);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.search-suggest-item[data-active=true] button,.search-suggest-item button:hover{background:var(--color-canvas-deep)}.search-chips{z-index:2;justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:min(100% - 2rem,42rem);display:flex;position:relative}.search-chip{min-height:2.25rem;padding-inline:var(--space-4);border:1px solid var(--color-ink);color:var(--color-ink);background:var(--color-surface-raised);cursor:pointer;border-radius:999px;font-weight:700}.search-chip:hover{background:var(--color-canvas-deep)}.estimate-area{z-index:2;width:min(100% - 2rem,47rem);padding-top:var(--space-10);text-align:left;margin-inline:auto;transition:min-height .3s;position:relative}.estimate-area .estimate-panel{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-shadow)}.estimate-area[data-state=idle]{padding-top:0}.estimate-line-note,.estimate-line-source,.estimate-sale-meta{overflow-wrap:anywhere;word-break:keep-all}.hero.hero-one-page>*,.hero-result,.estimate-area,.estimate-panel{min-width:0;max-width:100%}.estimate-steps{justify-content:center;gap:var(--space-2) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.estimate-step{align-items:center;gap:var(--space-2);display:flex}.estimate-step-dot{background:var(--color-line);border-radius:50%;width:.5rem;height:.5rem}.estimate-step[data-state=start] .estimate-step-dot{background:var(--color-awning);animation:.9s ease-in-out infinite estimate-pulse}.estimate-step[data-state=done] .estimate-step-dot{background:var(--color-accent)}.estimate-step[data-state=done]{color:var(--color-ink)}@keyframes estimate-pulse{50%{opacity:.35}}.estimate-progress{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:flex}.search-suggest-tag{color:var(--color-ink-muted);border:1px solid var(--color-paper-line);border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.72rem}.estimate-progress-elapsed{font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.estimate-progress-dot{background:var(--color-awning);border-radius:50%;width:.75rem;height:.75rem;animation:.9s ease-in-out infinite estimate-pulse}.estimate-step[data-state=start]{color:var(--color-ink);font-weight:700}.estimate-head{justify-content:center;align-items:baseline;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.estimate-name{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.estimate-brand{margin-right:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.estimate-kind{padding-inline:var(--space-2);border:1px solid var(--color-line);color:var(--color-ink-muted);font-size:var(--text-xs);border-radius:999px}.estimate-detail-link{color:var(--color-accent);font-size:var(--text-sm)}.estimate-photo{margin-top:var(--space-4)}.estimate-photo .hero-photo-frame{width:min(100%,24rem)}.estimate-photo .hero-photo{object-fit:contain}
.estimate-sale{column-gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-canvas-deep);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.estimate-sale-label{font-weight:750}.estimate-sale-won{font-family:var(--font-num);font-size:var(--text-lg)}.estimate-sale-meta{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);grid-column:1/-1}.estimate-sale-meta a{color:inherit;text-decoration:underline}.estimate-error{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);text-align:center}.estimate-receipt{width:100%;margin-top:var(--space-6);padding:var(--space-6)}.estimate-line-source{margin-top:var(--space-1);color:var(--color-paper-muted);font-size:var(--text-xs);display:block}.estimate-line-source a{color:var(--color-paper-accent)}.estimate-tag{margin-left:var(--space-2);padding-inline:var(--space-2);color:var(--color-paper-muted);background:var(--color-canvas-deep);font-size:var(--text-xs);border-radius:999px;font-weight:700}.estimate-line-note{margin:var(--space-2) 0 0;color:var(--color-paper-muted);font-size:var(--text-xs)}.estimate-verdict{gap:var(--space-4);margin-top:var(--space-8);display:grid}.estimate-bars{gap:var(--space-3);display:grid}.estimate-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:5.5rem 1fr auto;display:grid}.estimate-bar-label{font-size:var(--text-sm);font-weight:750}.estimate-bar{background:var(--color-canvas-deep);border-radius:999px;height:1.25rem;display:block;overflow:hidden}.estimate-bar-fill{border-radius:999px;height:100%;display:block}.estimate-bar-sale{background:var(--color-ink)}.estimate-bar-cost{background:var(--color-accent)}.estimate-bar-value{font-family:var(--font-num);white-space:nowrap}.estimate-tag-retail{border-color:var(--color-line);color:var(--color-ink-muted)}.estimate-tag-hidden{border-style:dashed}.estimate-tag-weak{color:var(--color-ink-muted);border-style:dotted}.estimate-flag{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-canvas-deep);color:var(--color-ink);font-size:var(--text-sm)}.estimate-assumptions{margin-top:var(--space-5)}.estimate-assumptions ul{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere;padding-left:1.1em;line-height:1.6}.estimate-sale-basis,.estimate-disclaimer{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0}.estimate-summary{font-size:var(--text-sm);margin:0}.estimate-sources,.estimate-siblings{margin-top:var(--space-8)}.estimate-sibling-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.estimate-sibling-chips .search-chip{min-height:2rem;padding-inline:var(--space-3);font-size:var(--text-xs)}.estimate-legend{margin-top:var(--space-6)}.estimate-legend dl{gap:var(--space-2);margin:0;display:grid}.estimate-legend div{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.estimate-legend dt{margin:0}.estimate-legend .estimate-tag{margin-left:0}.estimate-legend dd{color:var(--color-ink-muted);font-size:var(--text-sm);word-break:keep-all;margin:0}.estimate-sources-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm)}.estimate-sources ul{gap:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.estimate-sources a{color:var(--color-accent)}.estimate-source-date{margin-left:var(--space-2)}.estimate-disclaimer{margin-top:var(--space-6)}.problem-section{width:min(100% - 2rem, var(--page-max));margin:0 auto}.problem-head{padding-block:var(--space-16) var(--space-8)}.problem-head .section-sub{max-width:34rem}.problem-vs{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;position:relative;overflow:hidden}.problem-vs-half{gap:var(--space-6);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.problem-vs-half--consumer{background:var(--color-canvas-deep);color:var(--color-ink);padding-right:var(--space-10)}.problem-vs-half--owner{background:var(--color-accent);color:var(--color-accent-ink);padding-left:var(--space-10)}.problem-vs-top{align-items:center;gap:var(--space-5);min-height:9rem;display:flex}.problem-vs-photo{flex:none;width:auto;height:10rem}.problem-vs-half--owner .problem-vs-photo{height:10.5rem}.problem-vs-copy{flex:auto}.problem-vs-half--owner .problem-vs-copy{text-align:right}.problem-vs-who{font-family:var(--font-num);font-size:var(--text-sm);letter-spacing:.02em;margin:0}.problem-vs-role{margin:var(--space-1) 0 0;opacity:.72;font-size:var(--text-xs)}.problem-vs-line{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;text-wrap:balance;line-height:1.35}.problem-vs-facts{padding:var(--space-5) 0 0;border-top:1px solid;margin:0;list-style:none}.problem-vs-half--consumer .problem-vs-facts{border-top-color:var(--color-line)}.problem-vs-half--owner .problem-vs-facts{border-top-color:color-mix(in srgb, var(--color-accent-ink) 35%, transparent);text-align:right}.problem-vs-facts li+li{margin-top:var(--space-4)}.problem-vs-value{font-family:var(--font-num);font-size:var(--text-lg);margin:0;line-height:1.1}.problem-vs-unit{font-size:var(--text-base);margin-left:.1em}.problem-vs-fact-label{margin:var(--space-1) 0 0;opacity:.78;font-size:var(--text-xs);line-height:1.6}.problem-vs-badge{z-index:1;background:var(--color-surface);width:4.5rem;height:4.5rem;color:var(--color-ink);font-family:var(--font-num);font-size:var(--text-md);letter-spacing:.04em;border-radius:50%;place-items:center;margin:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:40rem){.problem-vs{grid-template-columns:1fr}.problem-vs-half--consumer{padding-right:var(--space-6);padding-bottom:var(--space-10)}.problem-vs-half--owner{padding-left:var(--space-6);padding-top:var(--space-12)}.problem-vs-half--owner .problem-vs-copy,.problem-vs-half--owner .problem-vs-facts{text-align:left}.problem-vs-photo{height:5.5rem}.problem-vs-half--owner .problem-vs-photo{order:-1;height:5.8rem}.problem-vs-top{gap:var(--space-4);min-height:0}.problem-vs-badge{width:3.5rem;height:3.5rem;font-size:var(--text-sm)}}.problem-bridge{margin:var(--space-6) auto 0;text-align:center;max-width:40rem;font-family:var(--font-display);font-size:var(--text-md);line-height:1.5}.problem-more{margin-top:var(--space-3);text-align:center;color:var(--color-ink-muted);font-size:var(--text-xs)}.problem-more summary{cursor:pointer;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline-block}.problem-more summary::-webkit-details-marker{display:none}.problem-sources{margin:var(--space-2) 0 0;padding:0;line-height:1.8;list-style:none}.problem-sources a{color:inherit;text-decoration:underline}.night .stats-section{width:min(100% - 2rem, var(--page-max));margin:0 auto var(--space-12)}.night .stat-card,.night .stat-label{color:var(--color-night-ink)}.night .stat-source,.night .stat-reference{color:var(--color-night-muted)}.estimate-autoheight{width:100%;position:relative;overflow:hidden}.estimate-autoheight-inner{justify-items:center;display:grid;position:relative}.estimate-swap{width:100%}.estimate-pending{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:flex}.estimate-area[data-pending] .estimate-panel{opacity:.55;transition:opacity .25s}
.arch-section{width:min(100% - 2rem, var(--page-max));margin:0 auto}.arch-scroll{padding-bottom:var(--space-2);overflow-x:auto}@media (max-width:60rem){.arch-scroll{background:linear-gradient(to left, var(--color-canvas) 30%, transparent) local right / 2.5rem 100% no-repeat, linear-gradient(to left, #2b1c1638, transparent) scroll right / 1.25rem 100% no-repeat}.arch-section:after{content:"옆으로 넘겨 보기";margin-top:var(--space-2);text-align:right;color:var(--color-ink-muted);font-size:var(--text-xs);display:block}}.arch-svg{width:100%;min-width:56rem;height:auto;font-family:var(--font-body);display:block}.arch-band{fill:var(--color-surface);stroke:var(--color-line);stroke-dasharray:4 6}.arch-layer{fill:var(--color-ink-muted);font-family:var(--font-num);letter-spacing:.02em;font-size:16px}.arch-box rect{fill:var(--color-paper-raised);stroke:var(--color-line);stroke-width:1.5px}.arch-ai rect{fill:var(--color-accent);stroke:var(--color-accent-hover)}.arch-text{fill:var(--color-ink);font-size:15px}.arch-bold{fill:var(--color-ink);font-family:var(--font-display);font-size:18px}.arch-small{fill:var(--color-ink-muted);font-size:13px}.arch-ai .arch-bold,.arch-ai .arch-text{fill:var(--color-accent-ink)}.arch-ai .arch-small{fill:color-mix(in srgb, var(--color-accent-ink) 88%, transparent)}.arch-wire path{fill:none;stroke:var(--color-ink-muted);stroke-width:2px;marker-end:url(#arch-arrow)}.arch-arrowhead{fill:var(--color-ink-muted)}.arch-wire-back path{stroke:var(--color-accent);stroke-dasharray:6 5;marker-end:url(#arch-arrow-back)}.arch-arrowhead-back{fill:var(--color-accent)}.arch-icon{color:var(--color-ink-muted)}.arch-ai .arch-icon{color:var(--color-accent-ink)}.arch-dot circle{fill:var(--color-canvas);stroke:var(--color-ink-muted);stroke-width:2px}.arch-legend-ai{fill:var(--color-accent)}.arch-legend-code{fill:var(--color-ink)}.beyond-section{width:min(100% - 2rem, var(--page-max));margin:0 auto var(--space-16);border-top:1px solid var(--color-line)}.beyond-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:40rem){.beyond-grid{grid-template-columns:1fr}}.beyond-card{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.beyond-no{font-family:var(--font-num);font-size:var(--text-sm);color:var(--color-accent)}.beyond-title{margin:var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3}.beyond-lead{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.beyond-points{padding:var(--space-4) 0 0;border-top:1px solid var(--color-line);font-size:var(--text-sm);margin:0;line-height:1.6;list-style:none}.beyond-points li{gap:var(--space-3);display:flex}.beyond-points li+li{margin-top:var(--space-2)}.beyond-point-label{width:3.5rem;color:var(--color-accent);font-family:var(--font-num);font-size:var(--text-xs);flex:none;line-height:1.9}.beyond-point-value{color:var(--color-ink-muted)}.stats-section{width:min(100% - 2rem, var(--page-max));margin:var(--space-16) auto 0}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.stat-card{padding:var(--space-4) var(--space-2);text-align:center}.stat-value{font-family:var(--font-num);font-size:var(--text-xl);margin:0;line-height:1}.stat-unit{font-size:var(--text-md);margin-left:.15em}.stat-label{margin:var(--space-2) 0 0;font-weight:750}.stat-source,.stat-reference{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.stat-reference a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:32rem){.hero.hero-one-page{padding-block:var(--space-12) var(--space-8)}.hero-photo-frame{width:min(100% - 1.5rem,22rem);height:15rem}.hero.hero-one-page .hero-photo{height:15rem;max-height:15rem}.hero-floaters{display:none}.page-shell [data-enter=problem]{animation:none}.estimate-area .estimate-panel{padding:var(--space-4)}.estimate-bar-row{gap:var(--space-2);grid-template-columns:4.5rem 1fr auto}.estimate-receipt{padding:var(--space-4)}}
