@font-face{font-family:RixYeoljeongdoWeb;src:local(RixYeoljeongdo Pro Regular),local(RixYeoljeongdo_Pro Regular),url(/fonts/RixYeoljeongdoPro-Regular.otf)format("opentype");font-weight:400 700;font-style:normal;font-display:swap}:root{--background:#f5f5f7;--foreground:#111113;--muted:#6e6e73;--hairline:#00000014;--red:#df1917;--blue:#0a84ff;--green:#30d158;--content-max:1120px;--content-pad:clamp(24px, 5.2vw, 72px);--content-inset:max(var(--content-pad), calc((100vw - var(--content-max)) / 2))}@property --progress{syntax:"<number>";inherits:false;initial-value:92}@property --card-fill{syntax:"<number>";inherits:false;initial-value:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,맑은 고딕,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none}.top-nav{z-index:20;width:100%;min-height:68px;padding:0 var(--content-inset);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);color:#000000c2;will-change:transform;background:#fbfbfdb8;border-bottom:1px solid #ffffff85;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;transition:transform .32s cubic-bezier(.2,.8,.2,1),background-color .22s,box-shadow .22s;display:flex;position:fixed;top:0;left:0;transform:translateY(0)}.top-nav.is-hidden{transform:translateY(-110%)}.top-nav.is-visible{transform:translateY(0)}.top-nav-links{align-items:center;gap:32px;display:flex;transform:translate(-4px)}.top-nav-link{color:#111113c7;align-items:center;min-height:38px;font-size:15px;font-weight:650;line-height:1;transition:color .18s,transform .18s;display:inline-flex;position:relative}.top-nav-link:after{content:"";opacity:0;background:#111113;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.35)}.top-nav-link:hover{color:#111113;transform:translateY(-1px)}.top-nav-link:hover:after{opacity:1;transform:scaleX(1)}.top-nav-cta{color:#fff;cursor:default;background:#111113;border:1px solid #1111131f;border-radius:8px;justify-content:center;align-items:center;min-width:112px;min-height:42px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 24px #11111329,inset 0 1px #ffffff29}.top-nav-cta:hover{background:#242428;transform:translateY(-1px);box-shadow:0 16px 30px #11111333,inset 0 1px #ffffff29}@media (max-width:1180px){.top-nav-links{gap:22px}.top-nav-link,.top-nav-cta{font-size:14px}.top-nav-cta{min-width:104px;padding:0 16px}}.brand{color:var(--red);align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand img{border-radius:9px}.brand-switcher{min-width:112px;height:32px;color:var(--red);align-items:center;margin:0;font-family:RixYeoljeongdoWeb,RixYeoljeongdo,RixYeoljeongdo_Pro,릭스 열정도,Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;font-size:24px;font-weight:500;line-height:1.15;display:inline-flex;overflow:hidden}.brand-switcher span{transform-origin:50% 70%;display:inline-block}.opening-hero{min-height:100vh;padding:118px var(--content-inset) 74px;background:linear-gradient(#fff 0%,#fafafa 58%,#f5f5f7 100%);grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(56px,8vw,120px);display:grid;position:relative;overflow:hidden}.opening-copy{z-index:2;position:relative}.opening-copy,.probability-hero .hero-copy,.feature-dogam .feature-copy,.feature-local .feature-copy{--copy-label-nudge:5px;--copy-body-nudge:2px;text-align:left;justify-self:start;width:min(100%,620px)}.opening-copy h1{color:#111113;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;max-width:680px;margin:0;font-size:clamp(34px,3.45vw,54px);font-weight:760;line-height:1.2}.opening-copy p{max-width:560px;color:var(--muted);word-break:keep-all;overflow-wrap:break-word;transform:translateX(var(--copy-body-nudge));margin:26px 0 0;font-size:clamp(16px,1.45vw,20px);font-weight:500;line-height:1.55}.review-cloud{perspective:1000px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.review-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:178px;animation:.9s cubic-bezier(.16,1,.3,1) both reviewFloatIn,5.4s ease-in-out infinite reviewDrift;animation-delay:calc(var(--delay) * .14s), calc(.9s + var(--delay) * .16s);background:#ffffffe0;border:1px solid #00000012;border-radius:26px;padding:22px;box-shadow:0 24px 70px #0000001a}.review-card:nth-child(2n){transform:translateY(38px)}.review-card:nth-child(3n){transform:translateY(-18px)}.review-card-body{flex-direction:column;height:100%;display:flex}.review-card-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.review-card-head strong{font-size:22px;font-weight:800;line-height:1.2}.review-percent-ring{--card-fill:0;background:radial-gradient(circle, #fff 0 55%, transparent 56%), conic-gradient(from -90deg, var(--red) 0 calc(var(--card-fill) * 1%), #df191724 calc(var(--card-fill) * 1%) 100%);width:38px;height:38px;color:var(--red);animation:.98s cubic-bezier(.18,.98,.22,1) both reviewGaugeFill;animation-delay:calc(.36s + var(--delay) * .15s);border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.review-card p{color:#7a7a80;word-break:keep-all;margin:23px 0 0;font-size:13px;font-weight:500;line-height:1.5}.review-metrics{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.review-metrics span{color:#55555a;background:#f3f3f5;border-radius:10px;padding:7px 9px;font-size:12px;font-weight:400}.hero{min-height:100vh;padding:120px var(--content-inset) 72px;background:linear-gradient(#fff 0%,#fff5f5 55%,#ffd9d9 100%);grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;column-gap:clamp(56px,7vw,104px);display:grid;position:relative;overflow:hidden}.probability-hero{background:linear-gradient(#fff 0%,snow 64%,#fff2f2 100%);min-height:96vh}.hero-bg{pointer-events:none;background:radial-gradient(at 58% 100%,#ff3b3029 0%,#ff3b3014 34%,#0000 72%);height:52vh;position:absolute;inset:auto -14vw -22vh 48vw}.hero-copy,.feature-copy,.section-title{z-index:2;position:relative}.eyebrow{color:var(--red);margin:0 0 18px;font-family:RixYeoljeongdoWeb,RixYeoljeongdo,RixYeoljeongdo_Pro,릭스 열정도,Pretendard Variable,Pretendard,Noto Sans KR,sans-serif;font-size:17px;font-weight:500;line-height:1.3;transform:translateY(10px)}.hero-copy .eyebrow,.feature-copy .eyebrow{transform:translate(var(--copy-label-nudge,0), 10px)}.hero h1,.intro-band h2,.feature-copy h2,.section-title h2,.closing h2{letter-spacing:0;margin:0;font-weight:700;line-height:1.16}.hero h1{word-break:keep-all;overflow-wrap:break-word;max-width:560px;font-size:clamp(24px,3.1vw,48px)}.probability-hero .hero-copy h1,.feature-copy h2{color:#111113;word-break:keep-all;overflow-wrap:break-word;max-width:680px;font-size:clamp(34px,3.45vw,54px);font-weight:760;line-height:1.2}.hero-copy>p:last-child,.feature-copy>p:last-child,.closing p{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:clamp(16px,1.45vw,20px);font-weight:600;line-height:1.45}.hero-copy>p:last-child,.feature-copy>p:last-child{transform:translate(var(--copy-body-nudge,0), -10px)}.probability-hero .hero-copy>p:last-child,.feature-copy>p:last-child,.matbti-heading>p:last-child{max-width:560px;margin:26px 0 0;font-size:clamp(16px,1.45vw,20px);font-weight:500;line-height:1.55}.probability-orbit{z-index:3;justify-items:center;gap:22px;display:grid;position:relative}.probability-ring,.giant-ring{aspect-ratio:1;background:radial-gradient(circle, #fff 0 46%, transparent 47%), conic-gradient(from -35deg, var(--red) 0 92%, #ff3b301f 92% 100%);border-radius:999px;width:clamp(260px,32vw,460px);animation:6s ease-in-out infinite floatRing;display:block;position:relative;box-shadow:0 36px 90px #ff3b3047,inset 0 -12px 22px #7800001f}.probability-ring{--progress:92;background:radial-gradient(circle, #fff 0 46%, transparent 47%), conic-gradient(from -90deg, var(--red) 0 calc(var(--progress) * 1%), #df191724 calc(var(--progress) * 1%) 100%);transition:--progress .72s}.probability-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.probability-center span,.giant-ring span{font-size:clamp(60px,8vw,112px);font-weight:900;line-height:1;display:block;transform:translateY(-.01em)}.probability-center span{font-size:clamp(45px,6vw,84px)}.probability-ring small,.giant-ring small{color:var(--red);white-space:nowrap;font-size:clamp(14px,1.25vw,17px);font-weight:600;line-height:1;position:absolute;top:calc(50% + clamp(34px,4.8vw,66px) - 10px);left:50%;transform:translate(-50%)}.probability-note{z-index:8;color:#5f1a17;background:#fffffff5;border:1px solid #5f1a1714;border-radius:999px;padding:12px 18px;font-weight:800;position:relative;box-shadow:0 14px 34px #00000014}.intro-band{isolation:isolate;min-height:clamp(340px,44svh,500px);padding:52px var(--content-inset);text-align:center;background:radial-gradient(#05050657 0%,#0505063d 42%,#05050614 74%),linear-gradient(90deg,#0a0a0c80,#0a0a0c33),linear-gradient(#0a0a0c1f,#0a0a0c47),url(/intro-restaurant-photo.jpg) 50% 48%/cover no-repeat;place-items:center;display:grid;position:relative;overflow:hidden}.intro-band h2,.section-title h2{color:#111113;text-align:center;word-break:keep-all;overflow-wrap:break-word;max-width:680px;margin-inline:auto;font-size:clamp(34px,3.45vw,54px);font-weight:760;line-height:1.2}.intro-band h2{color:#fff;text-shadow:0 2px 12px #00000075,0 18px 44px #00000061;font-size:clamp(22px,2.15vw,34px);font-weight:600}.feature-section{min-height:112vh;padding:120px var(--content-inset);background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:clamp(56px,7vw,104px);display:grid;position:relative;overflow:hidden}.feature-dogam{background:linear-gradient(#fff,#f7f8fb),radial-gradient(circle at 80% 20%,#ff3b3029,#0000 36%)}.feature-local{background:linear-gradient(#f8facd 0%,#f5f8d4 48%,#eef3df 100%);min-height:122vh}.feature-local .terrain{z-index:0;object-fit:cover;object-position:center top;filter:saturate(1.08)contrast(1.04);position:absolute;height:49%!important;top:auto!important;bottom:0!important}.big-pin{left:max(calc(var(--content-inset) + 64px), calc(50vw - 510px));z-index:1;filter:drop-shadow(0 24px 26px #0000003d);width:clamp(190px,18vw,280px);height:auto;animation:4.2s ease-in-out infinite pinFloat;position:absolute;bottom:clamp(48px,7vh,88px)}.feature-local .feature-copy,.feature-local .phone{z-index:2}.feature-matbti{background:radial-gradient(circle at 50% 28%,#30d15824,#0000 34%),linear-gradient(#fff,#f7fff8);flex-direction:column;align-items:center;gap:64px;min-height:118vh;display:flex}.matbti-heading{z-index:2;text-align:center;width:min(100%,1120px);position:relative}.matbti-heading h2{text-align:center;word-break:keep-all;margin:0;font-size:clamp(28px,3.4vw,50px);font-weight:760;line-height:1.16}.matbti-heading>p:last-child{width:100%;max-width:none;color:var(--muted);margin-top:26px;margin-left:auto;margin-right:auto;text-align:center;white-space:normal;margin-inline:auto;transform:translateY(-10px)}.matbti-showcase{z-index:2;grid-template-columns:minmax(170px,240px) minmax(300px,370px) minmax(170px,240px);justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);width:min(100%,1050px);display:grid;position:relative}.matbti-type-column{gap:12px;display:grid}.matbti-type-chip{--matbti-code-color:#128c43;color:#25272a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #30d1582e;border-radius:18px;gap:4px;padding:13px 15px;transition:border-color .26s,background-color .26s,box-shadow .26s;display:grid;transform:translateZ(0);box-shadow:0 18px 45px #1e5a3214}.matbti-type-chip.is-synced{animation:12s infinite matbtiChipSync;animation-delay:calc(var(--active-index) * 4s)}.matbti-type-chip strong{color:var(--matbti-code-color);font-size:13px;line-height:1}.matbti-type-chip span{color:currentColor;word-break:keep-all;font-size:15px;font-weight:780;line-height:1.22}.phone{--phone-height:clamp(560px, 76vh, 700px);width:min(100%,clamp(288px,39vh,360px));height:var(--phone-height);background:linear-gradient(145deg,#ffffff2e,#0000 28%),linear-gradient(145deg,#2f3135 0%,#15161a 44%,#050506 100%);border:1px solid #ffffff57;border-radius:62px;padding:8px;position:relative;transform:translateZ(0);box-shadow:0 42px 92px #0000003d,0 10px 24px #00000029,inset 0 0 0 1px #ffffff1f,inset 0 -18px 30px #00000057}.phone:before{z-index:0;content:"";background:linear-gradient(#2a2b2f,#0d0e10);border-radius:0 999px 999px 0;width:3px;height:94px;position:absolute;top:118px;right:-3px}.phone:after{z-index:4;content:"";background:#050506;border-radius:999px;width:14px;height:14px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1f,0 0 0 4px #05050614,0 1px 3px #0003}.feature-matbti .phone{--phone-height:clamp(540px, 74vh, 680px);z-index:2;justify-self:center;width:min(100%,clamp(278px,37vh,344px));transform:none}.phone-speaker{z-index:3;background:#050505;border-radius:999px;width:88px;height:24px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.phone-screen{z-index:1;background:#fbfbfd;border-radius:54px;height:100%;padding:46px 22px 24px;position:relative;overflow:hidden}.phone-screen.capture-screen{background:#fff;padding:0}.app-header{color:#171717;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.app-header img{border-radius:10px}.hero-card{background:#fff;border-radius:28px;justify-content:space-between;align-items:center;margin-top:24px;padding:22px;display:flex;box-shadow:0 18px 50px #00000014}.hero-card p{margin:0;font-size:24px;font-weight:900}.dogam-screenshot-slider{height:100%;box-shadow:none;background:#f8f8fa;border-radius:54px;margin:0;position:relative;overflow:hidden}.dogam-screenshot{object-fit:cover;object-position:top center;opacity:0;animation:7s cubic-bezier(.16,1,.3,1) infinite screenshotSlide;animation-delay:calc(var(--screen-index) * 3.5s);transform:translate(42px)scale(.985)}.local-scroll-frame{--visible-screen:calc(var(--phone-height) - 28px);background:#f1efe9;border-radius:54px;height:100%;position:relative;overflow:hidden}.matbti-scroll-frame{--visible-screen:calc(var(--phone-height) - 28px);background:#f7f8f8;border-radius:54px;height:100%;position:relative;overflow:hidden}.matbti-scroll-image{object-fit:cover;object-position:top center;opacity:0;animation:12s cubic-bezier(.55,0,.2,1) infinite matbtiPushSlide;animation-delay:calc(var(--screen-index) * 4s);transform:translate(34%)scale(.985)}.local-scroll-image{width:100%;height:auto;animation:15s cubic-bezier(.18,.72,.2,1) infinite localScreenScroll;display:block;transform:translateY(-2px)}.mini-map{background:#e7f3d8;border-radius:30px;height:420px;margin-top:24px;position:relative;overflow:hidden}.mini-map img:first-child{object-fit:cover}.mini-pin{z-index:3;filter:drop-shadow(0 16px 18px #00000038);position:absolute;top:43%;left:48%}.taste-panel{background:#fff;border-radius:32px;margin-top:28px;padding:28px;box-shadow:0 18px 50px #00000014}.taste-ring{aspect-ratio:1;background:radial-gradient(circle, #fff 0 50%, transparent 51%), conic-gradient(var(--green) 0 87%, #e7f7eb 87% 100%);border-radius:999px;place-items:center;width:190px;margin:0 auto 24px;font-size:46px;font-weight:900;display:grid}.taste-panel p{color:var(--muted);margin:0;font-size:18px;font-weight:700;line-height:1.45}.extra-section{padding:130px var(--content-inset) 96px;background:#f5f5f7}.section-title{text-align:center;margin-bottom:64px}.extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.extra-card{border:1px solid var(--hairline);background:#fff;border-radius:34px;flex-direction:column;min-height:0;padding:18px 18px 24px;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000014}.extra-visual{aspect-ratio:3/4;background:#f1f1f3;border-radius:24px;flex:none;width:100%;height:auto;position:relative;overflow:hidden}.extra-visual img{object-fit:cover;object-position:top center}.extra-card:first-child .extra-visual img{object-position:center 52%}.extra-card:nth-child(2) .extra-visual img{object-fit:cover;object-position:center -35px}.extra-card:nth-child(3) .extra-visual img{object-position:center 24%}.extra-card h3{word-break:keep-all;margin:30px 8px 12px;font-size:32px;font-weight:800;line-height:1.1}.extra-card p{color:var(--muted);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;min-height:81px;margin:0 8px;font-size:18px;font-weight:400;line-height:1.5}.closing{min-height:100vh;padding:100px var(--content-inset);text-align:center;color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.closing:after{z-index:1;content:"";background:linear-gradient(90deg,#00000094,#0000001f);position:absolute;inset:0}.closing img{z-index:0;object-fit:cover;object-position:66% center}.closing div{z-index:2;width:min(100%, var(--content-max));justify-items:center;margin:0 auto;display:grid;position:relative}.closing h2{font-size:clamp(24px,3.1vw,45px)}.closing p{color:#ffffffe0;text-align:center;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;max-width:min(760px,100%);margin:24px auto 0}.closing-downloads{grid-template-columns:repeat(2,minmax(0,222px));justify-content:center;gap:14px;margin-top:34px;display:grid;transform:translateY(30px)}.closing-download-button{color:#fff;letter-spacing:0;cursor:default;background:linear-gradient(#ffffff2e,#ffffff05 28%,#0000 54%),linear-gradient(#222326 0%,#070708 48%,#000 100%);border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:222px;height:66px;padding:0 16px;font-family:inherit;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #fff3,inset 0 -2px #000000c7,0 2px #ffffff1a,0 18px 42px #00000057}.closing-download-button:hover{background:linear-gradient(#ffffff38,#ffffff08 30%,#0000 56%),linear-gradient(#2a2b2f 0%,#09090a 48%,#000 100%);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #000000d1,0 2px #ffffff1f,0 22px 50px #00000061}.closing-download-button svg{fill:currentColor;flex:none;width:38px;height:38px}.closing-download-button-google{gap:10px;padding-left:15px;padding-right:17px}.closing-download-button-google svg{width:40px;height:40px}.closing-download-button span{text-align:left;gap:2px;display:grid}.closing-download-button small{color:#ffffffe6;font-size:12px;font-weight:600;line-height:1}.closing-download-button strong{color:#fff;white-space:nowrap;font-size:26px;font-weight:700;line-height:1}.reveal{animation:both revealUp;animation-timeline:view();animation-range:entry 12% cover 38%}@keyframes revealUp{0%{opacity:0;transform:translateY(42px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatRing{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pinFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-22px)rotate(2deg)}}@keyframes brandPop{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.86)}18%,72%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(-18px)scale(1.08)}}@keyframes reviewFloatIn{0%{opacity:0;filter:blur(10px);transform:translateY(78px)scale(.94)rotateX(10deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes reviewDrift{0%,to{translate:0}50%{translate:0 -10px}}@keyframes reviewGaugeFill{0%{--card-fill:0;transform:scale(.88)}72%{transform:scale(1.08)}to{--card-fill:var(--card-progress);transform:scale(1)}}@keyframes localScreenScroll{0%,6%{transform:translateY(-2px)}82%,to{transform:translateY(calc(-100% + var(--visible-screen)))}}@keyframes matbtiPushSlide{0%,to{opacity:0;transform:translate(34%)scale(.985)}7%,28%{opacity:1;transform:translate(0)scale(1)}35%{opacity:0;transform:translate(-34%)scale(.985)}36%,99%{opacity:0;transform:translate(34%)scale(.985)}}@keyframes matbtiChipSync{0%,to{--matbti-code-color:#128c43;color:#25272a;background:#ffffffc7;border-color:#30d1582e;transform:translateY(0)scale(1);box-shadow:0 18px 45px #1e5a3214}8%,32%{--matbti-code-color:#fff;color:#fff;background:linear-gradient(135deg,#18a84c,#0c7f3b);border-color:#ffffff8a;transform:translateY(-3px)scale(1.035);box-shadow:0 26px 56px #0c7f3b42,0 0 0 3px #18a84c24}38%,99%{--matbti-code-color:#128c43;color:#25272a;background:#ffffffc7;border-color:#30d1582e;transform:translateY(0)scale(1);box-shadow:0 18px 45px #1e5a3214}}@keyframes screenshotSlide{0%,to{opacity:0;transform:translate(42px)scale(.985)}10%,45%{opacity:1;transform:translate(0)scale(1)}55%{opacity:0;transform:translate(-42px)scale(.985)}}@media (max-width:980px){:root{--content-pad:clamp(22px, 6vw, 44px)}.top-nav{padding:0 var(--content-inset)}.top-nav-links{display:none}.hero,.opening-hero,.feature-section,.feature-matbti{grid-template-columns:1fr}.hero,.opening-hero{gap:52px;padding-top:96px}.opening-hero{min-height:100svh;padding-bottom:88px}.probability-hero{min-height:100svh;padding-top:104px;padding-bottom:92px}.review-cloud{grid-template-columns:1fr}.review-card:nth-child(n){transform:none}.feature-section{min-height:100svh;padding:96px var(--content-inset)}.feature-local{min-height:100svh}.phone{--phone-height:clamp(520px, 72vh, 640px);justify-self:center;width:min(100%,clamp(268px,36vh,330px))}.matbti-showcase{grid-template-columns:1fr;width:min(100%,720px)}.matbti-showcase .phone{order:1}.matbti-type-column{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-matbti .phone{transform:none}.big-pin{left:calc(var(--content-inset) + 24px);bottom:clamp(44px,8vh,82px)}.extra-grid{grid-template-columns:1fr}.extra-card{min-height:0}}@media (max-height:760px) and (min-width:981px){.hero,.opening-hero,.feature-section{min-height:100svh;padding-top:96px;padding-bottom:72px}.probability-hero{min-height:100svh}.intro-band{min-height:clamp(320px,46svh,460px);padding-top:44px;padding-bottom:44px}.phone{--phone-height:clamp(500px, 70vh, 620px);width:min(100%,clamp(258px,36vh,320px))}.feature-matbti .phone{--phone-height:clamp(480px, 68vh, 600px);width:min(100%,clamp(250px,35vh,310px))}.probability-ring,.giant-ring{width:clamp(240px,30vw,400px)}}@media (max-width:560px){:root{--content-pad:22px}.hero h1,.opening-copy h1{font-size:28px}.hero,.opening-hero,.feature-section,.extra-section{padding-left:var(--content-inset);padding-right:var(--content-inset)}.opening-hero,.hero,.feature-section,.feature-matbti{gap:42px}.review-card{border-radius:22px;min-height:0;padding:20px}.review-card-head strong{font-size:20px}.review-card p{margin-top:18px}.feature-copy h2,.section-title h2{font-size:27px}.intro-band h2{font-size:21px}.intro-band{background-position:43%;min-height:44svh}.phone{--phone-height:clamp(500px, 70vh, 590px);border-radius:44px;width:min(100%,clamp(256px,52vw,304px))}.matbti-type-column{grid-template-columns:1fr}.matbti-heading>p:last-child{white-space:normal}.phone-screen{border-radius:32px}.extra-card h3{font-size:28px}.extra-card{min-height:0;padding-bottom:24px}.extra-visual{aspect-ratio:3/4;height:auto;max-height:560px}.closing-downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,344px)}.closing-download-button{border-radius:8px;gap:6px;width:100%;min-width:0;height:52px;padding-inline:9px}.closing-download-button svg{width:25px;height:25px}.closing-download-button-google{gap:5px;padding-left:8px;padding-right:9px}.closing-download-button-google svg{width:28px;height:28px}.closing-download-button strong{font-size:clamp(15px,4.2vw,20px)}.closing-download-button small{font-size:clamp(8px,2.3vw,10px)}}
.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}.discovery-shell{width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;padding:40px 0 96px}.discovery-brand{color:var(--red);margin-bottom:56px;font-size:20px;font-weight:800;display:inline-flex}.preview-note{color:#6f5200;background:#fff3cd;border-radius:12px;margin:-32px 0 28px;padding:12px 16px;font-size:14px;font-weight:700}.discovery-hero{padding:clamp(32px,7vw,84px) 0 64px}.discovery-hero>span,.result-header>span,.local-page header>span{color:var(--red);font-weight:800}.quick-explore-label{color:#df1917;align-items:center;gap:9px;font-weight:800;display:flex}.quick-explore-label img{object-fit:contain;width:38px;height:38px}.discovery-hero h1,.result-header h1,.local-page h1{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(38px,6.4vw,72px);line-height:1.04}.discovery-hero p,.result-header p,.restaurant-lead{color:var(--muted);font-size:clamp(17px,2vw,21px)}.discovery-search{border:1px solid var(--hairline);background:#fff;border-radius:18px;gap:10px;width:min(760px,100%);margin-top:36px;padding:8px;display:flex;box-shadow:0 18px 48px #00000014}.discovery-search.is-compact{margin:24px 0 36px}.discovery-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:15px;font-size:17px}.discovery-search button,.app-actions a{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:14px 20px;font-weight:800}.link-section{border-top:1px solid var(--hairline);padding:34px 0}.link-section h2,.local-story h2,.restaurant-detail section h2{font-size:24px}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill-list a,.candidate-list button{border:1px solid var(--hairline);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:54px;font-size:14px;display:flex}.result-header{margin-bottom:32px}.result-header h1{font-size:clamp(38px,5vw,60px)}.food-links{margin:-8px 0 36px}.restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.restaurant-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #00000012}.restaurant-card-image{aspect-ratio:1.48;background:linear-gradient(135deg,#2a2a2a,#181818);width:100%;position:relative;overflow:hidden}.restaurant-card-image:after{content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 48%,#0000001f);position:absolute;inset:0}.restaurant-card-image>img,.restaurant-card-image>.image-fallback{object-fit:cover;color:#888;background:#ececf0;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:flex}.restaurant-card-image .rank-badge{z-index:2;color:#555;background:#ffffffeb;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.restaurant-card-image .rank-badge.is-top{color:#fff;background:#df1917;box-shadow:0 3px 10px #df191747}.restaurant-card-image .matzip-ring{z-index:2;position:absolute;top:9px;right:9px}.restaurant-card-body{padding:14px 15px 16px}.restaurant-card h2{letter-spacing:-.025em;margin:0 0 3px;font-size:18px}.restaurant-card p{color:#767676;min-height:40px;margin:0 0 11px;font-size:13px;line-height:1.5}.text-link{margin-top:14px;font-size:13px;font-weight:750;display:inline-block}.matzip-ring{--ring-size:42px;--ring-color:#df1917;width:var(--ring-size);height:var(--ring-size);background:#fffffff0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 2px 9px #00000024}.matzip-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.matzip-ring circle{fill:none;stroke-width:3.2px;stroke-linecap:round}.matzip-ring-track{stroke:color-mix(in srgb,var(--ring-color) 14%,transparent)}.matzip-ring-value{stroke:var(--ring-color);stroke-dasharray:100;transition:stroke-dashoffset .78s cubic-bezier(.22,.61,.36,1)}.matzip-ring strong{z-index:1;color:var(--ring-color);font-family:RixYeoljeongdoWeb,Pretendard Variable,sans-serif;font-size:calc(var(--ring-size) * .245);letter-spacing:-.05em;font-weight:400;position:relative}.matzip-ring.is-inverse{--ring-color:#fff;background:#00000047}.matzip-ring.is-inverse .matzip-ring-track{stroke:#fff3}.matzip-probability-bar{background:#fff;border:1px solid #eee;border-radius:14px;width:100%;max-width:520px;margin:22px 0 30px;padding:18px 20px}.matzip-probability-bar.is-compact{border:0;border-radius:0;margin:0;padding:0}.matzip-probability-row{color:#767676;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:13px;display:flex}.is-compact .matzip-probability-row{margin-bottom:5px;font-size:11px}.matzip-probability-value{align-items:center;gap:6px;display:flex}.matzip-probability-value em{color:#df1917;background:#df19171a;border:1px solid #df19174d;border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.matzip-probability-value strong{font-family:Pretendard Variable,sans-serif;font-size:16px;font-weight:800}.is-compact .matzip-probability-value strong{font-size:13px}.matzip-bar-track{background:#f0f0f0;border-radius:99px;height:4px;overflow:hidden}.is-compact .matzip-bar-track{height:3.5px}.matzip-bar-track i{border-radius:inherit;height:100%;transition:width 1.08s cubic-bezier(.165,.84,.44,1);display:block}.secondary-button{border:1px solid var(--hairline);font:inherit;cursor:pointer;background:#fff;border-radius:999px;margin:32px auto 0;padding:13px 21px;font-weight:750;display:block}.quick-ranking-note{color:#85858c;margin:0 0 14px;font-size:12px}.search-status{color:var(--muted);margin:30px 0}.candidate-list{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.detail-shell{width:min(1120px,100% - 40px)}.restaurant-detail{padding-bottom:80px}.restaurant-hero-image{color:#888;background:#e9e9ed;border-radius:18px;justify-content:center;align-items:center;width:100%;min-height:300px;font-weight:800;display:flex}.restaurant-gallery{background:#eee;border-radius:22px;grid-template-rows:repeat(2,minmax(0,220px));grid-template-columns:1.65fr 1fr;gap:8px;margin-bottom:34px;display:grid;overflow:hidden}.restaurant-gallery img{object-fit:cover;width:100%;height:100%}.restaurant-gallery img:first-child{grid-row:1/3}.restaurant-gallery.count-1{aspect-ratio:16/9;max-height:560px;display:block}.restaurant-gallery.count-1 img{display:block}.restaurant-gallery.count-3,.restaurant-gallery.count-4,.restaurant-gallery.count-5{grid-template-columns:1.65fr repeat(2,1fr)}.restaurant-gallery.count-3 img:first-child,.restaurant-gallery.count-4 img:first-child,.restaurant-gallery.count-5 img:first-child,.restaurant-gallery.count-3 img:nth-child(2),.restaurant-gallery.count-4 img:nth-child(2){grid-row:1/3}.restaurant-gallery.count-5 img:nth-child(n+2){min-width:0}.restaurant-detail-header{padding:0 2px 30px}.restaurant-title-row{align-items:center;gap:15px;display:flex}.restaurant-detail h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(38px,5.8vw,62px);line-height:1.08}.restaurant-detail-header .restaurant-lead{margin:5px 0 14px}.restaurant-facts{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.restaurant-facts span{color:#666;background:#f5f5f7;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.restaurant-quick-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.restaurant-quick-actions a,.restaurant-quick-actions button{color:#333;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e5e8;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:750}.restaurant-quick-actions a:hover,.restaurant-quick-actions button:hover{background:#fafafa;border-color:#cfcfd4}.restaurant-content-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.restaurant-main-content{gap:14px;display:grid}.restaurant-section,.location-card,.app-conversion-card{background:#fff;border:1px solid #ededf0;border-radius:16px;padding:25px;box-shadow:0 5px 18px #14141909}.restaurant-section h2,.location-card h2,.app-conversion-card h2{letter-spacing:-.025em;margin:0;font-size:21px}.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title-row>span{color:#8a8a91;font-size:12px}.probability-section .matzip-probability-bar{border:0;max-width:none;margin:18px 0 0;padding:0}.restaurant-info-list{margin:18px 0 0}.restaurant-info-list>div{border-top:1px solid #f0f0f2;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.restaurant-info-list>div:first-child{border-top:0}.restaurant-info-list dt{color:#888;font-size:14px}.restaurant-info-list dd{color:#2e2e33;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.65}.restaurant-info-list a{text-underline-offset:3px;-webkit-text-decoration:underline #ccc;text-decoration:underline #ccc}.section-copy{color:#45454b;white-space:pre-line;margin:16px 0 0;font-size:15px;line-height:1.8}.menu-list{margin-top:12px}.menu-row{border-top:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:15px 0;display:flex}.menu-row:first-child{border-top:0}.menu-row>div{min-width:0}.menu-name{align-items:center;gap:7px;font-size:15px;font-weight:750;display:flex}.menu-name em{color:#df1917;background:#fff0ef;border-radius:5px;padding:2px 6px;font-size:10px;font-style:normal}.menu-row strong{margin-top:5px;font-size:14px;display:block}.menu-row p{color:#85858c;margin:6px 0 0;font-size:12px;line-height:1.5}.menu-row>img{object-fit:cover;background:#eee;border-radius:10px;flex:none;width:76px;height:76px}.menu-photo-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.menu-photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.restaurant-section.review-summary{background:#f1f0fe;border-color:#4a39b329}.review-summary-title{color:#4a39b3;align-items:center;gap:8px;display:flex}.review-summary-title span{font-size:22px}.review-summary-title h2{color:#4a39b3}.review-summary p{color:#40376f;white-space:pre-line;margin:15px 0 10px;font-size:15px;line-height:1.8}.review-summary small{color:#746aa8}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:10px;width:100%}.latest-reviews{overflow:hidden}.web-review-list{gap:14px;margin-top:18px;display:grid}.web-review-card{background:#fff;border:1px solid #eeeef1;border-radius:14px;padding:18px}.web-review-card header{align-items:center;gap:10px;display:flex}.web-review-card header>img,.review-avatar-fallback{object-fit:cover;border-radius:50%;width:38px;height:38px}.review-avatar-fallback{color:#df1917;background:#fff0ef;place-items:center;font-size:12px;font-weight:850;display:grid}.web-review-card header>div{gap:2px;display:grid}.web-review-card strong{font-size:14px}.web-review-card time{color:#929299;font-size:11px}.web-review-card>p{color:#4b4b51;white-space:pre-line;margin:14px 0 0;font-size:14px;line-height:1.75}.web-review-images{gap:7px;margin-top:14px;display:flex;overflow-x:auto}.web-review-images img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:10px;flex:none;width:108px}.review-score-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.review-score-list span{color:#6e6e75;background:#f6f6f8;border-radius:99px;padding:5px 8px;font-size:11px}.locked-review-cta{text-align:center;background:#fafafa;border-radius:14px;margin-top:16px;padding:18px}.locked-review-preview{filter:blur(3px);opacity:.42;gap:6px;max-width:280px;margin:0 auto 14px;display:grid}.locked-review-preview span{background:#bdbdc3;border-radius:99px;height:9px}.locked-review-preview span:nth-child(2){width:78%}.locked-review-preview span:nth-child(3){width:56%}.locked-review-cta p{color:#77777e;margin:0 0 12px;font-size:13px}.locked-review-cta a{color:#fff;background:#df1917;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-block}.restaurant-aside{gap:14px;display:grid;position:sticky;top:22px}.location-card{padding:20px}.location-address{color:#6f6f76;min-height:38px;margin:10px 0 14px;font-size:13px;line-height:1.5}.restaurant-map{background:#ececef;border-radius:12px;width:100%;height:255px;position:relative;overflow:hidden}.restaurant-map iframe,.naver-map-layer{border:0;width:100%;height:100%;position:absolute;inset:0}.naver-map-layer{z-index:2}.map-empty{color:#85858d;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.map-empty span{font-size:30px}.map-empty p{margin:8px 0;font-size:12px;line-height:1.5}.map-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.map-actions a{text-align:center;border:1px solid #e6e6e9;border-radius:9px;padding:10px;font-size:12px;font-weight:750}.app-conversion-card{background:#fff8f7;border-color:#f5d7d6}.app-conversion-card>span{color:#df1917;font-size:12px;font-weight:800}.app-conversion-card h2{margin:8px 0 10px;line-height:1.35}.app-conversion-card p{color:#6f6666;margin:0 0 18px;font-size:13px;line-height:1.65}.app-conversion-card a{color:#fff;text-align:center;background:#df1917;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:800;display:block}.app-actions{z-index:5;text-align:center;pointer-events:none;margin-top:24px;position:sticky;bottom:18px}.app-actions a{pointer-events:auto;display:inline-block;box-shadow:0 8px 24px #df191740}.local-page header{padding:30px 0 46px}.local-story{max-width:760px;padding:32px 0 54px}.local-story p{color:#3d3d42;font-size:18px;line-height:1.85}@media (max-width:900px){.restaurant-content-grid{grid-template-columns:1fr}.restaurant-aside{grid-template-columns:1fr 1fr;position:static}.restaurant-gallery{grid-template-rows:repeat(2,minmax(0,180px))}}@media (max-width:800px){.restaurant-grid{grid-template-columns:1fr 1fr}.discovery-search{flex-direction:column}.discovery-search button{width:100%}.restaurant-gallery.count-3,.restaurant-gallery.count-4,.restaurant-gallery.count-5{grid-template-columns:1.65fr 1fr}.restaurant-gallery.count-3 img:nth-child(2),.restaurant-gallery.count-4 img:nth-child(2){grid-row:auto}}@media (max-width:520px){.discovery-shell,.detail-shell{width:min(100% - 28px,1120px);padding-top:24px}.restaurant-grid{grid-template-columns:1fr}.discovery-brand{margin-bottom:34px}.discovery-hero{padding-top:30px}.breadcrumbs{margin-bottom:28px}.restaurant-gallery,.restaurant-gallery.count-3,.restaurant-gallery.count-4,.restaurant-gallery.count-5{scroll-snap-type:x mandatory;border-radius:0;height:250px;margin-left:-14px;margin-right:-14px;display:flex;overflow-x:auto}.restaurant-gallery img{scroll-snap-align:center;min-width:88%}.restaurant-gallery .restaurant-hero-image{border-radius:0;min-width:100%}.restaurant-detail-header{padding-bottom:24px}.restaurant-title-row{align-items:center}.restaurant-detail h1{font-size:36px}.restaurant-content-grid{gap:14px}.restaurant-section,.location-card,.app-conversion-card{padding:20px}.restaurant-aside{grid-template-columns:1fr}.restaurant-info-list>div{grid-template-columns:74px minmax(0,1fr)}.restaurant-map{height:225px}.photo-grid{grid-template-columns:repeat(2,1fr)}.app-actions{bottom:12px}.app-actions a{width:calc(100% - 16px)}}
