:root{color-scheme:light;--rail-width: 108px;--frame-gap: 8px;--frame-gap-top: 8px;--frame-gap-left: 8px;--shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 6px 18px rgba(17, 24, 39, .06);--shadow-card-hover: 0 2px 6px rgba(17, 24, 39, .06), 0 12px 28px rgba(17, 24, 39, .1);--fs-caption: 12px;--fs-footnote: 13px;--fs-sub: 15px;--fs-callout: 16px;--fs-body: 17px;--fs-title3: 20px;--fs-title2: 24px;--fs-title1: 30px;--fs-large: 38px;--lh-tight: 1.25;--lh-snug: 1.45;--lh-body: 1.65;--ls-body: -.01em;--ls-title: -.02em;--ls-large: -.03em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 6px;--tap: 48px;--wrap: none}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--shell)}html,body{height:100%;overflow:hidden}body{background:var(--shell);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-feature-settings:"ss06";font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}button{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:var(--ls-title);font-weight:600;margin-top:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){*{transition:none!important;transform:none!important}}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.wrap--narrow{max-width:1080px}.panel{background:var(--surface);border-radius:22px;padding:clamp(24px,3vw,32px);box-shadow:var(--shadow-card)}.page-title{text-align:left;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink);margin:clamp(48px,6vw,88px) 0 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 20px;border-radius:14px;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.btn:hover{background:var(--muted);transform:scale(1.02)}.btn:active{transform:scale(.99)}.btn--solid{background:var(--primary);border-color:var(--primary);color:#fff}.btn--solid:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.btn--outline{background:transparent;border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--primary);color:var(--primary)}.btn--outline:hover{background:var(--primary);color:#fff}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag{font-size:var(--fs-footnote);font-weight:400;line-height:1.6;color:var(--ink-2);background:var(--muted);padding:var(--sp-1) var(--sp-3);border-radius:999px}.back{display:inline-flex;align-items:center;min-height:var(--tap);gap:var(--sp-1);margin:var(--sp-6) 0 var(--sp-2);background:none;border:0;padding:0;cursor:pointer;color:var(--ink-3);font-size:var(--fs-sub);font-weight:500;transition:color .2s ease}.back:hover{color:var(--primary)}.state{padding:48px 0;text-align:center;color:var(--ink-3);font-size:15px;line-height:1.6}.attach-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-2)}.attach{display:flex;align-items:center;gap:var(--sp-3);background:var(--muted);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.attach__thumb{flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;display:grid;place-items:center;background:var(--surface);color:var(--ink-3)}.attach__main{min-width:0;flex:1}.attach__name{display:block;font-size:var(--fs-sub);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach__size{display:block;font-size:var(--fs-footnote);color:var(--ink-3);margin-top:2px}.attach__remove{flex:0 0 auto;min-height:var(--tap);border:0;background:none;color:var(--ink-3);font-size:var(--fs-footnote);font-weight:500;cursor:pointer;padding:0 var(--sp-1)}.attach__remove:hover{color:var(--danger)}.layout{min-height:100vh}.layout__main{position:fixed;top:var(--frame-gap-top);right:var(--frame-gap);bottom:var(--frame-gap);left:calc(var(--rail-width) + var(--frame-gap-left));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);border-radius:16px;scrollbar-gutter:stable}.layout__main>main{flex:1}.layout__main>.site-header{border-radius:16px 16px 0 0}@media (max-width: 900px){.layout__main{position:static;min-height:100vh;overflow:visible;border:0;border-radius:0}.layout__main>.site-header{border-radius:0}html,body{height:auto;overflow:visible}}.toast{position:fixed;left:50%;bottom:var(--sp-8);transform:translate(-50%);background:var(--ink);color:#fff;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-sub);font-weight:500;z-index:50}.site-header{position:sticky;top:0;z-index:30;min-height:72px;padding:var(--sp-3) clamp(var(--sp-5),3vw,var(--sp-8));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);background:var(--bg)}.site-header__brand{display:none;align-items:center;justify-content:flex-start;min-width:0;color:inherit;text-decoration:none}.site-header__logo{display:block;width:68px;height:auto;max-height:42px;object-fit:contain}.site-header__menu{display:none;width:44px;height:44px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease}.site-header__menu:hover{background:var(--muted)}.site-header__menu:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site-header__right{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.auth{display:flex;gap:var(--sp-2);align-items:center}.auth__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-footnote);color:var(--ink-2)}.auth .btn{min-height:40px;padding:0 var(--sp-5);font-size:var(--fs-footnote);font-weight:500;border-radius:999px}.site-header__candidate{margin-left:auto;min-width:116px;height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 16px #001d3a0f;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.site-header{position:relative;top:auto;z-index:30;min-height:82px;padding:24px clamp(16px,4vw,22px) 12px}.site-header__brand{display:flex}.site-header__logo{width:64px;max-height:40px}.site-header__right{display:none}.site-header__menu{position:fixed;top:20px;right:clamp(14px,4vw,20px);z-index:70;display:grid;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-2);box-shadow:0 4px 14px #001d3a14}.site-header__menu:hover{border-color:var(--line-strong);background:var(--surface)}.site-header__candidate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;min-width:104px;height:38px;padding:0 12px;font-size:13px}}@media (max-width: 420px){.site-header{padding-left:14px;padding-right:14px}.site-header__logo{width:58px}.site-header__menu{right:14px}.site-header__candidate{min-width:94px;padding:0 10px;font-size:12px}}.rail{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--rail-width);display:flex;flex-direction:column;align-items:stretch;padding:40px 12px 36px;box-sizing:border-box;background:var(--shell);overflow-y:auto}.rail__brand{display:grid;place-items:center;height:48px;margin-bottom:56px;color:var(--primary);text-decoration:none}.rail__brand:hover{color:var(--primary-strong)}.rail__brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:10px}.rail__logo{display:block;width:78px;height:auto;max-width:100%;max-height:48px;object-fit:contain;transform:translate(4px,3px)}.rail__account{display:none}.rail__list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:36px}.rail__item{display:grid;place-items:center;gap:6px;width:76px;margin:0 auto;padding:11px 4px;box-sizing:border-box;border-radius:18px;color:var(--ink-4);text-decoration:none;transition:color .15s ease,background-color .15s ease}.rail__item:hover{color:var(--ink-2);background:#191f280d}.rail__item.active{color:var(--ink);background:#191f2814}.rail__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rail__icon{display:grid;place-items:center;color:var(--ink-5);transition:color .15s ease}.rail__item:hover .rail__icon{color:var(--ink-3)}.rail__item.active .rail__icon{color:var(--primary)}.rail__label{font-size:13px;font-weight:500;letter-spacing:-.01em}.rail__item.active .rail__label{font-weight:700}.rail__backdrop{display:none;border:0;padding:0}@media (max-width: 900px){.rail{left:auto;right:0;width:min(300px,86vw);padding:22px 18px 24px;background:var(--surface);box-shadow:-8px 0 32px #001d3a1a;transform:translate(100%);transition:transform .22s ease}.rail.is-open{transform:translate(0)}.rail__brand{display:none}.rail__account{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:4px 4px 18px;border-bottom:1px solid var(--line)}.rail__account-user{display:flex;flex-direction:column;gap:5px;min-width:0}.rail__account-user-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rail__account-user-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink)}.rail__account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-4)}.rail__account-action{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.rail__account-action:hover{border-color:var(--line-strong);background:var(--bg-soft);color:var(--ink)}.rail__account-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rail__account-loading{min-height:36px;display:flex;align-items:center;font-size:14px;color:var(--ink-4)}.rail__account-guest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.rail__account-guest .btn{width:100%;min-height:40px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600}.rail__account-guest .btn:not(.btn--solid){border:1px solid var(--line);background:var(--surface)}.rail__account-guest .btn:not(.btn--solid):hover{border-color:var(--line-strong);background:var(--bg-soft)}.rail__list{gap:4px}.rail__item{grid-auto-flow:column;justify-content:start;align-items:center;gap:14px;width:auto;margin:0;padding:11px 12px;border-radius:14px}.rail__item:hover{background:#191f280d}.rail__item.active{background:#191f2814}.rail__label{font-size:16px;font-weight:600}.rail__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;width:100%;height:100%;background:#1118274d;cursor:default}}.site-footer{margin-top:96px;border-top:1px solid var(--line);padding:var(--sp-10) var(--sp-5) var(--sp-12);text-align:center}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6);margin-bottom:var(--sp-4)}.site-footer__links a{font-size:var(--fs-footnote);color:var(--ink-3);text-decoration:none;transition:color .2s ease}.site-footer__links a:hover{color:var(--ink)}.site-footer__links a.is-strong{font-weight:600}.site-footer__info{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-2);font-size:var(--fs-caption);color:var(--ink-3)}.site-footer__info a{color:inherit}.site-footer__note{margin:0;font-size:var(--fs-caption);color:var(--ink-3)}.svc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.svc-card{display:flex;flex-direction:column;gap:16px;min-height:122px;padding:20px;box-sizing:border-box;background:var(--surface);border:0;border-radius:22px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.svc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.svc-card:active{transform:translateY(0) scale(.99)}.svc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.svc-card__top{display:flex;align-items:center;justify-content:space-between;width:100%}.svc-card__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--icon-solid, var(--primary));color:#fff;transition:filter .15s ease}.svc-card:hover .svc-card__icon{filter:brightness(.95)}.svc-card__badge{padding:4px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;line-height:1.2}.svc-card__text{display:flex;flex-direction:column;gap:4px}.svc-card__name{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.svc-card__desc{font-size:13.5px;line-height:1.5;color:var(--ink-3)}@media (max-width: 1080px){.svc-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svc-card{min-height:0;gap:12px;padding:16px;border-radius:16px}.svc-card__icon{width:40px;height:40px;border-radius:12px}.svc-card__name{font-size:16px}.svc-card__desc{font-size:13px}}.banner{position:relative;max-width:100vw;border-radius:26px;overflow:hidden;background:var(--muted)}.banner__viewport{overflow:hidden}.banner__track{display:flex;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.banner__slide{flex:0 0 100%;min-width:0;height:258px}.banner__slide>a,.banner__slide>span,.banner__slide>img{display:grid;place-items:center;width:100%;height:100%}.banner__slide img{object-fit:cover}.banner__empty{color:var(--ink-5);font-size:15px;font-weight:600;letter-spacing:-.01em}.banner__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#9aa3ad;cursor:pointer;transition:color .15s ease}.banner__arrow:hover{color:var(--ink-2)}.banner__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.banner__arrow.is-prev{left:16px}.banner__arrow.is-prev svg{transform:rotate(90deg)}.banner__arrow.is-next{right:16px}.banner__arrow.is-next svg{transform:rotate(-90deg)}.banner__dots{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffbf}.banner__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c4cbd3;cursor:pointer;transition:background-color .15s ease,width .15s ease}.banner__dot[aria-selected=true]{width:18px;border-radius:999px;background:var(--ink-2)}.banner__dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 720px){.banner{border-radius:18px}.banner__slide{height:200px}.banner__arrow{width:32px;height:32px}.banner__arrow.is-prev{left:8px}.banner__arrow.is-next{right:8px}.banner__dots{bottom:10px}}.pill-tabs{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;height:42px;padding:4px;box-sizing:border-box;background:var(--muted);border-radius:999px}.pill-tabs__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:76px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ink-3);cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.pill-tabs__btn[aria-selected=false]:hover{color:var(--ink-label)}.pill-tabs__btn[aria-selected=true]{color:var(--ink);background:var(--surface);font-weight:700;box-shadow:0 1px 3px #0017331a}.pill-tabs__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 720px){.pill-tabs{display:flex;width:100%;height:44px;padding:4px;border-radius:12px}.pill-tabs__btn{flex:1 1 0;min-width:0;height:36px;padding:0 8px;border-radius:9px;font-size:15px}}.seg{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 28px;width:100%;margin:0;border-bottom:1px solid var(--line)}.seg__btn{display:inline-flex;align-items:center;gap:6px;padding:0 2px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-4);cursor:pointer;transition:color .15s ease,border-color .15s ease}.seg__btn:hover{color:var(--ink-2)}.seg__btn.is-active,.seg__btn[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.seg__btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.seg__btn .tab-locked{display:inline-flex;align-items:center;gap:4px}@media (max-width: 720px){.seg{gap:0 20px}.seg__btn{font-size:15px;padding:0 2px 12px}}.section-body .seg{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:4px;padding:5px;background:var(--muted);border-radius:999px;border-bottom:0}.section-body .seg__btn{height:38px;padding:0 18px;margin-bottom:0;border-bottom:0;border-radius:999px;font-size:15px;color:var(--ink-3)}.section-body .seg__btn:hover{color:var(--ink-2)}.section-body .seg__btn.is-active,.section-body .seg__btn[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:700;border-bottom-color:transparent;box-shadow:0 1px 3px #0017331a}@media (max-width: 720px){.section-body .seg{display:flex;width:100%;border-radius:14px}.section-body .seg__btn{flex:1 1 0;justify-content:center;height:36px;padding:0 10px;font-size:14px;border-radius:10px}}.bid-page{display:block}.bid-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 20px}.bid-select select,.bid-search input{height:48px;border:1px solid var(--line);border-radius:14px;background-color:var(--surface);font:inherit;font-size:16px;letter-spacing:-.01em;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.bid-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 44px 0 18px;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.bid-search{flex:1 1 240px;min-width:0}.bid-search input{width:100%;padding:0 18px;box-sizing:border-box}.bid-search input::placeholder{color:var(--ink-5)}.bid-select select:hover,.bid-search input:hover{border-color:var(--line-strong)}.bid-select select:focus-visible,.bid-search input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.bid-search--admin{margin:16px 0 8px}.bid-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:15px;color:var(--ink-3)}.bid-meta b{color:var(--ink);font-weight:700}.bid-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.bid-check{position:relative}.bid-check input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.bid-check__mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--line);transition:background-color .15s ease}.bid-check__mark svg{width:13px;height:13px}.bid-check__mark path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bid-check input:checked+.bid-check__mark{background:var(--primary)}.bid-check input:focus-visible+.bid-check__mark{outline:2px solid var(--primary);outline-offset:2px}.bid-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px}.bid-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bid-row{position:relative;display:flex;align-items:center;gap:20px;padding:20px 24px;min-width:0;border:1px solid var(--line);border-radius:14px;transition:background-color .15s ease,border-color .15s ease}.bid-list>.bid-row:hover{background:var(--surface);border-color:var(--line-strong)}.bid-row--gone{justify-content:space-between;color:var(--ink-4)}.bid-row__body{flex:1 1 auto;min-width:0}.bid-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.bid-tag.is-muted{background:transparent;border:1px solid var(--line);color:var(--ink-4)}.bid-tag{padding:3px 7px;border-radius:6px;background:var(--bg-soft);font-size:12px;font-weight:600;color:var(--ink-2)}.bid-row__title{display:block;margin-bottom:6px;font-size:17px;font-weight:600;line-height:1.45;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-row__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bid-row__title:focus-visible{outline:none}.bid-row__title:focus-visible:after{outline:2px solid var(--primary);outline-offset:-2px;border-radius:14px}.bid-row .bid-heart{position:relative;z-index:1}.bid-row__info{display:flex;flex-wrap:wrap;margin:0;font-size:14px;color:var(--ink-3)}.bid-row__info>span+span:before{content:"|";margin:0 8px;color:var(--line-strong)}.bid-row__side{flex:0 0 auto;display:flex;align-items:center;gap:16px}.bid-amount{margin:0;min-width:120px;text-align:right;font-size:17px;font-weight:700;color:var(--ink);white-space:nowrap}.bid-amount small{display:block;margin-bottom:2px;font-size:12px;font-weight:500;color:var(--ink-4)}.bid-amount__none{font-size:15px;font-weight:600;color:var(--ink-4)}.bid-row__actions{display:flex;align-items:center;gap:8px}.btn.bid-btn{min-height:0;height:40px;padding:0 14px;border-radius:10px;font-size:14px;color:var(--ink-2);white-space:nowrap}.btn.bid-btn:hover{transform:none;border-color:var(--line-strong)}.bid-heart{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-5);cursor:pointer;transition:color .15s ease,background-color .15s ease,transform .12s ease}.bid-heart:hover{background:var(--bg-soft);color:var(--ink-3)}.bid-heart:active{transform:scale(.92)}.bid-heart:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bid-heart.is-on{color:var(--like)}.bid-heart.is-on svg path{fill:currentColor}.bid-source{margin:28px 0 0;font-size:13px;color:var(--ink-4);text-align:center}.section-body .pager{margin-top:8px}.bid-detail{padding-bottom:72px}.bid-detail__head{display:flex;align-items:flex-start;gap:16px;margin:8px 0 28px}.bid-detail__titles{flex:1 1 auto;min-width:0}.bid-detail__title{margin:0;font-size:28px;font-weight:700;line-height:1.35;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}.bid-detail__org{margin:8px 0 0;font-size:15px;color:var(--ink-3)}.bid-alert.is-muted{background:var(--bg-soft);color:var(--ink-3)}.bid-alert{margin:0 0 20px;padding:12px 16px;border-radius:12px;background:#fff0f0;color:var(--danger);font-weight:600}.bid-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:26px 28px;border-radius:14px;background:var(--shell)}.bid-summary>div{min-width:0;padding-right:16px}.bid-summary dt{margin-bottom:6px;font-size:13px;color:var(--ink-4)}.bid-summary dd{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.bid-summary dd.is-strong{color:var(--danger)}.bid-summary dd.bid-summary__sub{margin-top:4px;font-size:13px;font-weight:400;letter-spacing:-.01em;color:var(--ink-3)}.bid-section{margin-top:12px;padding:24px 28px;border:1px solid var(--line);border-radius:14px}.bid-section h2{margin:0 0 8px;font-size:17px;font-weight:700}.bid-section h2 small{margin-left:6px;font-size:13px;font-weight:500;color:var(--ink-4)}.bid-rows{list-style:none;margin:0;padding:0}.bid-rows>div,.bid-rows>li{display:flex;align-items:baseline;gap:16px;padding:9px 0;font-size:15px}.bid-rows dt{flex:0 0 110px;color:var(--ink-4)}.bid-rows dd{margin:0;min-width:0;color:var(--ink);overflow-wrap:anywhere}.bid-rows__file{flex:1 1 auto;min-width:0;color:var(--ink);overflow-wrap:anywhere}.bid-download{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--link);text-decoration:none}.bid-download:hover{text-decoration:underline;text-underline-offset:3px}.bid-rows__empty{margin:0;padding:9px 0;font-size:15px;color:var(--ink-4)}.bid-note{margin:32px 0 0;font-size:13px;color:var(--ink-4)}.bid-table-wrap{overflow-x:auto}.bid-table{width:100%;border-collapse:collapse;font-size:15px}.bid-table th{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-3);text-align:left;white-space:nowrap}.bid-table td{padding:16px;vertical-align:middle;color:var(--ink);white-space:nowrap}.bid-table td:first-child{width:100%;white-space:normal}.bid-table tbody tr+tr td{border-top:1px solid var(--line)}.bid-table .num{text-align:right;white-space:nowrap}.bid-table__title{max-width:380px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-table__sub{margin-top:3px;font-size:13px;color:var(--ink-3)}.bid-log-error{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--danger)}.bid-status{font-weight:600}.bid-status.is-ok{color:#047857}.bid-status.is-partial{color:#b45309}.bid-status.is-failed{color:var(--danger)}.admin-bid-list{list-style:none;margin:0;padding:0}.admin-bid-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.admin-bid-list li+li{border-top:1px solid var(--line)}.admin-bid-list li.is-hidden .admin-bid-list__title{color:var(--ink-4);text-decoration:line-through}.admin-bid-list__main{min-width:0;display:grid;gap:3px}.admin-bid-list__title{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}a.admin-bid-list__title:hover{text-decoration:underline}.admin-bid-list__meta{font-size:13px;color:var(--ink-3)}.admin-bid-list .btn{flex:0 0 auto}@media (max-width: 720px){.bid-controls{margin:12px 0 16px}.bid-select{flex:1 1 0}.bid-select select{width:100%;height:44px;font-size:15px}.bid-search{flex-basis:100%}.bid-search input{height:44px;font-size:15px}.bid-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.bid-row__title{white-space:normal;font-size:16px}.bid-row__info{gap:2px 10px;font-size:13px}.bid-row__info>span+span:before{content:none}.bid-row__side{justify-content:space-between}.bid-amount{min-width:0;text-align:left;font-size:16px}.bid-amount small{display:inline;margin:0 6px 0 0}.bid-detail__title{font-size:22px}.bid-summary{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.bid-section{padding:20px}.bid-summary dd{font-size:18px}.bid-rows dt{flex-basis:92px}.bid-table thead{display:none}.bid-table,.bid-table tbody,.bid-table tr,.bid-table td{display:block;width:100%;box-sizing:border-box}.bid-table tr{padding:14px 16px}.bid-table tbody tr+tr{border-top:1px solid var(--line)}.bid-table tbody tr+tr td{border-top:0}.bid-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;text-align:right;white-space:normal}.bid-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--ink-4);font-size:13px}.bid-table td:first-child{display:block;text-align:left;padding-bottom:8px}.bid-table td:first-child:before{content:none}.bid-table__title{max-width:none;white-space:normal}}.home.wrap{max-width:1080px;display:flex;flex-direction:column;gap:84px}.home-pick{display:flex;flex-direction:column;gap:32px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:clamp(48px,6vw,88px) 0 0}.home-head__text{display:flex;flex-direction:column;gap:12px}.home .page-title{margin:0;text-align:left;font-size:34px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.home-sub{margin:0;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--ink-3)}.home-filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-search{position:relative;display:block;width:310px;flex:0 0 auto;color:var(--ink-4)}.home-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.home-search input{width:100%;height:42px;box-sizing:border-box;padding:0 14px 0 40px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:15px;letter-spacing:-.01em;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.home-search input::placeholder{color:var(--ink-4)}.home-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.home-empty{margin:0;padding:40px 0;text-align:center;font-size:15px;line-height:1.6;color:var(--ink-3)}.home .banner{margin-block:4px 20px}@media (min-width: 1200px){.home .banner{margin-inline:-32px}}.home-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start;margin-bottom:40px}.home-block{display:flex;flex-direction:column;gap:12px}.home-block__head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}.home-block__head h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.02em}.home-block__head a{font-size:15px;font-weight:600;color:var(--ink-4);text-decoration:none}.home-block__head a:hover{color:var(--ink)}.home-notices{background:var(--surface);border-radius:22px;padding:10px;box-shadow:var(--shadow-card)}.home-notices__empty{margin:0;padding:24px;text-align:center;font-size:14px;color:var(--ink-4)}.home-notice{display:flex;align-items:flex-start;gap:16px;padding:16px 22px;border-radius:16px;text-decoration:none;transition:background-color .15s ease}.home-notice:hover{background:var(--bg-soft)}.home-notice__title{flex-grow:1;min-width:0;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink-label);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-notice__date{flex:0 0 auto;padding-top:2px;font-size:14px;color:var(--ink-4)}.home-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card);list-style:none}.home-step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 14px;padding:16px 18px}.home-step__no{grid-row:span 2;align-self:start;margin-top:2px;width:30px;height:30px;border-radius:50%;background:var(--muted);color:var(--ink-2);font-size:15px;font-weight:700;display:grid;place-items:center}.home-step__title{font-size:16px;font-weight:700;letter-spacing:-.02em}.home-step__desc{font-size:15px;line-height:1.5;color:var(--ink-3)}@media (max-width: 1080px){.home-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.home.wrap{gap:36px}.home-pick{gap:20px}.home-head{margin:32px 0 0}.home .page-title{font-size:25px;line-height:1.35}.home-sub,.home-search{display:none}.home-step{padding:12px}}.thumb{flex:0 0 auto;display:grid;place-items:center;background:var(--muted);border-radius:var(--radius-lg);overflow:hidden}img.thumb{object-fit:cover;display:block}.thumb--empty{color:var(--ink-3)}.vendor-card{display:flex;align-items:center;gap:44px;padding:28px;background:var(--surface);border-radius:22px;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.vendor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);color:inherit}.vendor-card--preview,.vendor-card--preview:hover{transform:none;box-shadow:none;border:1px solid var(--line)}.vendor-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vendor-card .thumb{flex:0 0 auto;width:184px;height:184px;border-radius:20px;background:var(--muted);object-fit:cover}.vendor-main{display:flex;flex-direction:column;gap:10px;min-width:0}.vendor-name{font-size:20px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.vendor-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.55;color:var(--ink-3)}.vendor-card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.vendor-card .tag{padding:6px 12px;border-radius:999px;background:var(--muted);font-size:14px;font-weight:600;color:var(--ink-2)}@media (max-width: 720px){.vendor-card{gap:22px;padding:18px;border-radius:18px}.vendor-card .thumb{width:116px;height:116px;border-radius:16px}.vendor-name{font-size:17px}.vendor-desc{font-size:14px}.vendor-card .tag{padding:4px 10px;font-size:13px}}.back{display:inline-block;margin:clamp(32px,4vw,56px) 0 20px;font-size:15px;font-weight:600;color:var(--ink-3);text-decoration:none}.back:hover{color:var(--ink)}.list-head{margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.list-sub{margin:0 0 24px;font-size:17px;line-height:1.5;color:var(--ink-3)}.list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0}.list-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:48px;padding:0 44px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B95A1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 18px center;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.list-control select:hover{border-color:var(--line-strong)}.list-control select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vendor-list{display:flex;flex-direction:column;gap:14px;padding-bottom:72px}@media (max-width: 720px){.back{margin:20px 0 16px}.list-head{font-size:25px}.list-sub{font-size:15px;margin-bottom:16px}.list-controls{margin:16px 0;width:100%}.list-control{flex:1 1 0}.list-control select{width:100%;height:44px;font-size:15px}.vendor-list{gap:8px;padding-bottom:48px}}.section-body{display:grid;gap:20px;padding-bottom:72px}.section-body .panel{padding:clamp(24px,3vw,32px)}.section-body h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.tab-locked{display:inline-flex;align-items:center;gap:4px;opacity:.7}.page-title.page-title--with-sub{margin-bottom:8px}.page-subtitle{margin:0 0 32px;font-size:16px;line-height:1.5;color:var(--ink-3)}@media (max-width: 720px){.page-subtitle{margin-bottom:24px;font-size:15px}}.section-group-label{margin:0 0 var(--sp-2);font-size:var(--fs-footnote);color:var(--ink-3)}.section-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:28px;border-bottom:1px solid var(--line)}.section-tabs>div:not(.section-tabs__actions){flex-grow:1}.section-tabs .seg{border-bottom:0}.section-tabs__actions{margin-left:auto;display:flex;gap:8px;padding-bottom:12px}.section-body .seg{margin:24px 0}.section-body .seg+.seg{margin-left:8px}.section-tabs__actions .btn{height:48px;padding:0 22px;border-radius:14px;font-size:16px;font-weight:700}.form{display:grid;gap:20px}.form--wide{max-width:none}.field{display:grid;gap:var(--sp-2)}.field__label{font-size:var(--fs-sub);font-weight:600}.field__hint{margin:0;font-size:var(--fs-footnote);color:var(--ink-3)}.field .btn{justify-self:start}.input,.textarea{width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:var(--fs-sub);color:var(--ink)}.input:disabled{background:var(--muted);color:var(--ink-3)}.textarea{min-height:160px;resize:vertical;line-height:var(--lh-body)}.checks{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--muted);border-radius:var(--radius-md);font-size:var(--fs-sub);cursor:pointer}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle-row input{width:22px;height:22px;accent-color:var(--primary)}.form-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.form-error{margin:0;color:var(--danger);font-size:var(--fs-footnote)}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:hover{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-btn{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:var(--primary)}.picked{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--muted);border-radius:var(--radius-md)}.pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md)}.pick-list li+li{border-top:1px solid var(--line)}.pick-list button{width:100%;border:0;background:none;text-align:left;cursor:pointer;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sub)}.pick-list button:hover{background:var(--muted)}.pick-list .field__hint{padding:var(--sp-3) var(--sp-4)}.board{display:flex;flex-direction:column;gap:16px}.board__list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card)}.board__item+.board__item{border-top:1px solid var(--line)}.board__item.is-open{background:var(--bg-soft)}.board__head{display:flex;align-items:center;gap:12px;width:100%;padding:30px 48px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.board__head:hover{background:var(--bg-soft)}.board__head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.board__badges{display:flex;gap:6px}.board__badges:empty{display:none}.board__title{flex-grow:1;min-width:0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__item.is-open .board__title{color:var(--ink)}.board__date{flex:0 0 auto;font-size:15px;color:var(--ink-4)}.board__body{padding:8px 48px 40px}.board__content{margin:0;white-space:pre-wrap;font-size:17px;line-height:1.8;color:var(--ink-2)}.board__body .form-actions{margin-top:28px}@media (max-width: 720px){.board__list{border-radius:18px}.board__head{flex-wrap:wrap;gap:8px;padding:22px 24px}.board__title{flex:1 1 100%;order:2;white-space:normal}.board__date{order:3}.board__body{padding:2px 24px 26px}.board__title{font-size:17px}.board__content{font-size:16px}}.section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.section-head h2{margin:0}.section-head .spacer{flex:1}.row__main{display:block;min-width:0;flex-grow:1;overflow:hidden}a.row__title{color:inherit;text-decoration:none}a.row__title:hover{color:var(--primary)}.scrap-heart{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-5);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .12s ease}.scrap-heart:active{transform:scale(.92)}.scrap-heart:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scrap-heart.is-on{border-color:var(--like-line);color:var(--like)}.scrap-heart.is-on svg path{fill:currentColor}.scrap-heart.is-on:hover{border-color:var(--like-line);background:var(--like-soft);color:var(--like-strong)}.row__badges{display:flex;gap:6px}.rows{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden}.row{padding:0;min-width:0;transition:background-color .15s ease}.row+.row{border-top:1px solid var(--line)}.row:hover{background:var(--bg-soft)}.panel .rows{background:transparent;box-shadow:none;border-radius:0}.panel .row{padding:20px 4px}.row__head{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;border:0;background:none;padding:0;text-align:left;cursor:pointer}.row__head:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.row__title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__meta{display:block;margin-top:4px;font-size:14px;color:var(--ink-4)}.row__body{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);min-width:0}.row__content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.75;color:var(--ink-2)}.badge{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:-.01em;background:var(--muted);color:var(--ink-2)}.badge--received{background:var(--accent-soft);color:#b45309}.badge--in_progress{background:var(--primary-soft);color:var(--primary-strong)}.badge--connected,.badge--approved{background:var(--secondary-soft);color:#047857}.badge--rejected{background:#fee2e2;color:var(--danger)}.replies{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;gap:var(--sp-3)}.reply{padding:16px 18px;border-radius:14px;background:var(--muted);overflow-wrap:anywhere;word-break:break-word}.reply--staff{background:var(--primary-soft)}.reply p{margin:var(--sp-1) 0 0;white-space:pre-wrap}.choice-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice{display:grid;gap:var(--sp-2);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .2s ease,transform .2s ease}.choice:hover{border-color:var(--primary);transform:translateY(-2px)}.choice strong{font-size:var(--fs-callout)}.choice span{font-size:var(--fs-footnote);color:var(--ink-3)}.badge--answered{background:var(--secondary-soft);color:#047857}.badge--type{margin-right:var(--sp-2);vertical-align:1px;background:var(--muted);color:var(--ink-2);font-weight:500}.badge--off{background:var(--muted);color:var(--ink-3)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-5)}.toolbar .input{width:auto;flex:1 1 180px}.toolbar .spacer{flex:1}.coverage{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.coverage span{font-size:var(--fs-footnote);padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--secondary-soft)}.coverage .is-low{background:#fee2e2;color:var(--danger);font-weight:600}.grid-2{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.images{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-tile{display:grid;gap:var(--sp-2)}.image-tile img,.image-tile .empty{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:var(--muted);display:grid;place-items:center;color:var(--ink-3);font-size:var(--fs-footnote)}.sticky-actions{position:sticky;bottom:0;z-index:5;background:var(--bg);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.image-order{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.image-order__no{min-width:20px;text-align:center;font-size:var(--fs-caption);font-weight:600;color:var(--ink-3)}.btn.btn--tiny{min-height:28px;padding:0 10px;font-size:var(--fs-caption);border-radius:8px}.btn.btn--tiny:disabled{opacity:.4;cursor:not-allowed}.consent-box{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md)}.consent-table{width:100%;border-collapse:collapse;font-size:var(--fs-footnote)}.consent-table th,.consent-table td{padding:4px 0;text-align:left;vertical-align:top}.consent-table th{width:84px;color:var(--ink-3);font-weight:500}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:grid;place-items:center;padding:var(--sp-4)}.dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:0 20px 50px #0f172a33}.dialog h2{font-size:var(--fs-title3);margin-bottom:var(--sp-2)}.stats{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat{padding:var(--sp-4);border-radius:var(--radius-md);background:var(--muted)}.stat strong{display:block;font-size:var(--fs-title2);line-height:1.2}.stat span{font-size:var(--fs-footnote);color:var(--ink-3)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sub)}.table th,.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--ink-3);font-weight:600;font-size:var(--fs-footnote)}.table td.num,.table th.num{text-align:right}.log-detail{margin:var(--sp-2) 0 0;padding:var(--sp-3);background:var(--muted);border-radius:var(--radius-sm);font-size:var(--fs-caption);white-space:pre-wrap;word-break:break-all}.info-table th{width:110px}.info-table td{white-space:normal}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.filter-chip{display:inline-flex;gap:var(--sp-2);align-items:center;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-md);background:var(--primary-soft);font-size:var(--fs-sub)}.post{display:flex;flex-direction:column;gap:24px}.post__back{align-self:flex-start;font-size:15px;font-weight:600;color:var(--ink-3);text-decoration:none}.post__back:hover{color:var(--ink)}.post__head{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.post__badges{display:flex;flex-wrap:wrap;gap:6px}.post__title{margin:0;font-size:26px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere}.post__meta{margin:0;font-size:15px;color:var(--ink-4)}.post__body{display:flex;flex-direction:column;gap:20px}.post__content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:17px;line-height:1.8;color:var(--ink-2)}.post__actions{display:flex;gap:8px}@media (max-width: 720px){.post__title{font-size:21px}.post__content{font-size:16px}}.post-page{padding-top:clamp(32px,4vw,56px);padding-bottom:72px}.answers{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:28px;border-top:1px solid var(--line)}.answers__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.answers__empty{margin:0;padding:28px 24px;border-radius:16px;background:var(--muted);text-align:center;font-size:15px;line-height:1.6;color:var(--ink-3)}.answers .replies{list-style:none;margin:0;padding:0;display:grid;gap:10px}.answers .reply{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:16px;background:var(--primary-soft)}.answers__form{margin-top:4px}.post__head--flat{padding-bottom:8px;border-bottom:0}.qa{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.qa__row{display:grid;grid-template-columns:120px minmax(0,1fr)}.qa__row+.qa__row{border-top:1px solid var(--line)}.qa__label{padding:26px 22px;background:var(--bg-soft);border-right:1px solid var(--line);font-size:15px;font-weight:700;color:var(--ink-2)}.qa__cell{display:flex;flex-direction:column;gap:16px;min-height:180px;padding:26px 28px;box-sizing:border-box}.qa--single .qa__cell{min-height:360px}.qa__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:17px;line-height:1.8;color:var(--ink-2)}.qa__empty{margin:auto;text-align:center;font-size:15px;line-height:1.6;color:var(--ink-4)}.qa .replies{list-style:none;margin:0;padding:0;display:grid;gap:12px}.qa .reply{display:flex;flex-direction:column;gap:8px}.reply__who{font-size:14px;font-weight:600;color:var(--ink-3)}.reply__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.75;color:var(--ink)}@media (max-width: 720px){.qa__row{grid-template-columns:minmax(0,1fr)}.qa__label{padding:14px 18px}.qa__cell{min-height:140px;padding:20px 18px}.qa--single .qa__cell{min-height:260px}.qa__text{font-size:16px}}.post__content{min-height:320px}.post__foot{display:flex;justify-content:center;padding-top:8px}.post__foot .btn{min-width:140px}@media (max-width: 720px){.post__content{min-height:220px}.qa__label{border-right:0;border-bottom:1px solid var(--line)}}.qa .reply{padding:0;background:none;border-radius:0}.board__list,.rows{background:none;border-radius:0;box-shadow:none;border-top:0;overflow:visible}.board__item,.rows .row{border-top:0;background:none}.board__item+.board__item,.rows .row+.row{border-top:1px solid var(--line)}.board__item:last-child,.rows .row:last-child{border-bottom:1px solid var(--line)}.board__item.is-open{background:none}.board__head,.rows .row__head{padding:28px 8px;border-radius:0}.board__head:hover,.rows .row:hover{background:none}.board__head:hover .board__title,.rows .row__head:hover .row__title{color:var(--primary)}.board__title,.rows .row__title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink-label);transition:color .15s ease}.board__date,.rows .row__meta{font-size:14px;font-weight:500;color:var(--ink-4)}.rows .row__meta{margin-top:6px}.board__body{padding:4px 8px 28px}@media (max-width: 720px){.board__head,.rows .row__head{padding:16px 4px}.board__title,.rows .row__title{font-size:15px}.board__body{padding:0 4px 22px}}.qa2{display:flex;flex-direction:column;gap:14px}.qa2__box{display:flex;flex-direction:column;gap:16px;min-height:180px;padding:26px 28px;box-sizing:border-box;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.qa2__box--answer{border-color:var(--line);background:var(--bg-soft)}.qa2__box--answer.is-answered{border-color:transparent;background:var(--primary-soft)}.qa2__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--muted);font-size:16px;font-weight:700;line-height:1;color:var(--ink-2)}.qa2__mark--a{background:var(--muted);color:var(--ink-2)}.qa2__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:17px;line-height:1.85;color:var(--ink-2)}.qa2__empty{margin:auto 0;font-size:15px;line-height:1.6;color:var(--ink-4)}.qa2 .replies{list-style:none;margin:0;padding:0;display:grid;gap:16px}.qa2 .reply{display:flex;flex-direction:column;gap:8px;padding:0;background:none}.qa2 .reply__who{font-size:14px;font-weight:600;color:var(--ink-3)}.qa2 .reply__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.85;color:var(--ink)}.pager{display:flex;justify-content:center;align-items:center;gap:4px;padding:28px 0 8px}.pager__num,.pager__arrow{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:10px;background:none;font:inherit;font-size:15px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:background-color .15s ease,color .15s ease}.pager__num:hover:not(.is-current),.pager__arrow:hover:not(:disabled){color:var(--ink)}.pager__num.is-current{color:var(--ink);font-weight:700}.pager__arrow:disabled{color:var(--ink-5);cursor:default}.pager__num:focus-visible,.pager__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 720px){.qa2__box{min-height:150px;padding:20px 18px}.qa2__text,.qa2 .reply__body{font-size:16px}}.section-tabs{margin-bottom:0}.section-body>.panel:first-child,.section-body>.form:first-child{margin-top:28px}.section-body>.state:first-child{margin-top:8px}.qa2__box--rich{gap:24px;min-height:0}.qa2__box--rich .qa2__mark{flex:0 0 auto}.detail.wrap{max-width:1100px}.detail{padding-bottom:72px}.detail__card{background:var(--surface);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-card)}.detail__cover{width:100%;aspect-ratio:16 / 9;background:var(--muted);overflow:hidden}.detail__cover .cover-img{width:100%;height:100%;border-radius:0;object-fit:cover}.detail__body{display:flex;flex-direction:column;gap:64px;padding:52px 48px 56px}.detail__head{display:flex;flex-direction:column;gap:18px}.detail__name{margin:0;font-size:34px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.detail__one{margin:0;font-size:18px;line-height:1.55;color:var(--ink-2)}.detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail__scrap{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-5);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .12s ease}.detail__scrap:hover{border-color:var(--line-strong);background:var(--bg-soft);color:var(--ink-4)}.detail__scrap:active{transform:scale(.92)}.detail__scrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail__scrap:disabled{cursor:default}.detail__scrap.is-on{border-color:var(--like-line);color:var(--like)}.detail__scrap.is-on svg path{fill:currentColor}.detail__scrap.is-on:hover{border-color:var(--like-line);background:var(--like-soft);color:var(--like-strong)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{padding:6px 12px;border-radius:999px;background:var(--muted);font-size:14px;font-weight:600;color:var(--ink-2)}.block{display:flex;flex-direction:column;gap:20px}.block h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.block p{margin:0;font-size:16px;line-height:1.75;color:var(--ink-2);white-space:pre-line}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery__item{margin:0;display:flex;flex-direction:column;gap:8px}.gallery__img{width:100%;aspect-ratio:4 / 3;border-radius:16px;background:var(--muted);object-fit:cover}.gallery figcaption{font-size:14px;color:var(--ink-4)}.actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:40px;border-top:1px solid var(--line)}.actions .btn{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:52px;padding:0 20px;border-radius:14px;font-size:16px;font-weight:700}.actions .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 720px){.detail__card{border-radius:18px}.detail__cover{aspect-ratio:4 / 3}.detail__body{gap:40px;padding:32px 20px 36px}.detail__name{font-size:25px}.detail__one{font-size:16px}.block h2{font-size:19px}.block p{font-size:15px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.actions{padding-top:24px}.actions .btn{flex:1 1 100%;height:48px}}.login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:40px 20px 64px;box-sizing:border-box}.login-box{width:100%;max-width:440px;padding:clamp(28px,5vw,40px);box-sizing:border-box;background:var(--surface);border:0;border-radius:24px;box-shadow:var(--shadow-card)}.login-box h1{margin:0 0 16px;text-align:center;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.login-hint{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--ink-3)}.login-box h1+form{margin-top:28px}.login-box input{display:block;width:100%;height:52px;padding:0 18px;margin-bottom:10px;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:16px;letter-spacing:-.01em;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.login-box input::placeholder{color:var(--ink-4)}.login-box input:hover{border-color:var(--line-strong)}.login-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.login-box button[type=submit],.login-box>form>button{width:100%;height:52px;margin-top:8px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s ease}.login-box>form>button:hover:not(:disabled){background:var(--primary-strong)}.login-box>form>button:disabled{opacity:.45;cursor:not-allowed}.login-error{margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:var(--like-soft);color:var(--like-strong);font-size:14px;line-height:1.5}.login-box p:last-child{margin:20px 0 0;text-align:center;font-size:15px;color:var(--ink-3)}.login-box a{font-weight:600;color:var(--link);text-decoration:none}.login-box a:hover{color:var(--link-strong)}.login-textbtn{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--link);cursor:pointer}.login-textbtn:hover{color:var(--link-strong)}.signup-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:40px 20px 64px;box-sizing:border-box}.signup-box{width:100%;max-width:440px;padding:clamp(28px,5vw,40px);box-sizing:border-box;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-card)}.signup-box h1{margin:0 0 28px;text-align:center;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.03em;color:var(--ink)}.signup-field{margin-bottom:14px}.signup-box .signup-label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.4;color:var(--ink-3)}.signup-box input[type=email],.signup-box input[type=password]{display:block;width:100%;height:52px;padding:0 18px;margin:0;box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:16px;letter-spacing:-.01em;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.signup-box input::placeholder{color:var(--ink-4)}.signup-box input[type=email]:hover,.signup-box input[type=password]:hover{border-color:var(--line-strong)}.signup-box input[type=email]:focus,.signup-box input[type=password]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.signup-box button[type=submit]{width:100%;height:52px;border:0;border-radius:14px;background:var(--primary);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.signup-box button[type=submit]:hover:not(:disabled){background:var(--primary-strong)}.signup-box button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.signup-error{margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:var(--like-soft);color:var(--like-strong);font-size:14px;line-height:1.5}.signup-login{margin:20px 0 0;text-align:center;font-size:15px;color:var(--ink-3)}.signup-box a{font-weight:600;color:var(--link);text-decoration:none}.signup-box a:hover{color:var(--link-strong)}.signup-agree{margin:0 0 20px;padding:14px 16px 6px;border:1px solid var(--line);border-radius:14px}.signup-box .agree-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.agree-all{position:relative;display:flex;align-items:center;gap:12px;padding:0 0 12px;border-bottom:1px solid var(--line);cursor:pointer}.agree-all__text{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.agree-all__text small{display:block;margin-top:2px;font-size:12px;font-weight:400;letter-spacing:-.01em;color:var(--ink-4)}.agree-all__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--line);transition:background-color .15s ease}.agree-all__mark svg{width:13px;height:13px}.agree-all__mark path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agree-input:checked+.agree-all__mark{background:var(--primary)}.agree-list{padding-top:6px}.agree-row{display:flex;align-items:center;min-height:36px}.agree-row__text{flex:0 1 auto;min-width:0;padding:8px 0;cursor:pointer;font-size:13.5px;line-height:1.4;letter-spacing:-.01em;color:var(--ink-2)}.agree-tag{color:var(--ink-3)}.agree-row__check{position:relative;display:flex;flex:1 0 36px;justify-content:flex-end;align-self:stretch;align-items:center;cursor:pointer}.agree-tag.is-optional{color:var(--ink-4)}.agree-row__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px}.agree-row__mark svg{width:16px;height:16px}.agree-row__mark path{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s ease}.agree-input:checked+.agree-row__mark path{stroke:var(--primary)}.agree-input:focus-visible+.agree-all__mark,.agree-input:focus-visible+.agree-row__mark{outline:2px solid var(--primary);outline-offset:2px;border-radius:50%}.signup-box .agree-row__view{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0;border:0;background:none;cursor:pointer}.agree-row__view svg{width:14px;height:14px;transition:transform .15s ease}.agree-row__view path{fill:none;stroke:var(--ink-5);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agree-row__view:hover path{stroke:var(--ink-3)}.agree-row__view.is-open svg{transform:rotate(90deg)}.agree-detail{margin:2px 0 8px;padding:10px 14px 10px 30px;border-radius:12px;background:var(--bg-soft);font-size:12.5px;line-height:1.6;color:var(--ink-3)}.legal{max-width:820px;margin:0 auto;line-height:1.75;color:var(--ink);font-size:var(--fs-sub)}.legal__title{font-size:var(--fs-title2);margin:0 0 var(--sp-6)}.legal h2{font-size:var(--fs-title3);margin:var(--sp-10) 0 var(--sp-3)}.legal h3{font-size:var(--fs-callout);margin:var(--sp-6) 0 var(--sp-2)}.legal p{margin:0 0 var(--sp-3)}.legal ul,.legal ol{margin:0 0 var(--sp-3);padding-left:var(--sp-6)}.legal li{margin-bottom:var(--sp-1)}.legal hr{border:0;border-top:1px solid var(--line);margin:var(--sp-8) 0}.legal a{color:var(--primary);word-break:break-all}.legal__table{overflow-x:auto;margin:0 0 var(--sp-4)}.legal table{width:100%;border-collapse:collapse;font-size:var(--fs-footnote)}.legal th,.legal td{border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top}.legal th{background:var(--muted);font-weight:600;white-space:nowrap}.listing-request{width:100%;min-width:0;padding-bottom:72px}.section-body>.listing-request:first-child{margin-top:28px}.inquiry-write-head{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.inquiry-write-head h2{margin:0}.listing-request .inquiry-write-head{padding:0 4px;margin-bottom:48px}.inquiry-login{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:14px 16px 14px 20px;border-radius:12px;background:var(--shell);font-size:15px;color:var(--ink-2)}.inquiry-login__btn{flex:none}.listing-request .inquiry-login{margin-bottom:40px}.inquiry-guest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}@media (max-width: 640px){.inquiry-guest{grid-template-columns:minmax(0,1fr)}}.inquiry-done{padding:12px 0;text-align:center}.inquiry-done h2{margin:0 0 10px}.inquiry-done p{margin:0 0 20px;color:var(--ink-2);line-height:1.7}.required-mark{color:var(--primary)}.field-required{margin-left:4px;font-size:13px;font-weight:500;color:var(--ink-3)}.listing-editor-shell{display:flex;flex-direction:column;gap:14px}.listing-detail-editor{overflow:hidden}.listing-detail-editor__body{gap:64px}.listing-detail-editor__head{gap:30px}.listing-cover-editor{position:relative}.listing-cover-editor__pick{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:var(--muted);cursor:pointer;font:inherit;color:inherit}.listing-cover-editor__pick:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.listing-cover-editor__pick .cover-img{display:block;width:100%;height:100%;object-fit:cover}.listing-cover-editor__overlay{position:absolute;left:50%;bottom:20px;transform:translate(-50%);padding:9px 14px;border-radius:999px;background:#191f28d6;color:#fff;font-size:14px;font-weight:700;opacity:0;transition:opacity .15s ease}.listing-cover-editor__pick:hover .listing-cover-editor__overlay,.listing-cover-editor__pick:focus-visible .listing-cover-editor__overlay{opacity:1}.listing-empty-image{width:min(432px,calc(100% - 40px));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:31px 24px;border:2px dashed var(--line-strong);border-radius:16px;background:transparent;color:var(--ink-3);text-align:center;box-sizing:border-box}.listing-empty-image__plus{display:block;margin-bottom:3px;color:var(--ink-3);font-size:43px;font-weight:300;line-height:1}.listing-empty-image__title{font-size:17px;font-weight:600;line-height:1.5;color:var(--ink-2)}.listing-empty-image__meta{font-size:14px;font-weight:400;line-height:1.6;color:var(--ink-4)}.listing-inline-field{display:flex;flex-direction:column;gap:10px}.listing-inline-field__label{align-self:flex-start;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink-2)}.listing-inline-field__label small{margin-left:5px;font:inherit;font-weight:500;color:var(--ink-4)}.listing-title-input,.listing-summary-input,.listing-region-input,.listing-body-input{width:100%;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font-family:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.listing-title-input:hover,.listing-summary-input:hover,.listing-region-input:hover,.listing-body-input:hover{border-color:var(--line-strong);background:var(--muted)}.listing-title-input:focus,.listing-summary-input:focus,.listing-region-input:focus,.listing-body-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #3182f61f}.listing-title-input::placeholder,.listing-summary-input::placeholder,.listing-region-input::placeholder,.listing-body-input::placeholder{opacity:1;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:var(--ink-4)}.listing-title-input,.listing-summary-input,.listing-region-input{min-height:50px;padding:10px 14px;border-radius:14px;font-size:16px;font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--ink)}.listing-service-tags,.listing-region-tags{display:flex;flex-wrap:wrap;gap:7px}.listing-service-tag,.listing-region-tag{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.listing-service-tag:hover,.listing-region-tag:hover{border-color:var(--line-strong);background:var(--muted)}.listing-service-tag.is-selected,.listing-region-tag.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.listing-service-tag input,.listing-region-tag input{position:absolute;opacity:0;pointer-events:none}.listing-option-state{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);font-size:14px;color:var(--ink-3)}.listing-edit-block{gap:24px}.listing-edit-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.listing-edit-block__head h2{margin:0}.listing-edit-block__head p{margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--ink-3)}.listing-edit-block__head>span{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--ink-3)}.listing-gallery-editor{align-items:stretch}.listing-gallery-item{position:relative}.listing-gallery-item .gallery__img{display:block}.listing-gallery-add{width:100%;min-height:150px;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg-soft);color:var(--ink-3);cursor:pointer;font:inherit;font-size:15px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.listing-gallery-add:hover{border-color:var(--line-strong);background:var(--muted);transform:translateY(-2px)}.listing-gallery-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.listing-gallery-add__plus{font-size:22px;line-height:1;font-weight:500;color:var(--ink-3)}.listing-image-remove{position:absolute;top:10px;right:10px;z-index:2;min-height:34px;padding:0 11px;border:0;border-radius:999px;background:#191f28d1;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.listing-image-remove--cover{top:16px;right:16px}.listing-image-remove:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.listing-body-input{min-height:240px;padding:16px;border-radius:16px;resize:vertical;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:-.01em;color:var(--ink-2)}.listing-extra-fields{display:flex;flex-direction:column;gap:40px;margin-top:16px;padding-top:36px;border-top:1px solid var(--line)}.listing-extra-fields__group{display:flex;flex-direction:column;gap:24px}.listing-extra-fields__group+.listing-extra-fields__group{padding-top:36px;border-top:1px solid var(--line)}.listing-extra-fields__head{display:flex;flex-direction:column;gap:6px}.listing-extra-fields__head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.listing-extra-fields__head p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-3)}.listing-extra-fields__stack{display:flex;flex-direction:column;gap:28px}.field__label-note{margin-left:6px;font-size:13px;font-weight:500;color:var(--ink-4)}.listing-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.listing-submit-error{margin-top:4px}.listing-submit-actions{padding-top:4px}.listing-submit-actions .btn{min-width:160px}@media (max-width: 720px){.listing-extra-fields{gap:32px;margin-top:8px;padding-top:28px}.listing-extra-fields__group{gap:20px}.listing-extra-fields__group+.listing-extra-fields__group{padding-top:28px}.listing-request{padding-bottom:48px}.section-body>.listing-request:first-child{margin-top:20px}.listing-request .inquiry-write-head{padding:0}.listing-detail-editor__body{gap:48px}.listing-empty-image{gap:8px;padding:24px 20px}.listing-empty-image__plus{font-size:38px}.listing-empty-image__meta{font-size:13px}.listing-gallery-add{min-height:120px;border-radius:14px}.listing-body-input{min-height:200px;font-size:15px}.listing-private-grid{grid-template-columns:minmax(0,1fr)}.listing-submit-actions .btn{width:100%}}@media (max-width: 720px){.listing-empty-image{width:min(384px,calc(100% - 32px));padding:28px 22px;border-radius:14px}}.listing-stage{display:flex;flex-direction:column;gap:12px}.listing-stage+.listing-stage{margin-top:36px}.listing-stage__head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.listing-stage__head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--ink)}.listing-stage__no{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:13px}.listing-stage__head p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-3)}.listing-list-editor{max-width:760px}.listing-list-editor__thumb{position:relative;flex:0 0 auto}.listing-list-editor__pick{position:relative;display:block;width:184px;height:184px;padding:0;border:0;border-radius:20px;background:var(--bg-soft);overflow:hidden;cursor:pointer;font:inherit}.listing-list-editor__pick .thumb{width:100%;height:100%;border-radius:0;object-fit:cover}.listing-list-editor__pick:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.listing-list-editor__empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed var(--line-strong);border-radius:20px;font-size:15px;font-weight:600;color:var(--ink-3)}.listing-list-editor__empty>span{font-size:28px;line-height:1;margin-bottom:4px}.listing-list-editor__empty small{font-size:12px;font-weight:400}.listing-list-editor__badge{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#191f28c7;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.listing-list-editor .is-placeholder{color:var(--ink-5)}@media (max-width: 720px){.listing-list-editor__pick{width:116px;height:116px;border-radius:16px}.listing-list-editor__empty{border-radius:16px;font-size:13px}.listing-list-editor__badge{font-size:11px;bottom:6px}}.row-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--muted)}.row__with-thumb{display:flex;align-items:center;gap:14px;min-width:0;flex-grow:1}.pick-list .row-thumb,.picked .row-thumb{width:40px;height:40px;border-radius:10px}@media (max-width: 720px){.row-thumb{width:48px;height:48px;border-radius:10px}.row__with-thumb{gap:12px}}.inquiry-detail--listing{max-width:1100px}.listing-request-view{display:flex;flex-direction:column;gap:36px}.listing-request-view__card{width:100%}.listing-request-view__extra{display:flex;flex-direction:column;gap:36px;padding-top:8px}.listing-request-view__group{display:flex;flex-direction:column;gap:20px;padding-top:32px;border-top:1px solid var(--line)}.listing-request-view__group--private.no-divider{border-top:0}.listing-request-view__group-head{display:flex;flex-direction:column;gap:5px}.listing-request-view__group-head h3{margin:0;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.listing-request-view__group-head p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-3)}.listing-request-view__facts{display:grid;gap:0;margin:0}.listing-request-view__facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 4px;border-bottom:1px solid var(--line)}.listing-request-view__facts>div:first-child{border-top:1px solid var(--line)}.listing-request-view__facts dt,.listing-request-view__facts dd{margin:0;font-size:15px;line-height:1.65}.listing-request-view__facts dt{font-weight:600;color:var(--ink-3)}.listing-request-view__facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere}.inquiry-detail--listing .post__head{padding-bottom:12px}.inquiry-detail--listing .post__meta{margin-top:0}.inquiry-detail--listing .qa2{margin-top:8px}@media (max-width: 720px){.listing-request-view,.listing-request-view__extra{gap:28px}.listing-request-view__group{gap:16px;padding-top:28px}.listing-request-view__facts>div{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 2px}.listing-request-view__facts dt,.listing-request-view__facts dd{font-size:14px}}.listing-request-view.is-embedded{gap:32px}.listing-request-view.is-embedded .listing-request-view__card{box-shadow:none;border-radius:0;overflow:visible;background:transparent}.listing-request-view.is-embedded .detail__cover,.listing-request-view.is-embedded .detail__cover .cover-img{border-radius:18px}.listing-request-view.is-embedded .detail__body{padding-left:0;padding-right:0;padding-bottom:0}.listing-request-view.is-embedded .listing-request-view__extra{padding-top:0}.listing-request-view.is-simple-rows .listing-request-view__facts>div{border-bottom:0}.listing-request-view.is-simple-rows .listing-request-view__facts>div:first-child{border-top:0}.ov{max-width:1480px;padding-top:40px;padding-bottom:80px}.ov-crumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:var(--fs-callout);color:var(--ink-3)}.ov-crumb a{color:inherit;text-decoration:none}.ov-crumb a:hover{color:var(--ink)}.ov-crumb span:last-child{color:var(--ink-2)}.ov-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;min-height:560px;padding:64px 0 64px 64px;border:1px solid color-mix(in srgb,var(--ov-accent) 14%,transparent);border-radius:32px;background:linear-gradient(135deg,var(--ov-tint) 0%,color-mix(in srgb,var(--ov-tint) 35%,#fff) 70%);overflow:hidden}.ov-hero--solo{grid-template-columns:1fr;padding-right:64px;min-height:0}.ov-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid color-mix(in srgb,var(--ov-accent) 25%,transparent);border-radius:999px;background:#fff;color:var(--ov-accent);font-size:17px;font-weight:700}.ov-chip:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ov-accent)}.ov-title{margin:28px 0 24px;font-size:clamp(32px,3.3vw,56px);font-weight:800;line-height:1.22;letter-spacing:-.04em;color:#161513}.ov-title__line{display:block}.ov-title em{font-style:normal;color:var(--ov-accent)}.ov-desc{margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.75;color:var(--ink-2)}.ov-desc span{display:block}.ov-btn{display:inline-flex;align-items:center;justify-content:center;min-width:152px;height:64px;padding:0 30px;border-radius:14px;font-size:19px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ov-btn:hover{transform:translateY(-1px)}.ov-btn--dark{border:0;background:#1c1b19;color:#fff}.ov-btn--dark:hover{box-shadow:0 8px 20px #00000026}.ov-btn--light{border:1px solid var(--line);background:#fff;color:#1c1b19}.ov-checks{display:flex;flex-wrap:wrap;gap:8px 24px;margin:32px 0 0;padding:0;list-style:none;font-size:17px;color:var(--ink-2)}.ov-checks li:before{content:"✓";margin-right:8px;font-weight:800;color:var(--ov-accent)}.ov-hero__shot{align-self:center;margin-right:-2px;container-type:inline-size}.ov-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0 0;padding:0 8px 36px;list-style:none;border-bottom:1px solid var(--line)}.ov-feats b{display:flex;align-items:baseline;gap:8px;font-size:19px;letter-spacing:-.02em}.ov-feats b em{font-style:normal;font-size:15px;font-weight:800;color:var(--ov-accent)}.ov-feats p{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--ink-3);word-break:keep-all}.ov-flow{margin-top:40px}.ov-flow h2{margin:0 0 18px;font-size:26px;letter-spacing:-.03em}.ov-flow__body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:12px;align-items:stretch}.ov-flow__tabs{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:24px;background:#fff}.ov-flow__tab{display:grid;grid-template-columns:32px 1fr;align-items:center;width:100%;padding:16px 14px;border:0;border-radius:14px;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:background .15s ease}.ov-flow__tab:hover{background:#f7f5f1}.ov-flow__tab em{font-style:normal;font-size:13px;font-weight:800;color:var(--ink-4)}.ov-flow__tab b{display:block;font-size:17px;color:var(--ink-2)}.ov-flow__tab small{display:block;margin-top:2px;font-size:14px;color:var(--ink-3)}.ov-flow__tab.is-on{background:color-mix(in srgb,var(--ov-tint) 75%,#fff)}.ov-flow__tab.is-on em{color:var(--ov-accent)}.ov-flow__tab.is-on b{color:var(--ink)}.ov-flow__tab:focus-visible{outline:2px solid var(--ov-accent);outline-offset:2px}.ov-flow__preview{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:28px 32px;border:1px solid var(--line);border-radius:24px;background:#fff}.ov-bottom{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:28px}.ov-bottom .ov-btn{min-width:128px;height:56px;font-size:17px}@media (max-width: 1100px){.ov-hero{grid-template-columns:1fr;padding:48px 0 0 40px}.ov-hero__text{padding-right:40px}.ov-hero__shot{margin-bottom:-2px}.ov-feats{grid-template-columns:1fr;gap:20px}.ov-flow__body{grid-template-columns:1fr}}@media (max-width: 720px){.ov{padding-top:24px}.ov-hero{padding:36px 24px;border-radius:24px;min-height:0}.ov-title{font-size:30px}.ov-hero__text{padding-right:0}.ov-hero__shot{display:none}.ov-feats{padding:0 4px 28px}.ov-flow__preview{min-height:0;padding:20px;overflow-x:auto}.ov-bottom .ov-btn{flex:1 1 140px}}.sp-center{display:flex;justify-content:center}.sp-stack{flex-direction:column;align-items:center;gap:12px}.sp-caption{margin:0;font-size:15px;font-weight:700;color:var(--ink-2)}.sp-qr{display:grid;padding:10px;background:#fff;border:1px solid #EEEAE3;border-radius:10px}.sp-qr i{background:#1c1b19}.sp-ok{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e3f4e7;color:#2f8f46;font-size:13px;font-weight:700}.sp-ok i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2f8f46;color:#fff;font-size:11px;font-style:normal}.sp-table__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sp-table__bar b{font-size:16px}.sp-chipbtn{padding:7px 12px;border-radius:8px;background:var(--ov-accent);color:#fff;font-size:12.5px;font-weight:700}.sp-row{display:grid;gap:12px;align-items:center;padding:10px 6px;border-top:1px solid #F1EEE9;font-size:14px}.sp-row--head{border-top:0;font-size:12px;color:var(--ink-3)}.sp-num{text-align:right}.sp-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#f1efea;color:var(--ink-3);font-size:12px;font-style:normal}.sp-tag--in{background:#e3f4e7;color:#2f8f46}.sp-meter{height:6px;border-radius:99px;background:#eeebe5}.sp-meter i{display:block;height:100%;border-radius:inherit;background:var(--ov-accent)}.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.sp-stats div{display:grid;gap:4px;padding:14px 16px;border:1px solid #EEEAE3;border-radius:12px}.sp-stats span{font-size:12px;color:var(--ink-3)}.sp-stats b{font-size:22px;letter-spacing:-.02em}.sp-accent{color:var(--ov-accent)}.sp-sms{width:320px;max-width:100%;padding:18px;border-radius:18px;background:#f7f5f1}.sp-sms__who{margin:0 0 8px;font-size:12px;color:var(--ink-3)}.sp-bubble{margin-bottom:6px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:#fff;font-size:14px;line-height:1.5}.sp-bubble u{display:block;margin-top:4px;color:var(--ov-accent);text-decoration:none}.sp-bubble--sm{display:inline-block;font-size:13px;color:var(--ink-2)}.sp-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sp-tiers span{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--ov-tint) 75%,#fff);font-size:13px}.sp-tiers b{color:var(--ov-accent);margin-right:4px}.sp-print{display:flex;flex-direction:column;align-items:center;gap:8px;width:240px;padding:22px;border:1px dashed #CFC9BF;border-radius:14px;text-align:center}.sp-print__fest{margin:0;font-size:12px;color:var(--ink-3)}.sp-print__booth{font-size:22px;letter-spacing:-.02em}.sp-print__help{margin:0;font-size:13px;color:var(--ink-2)}.sp-tablet{display:flex;flex-direction:column;align-items:center;gap:10px;width:280px;padding:22px;border:6px solid #1C1B19;border-radius:22px}.sp-tablet>b{font-size:18px}.sp-tablet__time{display:flex;justify-content:space-between;width:100%;font-size:12px;color:var(--ink-3)}.sp-tablet__time span:last-child{color:#dc2626;font-weight:700}.sp-bar{width:100%;height:6px;border-radius:99px;background:#eeebe5}.sp-bar i{display:block;height:100%;border-radius:inherit;background:var(--ov-accent)}.sp-pin{display:flex;gap:8px}.sp-pin span{display:grid;place-items:center;width:48px;height:58px;border-radius:12px;background:#f3f4f6;font-size:30px;font-weight:800;color:var(--ov-accent)}.cp{width:100%;border-radius:1.636em 0 0 1.636em;background:#fff;box-shadow:0 2.182em 5.455em #1e281e1f,0 .182em .545em #0000000a;overflow:hidden;color:#1c1b19;-webkit-user-select:none;user-select:none;font-size:calc(100cqw * 11 / 640)}.cp-bar{display:flex;gap:.636em;padding:1.273em 1.455em;background:#f1efea}.cp-bar i{width:1em;height:1em;border-radius:50%;background:#d5d1c9}.cp-body{display:grid;grid-template-columns:13.636em 1fr;min-height:36.364em}.cp-side{display:flex;flex-direction:column;gap:.545em;padding:1.455em .909em;background:#fbfaf8;border-right:.091em solid #EEEBE5}.cp-brand{display:flex;align-items:center;gap:.545em;margin-bottom:.909em;color:#6b665e}.cp-brand img{width:3.091em}.cp-side__label{margin:.364em .364em .182em;font-size:.818em;color:#8a857c}.cp-fest{display:grid;gap:.182em;padding:.727em;border-radius:.727em}.cp-fest b{font-size:.864em}.cp-fest span{font-size:.773em;color:#8a857c}.cp-fest.is-on{background:#ece8e1}.cp-side__back{margin:auto .364em 0;font-size:.818em;color:#8a857c}.cp-main{padding:1.636em 1.818em}.cp-head{display:flex;justify-content:space-between;align-items:flex-start}.cp-head b{display:block;font-size:1.455em;letter-spacing:-.02em}.cp-head span{font-size:.773em;color:#8a857c}.cp-head__btns{display:flex;gap:.545em}.cp-btn{padding:.545em .909em;border:.091em solid #E4E0D8;border-radius:.545em;font-size:.818em;font-weight:700}.cp-btn--dark{background:#2a2825;border-color:#2a2825;color:#fff}.cp-tabs{display:flex;gap:1.455em;margin-top:1.455em;padding-bottom:.727em;border-bottom:.091em solid #E9E6E0;font-size:.909em;color:#8a857c}.cp-tabs b{color:#1c1b19;box-shadow:0 .818em 0 -7px #1c1b19}.cp-tabs em{margin-left:auto;font-style:normal;font-size:.818em}.cp-pills{display:flex;gap:.455em;margin:1.091em 0}.cp-pills span{padding:.364em .818em;border:.091em solid #E4E0D8;border-radius:90.818em;font-size:.773em;color:#6b665e}.cp-pills .is-on{background:#3b3833;border-color:#3b3833;color:#fff}.cp-stats{display:grid;gap:.727em;margin-bottom:.909em}.cp-stats--4{grid-template-columns:repeat(4,1fr)}.cp-stats--3{grid-template-columns:repeat(3,1fr)}.cp-stats div{display:grid;gap:.545em;padding:1.091em;border:.091em solid #ECE9E3;border-radius:.727em}.cp-stats span{font-size:.727em;color:#8a857c}.cp-stats b{font-size:1.545em}.cp-green{color:#2f8f46}.cp-card{padding:1.091em;border:.091em solid #ECE9E3;border-radius:.727em}.cp-card__title{display:block;margin-bottom:.727em;font-size:.909em}.cp-row{display:grid;grid-template-columns:1.3fr 2fr .6fr;align-items:center;gap:.909em;padding:.545em .364em;border-top:.091em solid #F1EEE9;font-size:.773em}.cp-row>span:last-child{text-align:right}.cp-row--head{border-top:0;font-size:.682em;color:#8a857c}.cp-row--guest{grid-template-columns:.5fr 1fr 1.6fr 1fr .6fr}.cp-meter{height:.364em;border-radius:9em;background:#eeebe5}.cp-meter i{display:block;height:100%;border-radius:inherit;background:#3b3833}.cp-filter{display:flex;gap:.364em;align-items:center;margin-bottom:.727em}.cp-filter span{padding:.273em .727em;border:.091em solid #E4E0D8;border-radius:90.818em;font-size:.727em;color:#6b665e}.cp-filter .is-on{background:#3b3833;border-color:#3b3833;color:#fff}.cp-filter em{margin-left:auto;padding:.364em .909em;border:.091em solid #E4E0D8;border-radius:.545em;font-style:normal;font-size:.727em;color:#a49e93}.cp-tag{display:inline-block;padding:.182em .545em;border-radius:9em;background:#f1efea;font-style:normal;font-size:.682em;color:#8a857c}.cp-tag--in{background:#e3f4e7;color:#2f8f46}.cx-app{--ink: #191817;--dark: #2a2825;--mut: #8a857c;--mut2: #6b665e;--line: #f0eeea;--fill: #f4f2ee;--ok: #1f7a3a;--okbg: #2f8f46;--warn: #9a5300;--bad: #b3261e;min-height:100vh;min-height:100dvh;display:flex;background:linear-gradient(to right,var(--dark) 256px,#fff 256px);color:var(--ink);letter-spacing:-.02em;-webkit-font-smoothing:antialiased}.cx-app *,.cx-app *:before,.cx-app *:after{box-sizing:border-box}.cx-app button{font:inherit;color:inherit;cursor:pointer}.cx-app button:disabled{cursor:default;opacity:.45}.cx-app a{color:inherit;text-decoration:none}@media (min-width: 961px){.cx-m{display:none!important}}.cx-side{flex:0 0 256px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;padding:24px 16px;background:var(--dark);color:#fff}.cx-logo{padding:0 12px;font-size:20px;font-weight:800;color:#fff!important}.cx-side__gap{height:20px}.cx-fs{margin-top:24px;width:100%;display:flex;align-items:center;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:none;color:#fff!important;font-size:15px;font-weight:700;text-align:left}.cx-fs span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-fs svg{color:#b5b0a7;flex-shrink:0}.cx-grp{margin-top:28px;padding:0 12px;font-size:13px;font-weight:700;color:var(--mut)}.cx-it{display:block;width:100%;margin-top:2px;padding:10px 12px;border:0;border-radius:8px;background:none;color:#c9c4bb!important;font-size:15px;font-weight:600;text-align:left}.cx-it:hover{color:#fff!important}.cx-it.is-on{background:#ffffff1f;color:#fff!important;font-weight:700}.cx-it--add{margin-top:auto;color:var(--mut)!important}.cx-main{flex:1;min-width:0;display:flex;flex-direction:column}.cx-top{padding:40px 48px 32px;background:#f7f5f1;border-bottom:1px solid #ece9e3}.cx-mhead{display:none}.cx-crumb{font-size:14px;font-weight:600;color:var(--mut);margin-bottom:10px}.cx-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px}.cx-hero__main{flex:1 1 380px;min-width:0;max-width:640px}.cx-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.3}.cx-desc{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--mut2)}.cx-label{font-size:16px;color:var(--mut2)}.cx-big{display:flex;align-items:baseline;gap:10px;margin-top:2px}.cx-big b{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.cx-big span{font-size:20px;font-weight:600;color:#a19c93}.cx-bar{margin-top:16px;height:8px;border-radius:999px;background:#e6e2da;overflow:hidden}.cx-bar i{display:block;height:100%;border-radius:999px;background:var(--dark);transition:width .3s}.cx-meta{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:14px;font-size:15px;color:var(--mut2)}.cx-meta b{color:var(--ink)}.cx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cx-hb{height:46px;padding:0 22px;border:0;border-radius:10px;font-size:15px;font-weight:700;white-space:nowrap}.cx-hb--pri{background:var(--dark);color:#fff!important}.cx-hb--sec{background:#fff;border:1px solid #dcd8d0;font-weight:600}.cx-search{height:44px;width:300px;max-width:100%;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dcd8d0;border-radius:10px;background:#fff;color:var(--mut)}.cx-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:15px;color:var(--ink)}.cx-search--body{margin-left:auto;background:var(--fill);border-color:transparent}.cx-sheet{flex:1;display:flex;flex-direction:column;min-width:0}.cx-mtabs{display:none}.cx-body{padding:24px 48px 64px;min-width:0}.cx-body--narrow{max-width:820px;padding-top:8px}.cx-state{padding:40px 0;color:var(--mut);text-align:center;font-size:15px}.cx-state--page{width:100%;padding-top:30vh}.cx-filter{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:10px}.cx-filter>button{padding:6px 0;border:0;background:none;font-size:15px;font-weight:600;color:var(--mut)!important}.cx-filter>button.is-on{color:var(--ink)!important;font-weight:700}.cx-filter__find{margin-left:auto;width:40px;height:40px;justify-content:flex-end;align-items:center}.cx-thead{padding:12px 0;border-bottom:1px solid #ece9e3;font-size:13px;font-weight:600;color:var(--mut)}.cx-row{width:100%;min-height:64px;display:flex;align-items:center;gap:16px;padding:10px 0;border:0;border-bottom:1px solid var(--fill);background:none;text-align:left;font-size:15px}.cx-row--btn:hover{background:#fbfaf8}.cx-row__m{flex:1;min-width:0;display:flex;flex-direction:column}.cx-nm{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.cx-sub{display:block;margin-top:3px;font-size:13px;color:var(--mut);overflow:hidden;text-overflow:ellipsis}.cx-mut{color:var(--mut)}.cx-ok{color:var(--ok);font-weight:600}.cx-warn{color:var(--warn);font-weight:600}.cx-flag{font-size:12px;font-weight:600}.cx-flag--o{color:var(--warn)}.cx-flagtxt{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--warn)}.cx-flagtxt.is-bad{color:var(--bad)}.cx-no{width:24px;color:var(--mut);font-weight:700}.cx-num{flex-shrink:0;text-align:right}.cx-num b{display:block;font-size:16px;font-weight:700}.cx-num span{display:block;margin-top:2px;font-size:12px;color:var(--mut)}.cx-chev{color:#c9c4bb;flex-shrink:0}.cx-grid-att,.cx-grid-guest,.cx-grid-inv,.cx-grid-fest,.cx-grid-reward{display:grid;align-items:center;gap:16px}.cx-grid-att{grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.6fr) minmax(0,1.1fr) 44px}.cx-grid-guest{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.7fr) 120px}.cx-grid-inv{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.6fr) 170px}.cx-grid-fest{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.4fr) auto}.cx-grid-reward{grid-template-columns:90px minmax(0,1fr) 120px}.cx-acts-row{display:flex;justify-content:flex-end;align-items:center;gap:4px}.cx-lnk{padding:0 8px;height:34px;display:inline-flex;align-items:center;border:0;background:none;font-size:14px;font-weight:600;color:var(--mut2)!important;white-space:nowrap}.cx-pill{height:34px;padding:0 14px;display:inline-flex;align-items:center;border:0;border-radius:8px;background:var(--fill);font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0}.cx-pill--d{background:var(--dark);color:#fff!important}.cx-ib{width:44px;height:44px;flex-shrink:0;border:0;background:none;align-items:center;justify-content:center;color:#a19c93!important}.cx-ck{width:38px;height:38px;flex-shrink:0;justify-self:end;display:flex;align-items:center;justify-content:center;border:2px solid #d6d1c8;border-radius:50%;background:#fff;color:#fff!important}.cx-ck.is-on{border-color:var(--okbg);background:var(--okbg)}.cx-addrow{width:100%;height:60px;padding:0 24px;border:0;border-bottom:1px solid var(--fill);background:none;text-align:left;font-size:15px;font-weight:700}.cx-cols{display:flex;flex-wrap:wrap;gap:0 56px}.cx-col{flex:1 1 300px;min-width:0}.cx-col--wide{flex:999 1 480px}.cx-colhead{display:flex;align-items:baseline;gap:16px}.cx-colhead .cx-h{flex:1}.cx-colhead span{width:56px;text-align:right;font-size:13px;font-weight:600;color:var(--mut)}.cx-stat{display:flex;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid var(--fill);font-size:16px}.cx-stat__k{flex:1;min-width:0;font-weight:600}.cx-stat__bar{flex:0 0 160px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.cx-stat__bar i{display:block;height:100%;border-radius:999px;background:var(--dark)}.cx-stat__n{width:56px;text-align:right;font-weight:700}.cx-stat__n--auto{width:auto}.cx-stat__v{width:56px;text-align:right;font-size:14px;color:var(--mut)}.cx-body--split{flex:1;display:flex;padding:0}.cx-split__list{flex:1;min-width:0;padding:20px 40px 48px 48px}.cx-row--sel{padding:10px 12px;margin:0 -12px;width:calc(100% + 24px);border-radius:8px}.cx-row--sel.is-sel{background:var(--fill)}.cx-pane{flex:0 0 420px;min-width:0;border-left:1px solid #ece9e3}.cx-pane__head{padding:28px 32px 8px}.cx-pane__back{display:none}.cx-pane__kicker{font-size:14px;font-weight:600;color:var(--mut)}.cx-pane__title{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-top:2px}.cx-pane__sub{margin-top:4px;font-size:14px;color:var(--mut2)}.cx-pane__warn{margin-top:6px;font-size:14px;font-weight:600;color:var(--warn)}.cx-pane__body{padding:0 32px 40px}.cx-h{margin:28px 0 6px;font-size:19px;font-weight:700}.cx-cols .cx-h,.cx-colhead .cx-h{margin-top:8px}.cx-ph{margin:22px 0 4px;font-size:16px;font-weight:700}.cx-li{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--fill);background:none;text-align:left;font-size:16px}.cx-li__k{flex:0 0 200px;min-width:0}.cx-li__v{flex:1;min-width:0;color:#4a4640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-li__t{width:44px;flex-shrink:0;font-size:14px;color:var(--mut)}.cx-li__tag{font-size:13px}.cx-li--static .cx-li__k{flex:1}.cx-li--static .cx-li__v{flex:0 0 auto;font-size:13px;color:var(--mut)}.cx-pane .cx-li__k{flex:1}.cx-col .cx-li__k{flex:0 0 auto}.cx-col .cx-li__v{flex:1 1 0;white-space:normal;text-align:right;font-size:13px;color:var(--mut)}.cx-pane .cx-li__v{flex:0 1 auto;text-align:right;color:var(--mut);font-size:14px}.cx-pad{padding:14px 0 18px}.cx-pad .cx-li__k{margin-bottom:10px}.cx-cap{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--mut)}.cx-cap--top{margin:0 0 6px}.cx-gap{height:0;margin-top:18px}.cx-dot{display:inline-block;width:22px;height:22px;border-radius:50%;vertical-align:middle;box-shadow:inset 0 0 0 1px #00000014}.cx-code{font-size:13px;color:var(--mut)}.cx-logo-thumb{width:32px;height:32px;object-fit:contain;vertical-align:middle}.cx-sw{position:relative;width:50px;height:30px;flex-shrink:0;margin-left:auto;border:0;border-radius:999px;background:#dad6cf;transition:background .15s}.cx-sw:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s}.cx-sw.is-on{background:var(--dark)}.cx-sw.is-on:after{left:23px}.cx-opts{display:flex;gap:8px}.cx-opt{flex:1;height:44px;border:1.5px solid #e4e0d8;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:var(--mut2)!important}.cx-opt.is-on{border-color:var(--dark);color:var(--ink)!important;font-weight:700}.cx-danger{width:100%;padding:18px 0;border:0;background:none;text-align:left}.cx-danger b{display:block;font-size:16px;font-weight:600;color:var(--bad)}.cx-danger span{display:block;margin-top:4px;font-size:13px;color:var(--mut)}.cx-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#14131280}.cx-modal__box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px 24px 28px;border-radius:18px;background:#fff;color:var(--ink)}.cx-modal__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cx-modal__title{flex:1;margin:0;font-size:21px;font-weight:800;letter-spacing:-.03em}.cx-modal__x{width:40px;height:40px;margin-right:-8px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--mut)!important}.cx-list{margin:0 -24px}.cx-pick{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;padding:10px 24px;border:0;background:none;text-align:left}.cx-modal__box>.cx-pick{margin:0 -24px;width:calc(100% + 48px)}.cx-pick:hover{background:#fbfaf8}.cx-pick__m{flex:1;min-width:0}.cx-pick__m b{display:block;font-size:17px;font-weight:700}.cx-pick__m span{display:block;margin-top:2px;font-size:14px;color:var(--mut)}.cx-pick--plain{min-height:52px;font-size:16px;font-weight:600;color:#4a4640!important}.cx-divider{height:1px;margin:8px 0;background:var(--line)}.cx-fld{display:block;margin-top:18px}.cx-fld>span{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--mut2)}.cx-fld2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-inp{width:100%;height:54px;padding:0 16px;border:0;border-radius:14px;background:var(--fill);outline:none;font:inherit;font-size:16px;color:var(--ink)}.cx-inp:focus{box-shadow:inset 0 0 0 2px var(--dark)}.cx-inp--area{height:auto;padding:14px 16px;line-height:1.55;resize:vertical}.cx-inp--num{width:100px;text-align:center}.cx-inrow{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.cx-color{display:flex;align-items:center;gap:12px}.cx-color input{width:56px;height:44px;padding:0;border:0;background:none}.cx-hint{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--mut)}.cx-err{margin:12px 0 0;font-size:14px;font-weight:600;color:var(--bad)}.cx-btns{display:flex;gap:8px;margin-top:24px}.cx-btn{flex:1;height:54px;border:0;border-radius:14px;background:var(--dark);color:#fff!important;font-size:16px;font-weight:700}.cx-btn--g{background:var(--fill);color:var(--ink)!important}.cx-logo-pick{display:flex;align-items:center;justify-content:center;height:120px;border-radius:14px;background:var(--fill)}.cx-logo-pick img{max-width:80%;max-height:96px;object-fit:contain}.gate-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;align-items:center;padding:32px 40px 48px;background:var(--dark);color:#fff;overflow-y:auto}.gate-screen__top{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:16px}.gate-screen__fest{font-size:18px;font-weight:600;color:#c9c4bb}.gate-screen__close{height:44px;padding:0 18px;border:0;border-radius:12px;background:#ffffff1f;color:#fff!important;font-size:16px;font-weight:600}.gate-screen__title{margin:6vh 0 0;font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1.3;letter-spacing:-.03em;text-align:center}.gate-screen__qrbox{margin-top:4vh;width:min(70vw,52vh,460px);aspect-ratio:1;padding:20px;border-radius:28px;background:#fff}.gate-screen__qr{display:block;width:100%;height:100%}.gate-screen__count{margin-top:auto;padding-top:32px;width:min(70vw,440px);text-align:center}.gate-screen__count p{margin:0;font-size:20px;color:#c9c4bb;font-weight:600}.gate-screen__count b{font-size:40px;font-weight:800;color:#fff}.gate-screen__count span{font-size:22px;color:#a19c93}.gate-screen__bar{margin-top:14px;height:8px;border-radius:999px;background:#ffffff26;overflow:hidden}.gate-screen__bar i{display:block;height:100%;border-radius:999px;background:#fff}@media (max-width: 960px){.cx-app{display:block;background:var(--dark)}.cx-side{display:none}.cx-pc{display:none!important}.cx-ib.cx-m,.cx-filter__find.cx-m{display:flex}.cx-top{padding:0 24px 42px;background:var(--dark);border:0;color:#fff}.cx-mhead{display:block}.cx-mnav{height:56px;display:flex;align-items:center}.cx-mfs{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0;border:0;background:none;color:#fff!important;font-size:17px;font-weight:700}.cx-mfs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-mfs svg{color:#b5b0a7;flex-shrink:0}.cx-mlogo{font-size:18px;font-weight:800;color:#fff!important}.cx-msvc{display:flex;gap:8px}.cx-msvc button{height:32px;padding:0 14px;border:0;border-radius:999px;background:none;font-size:14px;font-weight:600;color:#a19c93!important}.cx-msvc button.is-on{background:#ffffff24;color:#fff!important;font-weight:700}.cx-msvc .cx-msvc__add{color:var(--mut)!important}.cx-crumb{display:none}.cx-hero{display:block;margin-top:24px}.cx-title{font-size:26px}.cx-desc{font-size:14px;color:#c9c4bb;line-height:1.55}.cx-label{font-size:15px;color:#c9c4bb}.cx-big b{font-size:40px}.cx-big span{font-size:16px}.cx-bar{height:6px;margin-top:14px;background:#ffffff26}.cx-bar i{background:#fff}.cx-meta{gap:4px 20px;font-size:14px;color:#c9c4bb}.cx-meta b{color:#fff}.cx-acts{margin-top:20px;gap:8px;flex-wrap:nowrap}.cx-hb{height:48px;padding:0 18px;border-radius:14px}.cx-hb--pri{order:-1;flex:1;background:#fff;color:var(--ink)!important}.cx-hb--sec{background:#ffffff1f;border:0;color:#fff!important}.cx-acts:not(:has(.cx-hb--pri)) .cx-hb--sec{flex:1}.cx-search{flex:1;width:auto;height:48px;border:0;border-radius:14px;background:#ffffff1f;color:#c9c4bb}.cx-search input{color:#fff}.cx-search input::placeholder{color:#a19c93}.cx-sheet{margin-top:-18px;min-height:calc(100vh - 160px);border-radius:24px 24px 0 0;background:#fff}.cx-mtabs{display:flex;gap:20px;padding:20px 24px 0;border-bottom:1px solid var(--line);overflow-x:auto}.cx-mtabs button{flex-shrink:0;padding:0 0 12px;border:0;background:none;font-size:15px;font-weight:600;color:var(--mut)!important}.cx-mtabs button.is-on{color:var(--ink)!important;font-weight:700;box-shadow:inset 0 -2px 0 var(--ink)}.cx-body{padding:8px 0 48px}.cx-body--narrow{max-width:none;padding-top:0}.cx-state{padding:40px 24px}.cx-filter{gap:16px;padding:12px 24px 4px}.cx-filter>button{font-size:14px}.cx-search--body{display:none;order:9;flex:0 0 100%;margin:4px 0 6px;background:var(--fill);color:var(--mut)}.cx-search--body.is-open{display:flex}.cx-search--body input{color:var(--ink)}.cx-row{display:flex!important;min-height:72px;padding:10px 24px;gap:14px;border-bottom:0}.cx-row--btn:hover{background:none}.cx-ck{width:40px;height:40px}.cx-acts-row{flex-shrink:0}.cx-cols{display:block}.cx-colhead{padding:0 24px}.cx-colhead .cx-h{padding:0}.cx-stat{padding:0 24px;border-bottom:0;min-height:56px}.cx-stat__n{width:48px}.cx-cols .cx-h{margin-top:20px}.cx-col>.cx-h,.cx-col>.cx-cap{padding:0 24px}.cx-body--split{display:block}.cx-split__list{padding:0 0 40px}.cx-row--sel{margin:0;width:100%;border-radius:0;padding:10px 24px}.cx-row--sel.is-sel{background:none}.cx-pane{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;border:0;background:var(--dark)}.cx-pane__head{padding:0 24px 42px;color:#fff}.cx-pane__back{display:flex;align-items:center;justify-content:center;width:44px;height:56px;margin-left:-10px;border:0;background:none;color:#fff!important}.cx-pane__kicker{color:#c9c4bb;font-size:15px}.cx-pane__title{font-size:28px}.cx-pane__sub{color:#c9c4bb;font-size:15px}.cx-pane__warn{color:#ffc98a}.cx-pane__body{min-height:calc(100% - 140px);margin-top:-18px;padding:8px 0 40px;border-radius:24px 24px 0 0;background:#fff}.cx-h,.cx-ph{margin:22px 0 6px;padding:0 24px;font-size:18px}.cx-li{padding:8px 24px;border-bottom:0;min-height:58px}.cx-li__k{flex:1}.cx-li__v{flex:0 1 auto;max-width:55%;text-align:right;color:var(--mut);font-size:15px}.cx-li .cx-dot,.cx-li .cx-logo-thumb{margin-left:auto}.cx-pad{padding:8px 24px 20px}.cx-cap{padding:0 24px 6px;margin-top:4px}.cx-gap{height:12px;margin-top:12px;background:var(--fill)}.cx-danger{padding:20px 24px}.cx-code{display:none}.cx-modal{align-items:flex-end;padding:0}.cx-modal__box{max-width:none;max-height:88vh;padding:24px 24px 32px;border-radius:24px 24px 0 0}.gate-screen{padding:24px 20px 32px}}.sb,.bs{--stamp: #3B82F6;--ink: #191817;--mut: #8A857C;--sub: #6B665E;--line: #F0EEEA;--fill: #F4F2EE;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--stamp);color:var(--ink);font-size:16px;letter-spacing:-.02em;word-break:keep-all}.sb>*{width:100%;max-width:520px;margin-inline:auto;box-sizing:border-box}.sb button,.sb input,.bs button{font-family:inherit;letter-spacing:inherit}.ps-top{flex-shrink:0;padding:56px 28px 44px;color:#fff}.ps-top--center{text-align:center}.ps-top__logo{display:block;max-width:120px;max-height:44px;margin-bottom:16px;object-fit:contain}.ps-top--center .ps-top__logo{margin-inline:auto}.ps-top__kicker{margin:0;font-size:15px;font-weight:700;opacity:.85}.ps-top__title{margin:10px 0 0;font-size:28px;font-weight:800;line-height:1.35;letter-spacing:-.03em;white-space:pre-line}.ps-top__desc{margin:8px 0 0;font-size:15px;line-height:1.55;opacity:.92}.ps-sheet{flex:1;display:flex;flex-direction:column;padding:12px 28px calc(36px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#fff}.ps-foot{margin-top:auto;padding-top:28px;display:flex;gap:8px}.ps-done{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 28px calc(36px + env(safe-area-inset-bottom));color:#fff;text-align:center}.ps-done__mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-top:140px;border-radius:50%;background:#fff}.ps-done h1{margin:24px 0 0;font-size:28px;font-weight:800;line-height:1.4;letter-spacing:-.03em}.ps-done p{margin:8px 0 0;font-size:17px;opacity:.9}.ps-done .ps-foot{width:100%}.ps-done .ps-btn{background:#fff;color:var(--ink)}.ps-seal{display:flex;align-items:center;justify-content:center;width:112px;height:112px;margin-top:170px;border-radius:50%;background:#fff;transform:rotate(-8deg)}.ps-seal span{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:2px dashed var(--stamp);border-radius:50%;color:var(--stamp);font-size:20px;font-weight:800}.ps-seal+h1{margin-top:32px}.ps-done__label{margin-top:64px!important;font-size:16px!important;opacity:.8!important}.ps-done__seat{font-size:80px;font-weight:800;line-height:1.1;letter-spacing:-.03em;word-break:break-all}.ps-state{flex:1;margin:0;padding:120px 28px;color:#fff;font-size:16px;line-height:1.6;text-align:center}.ps-fld{display:block;margin-top:20px}.ps-fld>span{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--sub)}.ps-inp{width:100%;height:54px;box-sizing:border-box;padding:0 16px;border:0;border-radius:14px;outline:none;background:var(--fill);color:var(--ink);font-size:17px}.ps-inp::placeholder{color:#a19c93}.ps-inp:focus{box-shadow:inset 0 0 0 2px var(--stamp);background:#fff}.ps-check{display:flex;align-items:center;gap:10px;margin-top:22px;cursor:pointer}.ps-check input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--stamp)}.ps-check span{font-size:15px;font-weight:600}.ps-terms{display:grid;grid-template-columns:76px 1fr;row-gap:5px;margin:10px 0 0 32px;font-size:13px;line-height:1.45}.ps-terms dt{color:var(--mut)}.ps-terms dd{margin:0;color:#4a4640}.ps-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--mut)}.ps-terms+.ps-note{margin-left:32px}.ps-err{margin:16px 0 0;font-size:15px;font-weight:600;color:#d33a2c;line-height:1.5}.ps-msg{margin:24px 0 0;font-size:17px;line-height:1.6}.ps-btn{flex:1;height:56px;border:0;border-radius:16px;background:var(--stamp);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.ps-btn:disabled{opacity:.6;cursor:default}.ps-btn--g{background:var(--fill);color:var(--ink)}.ps-btn--back{flex:0 0 100px}.ps-link{display:block;margin:24px auto 0;height:44px;padding:0 12px;border:0;background:none;color:var(--mut);font-size:14px;text-decoration:underline;cursor:pointer}.ps-count{display:flex;align-items:baseline;gap:6px;margin-top:2px}.ps-count b{font-size:42px;font-weight:800;letter-spacing:-.03em}.ps-count span{font-size:18px;font-weight:700;opacity:.75}.ps-who{margin:14px 0 0;font-size:16px;opacity:.9}.ps-bar{height:8px;margin-top:12px;border-radius:999px;background:#ffffff40;overflow:hidden}.ps-bar i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .3s}.ps-notice{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#0000002e;font-size:14px;line-height:1.5}.ps-sheet--book{padding-top:28px}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px}.ps-slot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;text-align:center}button.ps-slot{cursor:pointer}.ps-slot__c{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--fill);color:#fff;font-size:14px;font-weight:800}.ps-slot.is-done .ps-slot__c{background:var(--stamp)}.ps-slot--vote .ps-slot__c{background:#fff;box-shadow:inset 0 0 0 2px var(--stamp);color:var(--stamp)}.ps-slot__n{font-size:13px;font-weight:600;line-height:1.35;color:#4a4640}.ps-hr{height:1px;margin:28px 0 14px;background:var(--line)}.ps-h{margin:0 0 4px;font-size:18px;font-weight:700}.ps-rw{display:flex;align-items:center;gap:14px;min-height:54px}.ps-rw__need{flex-shrink:0;width:40px;font-size:15px;font-weight:800}.ps-rw__name{flex:1;font-size:16px}.ps-rw__st{font-size:14px;font-weight:700;color:var(--mut)}.ps-rw.is-ready .ps-rw__st{color:var(--stamp)}.ps-pin{position:relative;display:flex;justify-content:center;gap:12px;padding-top:40px;cursor:text}.ps-pin__box{display:flex;align-items:center;justify-content:center;width:72px;height:84px;box-sizing:border-box;border-radius:18px;background:var(--fill);font-size:36px;font-weight:800}.ps-pin__box.is-current{background:#fff;box-shadow:inset 0 0 0 2px var(--stamp)}.ps-pin__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:16px}.ps-pin~.ps-err{text-align:center}.ps-sheet--list{padding-left:0;padding-right:0;padding-top:16px}.ps-sheet--list>.ps-foot,.ps-sheet--list>.ps-err{padding-left:28px;padding-right:28px}.ps-vote{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:0 28px;border:0;background:#fff;color:var(--ink);font-size:17px;font-weight:600;text-align:left;cursor:pointer}.ps-vote.is-on{background:color-mix(in srgb,var(--stamp) 8%,#fff)}.ps-vote__dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;box-sizing:border-box;border:2px solid #D9D5CE;border-radius:50%}.ps-vote.is-on .ps-vote__dot{border:0;background:var(--stamp)}.ps-sheet--desk{padding-top:32px}.ps-prize+.ps-prize{margin-top:20px}.ps-prize span{font-size:15px;color:var(--mut)}.ps-prize strong{display:block;margin-top:2px;font-size:44px;font-weight:800;line-height:1.2;letter-spacing:-.03em}.ps-prize--sm strong{font-size:30px}.ps-staff{margin:8px 0 0;font-size:14px;font-weight:600;color:#9a5300}.ps-sheet--desk .ps-msg{margin-top:20px;font-size:16px;color:var(--sub)}.bs-top{flex-shrink:0;padding:48px 32px 64px;color:#fff;text-align:center}.bs-festival{margin:0;font-size:20px;font-weight:600;opacity:.85}.bs-booth{margin:8px 0 0;font-size:48px;font-weight:800;line-height:1.25;letter-spacing:-.03em}.bs-sheet{flex:1;display:flex;flex-direction:column;align-items:center;margin-top:-24px;padding:48px 32px;border-radius:36px 36px 0 0;background:#fff;text-align:center}.bs-qr{width:min(300px,64vw);aspect-ratio:1;border-radius:24px;box-shadow:0 0 0 1px #ece9e3;image-rendering:pixelated}.bs-qr--empty{background:var(--fill);box-shadow:none}.bs-timer{width:min(400px,100%);margin-top:40px}.bs-time{display:flex;justify-content:space-between;font-size:18px;font-weight:600;color:var(--sub)}.bs-time b{color:var(--ink);font-weight:800}.bs-bar{height:8px;margin-top:10px;border-radius:999px;background:var(--line);overflow:hidden}.bs-bar i{display:block;height:100%;border-radius:999px;background:var(--stamp);transition:width 1s linear}.bs-pin{display:flex;gap:16px;margin-top:28px}.bs-pin span{display:flex;align-items:center;justify-content:center;width:120px;height:144px;border-radius:24px;background:var(--fill);font-size:84px;font-weight:800}.bs-help{margin:28px 0 0;font-size:20px;color:var(--sub)}.bs-notice{margin:20px 0 0;padding:12px 18px;border-radius:12px;background:var(--fill);font-size:17px;font-weight:600}.bs .ps-err{text-align:center}.bs .ps-state{padding-top:160px}@media (max-width: 600px){.bs-top{padding:40px 24px 52px}.bs-festival{font-size:16px}.bs-booth{font-size:32px}.bs-sheet{padding:36px 24px;border-radius:28px 28px 0 0}.bs-timer{margin-top:28px}.bs-time{font-size:16px}.bs-pin{gap:10px;margin-top:20px}.bs-pin span{width:80px;height:96px;border-radius:18px;font-size:56px}.bs-help{font-size:16px}}.ps-form{flex:1;display:flex;flex-direction:column}.at-sheet{padding-top:28px}.at-seat{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.at-seat span{font-size:15px;color:var(--mut)}.at-seat strong{font-size:40px;font-weight:800;letter-spacing:-.03em;word-break:break-all;text-align:right}.at-hr{height:1px;margin:18px 0 8px;background:var(--line)}.at-info{margin:0}.at-info>div{display:flex;gap:16px;padding:12px 0;font-size:16px;line-height:1.5}.at-info dt{flex-shrink:0;width:40px;color:var(--mut)}.at-info dd{flex:1;margin:0;font-weight:500}.at-info__notice{white-space:pre-line}.at-foot{margin:auto 0 0;padding-top:28px;font-size:14px;color:var(--sub);text-align:center}.at-foot.is-in{color:var(--stamp);font-size:16px;font-weight:700}
