:root{--bg:#fbf8f2;--bg-2:#f4ede1;--surface:#fff;--surface-2:#fffdf9;--line:#e7decf;--line-2:#d9cdb8;--line-gold:#a6824273;--gold:#a68242;--gold-ink:#7a5c22;--gold-dk:#6b4f1c;--gold-hi:#f2e2b6;--btn-ink:#2a1f10;--text:#3b3024;--head:#221a11;--sub:#6e6050;--rose:#a8505f;--rose-dk:#8e3f4d;--rose-soft:#fbefef;--line-rose:#a8505f6b;--gold-grad:linear-gradient(100deg, #6b4f1c 0%, #8f6e33 38%, #a8853f 50%, #8f6e33 62%, #6b4f1c 100%);--gold-btn:linear-gradient(135deg, #c7a35b 0%, #e6cf93 42%, #f6e7bf 52%, #d9bc78 100%);--rose-btn:linear-gradient(135deg, #d7a0a8 0%, #efc9ce 42%, #f8e3e5 52%, #dfaeb5 100%);--radius:14px;--gutter:20px;--sticky-h:76px;--serif:"Noto Serif KR", "Nanum Myeongjo", serif;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:118px}body{background:var(--bg);color:var(--text);font-family:var(--sans);word-break:keep-all;overflow-wrap:break-word;padding-bottom:calc(var(--sticky-h) + 12px);margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}h1,h2,h3{color:var(--head);font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:500;line-height:1.3}h2{font-size:24px}h3{font-size:18px;font-family:var(--sans);letter-spacing:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%}strong{color:var(--head)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:720px;margin:0 auto}.nw{white-space:nowrap}[hidden]{display:none!important}.gold-text{background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.shimmer{background-size:220% 100%;animation:4.5s ease-in-out both shimmer}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.btn-gold:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:5s ease-in-out 1.2s both sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%{transform:translate(-120%)}60%,to{transform:translate(120%)}}}.frame{border:1px solid var(--line-gold);background:var(--surface);border-radius:var(--radius);position:relative;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #a6824238,0 10px 30px #785a2814}.btn-gold{background:var(--gold-btn);min-height:54px;color:var(--btn-ink);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:17px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9,0 8px 24px #a6824247}.btn-gold small{color:#4a3a1c;letter-spacing:0;font-size:12px;font-weight:500;display:block}.btn-gold svg{flex:none}.btn-gold .lbl{display:inline}.btn-line{border:1px solid var(--line-gold);min-height:44px;color:var(--gold-ink);background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.link-gold{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);padding-bottom:1px;font-size:14px;font-weight:600}.pub .btn-gold,.btn-gold.rose{background:var(--rose-btn);color:#3a1c22;box-shadow:inset 0 0 0 1px #fff9,0 8px 24px #a8505f38}.pub .btn-line{border-color:var(--line-rose);color:var(--rose)}.pub .link-gold{color:var(--rose);border-color:var(--line-rose)}.hd{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-gold);background:#fbf8f2eb;position:sticky;top:0}.hd .bar{justify-content:space-between;align-items:center;gap:10px;height:60px;display:flex}.logo{flex-direction:column;min-width:0;line-height:1.05;display:inline-flex}.logo small{color:var(--gold-ink);letter-spacing:.18em;font-size:11px;font-weight:600}.logo b{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;margin-top:1px;font-size:21px;font-weight:500}.hd .right{flex:none;align-items:center;gap:8px;display:flex}.hd-call{border:1px solid var(--gold);height:40px;color:var(--gold-ink);white-space:nowrap;background:#ffffffbf;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.hd.pub{border-bottom-color:var(--line-rose)}.hd.pub .logo small,.hd.pub .hd-call{color:var(--rose)}.hd.pub .hd-call{border-color:var(--rose)}.menu{position:relative}.menu summary{border:1px solid var(--line-gold);width:40px;height:40px;color:var(--gold-ink);cursor:pointer;background:#ffffffbf;border-radius:999px;place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--surface);border:1px solid var(--line-gold);border-radius:var(--radius);gap:10px;width:min(340px,100vw - 40px);max-height:calc(100vh - 80px);padding:16px 20px 18px;display:grid;position:absolute;top:50px;right:0;overflow:auto;box-shadow:0 20px 50px #5a461e2e}.menu nav>p{font-family:var(--serif);color:var(--gold-ink);border-top:1px solid var(--line);padding-top:10px;font-size:15px;font-weight:600}.menu nav>p:first-child{border-top:0;padding-top:0}.menu nav>p.rose{color:var(--rose)}.menu nav div{flex-wrap:wrap;gap:4px 14px;display:flex}.menu nav div p{width:100%;color:var(--sub);font-size:12px}.menu nav a{padding:2px 0;font-size:15px}.hero{position:relative;overflow:hidden}.hero .bg{height:46svh;min-height:300px;max-height:440px;position:relative}.hero .bg picture{height:100%;display:block}.hero .bg img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.hero .bg:after{content:"";background:linear-gradient(#fbf8f200 55%,#fbf8f299 80%,#fbf8f2 100%);position:absolute;inset:0}.hero .inner{margin-top:-40px;padding-bottom:8px;position:relative}.eyebrow{color:var(--gold-ink);letter-spacing:.04em;font-size:13px;font-weight:700}.hero h1{margin-top:8px;font-size:32px;font-weight:500;line-height:1.28}.hero .lead{color:var(--text);margin-top:12px;font-size:15px;line-height:1.65}.qlinks{flex-wrap:wrap;gap:6px 8px;margin-top:14px;display:flex}.qlinks a{border:1px solid var(--line-2);min-height:34px;color:var(--head);background:#ffffffbf;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.quote{margin:18px auto 0;padding:18px 18px 20px}.quote .q-lbl{color:var(--head);font-size:14px;font-weight:700}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:10px;display:grid}.seg+.seg{margin-top:8px}.seg button{border:1px solid var(--line-2);background:var(--surface-2);height:44px;color:var(--text);border-radius:10px;font-size:15px;font-weight:600}.seg button[aria-pressed=true]{background:var(--gold-btn);color:var(--btn-ink);border-color:#0000;box-shadow:0 4px 14px #a6824247}.pub .seg button[aria-pressed=true]{background:var(--rose-btn);color:#3a1c22;box-shadow:0 4px 14px #a8505f38}.q-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.q-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:12px 14px}.q-grid .lbl{color:var(--sub);font-size:12px}.q-grid .q-val{font-family:var(--serif);white-space:nowrap;margin-top:4px;font-size:30px;font-weight:500;line-height:1.15}.q-grid .q-sub{color:var(--sub);margin-top:4px;font-size:12px}.quote .basis{color:var(--sub);margin-top:14px;font-size:13px;line-height:1.6}.quote .btn-gold{width:100%;margin-top:12px}.quote .why{color:var(--sub);text-align:center;margin-top:8px;font-size:13px}.sec{padding:52px 0}.sec+.sec,.sec+.pub-zone{border-top:1px solid var(--line)}.sec-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:6px;display:flex}.sec-head h2,.sec-head h3{text-wrap:balance;padding-bottom:12px;position:relative}.sec-head h3{font-family:var(--serif);letter-spacing:.01em;font-size:22px;font-weight:500}.sec-head h2:after,.sec-head h3:after{content:"";background:var(--gold-grad);width:34px;height:2px;position:absolute;bottom:0;left:0}.sec-head .more{color:var(--gold-ink);white-space:nowrap;padding-bottom:12px;font-size:14px;font-weight:600}.sec-sub{color:var(--sub);margin-top:12px;font-size:15px}.lead-p{color:var(--text);margin-top:12px;font-size:15px;line-height:1.75}.lead-p a,.note a,.inlink{color:var(--gold-ink);border-bottom:1px solid var(--line-gold)}.note{color:var(--sub);margin-top:14px;font-size:13px}.basis{color:var(--sub);margin-top:12px;font-size:13px}.post-call{background:var(--surface);border:1px solid var(--line-gold);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 28px;padding:16px 18px;display:flex}.post-call p{color:var(--text);margin:0;font-size:15px;line-height:1.5}.post-call strong{color:var(--head)}@media (max-width:640px){.post-call .btn-gold{width:100%}}.more-link{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);margin-top:16px;font-size:14px;font-weight:600;display:inline-block}.pub .eyebrow,.pub .sec-head .more,.pub .more-link,.pub .lead-p a,.pub .inlink{color:var(--rose);border-color:var(--line-rose)}.pub .sec-head h2:after{background:linear-gradient(90deg,#8e3f4d,#c97a86,#8e3f4d)}.chips{scrollbar-width:none;margin:16px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 4px;gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button{border:1px solid var(--line-2);background:var(--surface);height:36px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.chips button span{color:var(--sub);font-size:12px}.chips button[aria-pressed=true]{background:var(--gold-btn);color:var(--btn-ink);border-color:#0000}.chips button[aria-pressed=true] span{color:#4a3a1c}.rail{scroll-snap-type:x mandatory;padding:16px var(--gutter) 10px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start;flex:0 0 224px;display:flex}.rail .card{flex:auto;width:100%}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:8px 8px 0;display:flex;box-shadow:0 6px 20px #785a2812}.card .ph{aspect-ratio:4/5;background:var(--bg-2);border-radius:9px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a6824240}.card .ph img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.card .ph .kind{z-index:1;letter-spacing:.04em;color:var(--gold-ink);border:1px solid var(--line-gold);background:#ffffffe6;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.card .ph .kind.public{color:var(--rose);border-color:var(--line-rose)}.card .ph .tags{z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.card .ph .tags span{color:var(--head);background:#ffffffe0;border-radius:8px;padding:1px 7px;font-size:11px;line-height:1.5}.card .ph .tags span:first-letter{color:var(--gold)}.card .ph .ph-type{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex;position:absolute;inset:0}.card .ph .ph-type .ph-k{color:var(--sub);font-size:12px}.card .ph .ph-type .ph-n{font-family:var(--serif);color:var(--head);font-size:22px}.card .ph .ph-type .ph-new{color:var(--rose);letter-spacing:.08em;font-size:11px;font-weight:700}.card .body{flex-direction:column;flex:1;gap:3px;padding:10px 6px 12px;display:flex}.card .loc{color:var(--sub);font-size:12px}.card h2,.card h3{font-family:var(--serif);color:var(--head);letter-spacing:.02em;font-size:19px;font-weight:500}.card .sum{color:var(--sub);font-size:13px;line-height:1.55}.card .price{border-top:1px solid var(--line);flex-direction:column;gap:1px;margin-top:8px;padding-top:8px;display:flex}.card .price .b{color:var(--sub);font-size:11px}.card .price .v{font-family:var(--serif);color:var(--gold-ink);white-space:nowrap;font-size:15px;font-weight:600}.card .act{gap:6px;margin-top:auto;padding-top:10px;display:flex}.card .act a{border-radius:999px;flex:1;justify-content:center;align-items:center;gap:4px;height:38px;font-size:13px;font-weight:600;display:inline-flex}.card .act a:first-child{border:1px solid var(--line-gold);color:var(--gold-ink)}.card .act a:last-child{background:var(--gold-btn);color:var(--btn-ink)}.card .act a:only-child{border:1px solid var(--line-gold);color:var(--gold-ink);background:0 0}.card.pub .act a:first-child{border-color:var(--line-rose);color:var(--rose)}.card.pub .act a:last-child{background:var(--rose-btn);color:#3a1c22}.card.pub .act a:only-child{border-color:var(--line-rose);color:var(--rose);background:0 0}.card.pub .price .v{color:var(--rose)}.card-item.is-hidden{display:none}.rail-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.rail-tools .hint{color:var(--sub);font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.grid2 .card{flex:none}.solo{margin-top:16px}.solo .card{flex:none;grid-template-columns:128px 1fr;gap:10px;padding:8px;display:grid}.solo .card .ph{aspect-ratio:4/5}.solo .card .body{padding:4px 4px 4px 0}.solo .card .ph .tags{display:none}.card .tags-out{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.card .tags-out span{color:var(--text);border:1px solid var(--line);border-radius:8px;padding:0 7px;font-size:11px}.card .tags-out span:first-letter{color:var(--rose)}.group{margin-top:26px}.group.is-hidden{display:none}.group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.group-head h2{font-size:20px}.group-head span{color:var(--gold-ink);white-space:nowrap;font-size:12px}.group .note{margin-top:4px}.fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:12px}.fold>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary .t{flex:1;min-width:0}.fold>summary .fold-t{font-size:16px;font-family:var(--sans);color:var(--head);text-wrap:balance;letter-spacing:0;font-weight:600;line-height:24px;display:block;margin:0!important}.fold>summary .k{color:var(--gold-ink);margin-bottom:2px;font-size:12px;font-weight:700;line-height:18px;display:block}.pub .fold>summary .k{color:var(--rose)}.fold>summary .open-label{height:24px;color:var(--gold-ink);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:24px;display:inline-flex}.fold>summary .open-label:after{content:"자세히 보기"}.fold[open]>summary .open-label:after{content:"접기"}.fold>summary svg{transition:transform .2s}.fold[open]>summary svg{transform:rotate(180deg)}.fold .fold-body{gap:12px;padding:0 18px 20px;font-size:15px;display:grid}.fold .fold-body p{color:var(--text)}.fold .fold-body>h3,.fold .fold-body .step h3{color:var(--head);font-size:15px}.fold .fold-body .step{border-top:1px solid var(--line);padding-top:12px}.fold .fold-body .step h3{align-items:baseline;gap:8px;display:flex}.fold .fold-body .step h3 .n{color:var(--gold-ink);font-family:var(--serif);font-size:13px}.fold .fold-body .step p{color:var(--sub);margin-top:3px;font-size:14px}.fold .fold-body .step .pt-shops{color:var(--gold-ink);margin-top:0;font-size:13px;font-weight:600}.fold .fold-body a{color:var(--gold-ink);border-bottom:1px solid var(--line-gold)}.fold .fold-body .fold{margin-top:0}.fold .fold-body .tbl{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.fold .fold-body .tagrow,.fold .fold-body .steps,.fold .fold-body .bullets{margin-top:0}.fold .fold-body .more-link{justify-self:start;margin-top:0}.bullets{gap:6px;margin-top:12px;font-size:15px;display:grid}.bullets li{padding-left:14px;position:relative}.bullets li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.bullets.no li:before{background:var(--rose)}.steps{gap:12px;margin-top:12px;display:grid}.steps li{grid-template-columns:30px 1fr;align-items:start;column-gap:12px;font-size:15px;display:grid}.steps li .n{border:1px solid var(--line-gold);width:30px;height:30px;color:var(--gold-ink);font-family:var(--serif);background:var(--surface);border-radius:50%;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid}.steps li h3{color:var(--head);font-size:16px;line-height:30px}.steps li p{color:var(--sub);font-size:14px;line-height:1.65}.steps li>div>p:only-child{color:var(--text);font-size:15px;line-height:30px}.steps li a{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);margin-top:4px;font-size:14px;font-weight:600;display:inline-block}.pub .steps li .n{border-color:var(--line-rose);color:var(--rose)}.steps-big{gap:16px;margin-top:16px}.steps-big li{grid-template-columns:32px 1fr}.steps-big li .n{width:32px;height:32px}.steps-big li h3{line-height:32px}.steps.flat li>div>p{color:var(--text);font-size:15px;line-height:30px}.tbl{margin:12px calc(var(--gutter) * -1) 0;padding:0 var(--gutter);scrollbar-width:none;overflow-x:auto}.tbl::-webkit-scrollbar{display:none}.tbl table{background:var(--surface);min-width:0;box-shadow:0 0 0 1px var(--line);border-radius:10px;font-size:14px;overflow:hidden}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.tbl-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.tbl-scroll table{min-width:560px}.tbl-scroll th,.tbl-scroll td{white-space:nowrap}.tbl-scroll td.addr{white-space:normal}.h3-sub{margin-top:26px;font-size:17px}.h3-sub+.tbl{margin-top:10px}.tbl tr:last-child td{border-bottom:0}.tbl thead th{color:var(--gold-ink);background:var(--bg-2);border-bottom:1px solid var(--line-gold);white-space:nowrap;font-size:13px;font-weight:700}.tbl td:first-child{color:var(--head);white-space:nowrap;font-weight:600}.tbl td.hl,.tbl th.hl{color:var(--gold-ink);font-weight:700}.tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tbl td a{color:var(--gold-ink);border-bottom:1px solid var(--line-gold)}.pub .tbl thead th{color:var(--rose);border-bottom-color:var(--line-rose);background:var(--rose-soft)}.pub .tbl td.hl,.pub .tbl th.hl{color:var(--rose)}.pub .tbl td a{color:var(--rose);border-color:var(--line-rose)}table.kv{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:10px;margin-top:14px;font-size:14px;overflow:hidden}table.kv td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}table.kv tr:last-child td{border-bottom:0}table.kv td:first-child{width:92px;color:var(--sub);white-space:nowrap;font-size:13px}.stats{border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold);background:#ffffff8c;margin-top:18px;display:flex}.stats div{text-align:center;flex:1;min-width:0;padding:10px 4px}.stats div+div{border-left:1px solid var(--line-gold)}.stats b{font-family:var(--serif);white-space:nowrap;font-size:21px;font-weight:500;display:block}.stats span{color:var(--sub);font-size:12px}.pub .stats{border-color:var(--line-rose)}.pub .stats div+div{border-left-color:var(--line-rose)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.tiles>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.tiles .lbl{color:var(--sub);font-size:12px}.tiles b{font-family:var(--serif);color:var(--head);text-wrap:balance;margin-top:2px;font-size:20px;font-weight:500;display:block}.tiles b.pt{color:var(--gold-ink)}.tiles p{color:var(--sub);margin-top:2px;font-size:12px}.tiles .wide{grid-column:1/-1}.tiles .wide p{color:var(--text);margin-top:4px;font-size:14px}.box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;padding:16px 18px}.box .k{color:var(--gold-ink);letter-spacing:.04em;font-size:12px;font-weight:700}.box h3{font-family:var(--serif);color:var(--head);margin-top:4px;font-size:20px;font-weight:500}.box h3 span{font-family:var(--sans);color:var(--gold-ink);margin-left:6px;font-size:14px;font-weight:600}.box h3+p{color:var(--text);margin-top:8px;font-size:14px;line-height:1.65}.box .bullets{margin-top:0}.box>.lbl{color:var(--sub);font-size:12px}.sumrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.sumrow b{font-family:var(--serif);color:var(--head);font-size:17px;font-weight:600}.sumrow.total{border-bottom:0;padding-top:10px}.sumrow.total b{color:var(--gold-ink);font-size:22px}.formula-box{margin-top:16px;padding:18px}.formula-box .f{font-family:var(--serif);color:var(--head);font-size:17px;font-weight:500;line-height:1.55}.formula-box .f span{color:var(--gold-ink);white-space:nowrap}.formula-box .lead-p{margin-top:10px}.formula-box .note{margin-top:8px}.tagrow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tagrow span{color:var(--gold-ink);border:1px solid var(--line-gold);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:13px}.pub .tagrow span{color:var(--rose);border-color:var(--line-rose)}.badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badges span{color:var(--sub);border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.badges span.on{color:var(--gold-ink);border-color:var(--line-gold)}.pub .badges span.on{color:var(--rose);border-color:var(--line-rose)}.btn-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.gallery figure{margin:0}.gallery figure.big{grid-column:1/-1}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:0 0 0 1px var(--line-gold);border-radius:10px}.gallery figure.big img{aspect-ratio:16/9}.gallery figcaption{color:var(--sub);margin-top:6px;font-size:12px}.img-wide{margin-top:16px}.img-wide img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:0 0 0 1px var(--line-gold);border-radius:10px}.post-list{margin-top:10px}.post-list li a{border-bottom:1px solid var(--line);padding:14px 0;display:block}.post-list li a b{font-family:var(--serif);color:var(--head);text-wrap:balance;font-size:16px;font-weight:500;line-height:1.45;display:block}.post-list li a small{color:var(--sub);margin-top:4px;font-size:12px;display:block}.post-list li a small.top{margin:0 0 4px}.post-list li a small.go{color:var(--gold-ink);font-weight:600}.tel-list{gap:8px;margin-top:16px;display:grid}.tel-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tel-list .loc{color:var(--sub);font-size:12px}.tel-list .nm{font-family:var(--serif);color:var(--head);font-size:18px;font-weight:500}.tel-list .btn-gold{flex:none;min-height:42px;padding:6px 14px;font-size:15px}.tel-list .btn-line{flex:none}.cta-sec{text-align:center;margin-top:16px;padding:24px 20px}.cta-sec h2{font-size:22px}.cta-sec>p{margin-top:10px;font-size:15px}.cta-sec .btn-gold{flex-direction:column;gap:0;width:100%;margin-top:16px;padding:12px 18px;line-height:1.3}.cta-sec .btn-gold.row{flex-direction:row;gap:10px}.cta-sec .btn-gold .num{font-variant-numeric:tabular-nums;font-size:20px}.cta-sec .basis,.cta-sec .why{color:var(--sub);margin-top:8px;font-size:13px}.cta-sec .links{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:14px;display:flex}.cta-sec .links a{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);font-size:14px}.sticky{z-index:50;padding:8px var(--gutter) max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-gold);background:#fbf8f2f0;position:fixed;bottom:0;left:0;right:0}.sticky .row{gap:8px;max-width:720px;margin:0 auto;display:flex}.sticky .tel{background:var(--gold-btn);min-height:56px;color:var(--btn-ink);box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--gold), 0 10px 26px #a6824247;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;padding:6px 14px;display:flex}.sticky .tel svg{flex:none}.sticky .tel b{white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;display:block}.sticky .tel small{color:#4a3a1c;white-space:nowrap;font-size:12px;display:block}.sticky .side{border:1px solid var(--line-gold);background:var(--surface);width:56px;color:var(--gold-ink);border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.sticky{transition:transform .35s,opacity .35s}.sticky.cta-near{opacity:0;pointer-events:none;transform:translateY(160%)}@media (min-width:760px){body{padding-bottom:110px}.sticky{border:1px solid var(--line-gold);border-radius:999px;width:440px;padding:6px;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 40px #5a461e29}.sticky.cta-near{transform:translate(-50%,160%)}.sticky .side{border-radius:999px}}.ft{border-top:1px solid var(--line-gold);background:var(--bg-2);padding:36px 0 28px}.ft .brand{font-family:var(--serif);letter-spacing:.06em;font-size:20px;font-weight:500}.ft .desc{color:var(--sub);margin-top:8px;font-size:14px}.ft .desc a{color:var(--gold-ink);text-underline-offset:3px;text-decoration:underline}.ft .cols{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:24px;display:grid}.ft .cols div{flex-direction:column;gap:4px;display:flex}.ft .cols p{color:var(--gold-ink);margin-bottom:4px;font-size:13px;font-weight:700}.ft .cols div.rose p{color:var(--rose)}.ft .cols a{color:var(--text);font-size:14px}.ft .legal{color:var(--sub);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:14px;font-size:12px;display:flex}.ft .legal a{color:var(--gold-ink)}.page-hero{border-bottom:1px solid var(--line-gold);background:var(--surface);padding:22px 0 30px;position:relative;overflow:hidden}.page-hero .bg{opacity:.22;pointer-events:none;position:absolute;inset:0}.page-hero .bg img{object-fit:cover;object-position:50% 40%;width:100%;height:100%!important}.page-hero .bg:after{content:"";background:linear-gradient(#fff0 0%,#ffffffb3 70%,#fff 100%);position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero .eyebrow{margin-top:14px}.page-hero h1{text-wrap:balance;margin-top:6px;font-size:30px;line-height:1.28}.page-hero .lead{color:var(--text);margin-top:10px;font-size:15px;line-height:1.7}.page-hero .cta{margin-top:18px}.page-hero .cta .btn-gold{text-align:center;flex-wrap:wrap;width:100%;font-size:16px;line-height:1.35}.page-hero .note{margin-top:12px}.page-hero.pub{border-bottom-color:var(--line-rose)}.crumb ol{color:var(--sub);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.crumb li+li:before{content:"/";opacity:.6;margin-right:4px}.crumb a{color:var(--sub)}.crumb li[aria-current] span{color:var(--head)}.shop-hero{background:var(--surface);border-bottom:1px solid var(--line-gold);position:relative;overflow:hidden}.shop-hero>.wrap:first-child{padding-top:14px}.shop-hero .ph{margin:0 var(--gutter);max-width:680px;padding-top:14px;position:relative}@media (min-width:760px){.shop-hero .ph{margin:0 auto}}.shop-hero .ph img{aspect-ratio:4/3;object-fit:cover;object-position:50% 15%;border-radius:var(--radius);width:100%;height:auto;box-shadow:0 0 0 1px var(--line-gold), 0 14px 34px #785a2824}.shop-hero .inner{padding-top:16px;padding-bottom:22px;position:relative}.shop-hero h1{margin-top:6px;font-size:30px}.shop-hero .lead{color:var(--text);margin-top:8px;font-size:15px}.shop-hero .note{margin-top:8px}.spec{margin-top:16px;padding:14px 16px}.spec dl{grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;display:grid}.spec dl div{min-width:0}.spec dt{color:var(--sub);font-size:12px}.spec dd{font-family:var(--serif);color:var(--head);margin:0;font-size:16px;font-weight:500;line-height:1.3}.spec dd.gold{color:var(--gold-ink)}.pub .spec dd.gold{color:var(--rose)}.spec dd small{font-family:var(--sans);color:var(--sub);margin-top:2px;font-size:12px;font-weight:400;display:block}.spec .cta{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.spec .cta .btn-gold{width:100%;font-size:16px}.spec .cta .after{color:var(--sub);margin-top:8px;font-size:13px}.spec .cta .btn-line{width:100%;margin-top:10px}.subnav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbf8f2f0;position:sticky;top:60px}.subnav .row{scrollbar-width:none;padding:8px var(--gutter);gap:6px;max-width:720px;margin:0 auto;display:flex;overflow-x:auto}.subnav .row::-webkit-scrollbar{display:none}.subnav a{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text);border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.subnav a.on{background:var(--gold-btn);color:var(--btn-ink);border-color:#0000}.pub .subnav a.on{background:var(--rose-btn);color:#3a1c22}.sec .btn-gold.full,.btn-gold.full{width:100%;margin-top:14px;font-size:16px}table.kv+.btn-gold,.tbl+.btn-gold,.box+.btn-gold,.img-wide+.btn-line,table.kv+.btn-line,.box+.btn-line,.btn-gold+.lead-p,.btn-line+.lead-p{margin-top:14px}.contact-box{text-align:center;margin-top:16px;padding:18px 20px}.contact-box .lbl{color:var(--gold-ink);letter-spacing:.04em;font-size:12px;font-weight:700}.pub .contact-box .lbl{color:var(--rose)}.contact-box .nm{font-family:var(--serif);color:var(--head);margin-top:4px;font-size:20px}.contact-box .btn-gold{font-variant-numeric:tabular-nums;width:100%;margin-top:12px;font-size:20px}.contact-box .sub{color:var(--sub);margin-top:8px;font-size:13px}.contact-box .who{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:14px}.contact-box .who .lbl{margin-right:6px;display:inline}.map-row{gap:8px;margin-top:14px;display:grid}.map-row .btn-line,.map-row .btn-gold{width:100%;min-height:46px;font-size:15px}.post-main{padding-bottom:8px}.post-top{padding:22px 0 0}.post-top h1{margin-top:12px;font-size:25px;line-height:1.35}.post-top .date{color:var(--sub);margin-top:8px;font-size:13px}.bizcard{margin-top:18px;padding:16px 18px}.bizcard .ttl{font-family:var(--serif);color:var(--head);font-size:19px;font-weight:500}.bizcard .lbl{color:var(--gold-ink);margin-top:2px;font-size:13px;font-weight:600}.bizcard .d{color:var(--text);margin-top:8px;font-size:14px;line-height:1.6}.bizcard .act{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.bizcard .act .btn-gold{font-variant-numeric:tabular-nums;min-height:48px;font-size:18px}.bizcard .act .lnk{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);white-space:nowrap;font-size:14px;font-weight:600}.toc{margin-top:16px}.toc>summary .fold-t{font-family:var(--sans);font-size:15px}.toc ol{counter-reset:t;gap:2px;padding:0 18px 16px;display:grid}.toc ol li{counter-increment:t;border-top:1px solid var(--line);gap:10px;padding:6px 0;font-size:14px;display:flex}.toc ol li:before{content:counter(t);color:var(--gold-ink);font-family:var(--serif);flex:none;width:18px;padding-top:1px;font-size:13px}.toc ol li a{color:var(--text)}.article{margin-top:24px;font-size:16px;line-height:1.8}.article .prose{gap:16px;display:grid}.article .prose>*{min-width:0}.article h2{border-top:1px solid var(--line-gold);margin-top:18px;padding-top:22px;font-size:22px}.article .prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.article h3{margin-top:6px;font-size:18px}.article h4{color:var(--head);margin:0;font-size:16px}.article em{color:var(--gold-ink);font-style:normal}.article ul,.article ol{gap:8px;display:grid}.article ul li{padding-left:16px;position:relative}.article ul li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.78em;left:0}.article ol{counter-reset:a}.article ol li{counter-increment:a;padding-left:30px;position:relative}.article ol li:before{content:counter(a);border:1px solid var(--line-gold);width:22px;height:22px;color:var(--gold-ink);font-family:var(--serif);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:.25em;left:0}.article blockquote{border-left:3px solid var(--gold);background:var(--surface);border-radius:0 10px 10px 0;margin:0;padding:14px 16px;font-size:15px}.article figure{margin:4px 0}.article img{height:auto}.article figure img,.article .prose>p>img,.article .prose>img{border-radius:var(--radius);box-shadow:0 0 0 1px var(--line-gold)}.article figcaption{color:var(--sub);text-align:center;margin-top:6px;font-size:12px}.article a{color:var(--gold-ink);border-bottom:1px solid var(--line-gold)}.article .prose table{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:10px;font-size:14px;display:block;overflow-x:auto}.article .prose th,.article .prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.article .prose th{color:var(--gold-ink);background:var(--bg-2);border-bottom:1px solid var(--line-gold);white-space:nowrap;font-size:13px;font-weight:700}.article .prose tr:last-child td{border-bottom:0}.article .p-time{color:var(--sub);margin-top:20px;font-size:12px;display:block}.aside{margin:26px 0;padding:18px}.aside>.eyebrow{font-size:12px}.aside h3,.aside .ttl{font-family:var(--serif);color:var(--head);text-wrap:balance;letter-spacing:.01em;margin-top:6px;font-size:18px;font-weight:500}.aside ul{gap:8px;margin-top:14px;display:grid}.aside ul li{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:10px;padding-left:0;display:flex}.article .aside ul li:before{content:none}.aside ul li>div{flex:1;min-width:0}.aside ul li .loc{color:var(--sub);font-size:12px}.aside ul li .nm a{font-size:16px;font-family:var(--serif);color:var(--head);border:0;font-weight:500}.aside ul li .pr{color:var(--text);margin-top:2px;font-size:13px;line-height:1.5}.aside ul li .pr span{color:var(--sub);font-size:12px}.aside ul li>a{background:var(--gold-btn);height:38px;color:var(--btn-ink);border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.aside.pub ul li>a{background:var(--rose-btn);color:#3a1c22}.aside.pub>.eyebrow,.aside.pub .more-link{color:var(--rose);border-color:var(--line-rose)}.aside.pub{border-color:var(--line-rose);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #a8505f33,0 10px 30px #783c4614}.aside .btn-gold{width:100%;margin-top:14px}.article .aside a.more-link,.aside a.more-link{border-bottom:1px solid var(--line-gold)}.post-nav{flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:48px;display:flex}.post-nav a{font-size:14px}.comments{margin-top:28px}.comments h2{border-bottom:1px solid var(--line-gold);padding-bottom:8px;font-size:20px}.comments ul{gap:10px;margin-top:12px;display:grid}.comments li{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:15px}.comments li p+p{color:var(--sub);margin-top:6px;font-size:12px}.sitemap{gap:20px;margin-top:10px;display:grid}.sitemap h2{color:var(--gold-ink);border-bottom:1px solid var(--line-gold);padding-bottom:8px;font-size:18px}.sitemap h2.rose{color:var(--rose);border-color:var(--line-rose)}.sitemap ul{gap:2px;margin-top:6px;display:grid}.sitemap li a{border-bottom:1px solid var(--line);padding:9px 0;display:block}.sitemap li b{color:var(--head);text-wrap:balance;font-size:15px;font-weight:600;display:block}.sitemap li small{color:var(--sub);margin-top:2px;font-size:13px;display:block}.sparkle{position:relative;overflow:hidden}.sparkle .bg{opacity:.18;pointer-events:none;position:absolute;inset:0}.sparkle .bg img{object-fit:cover;width:100%;height:100%}.sparkle .bg:after{content:"";background:linear-gradient(#fbf8f2 0%,#fbf8f200 30% 70%,#fbf8f2 100%);position:absolute;inset:0}.sparkle .wrap{position:relative}.pub-zone{background:linear-gradient(180deg, var(--rose-soft) 0%, var(--bg) 100%)}.hyper-zone{background:linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 100%)}p,li,dd,figcaption,blockquote,.lead,.sum,.tbl-fit td,table.kv td{text-wrap:pretty}h1,h2,h3,.post-list b,.sitemap li b{text-wrap:balance}.tbl td.num,.tbl th.num,.tbl td:first-child,.nw{text-wrap:nowrap}.shop-list{border-top:1px solid var(--line-gold);margin-top:14px}.shop-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.shop-row[hidden]{display:none}.shop-row .th{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;flex:none;place-items:center;width:56px;height:70px;display:grid;overflow:hidden}.shop-row .th img{object-fit:cover;width:100%;height:100%}.shop-row .th-n{color:var(--gold-ink);font-size:13px;font-weight:700}.shop-row .mid{flex:1;min-width:0}.shop-row .nm{color:var(--head);font-size:17px;font-weight:700;line-height:1.3;display:block}.shop-row .meta{color:var(--gold-ink);margin-top:2px;font-size:13px;font-weight:600}.shop-row .desc{color:var(--sub);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.shop-row .call{background:var(--gold-btn);height:44px;color:var(--btn-ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.shop-row.pub .meta{color:var(--rose)}.shop-row.pub .call{background:var(--rose-btn)}
