.ph{--ph-gold:#a78653;--ph-gold-text:#8a6a33;--ph-gold-pale:#e7dcc6;--ph-red:#ac0616;--ph-ink:#17140f;--ph-paper:#f7f3ea;--ph-muted:#5c554a;--ph-line:#17140f24;--ph-serif:"Noto Serif KR", "Noto Serif CJK KR", "Nanum Myeongjo", serif;background:var(--ph-paper);color:var(--ph-ink)}.ph .ph-shell{width:100%;max-width:68rem;margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.ph .ph-hero{text-align:center;background:linear-gradient(180deg, #fffdf8 0%, var(--ph-paper) 100%);padding:clamp(2.5rem,7vh,5rem) 0 clamp(2rem,5vw,3rem)}.ph .ph-logo{width:min(88%,30rem);height:auto;margin:0 auto;display:block}.ph .ph-tagline{font-family:var(--ph-serif);letter-spacing:.22em;color:var(--ph-gold-text);margin:1.1rem 0 0;font-size:clamp(1rem,2.6vw,1.25rem)}.ph .ph-lede{max-width:42ch;color:var(--ph-muted);word-break:keep-all;text-wrap:pretty;margin:1.4rem auto 0;font-size:.98rem;line-height:1.8}.ph .ph-rule{max-width:22rem;color:var(--ph-gold);justify-content:center;align-items:center;gap:.75rem;margin:clamp(1.5rem,4vw,2.4rem) auto 0;display:flex}.ph .ph-rule:before,.ph .ph-rule:after{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.ph .ph-rule span{background:currentColor;width:.42rem;height:.42rem;rotate:45deg}.ph .ph-hero-shot{aspect-ratio:3/2;border:1px solid var(--ph-gold);outline:1px solid var(--ph-gold);outline-offset:5px;max-width:68rem;margin:clamp(1.8rem,4vw,2.6rem) auto 0;overflow:hidden}.ph .ph-hero-shot img{object-fit:cover;width:100%;height:100%;display:block}.ph .ph-sec{margin-top:clamp(3.5rem,8vw,5.5rem)}.ph .ph-sec-head{text-align:center}.ph .ph-sec-title{font-family:var(--ph-serif);letter-spacing:.04em;color:var(--ph-ink);justify-content:center;align-items:center;gap:clamp(.8rem,2.5vw,1.6rem);margin:0;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:700;display:flex}.ph .ph-sec-title:before,.ph .ph-sec-title:after{content:"";background:var(--ph-gold);width:clamp(2rem,8vw,4.5rem);height:1px}.ph .ph-sec-en{letter-spacing:.3em;text-transform:uppercase;color:var(--ph-gold-text);margin:.5rem 0 0;font-size:.74rem;font-weight:700}.ph .ph-sec-sub{max-width:40ch;color:var(--ph-muted);word-break:keep-all;margin:.8rem auto 0;font-size:.88rem;line-height:1.7}.ph .ph-grid{grid-template-columns:1fr;gap:0 clamp(1.4rem,3.5vw,2.6rem);margin:clamp(1.8rem,4vw,2.8rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ph .ph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph .ph-dish{grid-template-rows:subgrid;grid-row:span 5;min-width:0;padding-bottom:clamp(2.2rem,5vw,3.2rem);display:grid}@supports not (grid-template-rows:subgrid){.ph .ph-dish{flex-direction:column;grid-row:auto;display:flex}}.ph .ph-shot{aspect-ratio:3/2;border:1px solid var(--ph-gold);background:var(--ph-gold-pale);position:relative;overflow:hidden}.ph .ph-shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block}.ph .ph-dish:hover .ph-shot img,.ph .ph-dish:focus-within .ph-shot img{transform:scale(1.05)}.ph .ph-badge{background:var(--ph-red);color:#fff;letter-spacing:.08em;padding:.34em .85em;font-size:.68rem;font-weight:800;position:absolute;top:0;left:0}.ph .ph-badge.is-top{background:var(--ph-ink)}.ph .ph-badge.is-new{background:var(--ph-red);letter-spacing:.12em;text-transform:uppercase}.ph .ph-name{font-family:var(--ph-serif);justify-content:space-between;align-items:baseline;gap:1rem;margin:1.05rem 0 0;font-weight:700;line-height:1.35;display:flex}.ph .ph-name-ko{letter-spacing:-.01em;word-break:keep-all;font-size:clamp(1.1rem,2.6vw,1.35rem)}.ph .ph-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ph-ink);flex:none;font-size:clamp(1.05rem,2.4vw,1.25rem)}.ph .ph-price .per{font-family:var(--font-sans,sans-serif);letter-spacing:.02em;color:var(--ph-gold-text);margin-right:.3em;font-size:.66em;font-weight:700}.ph .ph-en{letter-spacing:.11em;text-transform:uppercase;color:var(--ph-gold-text);margin:.3rem 0 0;font-size:.8rem;font-weight:700}.ph .ph-comp{color:var(--ph-muted);word-break:keep-all;margin:.7rem 0 0;font-size:.86rem;line-height:1.7}.ph .ph-comp span+span:before{content:"·";color:var(--ph-gold);margin:0 .4rem}.ph .ph-comp:empty,.ph .ph-min:empty{border:0;height:0;margin:0;padding:0}.ph .ph-min{border:1px solid var(--ph-line);color:var(--ph-muted);justify-self:start;margin-top:.55rem;padding:.24em .7em;font-size:.72rem;font-weight:700}.ph .ph-plates{gap:clamp(.9rem,2.2vw,1.2rem);margin:clamp(1.8rem,4vw,2.8rem) 0 0;padding:0;list-style:none;display:grid}.ph .ph-grid+.ph-plates{margin-top:0}.ph .ph-plate{border:1px solid var(--ph-gold-pale);border-left:3px solid var(--ph-gold);background:linear-gradient(90deg,#fff 0%,#fffdf8 100%);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.15rem,2.8vw,1.6rem) clamp(1.2rem,3vw,1.9rem);display:grid}.ph .ph-plate-name{font-family:var(--ph-serif);letter-spacing:-.01em;word-break:keep-all;flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:.55rem;margin:0;font-size:clamp(1.1rem,2.6vw,1.35rem);font-weight:700;line-height:1.35;display:flex}.ph .ph-plate-name:before{content:"";background:var(--ph-gold);flex:none;width:.36rem;height:.36rem;translate:0 -.28em;rotate:45deg}.ph .ph-plate-badge{background:var(--ph-red);color:#fff;font-family:var(--font-sans,sans-serif);letter-spacing:.08em;flex:none;align-self:center;padding:.3em .8em;font-size:.66rem;font-weight:800}.ph .ph-plate-badge.is-top{background:var(--ph-ink)}.ph .ph-plate-badge.is-new{letter-spacing:.12em;text-transform:uppercase}.ph .ph-plate-price{font-family:var(--ph-serif);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700}.ph .ph-plate-price .per{font-family:var(--font-sans,sans-serif);letter-spacing:.02em;color:var(--ph-gold-text);margin-right:.3em;font-size:.66em;font-weight:700}.ph .ph-plate-en{letter-spacing:.11em;text-transform:uppercase;color:var(--ph-gold-text);grid-area:2/1;margin:.3rem 0 0;font-size:.8rem;font-weight:700}.ph .ph-plate-comp{color:var(--ph-muted);word-break:keep-all;grid-area:3/1;margin:.6rem 0 0;font-size:.86rem;line-height:1.7}.ph .ph-plate-comp span+span:before{content:"·";color:var(--ph-gold);margin:0 .4rem}.ph .ph-plate-min{border:1px solid var(--ph-line);color:var(--ph-muted);grid-area:4/1;justify-self:start;margin:.6rem 0 0;padding:.24em .7em;font-size:.72rem;font-weight:700}@media (max-width:400px){.ph .ph-plate{grid-template-columns:minmax(0,1fr)}.ph .ph-plate-price{grid-area:2/1;margin-top:.35rem}.ph .ph-plate-en{grid-row:3}.ph .ph-plate-comp{grid-row:4}.ph .ph-plate-min{grid-row:5}}.ph .ph-docent{text-align:center;border-top:1px solid var(--ph-gold);border-bottom:1px solid var(--ph-gold);max-width:52rem;margin:clamp(2.8rem,6.5vw,4rem) auto 0;padding:clamp(2.4rem,5vw,3.2rem) clamp(1.2rem,4vw,2.6rem) clamp(1.9rem,4vw,2.6rem);position:relative}.ph .ph-docent:before,.ph .ph-docent:after{content:"";background:var(--ph-gold);opacity:.45;height:1px;position:absolute;left:0;right:0}.ph .ph-docent:before{top:4px}.ph .ph-docent:after{bottom:4px}.ph .ph-docent-av{background:var(--ph-paper);border:1px solid var(--ph-gold);width:3.4rem;height:3.4rem;box-shadow:0 0 0 5px var(--ph-paper), 0 0 0 6px var(--ph-gold-pale);border-radius:999px;position:absolute;top:0;left:50%;overflow:hidden;translate:-50% -50%}.ph .ph-docent-av img{object-fit:cover;width:100%;height:100%;display:block}.ph .ph-docent-tag{font-family:var(--ph-serif);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--ph-gold-text);margin:0 0 clamp(.9rem,2.2vw,1.2rem);font-size:.78rem;font-weight:700;display:block}.ph .ph-docent-bub p{max-width:46ch;font-family:var(--ph-serif);color:var(--ph-ink);word-break:keep-all;text-wrap:pretty;margin:0 auto;font-size:clamp(.95rem,2.2vw,1.02rem);line-height:2}@media (max-width:560px){.ph .ph-docent-av{width:2.9rem;height:2.9rem}.ph .ph-docent-tag{letter-spacing:.26em;text-indent:.26em}.ph .ph-docent-bub p{text-align:left;line-height:1.9}}.ph .ph-howto{border:1px solid var(--ph-gold);outline:1px solid var(--ph-gold);outline-offset:5px;background:#fffdf8;margin-top:clamp(1rem,3vw,2rem);padding:clamp(1.8rem,5vw,3rem);position:relative}.ph .ph-howto:before{content:"";background:var(--ph-red);width:.68rem;height:.68rem;box-shadow:0 0 0 5px var(--ph-paper);position:absolute;top:-.34rem;left:50%;translate:-50%;rotate:45deg}.ph .ph-howto-head{text-align:center}.ph .ph-howto-eyebrow{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--ph-gold-text);margin:0;font-size:.72rem;font-weight:900}.ph .ph-howto-title{font-family:var(--ph-serif);color:var(--ph-red);word-break:keep-all;margin:.65rem 0 0;font-size:clamp(1.35rem,3.5vw,1.9rem);font-weight:700;line-height:1.45}.ph .ph-howto-intro{max-width:38ch;color:var(--ph-muted);word-break:keep-all;text-wrap:pretty;margin:.75rem auto 0;font-size:.93rem;line-height:1.75}.ph .ph-howto-steps{grid-template-columns:1fr;gap:0;margin:clamp(1.6rem,4vw,2.2rem) 0 0;padding:0;list-style:none;display:grid}.ph .ph-howto-step{border-top:1px solid var(--ph-line);padding:1.1rem 0 1.1rem 3.35rem;position:relative}.ph .ph-howto-step:last-child{padding-bottom:0}.ph .ph-howto-number{border:1px solid var(--ph-gold);width:2.35rem;height:2.35rem;font-family:var(--ph-serif);color:var(--ph-gold-text);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:1.08rem;left:0}.ph .ph-howto-step h3{font-family:var(--ph-serif);color:var(--ph-ink);word-break:keep-all;margin:0;font-size:1rem;line-height:1.55}.ph .ph-howto-step p{color:var(--ph-muted);word-break:keep-all;margin:.35rem 0 0;font-size:.86rem;line-height:1.7}@media (min-width:760px){.ph .ph-howto-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ph .ph-howto-step{border-top:1px solid var(--ph-line);border-left:1px solid var(--ph-line);text-align:center;min-width:0;padding:3.45rem clamp(1rem,2.8vw,1.7rem) 0}.ph .ph-howto-step:first-child{border-left:0}.ph .ph-howto-step:last-child{padding-bottom:0}.ph .ph-howto-number{background:#fffdf8;top:-1.18rem;left:50%;translate:-50%}}.ph .ph-sides{grid-template-columns:1fr;gap:0 clamp(2rem,6vw,4rem);margin:clamp(1.6rem,4vw,2.4rem) 0 0;padding:0;list-style:none;display:grid}@media (min-width:760px){.ph .ph-sides{grid-template-columns:repeat(2,minmax(0,1fr))}}.ph .ph-side{border-bottom:1px solid var(--ph-line);align-items:baseline;gap:.5rem;padding:.72rem 0;display:flex}.ph .ph-side-name{font-size:.98rem;font-weight:700}.ph .ph-side-qty{color:var(--ph-muted);font-size:.78rem;font-weight:600}.ph .ph-side-tag{color:var(--ph-gold-text);font-size:.7rem;font-weight:700}.ph .ph-side-dots{background-image:radial-gradient(circle, var(--ph-gold) 1px, transparent 1px);opacity:.7;background-repeat:repeat-x;background-size:5px 1px;flex:1;align-self:center;min-width:1.5rem;height:1px}.ph .ph-side-price{font-family:var(--ph-serif);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:700}.ph .ph-side-en{letter-spacing:.04em;color:var(--ph-muted);margin-top:.1rem;font-size:.74rem;font-weight:600;display:block}.ph .ph-notes{border:1px solid var(--ph-gold);outline:1px solid var(--ph-gold);outline-offset:4px;margin:clamp(2.5rem,6vw,3.5rem) 0 clamp(3.5rem,8vw,5rem);padding:clamp(1.3rem,3.5vw,2rem)}.ph .ph-notes h2{font-family:var(--ph-serif);letter-spacing:.06em;color:var(--ph-red);margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.ph .ph-notes ul{margin:0;padding:0;list-style:none}.ph .ph-notes li{color:var(--ph-muted);word-break:keep-all;padding-left:1.1rem;font-size:.88rem;line-height:1.75;position:relative}.ph .ph-notes li+li{margin-top:.45rem}.ph .ph-notes li:before{content:"※";color:var(--ph-gold);position:absolute;left:0}.ph header.nav{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#faf7f0c7}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ph header.nav{background:#faf7f0f5}}.ph .lang-toggle a{color:var(--ph-muted);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:1.5;text-decoration:none;transition:color .2s,background-color .2s}.ph .lang-toggle a:hover{color:var(--ph-ink)}.ph .lang-toggle a[aria-current=true]{background:var(--ph-ink);color:#fff}.ph #outro{padding:0 0 clamp(3.5rem,8vw,5.5rem)}.ph .ph-docent.is-end{margin-bottom:clamp(2.2rem,5vw,3.2rem)}.ph .cta-card{background:var(--ph-ink);max-width:54rem;box-shadow:none;color:var(--ph-paper);text-align:center;border-radius:0;margin-inline:auto;padding:clamp(2.6rem,6vw,3.8rem) clamp(1.5rem,4vw,3rem);position:relative}.ph .cta-card:before{content:"";pointer-events:none;border:1px solid #a7865380;position:absolute;inset:7px}.ph .cta-card h2{font-family:var(--ph-serif);letter-spacing:.01em;color:var(--ph-paper);text-wrap:balance;word-break:keep-all;margin:0 0 .85rem;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:700;line-height:1.45}.ph .cta-card h2:before{content:"";background:var(--ph-gold);width:.42rem;height:.42rem;margin:0 auto clamp(1.1rem,2.6vw,1.5rem);display:block;rotate:45deg}.ph .cta-card p{color:#e7dcc6db;word-break:keep-all;text-wrap:pretty;max-width:40ch;margin:0 auto clamp(1.7rem,4vw,2.3rem);font-size:.96rem;line-height:1.85}.ph .stores{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.ph .store{background:var(--ph-paper);border:1px solid var(--ph-paper);box-shadow:none;color:var(--ph-ink);border-radius:0;padding:.75rem 1.25rem;transition:background-color .2s,border-color .2s}.ph .store:hover{background:var(--ph-gold-pale);border-color:var(--ph-gold-pale);transform:none}.ph .store .s-sub{letter-spacing:.14em;opacity:1;color:var(--ph-gold-text);font-size:.58rem}.ph .store .s-main{font-family:var(--ph-serif);font-size:.95rem;font-weight:700}.ph .soon-badge{box-shadow:none;color:var(--ph-gold-pale);font-family:var(--ph-serif);background:0 0;border:1px solid #a7865399;border-radius:0;padding:.74rem 1.2rem;font-size:.9rem;font-weight:700}.ph .soon-badge .dot{background:var(--ph-gold)}@media (max-width:520px){.ph .stores{flex-direction:column;align-items:stretch}.ph .store,.ph .soon-badge{justify-content:center}}.ph a.store:focus-visible,.ph .lang-toggle a:focus-visible{outline:2px solid var(--ph-red);outline-offset:3px}.ph footer{max-width:68rem;padding-inline:clamp(1.15rem,4vw,2.5rem)}@media (prefers-reduced-motion:reduce){.ph .ph-shot img,.ph .ph-dish:hover .ph-shot img{transition:none;transform:none}}.ph .ph-owner{border:1px solid var(--ph-gold);outline:1px solid var(--ph-gold);outline-offset:5px;background:#fff;margin:clamp(3.5rem,8vw,5.5rem) 0 0;padding:clamp(1.6rem,4vw,2.8rem)}.ph .ph-owner-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ph-gold-text);margin:0;font-size:.72rem;font-weight:900}.ph .ph-owner-lead{max-width:18ch;font-family:var(--ph-serif);letter-spacing:-.02em;color:var(--ph-red);text-wrap:balance;word-break:keep-all;margin:.8rem 0 0;font-size:clamp(1.5rem,4.4vw,2.3rem);font-weight:700;line-height:1.4}.ph .ph-owner-body{border-top:1px solid var(--ph-line);margin:clamp(1.5rem,3.5vw,2.2rem) 0 0;padding-top:clamp(1.3rem,3vw,1.8rem)}.ph .ph-owner-body p{word-break:keep-all;text-wrap:pretty;max-width:52ch;margin:0 0 1rem;font-size:1rem;line-height:1.85}.ph .ph-owner-body p:last-child{margin-bottom:0}.ph .ph-owner-q{font-family:var(--ph-serif);color:var(--ph-red);font-weight:700}.ph .ph-owner-sign{font-family:var(--ph-serif);color:var(--ph-ink);margin:clamp(1.4rem,3.2vw,2rem) 0 0;font-size:.98rem;font-weight:700}@media (min-width:900px){.ph .ph-owner{grid-template-columns:.85fr 1.15fr;align-items:start;column-gap:clamp(2rem,5vw,3.5rem);display:grid}.ph .ph-owner-eyebrow{grid-area:1/1}.ph .ph-owner-lead{grid-area:2/1}.ph .ph-owner-sign{grid-area:3/1}.ph .ph-owner-body{border-top:0;grid-area:1/2/4;margin:0;padding-top:0}}.ph .ph-cafe{background:#efe7d6;grid-template-columns:1fr;align-items:center;gap:clamp(1.6rem,4vw,3rem);margin:clamp(2rem,5vw,3rem) 0 clamp(3.5rem,8vw,5rem);padding:clamp(1.8rem,4.5vw,3rem);display:grid}@media (min-width:820px){.ph .ph-cafe{grid-template-columns:1.1fr .9fr}}.ph .ph-cafe-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ph-gold-text);margin:0;font-size:.72rem;font-weight:900}.ph .ph-cafe-lead{font-family:var(--ph-serif);letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;margin:.7rem 0 0;font-size:clamp(1.35rem,3.6vw,1.9rem);font-weight:700;line-height:1.45}.ph .ph-cafe-body{max-width:46ch;color:var(--ph-muted);word-break:keep-all;text-wrap:pretty;margin:1rem 0 0;font-size:.98rem;line-height:1.85}.ph .ph-cafe-mark{text-align:center;background:#ffffff8c;border:1px solid #17140f1a;padding:clamp(1.2rem,3vw,1.8rem)}.ph .ph-cafe-mark img{width:min(100%,17rem);height:auto;margin-inline:auto}.ph .ph-cafe-name{font-family:var(--ph-serif);word-break:keep-all;margin:1.1rem 0 0;font-size:1rem;font-weight:700}.ph .ph-cafe-meaning{max-width:30ch;color:var(--ph-muted);word-break:keep-all;text-wrap:pretty;margin:.5rem auto 0;font-size:.88rem;line-height:1.75}.ph .ph-cafe-soon{letter-spacing:.06em;color:var(--ph-gold-text);margin:.9rem 0 0;font-size:.74rem;font-weight:700}@media (max-width:819px){.ph .ph-cafe-text,.ph .ph-cafe-mark{min-width:0;max-width:100%}.ph .ph-cafe-lead,.ph .ph-cafe-body,.ph .ph-cafe-name,.ph .ph-cafe-meaning,.ph .ph-cafe-soon{word-break:normal;overflow-wrap:anywhere;max-width:100%}html[lang=zh-TW] .ph :where(h1,h2,h3,p,li),html[lang=ja] .ph :where(h1,h2,h3,p,li){overflow-wrap:anywhere;word-break:normal;min-width:0}}
