:root{--cream:#fbf3e4;--paper:#fffaf0;--paper-2:#f6ead3;--ink:#2a1f17;--ink-2:#5b4b3e;--ink-3:#7a6858;--red:#b3311c;--red-deep:#8e2413;--red-soft:#f6ddd3;--green:#2e4a2b;--green-soft:#dfe7d4;--mustard:#d99a1e;--line:#dcc9a8;--line-2:#e9dcc2;--radius:14px;--font-title:var(--font-jua),"Jua",system-ui,sans-serif;--font-body:var(--font-gothic),"Gothic A1","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--wrap:1080px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-title);font-weight:400;line-height:1.3;letter-spacing:0;margin:0 0 .4em}h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem)}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-size:1.2rem}p{margin:0 0 .8em}a{color:var(--red);font-weight:700}a,a:hover{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sign{background:var(--red);color:var(--paper);border-bottom:4px solid var(--ink)}.sign-in{display:flex;gap:12px;min-height:64px}.brand,.sign-in{align-items:center}.brand{display:inline-flex;gap:10px;color:var(--paper);font-family:var(--font-title);font-weight:400;font-size:1.6rem;line-height:1}.brand:hover{text-decoration:none}.brand small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:700;opacity:.9;margin-top:4px;letter-spacing:.02em}.sign-search{margin-left:auto;display:flex;align-items:center;flex:0 1 340px;min-width:0;background:var(--paper);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.sign-search input{flex:1 1 auto;min-width:0;min-height:42px;border:0;background:transparent;padding:0 4px 0 16px;font:inherit;font-size:1rem;color:var(--ink)}.sign-search input:focus-visible{outline:none}.sign-search:focus-within{outline:3px solid var(--mustard);outline-offset:1px}.sign-search button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:42px;border:0;background:var(--ink);color:var(--paper);cursor:pointer}.sign-search button:hover{background:var(--red-deep)}@media (max-width:640px){.sign-in{flex-wrap:wrap;padding-top:8px;padding-bottom:10px}.sign-search{flex:1 1 100%}}.menu-bar{background:var(--paper);border-bottom:1px solid var(--line)}.menu-bar ul{display:flex;gap:4px;list-style:none;margin:0;padding:6px 0;overflow-x:auto;scrollbar-width:none}.menu-bar ul::-webkit-scrollbar{display:none}.menu-bar a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink);white-space:nowrap;border-radius:10px}.menu-bar a:hover{background:var(--paper-2);text-decoration:none}.menu-bar a[aria-current=page]{color:var(--red);box-shadow:inset 0 -3px 0 var(--red);border-radius:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;list-style:none;margin:18px 0 8px;padding:0;font-size:.88rem;color:var(--ink-3)}.crumbs li{display:inline-flex;align-items:center}.crumbs li:not(:last-child):after{content:"/";margin:0 8px;color:var(--line)}.crumbs a{color:var(--ink-2);font-weight:700}main{padding-bottom:48px}.page-head{padding:8px 0 18px}.page-head .lead{color:var(--ink-2);max-width:46em}.kicker{display:inline-block;font-family:var(--font-title);color:var(--green);font-size:1.05rem;margin-bottom:4px}section{margin:34px 0 0}.section-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.section-title h2{margin:0;position:relative;padding-bottom:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'%3E%3Cpath d='M2 5c20-3 40-3 58-1s38 2 58-2' fill='none' stroke='%23d99a1e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% /96px 8px no-repeat}.section-title .more{margin-left:auto;font-size:.92rem}.muted{color:var(--ink-3)}.small{font-size:.88rem}.note{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}.note p{margin:0 0 4px}.note p:last-child{margin-bottom:0}.note .base{font-size:.82rem;color:var(--ink-3);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);overflow:hidden;margin:0 0 18px}.stats>a,.stats>div{padding:12px 14px;border-right:1px dashed var(--line);border-bottom:1px dashed var(--line)}.stats>a{color:inherit;text-decoration:none}.stats>a:focus-visible,.stats>a:hover{background:var(--paper-2)}.stats>a:active{background:var(--red-soft)}.stats b{display:block;font-family:var(--font-title);font-weight:400;font-size:1.7rem;line-height:1.2;color:var(--red)}.stats span{font-size:.85rem;color:var(--ink-2)}@media (min-width:720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats>a,.stats>div{border-bottom:0}.stats>:last-child{border-right:0}}.board{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:4px 16px;list-style:none;margin:0}.board>li{border-bottom:1px dashed var(--line)}.board>li:last-child{border-bottom:0}.item{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;align-items:start;color:var(--ink);font-weight:400}.item:hover{text-decoration:none}.item:hover .item-name{color:var(--red);text-decoration:none}.item-line{display:flex;align-items:baseline;gap:8px;min-width:0}.item-name{font-weight:700;font-size:1.04rem;min-width:0}.item-dots{flex:1 1 24px;min-width:16px;border-bottom:2px dotted var(--line);transform:translateY(-4px)}.item-tag{flex:none;font-family:var(--font-title);color:var(--green);font-size:.98rem;white-space:nowrap}.item-tag.new{color:var(--red)}.item-meta{font-size:.86rem;color:var(--ink-3);margin-top:2px}.item-meta span+span:before{content:"·";margin:0 6px;color:var(--line)}.icon-plate{width:44px;height:44px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--ink);display:grid;place-items:center;flex:none}.icon-plate svg{width:30px;height:30px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);height:100%}.tile:hover{background:var(--red-soft);text-decoration:none}.tile strong{display:block;font-family:var(--font-title);font-weight:400;font-size:1.1rem;line-height:1.25}.tile em{font-style:normal;font-size:.84rem;color:var(--ink-3)}.dong-card{display:block;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-weight:400;overflow:hidden;height:100%}.dong-card:hover{text-decoration:none;border-color:var(--red)}.dong-card header{background:var(--green);color:var(--paper);padding:8px 14px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dong-card header strong{font-family:var(--font-title);font-weight:400;font-size:1.3rem}.dong-card header span{font-size:.86rem}.dong-card .body{padding:10px 14px 12px;font-size:.9rem;color:var(--ink-2)}.dong-card .body p{margin:0 0 4px}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:999px;font-size:.92rem;font-weight:700}.chip:hover{border-color:var(--red);color:var(--red);text-decoration:none}.chip.on,.chip[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip small{font-weight:400;opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid var(--ink);background:var(--red);color:var(--paper);font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer}.btn:hover{background:var(--red-deep);text-decoration:none}.btn.ghost{background:var(--paper);color:var(--ink)}.btn.ghost:hover{background:var(--paper-2)}.btn[aria-busy=true]{opacity:.85;cursor:progress}.table-wrap{overflow-x:auto;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper)}table.matrix{border-collapse:collapse;width:100%;font-size:.9rem}.matrix td,.matrix th{padding:8px 10px;border-bottom:1px dashed var(--line);text-align:right;white-space:nowrap}.matrix td:first-child,.matrix th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--paper)}.matrix thead th{font-family:var(--font-title);font-weight:400}.matrix thead th,.matrix thead th:first-child{background:var(--paper-2)}.matrix td a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.matrix .few{color:var(--ink-3);font-weight:400}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 0}.pager .now{font-weight:700;padding:0 10px}.detail-head{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:6px 0 16px}.detail-head .icon-plate{width:64px;height:64px}.detail-head .icon-plate svg{width:44px;height:44px}.detail-head h1{margin:0}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:6px;font-size:.84rem;font-weight:700;background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red-deep)}.badge.ad{background:var(--ink);color:var(--paper)}.facts{margin:0;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:4px 16px}.facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.facts>div:last-child{border-bottom:0}.facts dt{font-family:var(--font-title);color:var(--green)}.facts dd{margin:0}.two-col{display:grid;grid-gap:24px;gap:24px}@media (min-width:900px){.two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.map-box{position:relative;border:1.5px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);height:320px}.map-box.tall{height:380px}.map-box .map-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;color:var(--ink-2);font-size:.9rem}.map-credit{font-size:.78rem;color:var(--ink-3);margin-top:6px}.promo{border:2px solid var(--mustard);border-radius:var(--radius);background:#fff6e0;padding:10px 14px;margin:0 0 18px}.promo-head{display:flex;align-items:center;gap:8px;font-family:var(--font-title);margin-bottom:4px}.coupon{border:2px dashed var(--red);border-radius:var(--radius);background:var(--paper);padding:12px 16px;margin:0 0 12px}.form{display:grid;grid-gap:16px;gap:16px;max-width:560px}.field .label,.field label{display:block;font-weight:700;margin-bottom:6px}.field .hint{font-size:.84rem;color:var(--ink-3);margin-top:4px}.field input[type=date],.field input[type=email],.field input[type=search],.field input[type=tel],.field input[type=text]{width:100%;min-height:48px;padding:10px 14px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink-3);border-radius:10px}.field input[type=file]{width:100%;max-width:100%;padding:10px 12px;font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper);border:1.5px dashed var(--ink-3);border-radius:10px}.field input[type=file]::-webkit-file-upload-button{min-height:36px;margin-right:10px;padding:6px 12px;font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--ink-3);border-radius:8px;cursor:pointer}.field input[type=file]::file-selector-button{min-height:36px;margin-right:10px;padding:6px 12px;font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--ink-3);border-radius:8px;cursor:pointer}.field input[aria-invalid=true]{border-color:var(--red);background:#fff3ef}.field .err{color:var(--red-deep);font-size:.88rem;font-weight:700;margin-top:6px}.check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:400!important}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--red);flex:none}.suggest{list-style:none;margin:6px 0 0;padding:4px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);max-height:300px;overflow-y:auto}.suggest button{display:block;width:100%;text-align:left;min-height:44px;padding:8px 10px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;border-radius:8px}.suggest button:focus-visible,.suggest button:hover{background:var(--red-soft)}.suggest small{display:block;color:var(--ink-3)}.picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1.5px solid var(--green);border-radius:10px}.notice,.picked{background:var(--green-soft)}.notice{padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--green);color:var(--green);font-weight:700}.notice.warn{border-color:var(--red);background:var(--red-soft);color:var(--red-deep)}.search-row{display:flex;gap:8px;max-width:620px}.search-row input{flex:1 1 auto;min-width:0;min-height:50px;padding:0 16px;font:inherit;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:22px 0 6px}@media (min-width:860px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero h1{font-size:clamp(2rem,1.3rem + 3vw,3.1rem)}.hero h1 em{font-style:normal;color:var(--red)}.hero-art{width:100%;height:auto;display:block}.newboard{background:var(--green);border-radius:var(--radius);padding:16px 16px 8px;border:1.5px solid var(--ink)}.newboard,.newboard h2{color:var(--paper)}.newboard .board{border-color:transparent}.newboard .head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.newboard .head-row a{color:#ffd98a;margin-left:auto}.prose{max-width:46em}.prose h2{margin-top:1.6em}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin:.25em 0}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose td,.prose th{border-bottom:1px dashed var(--line);padding:7px 8px;text-align:left}.bar{display:block;height:10px;border-radius:5px;background:var(--red);min-width:2px}.guide-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-card{display:block;height:100%;padding:16px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-weight:400}.guide-card:hover{text-decoration:none;background:var(--paper-2)}.guide-card strong{display:block;font-family:var(--font-title);font-weight:400;font-size:1.2rem;color:var(--red);margin-bottom:4px}.foot{border-top:4px solid var(--ink);background:var(--paper-2);padding:24px 0 32px;font-size:.88rem;color:var(--ink-2)}.foot .brandline{font-family:var(--font-title);font-size:1.2rem;color:var(--ink);margin-bottom:6px}.foot nav{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0}.foot nav a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px}.empty{padding:22px;text-align:center;color:var(--ink-2)}.leaflet-container{font-family:var(--font-body)}.leaflet-popup-content a{color:var(--red)}a.sr-only:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;padding:10px 14px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;z-index:1000}.btn{white-space:nowrap;flex:none}.field label.check{display:flex}button.chip{font-family:inherit;cursor:pointer}.faq dl{margin:0;border-top:2px solid var(--ink)}.faq dl>div{padding:14px 2px;border-bottom:1px dashed var(--line)}.faq dt{font-weight:700;margin-bottom:4px}.faq dt:before{content:"Q. ";color:var(--red);font-family:var(--font-title)}.faq dd{margin:0;color:var(--ink-2)}.faq>.small{margin-top:10px}.hs-rail{display:none}.banner{display:flex;flex-direction:column;align-items:center;gap:6px}.banner a:hover{text-decoration:none}.banner img{display:block;border-radius:var(--radius);height:auto;max-width:100%}.banner img,.banner-label{border:1px solid var(--line)}.banner-label{align-self:flex-start;font-size:.75rem;font-weight:700;color:var(--ink-3);border-radius:6px;padding:0 6px;background:var(--paper)}.banner-cta{font-size:.82rem;color:var(--ink-2)}.hs-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:16px;max-width:1200px;margin:0 auto;padding:8px 16px 28px}.hs-footer-wide{display:none}.banner-footer img{width:728px;height:90px}.banner-mobile{width:320px;max-width:100%}.banner-mobile img{width:320px;height:100px}.hs-card-footer{width:320px;max-width:100%;min-height:100px;flex-direction:row;justify-content:space-between;text-align:left;gap:12px;padding:12px 14px}.hs-card-footer-text{display:flex;flex-direction:column;gap:4px}.hs-card-footer strong{font-size:1.02rem}.hs-card-footer .btn{flex:none}@media (min-width:768px){.hs-footer-wide{display:block}.hs-footer-narrow{display:none}.hs-card-footer{width:360px;min-height:90px}}@media print{.hs-footer,.hs-left,.hs-rail{display:none!important}}@media (min-width:1200px){.page-grid{display:grid;grid-template-columns:minmax(0,1080px) 300px;justify-content:center;grid-column-gap:24px;column-gap:24px;padding-right:16px}.hs-rail{display:block;padding-top:18px}.hs-rail .banner{position:static}}.featured-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.featured-card{position:relative;display:flex;flex-direction:column;gap:4px;height:100%;padding:18px 18px 16px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--red);color:var(--ink)}.featured-card:hover{text-decoration:none;box-shadow:4px 4px 0 var(--red-deep)}.featured-card strong{font-family:var(--font-title);font-weight:400;font-size:1.45rem;line-height:1.2;margin-top:6px}.featured-card .item-tag{align-self:flex-start;margin-top:4px}.featured-meta{font-size:.9rem;font-weight:400;color:var(--ink-2)}.featured-hs{position:absolute;top:12px;right:12px}.featured-card-wrap{height:100%}.field textarea{width:100%;min-height:160px;padding:10px 14px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink-3);border-radius:10px;resize:vertical}.field textarea[aria-invalid=true]{border-color:var(--red);background:#fff3ef}fieldset.field{border:0;margin:0;padding:0;min-width:0}fieldset.field legend{font-weight:700;margin-bottom:6px;padding:0}.radios{display:flex;flex-wrap:wrap;gap:4px 18px}.subfields{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper-2)}.done-box:focus{outline:3px solid var(--mustard);outline-offset:2px}.done-box h2{margin-bottom:8px}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--paper)}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.admin-cards>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.admin-cards b{display:block;font-size:1.6rem;font-family:var(--font-title);font-weight:400}.inline-form{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.admin-select,.inline-form select{min-height:44px;font:inherit;border:1.5px solid var(--ink-3);border-radius:10px;background:var(--paper);padding:0 10px}button.btn{cursor:pointer;font-family:inherit}.hs-left{display:none}.hs-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:var(--paper-2);border:2px dashed var(--line);border-radius:var(--radius);color:var(--ink-2);padding:14px}.hs-card strong{font-family:var(--font-title);font-weight:400;font-size:1.15rem;color:var(--ink);line-height:1.3}.hs-card span{font-size:.86rem}.hs-card .btn{min-height:44px}.hs-card-left{width:160px;height:600px;position:-webkit-sticky;position:sticky;top:16px}.board .hs-li,.hs-inline-wrap{display:flex;justify-content:center;margin:24px 0}.board .hs-li{margin:0 -16px;padding:16px 0}.hs-card-inline{width:300px;max-width:100%;height:250px}@media (min-width:768px){.hs-card-inline{width:728px;height:90px;flex-direction:row;gap:16px;padding:10px 18px}.hs-card-inline strong{font-size:1.05rem}}@media (min-width:1600px){.page-grid{grid-template-columns:160px minmax(0,1080px) 300px;padding-left:16px}.hs-left{display:block;padding-top:18px}}@media (min-width:1200px) and (min-height:900px){.hs-rail .banner{position:-webkit-sticky;position:sticky;top:16px}}.hs-card-rail-bottom{width:300px;min-height:190px;align-items:flex-start;text-align:left;border-style:solid;border-color:var(--ink);background:var(--paper);box-shadow:inset 0 6px 0 var(--red);padding:22px 18px 16px;margin-top:6px}.hs-card-rail-bottom .btn{align-self:stretch;justify-content:center}.featured-inquiry{margin-top:14px;flex-direction:row;justify-content:space-between;text-align:left;gap:16px;padding:16px 18px}.featured-inquiry strong{flex:none}.featured-inquiry span{flex:1 1}.featured-inquiry .btn{flex:none}@media (max-width:767px){.featured-inquiry{flex-direction:column;align-items:stretch;text-align:center}}.new-place{display:grid;grid-gap:16px;gap:16px}.new-place>button{justify-self:start}.form-section{font-size:1.15rem;margin:12px 0 -4px;padding-top:12px;border-top:1px dashed var(--line)}.menu-rows{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px}.menu-rows li{display:grid;grid-template-columns:minmax(0,1fr) 7.5em auto;grid-gap:6px;gap:6px;align-items:center}.field .menu-rows input[type=text]{min-width:0}.amenity-set{border:0;margin:0;padding:0;min-width:0}.amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}.owner-menu{margin:0;padding:0;list-style:none}.owner-menu li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dotted var(--line)}.owner-menu li:last-child{border-bottom:0}.owner-menu .price{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owner-box{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);padding:4px 16px}.menu-rows .owner-photo{grid-column:1/-1}.owner-photo{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.owner-photo img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.owner-photo .err{flex-basis:100%;margin:0}.board-photos{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.week-hours{display:grid;grid-gap:8px;gap:8px}.week-day{border:1px solid var(--line);border-radius:10px;padding:6px 10px 8px;margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.week-day legend{font-weight:700;padding:0 4px}.week-day .check{min-height:36px;align-items:center}.week-times{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.field .week-times input[type=time]{width:auto;min-height:40px;padding:4px 6px;font:inherit;font-size:1rem;border:1.5px solid var(--ink-3);border-radius:8px;background:var(--paper);color:var(--ink)}.week-table{width:100%;border-collapse:collapse;font-size:.95rem}.week-table td,.week-table th{text-align:left;padding:3px 0;vertical-align:top}.week-table th{width:2.2em;font-weight:700}.week-table tr.today{color:var(--red);font-weight:700}.open-badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.92rem;background:var(--paper-2);border:1px solid var(--line)}.open-badge.on{background:var(--green-soft);border-color:var(--green);color:var(--green)}.photo-grid{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.photo-btn{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2);cursor:zoom-in;aspect-ratio:1}.photo-btn img{width:100%;height:100%;object-fit:cover;display:block}.owner-menu .menu-thumb{width:48px;height:48px;flex:none}.lightbox{border:0;padding:0;max-width:min(96vw,1000px);max-height:92vh;background:transparent}.lightbox::-webkit-backdrop{background:rgba(0,0,0,.82)}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{display:block;max-width:min(96vw,1000px);max-height:84vh;margin:0 auto;border-radius:8px}.lightbox .lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff;padding:8px 2px}.field input[type=file].sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.alert-dialog{width:min(calc(100vw - 32px),380px);padding:0;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--red)}.alert-dialog.ok{box-shadow:4px 4px 0 var(--green)}.alert-dialog::-webkit-backdrop{background:rgba(42,31,23,.5)}.alert-dialog::backdrop{background:rgba(42,31,23,.5)}.alert-dialog .alert-body{display:grid;grid-gap:14px;gap:14px;padding:22px 20px 18px}.alert-dialog .alert-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-title);font-size:1.25rem;color:var(--red-deep)}.alert-dialog.ok .alert-title{color:var(--green)}.alert-dialog .alert-title svg{flex:none}.alert-dialog .alert-msg{margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.alert-dialog .btn{width:100%;justify-content:center}.field label.check.invalid{padding:12px;background:#fff3ef;border:2px solid var(--red);border-radius:10px}.check.invalid input{outline:2px solid var(--red);outline-offset:2px;animation:check-nudge .6s ease-in-out 2}.check.invalid input:focus-visible{outline-width:3px}@keyframes check-nudge{50%{outline-offset:5px}}@media (prefers-reduced-motion:reduce){.check.invalid input{animation:none}}.owner-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);font-size:.92rem;color:var(--ink-2)}.owner-cta strong{color:var(--ink)}.owner-cta .btn{flex:none;min-height:40px}@media (max-width:559px){.owner-cta{flex-direction:column;align-items:stretch;text-align:center}}@media (min-width:1200px){.foot .wrap,.menu-bar .wrap,.sign .wrap{width:calc(min(100%, 1420px) - 340px);max-width:none;margin-left:calc((100% - min(100%, 1420px)) / 2);margin-right:0}}@media (min-width:1600px){.foot .wrap,.menu-bar .wrap,.sign .wrap{width:calc(min(100%, 1620px) - 540px);max-width:none;margin-left:calc((100% - min(100%, 1620px)) / 2 + 200px)}}.leaflet-container .leaflet-control-attribution a,.leaflet-container .leaflet-control-attribution a:focus,.leaflet-container .leaflet-control-attribution a:hover{text-decoration:none}.quick-actions{display:flex;gap:8px;margin:12px 0}.quick-actions .btn{flex:1 1;min-width:0;justify-content:center;gap:6px;min-height:52px;padding-left:8px;padding-right:8px}.walk-near{margin:4px 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.walk-near h2{font-size:1rem;margin:0 0 6px}.walk-near ol{margin:0;padding:0;list-style:none}.walk-near li{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;border-bottom:1px dotted var(--line)}.walk-near li:last-child{border-bottom:0}.walk-near .small{white-space:nowrap}@media (min-width:900px){.walk-near{display:none}}