body.gallery-page .designre-gallery-container,body.gallery-page .designre-gallery-container *,body.gallery-page .designre-gallery-container *:before,body.gallery-page .designre-gallery-container *:after{box-sizing:border-box}body.gallery-page .designre-gallery-container{--bg-primary:#fff;--bg-secondary:#f8f7f4;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#6b6560;--text-muted:#9e9890;--line:#0000000f;--line-strong:#0000001f;--accent:#c4a265;--accent-hover:#a8894e;--radius:12px;--font-body:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;--font-serif:"Noto Sans KR","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--transition-fast:.3s var(--ease);--transition-smooth:.6s var(--ease);color:var(--text-primary);font-family:var(--font-body);background:0 0;width:100%;max-width:1440px;min-height:0;margin:0 auto;padding:0 clamp(24px,5vw,64px)}body.gallery-page .designre-gallery-container a{color:inherit;text-decoration:none}body.gallery-page .designre-gallery-container .section-header{text-align:center;max-width:700px;margin:0 auto clamp(48px,6vw,72px)}body.gallery-page .designre-gallery-container .section-tag{display:inline-block;color:#2563eb;letter-spacing:.2em;text-transform:uppercase;box-shadow:none;background:#2563eb14;border:1px solid #2563eb29;border-radius:100px;margin:0 0 16px;padding:6px 20px;font-size:.75rem;font-weight:600}body.gallery-page .designre-gallery-container .section-tag:before,body.gallery-page .designre-gallery-container .section-tag:after{display:none}body.gallery-page .designre-gallery-container .section-title{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:300;line-height:1.2}body.gallery-page .designre-gallery-container .section-desc{color:var(--text-secondary);word-break:keep-all;max-width:540px;margin:20px auto 0;font-size:.95rem;font-weight:300;line-height:1.8}body.gallery-page .designre-gallery-container .gallery-filters{display:flex;overflow:visible;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;gap:12px;width:auto;max-width:100%;margin:0 0 48px;padding:0}body.gallery-page .designre-gallery-container .filter-btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-secondary);letter-spacing:.05em;box-shadow:none;cursor:pointer;transition:var(--transition-fast);background:0 0;flex:none;min-width:0;min-height:0;padding:8px 24px;font-size:.85rem;font-weight:500}body.gallery-page .designre-gallery-container .filter-btn:hover,body.gallery-page .designre-gallery-container .filter-btn.active,body.gallery-page .designre-gallery-container .filter-btn[aria-current=page]{color:var(--text-primary);border-color:var(--accent);box-shadow:none;background:#c5a8800d;transform:none}body.gallery-page .designre-gallery-container .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;align-items:stretch;gap:24px;margin:0;padding:0}body.gallery-page .designre-gallery-container .gallery-item{overflow:visible;box-shadow:none;scroll-snap-align:start;background:0 0;border:0;border-radius:0;min-width:0}body.gallery-page .designre-gallery-container .gallery-item[hidden]{display:none!important}body.gallery-page .designre-gallery-container .gallery-card{position:relative;display:block;aspect-ratio:auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);box-shadow:none;transition:var(--transition-smooth);width:100%;height:auto}body.gallery-page .designre-gallery-container .gallery-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}body.gallery-page .designre-gallery-container .gallery-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 48px #0000001a}body.gallery-page .designre-gallery-container .gallery-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body.gallery-page .designre-gallery-container .gallery-figure{display:block;height:auto;margin:0}body.gallery-page .designre-gallery-container .gallery-card img{display:block;aspect-ratio:1;object-fit:cover;filter:none;transition:transform var(--transition-smooth);width:100%;height:auto;transform:none}body.gallery-page .designre-gallery-container .gallery-card:hover img{filter:none;transform:scale(1.05)}body.gallery-page .designre-gallery-container .gallery-card:focus-visible img{filter:none;transform:scale(1.05)}body.gallery-page .designre-gallery-container .gallery-info{border-top:1px solid var(--line);background:var(--bg-card);flex:1;min-height:104px;padding:20px}body.gallery-page .designre-gallery-container .gallery-info h3{display:block;overflow:hidden;color:var(--text-primary);font-family:var(--font-serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:1.1rem;font-weight:400;line-height:1.4}body.gallery-page .designre-gallery-container .gallery-info p{display:-webkit-box;overflow:hidden;color:var(--text-secondary);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:300;line-height:1.5}body.gallery-page .designre-gallery-container .thumb-empty{display:flex;color:var(--text-muted);background:var(--bg-secondary);text-align:center;justify-content:center;align-items: center;width:100%;min-height:260px;padding:40px;font-size:.9rem;font-style:italic}body.gallery-page .designre-gallery-container .gallery-card--empty,body.gallery-page .designre-gallery-container .gallery-card--empty .gallery-figure{min-height:260px}body.gallery-page .designre-gallery-container .gallery-item[data-category=all]:only-child{grid-column:1/-1}body.gallery-page .designre-gallery-container .gallery-scroll-sentinel{width:100%;height:1px}body.gallery-page .designre-gallery-container .gallery-noscript{color:var(--text-muted);text-align:center;margin:24px 0 0}@media (max-width:1024px){body.gallery-page .designre-gallery-container .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.gallery-page .designre-gallery-container{padding-inline-start:16px;padding-inline-end:16px}body.gallery-page .designre-gallery-container .section-header{margin-bottom:40px}body.gallery-page .designre-gallery-container .section-title{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,2.7rem)}body.gallery-page .designre-gallery-container .section-desc{font-size:.9rem}body.gallery-page .designre-gallery-container .gallery-filters{gap:8px;margin-bottom:36px}body.gallery-page .designre-gallery-container .filter-btn{padding:8px 16px}body.gallery-page .designre-gallery-container .gallery-grid{grid-template-columns:1fr;gap:24px}body.quote-page .quote-list-item{position:relative;-webkit-tap-highlight-color:transparent;will-change:transform;transition:transform .18s,box-shadow .18s;transform:translateY(0)}body.quote-page .quote-list-item a.ql-title{position:static}body.quote-page .quote-list-item a.ql-title:after{content:"";position:absolute;z-index:1;border-radius:inherit;cursor:pointer;inset:0}body.quote-page .quote-list-item a.ql-title:focus-visible:after{outline:2px solid var(--accent,#2563eb);outline-offset:-2px}body.quote-page .quote-list-item:active,body.quote-page .quote-list-item:focus-within{transform:translateY(-6px)scale(1.01);box-shadow:0 12px 26px #0f172a24}body.quote-page .quote-list-item .wb-lock-icon{transform:translateY(1px)}body.quote-page .quote-section .section-tag{color:#2563eb;background:#2563eb14;border:1px solid #2563eb29;border-radius:100px;padding:6px 20px}body.quote-page .quote-section .section-tag:before,body.quote-page .quote-section .section-tag:after{content:none}body.quote-page .quote-list-item .wb-status.notice{color:#b4232c;background:#cf424b0d;border-color:#cf424b}body.quote-page .quote-list-item .wb-status.completed{color:#087a4b;background:#1597650d;border-color:#159765}body.quote-page .quote-list-item .wb-status.waiting{color:#9a6500;background:0 0;border-color:#d29a24}body.quote-page .pagination .page-btn.active{color:#fff;box-shadow:none;background:#1a1a1a;border-color:#1a1a1a}body.quote-page .board-toolbar .btn.btn-primary.btn-write{font-weight:700}}body.quote-page .wb-lock-icon{position:relative;display:inline-block;color:#2563eb;vertical-align:middle;opacity:1;border:1.5px solid #2563eb;border-radius:2px;width:14px;height:11px;margin:3px 7px 0 0;font-size:0}body.quote-page .wb-lock-icon:before{content:"";position:absolute;border:1.5px solid;border-bottom:0;border-radius:7px 7px 0 0;width:7px;height:7px;bottom:8px;left:50%;transform:translate(-50%)}body.quote-page .wb-lock-icon:after{content:"";position:absolute;background:currentColor;border-radius:2px;width:2px;height:4px;top:3px;left:50%;transform:translate(-50%)}@media (min-width:769px){body.quote-page .designre-quote-container,body.quote-page .designre-quote-container *,body.quote-page .designre-quote-container *:before,body.quote-page .designre-quote-container *:after{box-sizing:border-box}body.quote-page .designre-quote-section{background:#fff;border-bottom:0;min-height:0;padding:120px 0 108px}body.quote-page .designre-quote-section .designre-quote-container{--bg-primary:#fff;--bg-secondary:#f8f7f4;--text-primary:#1a1a1a;--text-secondary:#6b6560;--text-muted:#9e9890;--line:#1a1a1a14;--line-strong:#1a1a1a2e;--accent:#c4a265;--accent-hover:#a8894e;--radius:6px;--font-quote:"Noto Sans KR",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--transition-fast:.3s var(--ease);display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);color:var(--text-primary);font-family:var(--font-quote);background:0 0;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:0 clamp(24px,5vw,64px)}body.quote-page .designre-quote-container a{color:inherit;text-decoration:none}body.quote-page .designre-quote-container .section-header{position:static;display:block;grid-column:1/-1;overflow:visible;clip-path:none;text-align:center;white-space:normal;border:0;width:auto;max-width:720px;height:auto;margin:0 auto 28px;padding:0}body.quote-page .designre-quote-container .section-tag{display:inline-block;color:#2563eb;letter-spacing:.2em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb29;border-radius:100px;min-height:0;margin:0 0 16px;padding:6px 20px;font-size:.75rem;font-weight:600;line-height:normal}body.quote-page .designre-quote-container .section-tag:before,body.quote-page .designre-quote-container .section-tag:after{content:none}body.quote-page .designre-quote-container .section-title{color:var(--text-primary);font-family:var(--font-quote);letter-spacing:0;margin:0;font-size:clamp(2.15rem,3.2vw,2.8rem);font-weight:500;line-height:1.25}body.quote-page .designre-quote-container .section-desc{display:block;color:var(--text-secondary);font-family:var(--font-quote);word-break:keep-all;max-width:540px;margin:20px auto 0;font-size:.96rem;font-weight:400;line-height:1.8}body.quote-page .designre-quote-container .quote-list{position:static;display:block;grid-column:1/-1;order:initial;overflow:hidden;border:0;border-top:2px solid var(--text-primary);border-bottom:1px solid var(--line-strong);box-shadow:none;background:#fff;border-radius:0;margin:0}body.quote-page .designre-quote-container .quote-list:before{content:none;display:none}body.quote-page .designre-quote-container .quote-list-header,body.quote-page .designre-quote-container .quote-list-item{display:grid;grid-template-columns:80px minmax(0,1fr)140px 140px 100px;align-items: center}body.quote-page .designre-quote-container .quote-list-header{border:0;border-bottom:1px solid var(--line-strong);background:0 0;min-height:0;padding:16px 24px}body.quote-page .designre-quote-container .quote-list-header span{color:var(--text-secondary);font-family:var(--font-quote);letter-spacing:.05em;text-align:center;padding:0;font-size:1.08rem;font-weight:700}body.quote-page .designre-quote-container .quote-list-item{border:0;border-bottom:1px solid var(--line);color:var(--text-secondary);box-shadow:none;text-decoration:none;transition:background var(--transition-fast),box-shadow var(--transition-fast);backdrop-filter:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;min-height:0;margin:0;padding:20px 24px;font-size:1rem;transform:none}body.quote-page .designre-quote-container .quote-list-item:last-child{border-bottom:0;margin-bottom:0}body.quote-page .designre-quote-container .quote-list-item:hover,body.quote-page .designre-quote-container .quote-list-item:active{color:var(--text-secondary);box-shadow:none;background:0 0;border-left:0;transform:none}body.quote-page .designre-quote-container .quote-list-item .ql-num,body.quote-page .designre-quote-container .quote-list-item .ql-title,body.quote-page .designre-quote-container .quote-list-item .ql-writer,body.quote-page .designre-quote-container .quote-list-item .ql-date,body.quote-page .designre-quote-container .quote-list-item .ql-views{order:initial;display:block;font-family:var(--font-quote);width:auto;min-width:0;margin:0;padding:0;line-height:1.8}body.quote-page .designre-quote-container .ql-num{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:500}body.quote-page .designre-quote-container .quote-list-item .ql-title{display:flex;color:var(--text-primary);letter-spacing:0;text-align:left;transition:color var(--transition-fast);overflow:hidden;align-items: center;gap:6px;padding-left:0;font-size:1.16rem;font-weight:600;line-height:1.8}body.quote-page .designre-quote-container .quote-list-item[data-reply-depth="1"] .ql-title{padding-inline-start:20px}body.quote-page .designre-quote-container .quote-list-item[data-reply-depth="2"] .ql-title{padding-inline-start:36px}body.quote-page .designre-quote-container .quote-list-item[data-reply-depth="3"] .ql-title{padding-inline-start:52px}body.quote-page .designre-quote-container .quote-list-item[data-reply-depth="4"] .ql-title{padding-inline-start:68px}body.quote-page .designre-quote-container .ql-reply-marker{color:var(--text-muted);flex:0 0 14px;font-size:1rem;line-height:1}body.quote-page .designre-quote-container .ql-title-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body.quote-page .designre-quote-container .quote-list-item:hover .ql-title{color:var(--accent)}body.quote-page .designre-quote-container .quote-list-item .ql-title:focus-visible{outline:1px solid var(--accent);outline-offset:4px}body.quote-page .designre-quote-container .quote-list-item .ql-writer{overflow:hidden;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:400}body.quote-page .designre-quote-container .quote-list-item .ql-date,body.quote-page .designre-quote-container .quote-list-item .ql-views{color:var(--text-primary);text-align:center;white-space:nowrap;font-size:1.08rem;font-weight:400}body.quote-page .designre-quote-container .quote-list-item .ql-writer:after,body.quote-page .designre-quote-container .quote-list-item .ql-date:after,body.quote-page .designre-quote-container .quote-list-item .ql-views:before{content:none}body.quote-page .designre-quote-container .wb-lock-icon{flex:0 0 14px;margin:3px 0 0}body.quote-page .designre-quote-container .wb-status{display:inline-flex;white-space:nowrap;background:0 0;border:1px solid;border-radius:100px;flex:none;align-items: center;min-height:22px;margin-right:8px;padding:3px 8px;font-size:.7rem;font-weight:500;line-height:1}body.quote-page .designre-quote-container .wb-status.notice{color:#b4232c;background:#cf424b0d;border-color:#cf424b}body.quote-page .designre-quote-container .wb-status.completed{color:#087a4b;background:#1597650d;border-color:#159765}body.quote-page .designre-quote-container .wb-status.waiting{color:#9a6500;background:0 0;border-color:#d29a24}body.quote-page .designre-quote-container .board-toolbar{order:initial;display:flex;grid-column:3;grid-row:3;justify-self:end;align-items: center;width:auto;margin:20px 0 0;justify-content:flex-end!important}body.quote-page .designre-quote-container .board-toolbar .btn.btn-primary.btn-write{display:inline-flex;font-family:var(--font-quote);letter-spacing:0;text-transform:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);border-radius:4px;justify-content:center;align-items: center;gap:8px;width:auto;height:40px;min-height:40px;padding:0 18px;font-size:.88rem;font-weight:600;line-height:1;border:1px solid var(--text-primary)!important;color:var(--text-primary)!important;box-shadow:none!important;background:#fff!important}body.quote-page .designre-quote-container .board-toolbar .btn.btn-primary.btn-write:hover,body.quote-page .designre-quote-container .board-toolbar .btn.btn-primary.btn-write:active{filter:none;transform:none;color:#fff!important;border-color:var(--text-primary)!important;background:var(--text-primary)!important;box-shadow:none!important}body.quote-page .designre-quote-container .board-toolbar .btn-icon{display:inline;color:inherit;font-size:1.1rem;font-weight:400}body.quote-page .designre-quote-container .board-toolbar .btn-write:hover .btn-icon,body.quote-page .designre-quote-container .board-toolbar .btn-write:active .btn-icon{color:#fff}body.quote-page .designre-quote-container .pagination{order:initial;display:flex;grid-column:2;grid-row:3;justify-content:center;align-self: center;align-items: center;gap:6px;margin:20px 0 0}body.quote-page .designre-quote-container .pagination .page-btn{display:flex;border:1px solid var(--line-strong);color:var(--text-primary);box-shadow:none;font-family:var(--font-quote);text-decoration:none;cursor:pointer;transition:var(--transition-fast);background:#fff;border-radius:4px;justify-content:center;align-items: center;width:38px;height:38px;padding:0;font-size:.9rem;font-weight:600}body.quote-page .designre-quote-container .pagination .page-btn:hover,body.quote-page .designre-quote-container .pagination .page-btn.active{border-color:var(--accent);color:var(--text-primary);box-shadow:none;background:#c4a2650f}body.quote-page .designre-quote-container .pagination .page-btn.active{color:#fff;border-color:var(--text-primary);background:var(--text-primary)}}body.quote-detail-page{color:#1a1a1a;background:#fff}body.quote-detail-page .quote-detail-shell,body.quote-detail-page .quote-detail-shell *,body.quote-detail-page .quote-detail-shell *:before,body.quote-detail-page .quote-detail-shell *:after{box-sizing:border-box}body.quote-detail-page .quote-detail-shell{--quote-detail-text:#1a1a1a;--quote-detail-muted:#8c8781;--quote-detail-subtle:#6b6560;--quote-detail-line:#1a1a1a1a;--quote-detail-line-strong:#1a1a1a38;--quote-detail-accent:#c4a265;--quote-detail-blue:#2563eb;color:var(--quote-detail-text);width:min(100%,1160px);margin:0 auto;padding:142px clamp(20px,5vw,52px) 96px;font-family:Noto Sans KR,sans-serif}body.quote-detail-page .quote-detail-topbar{display:flex;justify-content:space-between;align-items: center;gap:16px;margin-bottom:18px}body.quote-detail-page .quote-detail-back,body.quote-detail-page .quote-detail-actions a,body.quote-detail-page .quote-detail-actions button{display:inline-flex;border:1px solid var(--quote-detail-line-strong);color:var(--quote-detail-text);text-decoration:none;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items: center;min-height:38px;padding:0 15px;transition:color .2s,border-color .2s,background .2s;font-family:Noto Sans KR,sans-serif;font-size:.9rem;font-weight:600;line-height:1}body.quote-detail-page .quote-detail-back:hover,body.quote-detail-page .quote-detail-actions a:hover,body.quote-detail-page .quote-detail-actions button:hover{color:#fff;border-color:var(--quote-detail-text);background:var(--quote-detail-text)}body.quote-detail-page .quote-detail-actions{display:flex;justify-content:flex-end;align-items: center;gap:8px}body.quote-detail-page .quote-detail-actions .delete-button{color:#b4232c;border-color:#b4232c57}body.quote-detail-page .quote-detail-actions .delete-button:hover{color:#b4232c;background:#fff5f5;border-color:#b4232c}body.quote-detail-page .quote-detail-head{border-top:2px solid var(--quote-detail-text);border-bottom:1px solid var(--quote-detail-line-strong);padding:38px 0 30px}body.quote-detail-page .quote-detail-kicker{display:inline-flex;color:var(--quote-detail-blue);letter-spacing:.16em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;align-items: center;margin-bottom:16px;padding:6px 16px;font-size:.74rem;font-weight:700;line-height:1}body.quote-detail-page .quote-detail-title{color:var(--quote-detail-text);letter-spacing:0;word-break:keep-all;max-width:940px;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:600;line-height:1.3}body.quote-detail-page .quote-detail-meta{display:flex;color:var(--quote-detail-subtle);flex-wrap:wrap;align-items: center;gap:10px 22px;margin-top:24px;font-size:.96rem;line-height:1.5}body.quote-detail-page .quote-detail-meta span{display:inline-flex;white-space:nowrap;align-items: center;gap:8px}body.quote-detail-page .quote-detail-meta b{color:var(--quote-detail-muted);font-size:.84rem;font-weight:600}body.quote-detail-page .quote-detail-meta .private{color:#9a6500}body.quote-detail-page .quote-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}body.quote-detail-page .quote-detail-card,body.quote-detail-page .quote-detail-section{border-top:1px solid var(--quote-detail-text);border-bottom:1px solid var(--quote-detail-line-strong);background:#fff}body.quote-detail-page .quote-detail-card{padding:24px 0 2px}body.quote-detail-page .quote-detail-card h2,body.quote-detail-page .quote-detail-section h2{color:var(--quote-detail-text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.4}body.quote-detail-page .quote-detail-rows{margin-top:14px}body.quote-detail-page .quote-detail-row{display:grid;grid-template-columns:112px minmax(0,1fr);border-top:1px solid var(--quote-detail-line);align-items: center;gap:18px;min-height:48px}body.quote-detail-page .quote-detail-row span{color:var(--quote-detail-muted);font-size:.92rem;font-weight:600}body.quote-detail-page .quote-detail-row strong{color:var(--quote-detail-text);word-break:break-word;min-width:0;font-size:1rem;font-weight:500;line-height:1.65}body.quote-detail-page .quote-detail-section{margin-top:34px;padding:26px 0 30px}body.quote-detail-page .quote-detail-section>h2{margin-bottom:20px}body.quote-detail-page .quote-detail-content>div{color:var(--quote-detail-text);word-break:keep-all;min-height:180px;padding-top:2px;font-size:1.04rem;font-weight:400;line-height:1.9}body.quote-detail-page .quote-detail-content p{margin:0 0 1em}body.quote-detail-page .quote-detail-content p:last-child{margin-bottom:0}body.quote-detail-page .quote-detail-content img{display:block;border-radius:4px;max-width:100%;height:auto;margin:22px 0}body.quote-detail-page .quote-detail-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}body.quote-detail-page .quote-detail-images figure{overflow:hidden;border:1px solid var(--quote-detail-line);background:#f8f7f4;border-radius:6px;margin:0}body.quote-detail-page .quote-detail-images img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%}body.quote-detail-page .quote-detail-files{display:flex;flex-wrap:wrap;gap:10px}body.quote-detail-page .quote-detail-files .file-link{display:inline-flex;border:1px solid var(--quote-detail-line-strong);color:var(--quote-detail-text);text-decoration:none;background:#fff;border-radius:4px;align-items: center;min-height:38px;padding:0 14px;font-size:.92rem;font-weight:600}body.quote-detail-page .quote-detail-files .file-link:hover{border-color:var(--quote-detail-accent);color:var(--quote-detail-text);background:#c4a2650f}@media (max-width:768px){body.quote-detail-page .quote-detail-shell{width:100%;padding:132px 18px 58px}body.quote-detail-page .quote-detail-topbar{flex-direction:column;align-items:stretch}body.quote-detail-page .quote-detail-actions{flex-wrap:wrap;justify-content:flex-start}body.quote-detail-page .quote-detail-head{padding:30px 0 24px}body.quote-detail-page .quote-detail-title{font-size:clamp(1.6rem,7vw,2.08rem);line-height:1.36}body.quote-detail-page .quote-detail-meta{flex-direction:column;align-items: flex-start;gap:8px;font-size:.92rem}body.quote-detail-page .quote-detail-info{grid-template-columns:1fr;gap:22px;margin-top:26px}body.quote-detail-page .quote-detail-row{grid-template-columns:86px minmax(0,1fr);gap:12px}body.quote-detail-page .quote-detail-section{margin-top:28px;padding:23px 0 26px}body.quote-detail-page .quote-detail-content>div{min-height:140px;font-size:.98rem;line-height:1.85}body.quote-detail-page .quote-detail-images{grid-template-columns:1fr}}body.member-write-page{--member-write-accent:#2563eb;--member-write-accent-dark:#1d4ed8;--member-write-ink:#111827;--member-write-muted:#64748b;--member-write-line:#dbe3ef;color:var(--member-write-ink);background:#f4f8fd;font-family:Noto Sans KR,sans-serif}body.member-write-page .section-write{background:linear-gradient(#f8fafc 0%,#eef5ff 48%,#fff 100%);min-height:100vh;padding:152px 20px 84px}body.member-write-page .write-form-container{width:min(100%,960px);margin:0 auto}body.member-write-page .write-form-card{position:relative;overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:46px 52px;box-shadow:0 24px 60px #0f172a1c}body.member-write-page .write-form-card:before{position:absolute;content:"";background:linear-gradient(90deg,#25b9ef,#2563eb 55%,#ef4fa6);height:4px;top:0;left:0;right:0}body.member-write-page .write-form-header{text-align:center;margin-bottom:30px}body.member-write-page .write-form-eyebrow{color:var(--member-write-accent);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:700}body.member-write-page .write-form-title{color:var(--member-write-ink);letter-spacing:0;margin:0 0 12px;font-size:2rem;font-weight:800;line-height:1.3}body.member-write-page .write-form-subtitle{color:var(--member-write-muted);word-break:keep-all;max-width:680px;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.75}body.member-write-page .form-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px!important}body.member-write-page .meta-item{border:1px solid var(--member-write-line);color:#475569;background:#f8fafc;border-radius:6px;min-width:0;padding:7px 11px;font-size:.78rem;line-height:1.4}body.member-write-page .meta-item strong{font-weight:600}body.member-write-page .message{display:none;border:1px solid var(--member-write-line);border-radius:6px;margin:0 0 20px;padding:12px 14px;font-size:.9rem;line-height:1.5}body.member-write-page .message.success,body.member-write-page .message.error{display:block}body.member-write-page .message.success{color:#166534;background:#f0fdf4;border-color:#86efac}body.member-write-page .message.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}body.member-write-page .custom-form{display:flex;flex-direction:column;gap:24px;margin:0}body.member-write-page .field-block{min-width:0;margin:0}body.member-write-page .custom-label{display:flex;color:#334155;align-items: center;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:700;line-height:1.4}body.member-write-page .custom-label:before{background:var(--member-write-accent);content:"";border-radius:2px;flex:none;width:3px;height:13px}body.member-write-page .custom-label:has(input[type=checkbox]):before{display:none}body.member-write-page .custom-label input[type=checkbox]{accent-color:var(--member-write-accent);width:17px;height:17px;margin:0}body.member-write-page .custom-input,body.member-write-page .custom-textarea{display:block;border:1px solid var(--member-write-line);outline:none;color:var(--member-write-ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:54px;margin:0;padding:14px 17px;transition:border-color .16s,box-shadow .16s;font-size:1rem;box-shadow:0 1px 2px #0f172a0a}body.member-write-page .custom-input:focus,body.member-write-page .custom-textarea:focus{border-color:var(--member-write-accent);box-shadow:0 0 0 3px #2563eb1a}body.member-write-page .custom-input::placeholder,body.member-write-page .custom-textarea::placeholder{color:#94a3b8}body.member-write-page input[type=file].custom-input{color:#475569;padding:10px 12px}body.member-write-page input[type=file].custom-input::-webkit-file-upload-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:600}body.member-write-page input[type=file].custom-input::file-selector-button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:600}body.member-write-page .hint{display:block;color:var(--member-write-muted);margin-top:8px;font-size:.82rem;line-height:1.5}body.member-write-page .file-list{display:grid;gap:8px}body.member-write-page .file-item{display:flex;border:1px solid var(--member-write-line);color:#334155;border-radius:6px;justify-content:space-between;align-items: center;gap:16px;min-height:44px;padding:8px 12px}body.member-write-page .file-remove{color:#64748b;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:1.35rem;line-height:1}body.member-write-page .note-editor.note-frame{overflow:hidden;border:1px solid var(--member-write-line);box-shadow:none;border-radius:8px;margin:0}body.member-write-page .note-editor .note-toolbar{border-bottom:1px solid var(--member-write-line);background:#f8fafc;padding:8px}body.member-write-page .note-editor .note-editable{color:var(--member-write-ink);background:#fff;min-height:320px;padding:18px;font-family:Noto Sans KR,sans-serif;font-size:1rem;line-height:1.75}body.member-write-page .actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}body.member-write-page .actions .ghost,body.member-write-page .actions button{display:inline-flex;text-decoration:none;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items: center;min-width:116px;min-height:48px;margin:0;padding:12px 20px;font-family:Noto Sans KR,sans-serif;font-size:.95rem;font-weight:700}body.member-write-page .actions .ghost{color:#334155;background:#fff}body.member-write-page .actions button{border-color:var(--member-write-accent);background:var(--member-write-accent);color:#fff}body.member-write-page .actions button:hover{border-color:var(--member-write-accent-dark);background:var(--member-write-accent-dark)}body.member-write-page .actions button:disabled{cursor:wait;opacity:.65}@media (max-width:768px){body.member-write-page .section-write{padding:124px 12px 54px}body.member-write-page .write-form-card{padding:28px 18px}body.member-write-page .write-form-title{font-size:1.6rem}body.member-write-page .write-form-subtitle{font-size:.9rem}body.member-write-page .meta-item{flex:calc(50% - 8px)}body.member-write-page .note-editor .note-editable{min-height:260px}body.member-write-page .actions{display:grid;grid-template-columns:1fr 1fr}body.member-write-page .actions .ghost,body.member-write-page .actions button{width:100%;min-width:0}}body.member-write-page .custom-form .form-row{display:flex;gap:24px;margin:0!important}body.member-write-page .custom-form .form-group{display:flex;flex-direction:column;flex:1;min-width:0;margin:0}body.member-write-page select.custom-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5L2.5 6h11L8 11.5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}body.member-write-page .env-toggle-group{display:flex;gap:12px;height:54px}body.member-write-page .env-radio{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}body.member-write-page .env-btn{display:flex;border:1px solid var(--member-write-line);color:#475569;text-align:center;cursor:pointer;background:#f8fafc;border-radius:8px;flex:1;justify-content:center;align-items: center;min-width:0;margin:0;padding:12px 16px;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;font-size:.95rem;font-weight:500;line-height:1.3}body.member-write-page .env-btn:hover{color:var(--member-write-accent-dark);background:#eff6ff;border-color:#93c5fd}body.member-write-page .env-radio:checked+.env-btn{border-color:var(--member-write-accent);color:var(--member-write-accent-dark);background:#eff6ff;font-weight:700;box-shadow:0 0 0 3px #2563eb1a}body.member-write-page .field-error{display:none;color:#dc2626;margin-top:8px;font-size:.82rem}body.member-write-page .custom-file-upload{display:flex;color:var(--member-write-accent);text-align:center;cursor:pointer;background:#f8fbff;border:2px dashed #bfdbfe;border-radius:8px;flex-direction:column;justify-content:center;align-items: center;gap:12px;min-height:164px;margin:-8px 0 16px;padding:36px 20px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s}body.member-write-page .custom-file-upload:hover,body.member-write-page .custom-file-upload.is-dragover{border-color:var(--member-write-accent);outline:none;background:#eff6ff;box-shadow:0 12px 26px #2563eb1f}body.member-write-page .custom-file-upload:focus-visible{border-color:var(--member-write-accent);outline:none;background:#eff6ff;box-shadow:0 12px 26px #2563eb1f}body.member-write-page .custom-file-upload.is-dragover{transform:translateY(-2px)}body.member-write-page .custom-file-upload input{display:none}body.member-write-page .custom-file-upload span{color:var(--member-write-muted);font-size:.95rem;font-weight:500}body.member-write-page .custom-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}body.member-write-page .custom-file-item{position:relative;border:1px solid var(--member-write-line);text-align:center;background:#fff;border-radius:8px;min-width:0;padding:10px;box-shadow:0 8px 18px #0f172a14}body.member-write-page .custom-file-item img,body.member-write-page .custom-file-fallback{display:flex;color:var(--member-write-accent-dark);object-fit:cover;background:#eff6ff;border-radius:6px;justify-content:center;align-items: center;width:100%;height:100px;margin-bottom:10px;font-size:.78rem;font-weight:800}body.member-write-page .custom-file-item p{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem}body.member-write-page .custom-file-item button.custom-remove-file{position:absolute;display:flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:28px;height:28px;padding:0;top:7px;right:7px;box-shadow:0 8px 18px #dc262659;color:#fff!important;background:#dc2626!important;border:2px solid #fff!important;font-size:0!important}body.member-write-page .custom-file-item button.custom-remove-file:before{content:"×";color:#fff;font-size:21px;font-weight:800;line-height:1;transform:translateY(-1px)}body.member-write-page .custom-file-item .custom-file-status{color:#64748b;white-space:normal;margin-top:6px;font-size:.72rem;line-height:1.4}body.member-write-page .custom-file-item .custom-file-status.error{color:#dc2626}body.member-write-page .custom-file-progress{overflow:hidden;background:#dbeafe;border-radius:5px;width:100%;height:5px;margin-top:9px}body.member-write-page .custom-file-progress span{display:block;border-radius:inherit;background:#2563eb;width:0;height:100%;transition:width .12s linear}body.member-write-page .custom-submit-buttons{display:flex;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:16px;margin-top:16px;padding-top:30px}body.member-write-page .custom-submit-buttons .btn{display:inline-flex;text-decoration:none;cursor:pointer;border-radius:8px;justify-content:center;align-items: center;min-width:140px;min-height:52px;margin:0;padding:14px 32px;font-family:Noto Sans KR,sans-serif;font-size:1rem;font-weight:700;line-height:1.3}body.member-write-page .custom-submit-buttons #submitButton.custom-save{color:#fff!important;background:linear-gradient(135deg,#111827 0%,#2563eb 100%)!important;border:1px solid #2563eb!important;box-shadow:0 12px 24px #2563eb38!important}body.member-write-page .custom-submit-buttons #submitButton.custom-save:hover{color:#fff!important;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important}body.member-write-page .custom-submit-buttons #submitButton.custom-save:disabled{cursor:wait;color:#fff!important;box-shadow:none!important;background:#94a3b8!important;border-color:#94a3b8!important}body.member-write-page .custom-submit-buttons .custom-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}body.member-write-page .write-helper-card{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)auto;background:linear-gradient(135deg,#eff6ff 0%,#fff 56%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:8px;align-items: center;gap:28px;width:min(100%,960px);margin:28px auto 0;padding:34px 38px;box-shadow:0 18px 42px #0f172a14}body.member-write-page .write-helper-card:before{position:absolute;content:"";background:linear-gradient(90deg,#25b9ef,#2563eb 55%,#ef4fa6);height:4px;top:0;left:0;right:0}body.member-write-page .write-helper-title{color:var(--member-write-ink);margin:0 0 10px;font-size:1.45rem;font-weight:800;line-height:1.35}body.member-write-page .write-helper-text{color:#475569;word-break:keep-all;margin:0;font-size:1rem;font-weight:500;line-height:1.7}body.member-write-page .write-helper-highlight{color:var(--member-write-accent-dark);font-weight:800}body.member-write-page .write-helper-note{color:#dc2626;margin:10px 0 0;font-size:.86rem;font-weight:700}body.member-write-page .write-helper-link{display:inline-flex;color:#fff;text-decoration:none;white-space:nowrap;background:#2563eb;border-radius:8px;justify-content:center;align-items: center;gap:10px;min-height:52px;padding:0 28px;font-size:.95rem;font-weight:800;box-shadow:0 12px 24px #2563eb38}@media (max-width:768px){body.member-write-page .custom-form .form-row{gap:12px}body.member-write-page .custom-form .form-row:not(.form-row-size){flex-direction:column}body.member-write-page .custom-file-upload{min-height:142px;padding:28px 16px}body.member-write-page .custom-submit-buttons{gap:10px}body.member-write-page .custom-submit-buttons .btn{flex:1;min-width:0;padding:14px 10px;font-size:.95rem}body.member-write-page .write-helper-card{grid-template-columns:1fr;gap:20px;padding:26px 20px}body.member-write-page .write-helper-link{width:100%}}@media (max-width:480px){body.member-write-page .custom-submit-buttons{flex-direction:column}body.member-write-page .write-helper-title{font-size:1.25rem}}body.quote-password-page{color:#1a1a1a;background:#fff;font-family:Noto Sans KR,sans-serif}body.quote-password-page .quote-password-main{background:#fff;min-height:680px;padding:152px 20px 104px}body.quote-password-page .quote-password-section{position:relative;width:min(100%,720px);margin:0 auto}body.quote-password-page .quote-password-close,body.quote-password-page .quote-password-title-mobile,body.quote-password-page .quote-password-desc-mobile{display:none}body.quote-password-page .quote-password-header{text-align:center}body.quote-password-page .quote-password-header .section-tag{display:inline-block;color:#2563eb;letter-spacing:.2em;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb29;border-radius:100px;margin:0 0 16px;padding:6px 20px;font-size:.75rem;font-weight:600;line-height:1.4}body.quote-password-page .quote-password-header h1{color:#1a1a1a;letter-spacing:0;margin:0;font-size:clamp(2.15rem,3.2vw,2.8rem);font-weight:500;line-height:1.25}body.quote-password-page .quote-password-header p{color:#6b6560;word-break:keep-all;margin:20px auto 0;font-size:.96rem;font-weight:400;line-height:1.8}body.quote-password-page .quote-password-error{color:#b4232c;text-align:center;background:snow;border:1px solid #efb7b7;border-radius:6px;width:min(100%,560px);margin:30px auto -18px;padding:12px 15px;font-size:.9rem;line-height:1.55}body.quote-password-page .quote-password-form{border-top:2px solid #1a1a1a;border-bottom:1px solid #1a1a1a2e;width:min(100%,560px);margin:48px auto 0;padding:28px 0 30px}body.quote-password-page .quote-password-field label{display:block;color:#1a1a1a;margin:0 0 11px;font-size:.96rem;font-weight:700;line-height:1.5}body.quote-password-page .quote-password-control{display:grid;grid-template-columns:minmax(0,1fr)108px;gap:10px}body.quote-password-page .quote-password-control input{outline:none;color:#1a1a1a;box-shadow:none;background:#fff;border:1px solid #d8d4cf;border-radius:6px;width:100%;min-width:0;height:54px;margin:0;padding:0 17px;transition:border-color .16s,box-shadow .16s;font-family:Noto Sans KR,sans-serif;font-size:1rem}body.quote-password-page .quote-password-control input::placeholder{color:#aaa49d}body.quote-password-page .quote-password-control input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}body.quote-password-page .quote-password-control #passwordSubmit{display:inline-flex;color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #1a1a1a;border-radius:6px;justify-content:center;align-items: center;width:108px;height:54px;margin:0;padding:0 18px;transition:background-color .16s,border-color .16s;font-family:Noto Sans KR,sans-serif;font-size:.95rem;font-weight:700}body.quote-password-page .quote-password-control #passwordSubmit:hover{background:#2563eb;border-color:#2563eb}body.quote-password-page .quote-password-control #passwordSubmit:disabled{cursor:wait;opacity:.6}body.quote-password-page .quote-password-note{color:#8a847d;text-align:center;word-break:keep-all;max-width:560px;margin:18px auto 0;font-size:.84rem;line-height:1.7}body.quote-password-page .quote-password-actions{display:flex;justify-content:center;align-items: center;gap:24px;margin-top:26px}body.quote-password-page .quote-password-actions a{display:inline-flex;color:#6b6560;text-decoration:none;border-bottom:1px solid #0000;align-items: center;gap:7px;min-height:38px;font-size:.9rem;font-weight:600}body.quote-password-page .quote-password-actions a:hover{color:#1a1a1a;border-bottom-color:#1a1a1a}@media (max-width:600px){body.quote-password-page{overflow:hidden}body.quote-password-page .quote-password-main{position:fixed;z-index:2000;display:flex;overflow-y:auto;overscroll-behavior:contain;background:#000000b3;justify-content:center;align-items: center;min-height:100dvh;padding:20px 9px;inset:0}body.quote-password-page .quote-password-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:460px;margin:auto;padding:48px 30px 30px;box-shadow:0 22px 60px #0000004d}body.quote-password-page .quote-password-close{position:absolute;display:block;color:#242424;text-decoration:none;border:0;width:28px;height:28px;top:18px;right:18px}body.quote-password-page .quote-password-close:before,body.quote-password-page .quote-password-close:after{position:absolute;content:"";background:currentColor;width:20px;height:1.5px;top:13px;left:4px}body.quote-password-page .quote-password-close:before{transform:rotate(45deg)}body.quote-password-page .quote-password-close:after{transform:rotate(-45deg)}body.quote-password-page .quote-password-header .section-tag,body.quote-password-page .quote-password-title-desktop,body.quote-password-page .quote-password-desc-desktop{display:none}body.quote-password-page .quote-password-title-mobile,body.quote-password-page .quote-password-desc-mobile{display:inline}body.quote-password-page .quote-password-header h1{font-size:1.25rem;font-weight:700;line-height:1.4}body.quote-password-page .quote-password-header p{color:#333;margin-top:18px;font-size:1rem;line-height:1.6}body.quote-password-page .quote-password-form{border:0;width:100%;margin-top:28px;padding:0}body.quote-password-page .quote-password-field label{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0}body.quote-password-page .quote-password-control{grid-template-columns:1fr;gap:14px}body.quote-password-page .quote-password-control input{border-color:#c8c8c8;border-radius:5px;height:46px;padding:0 13px;font-size:.95rem}body.quote-password-page .quote-password-control #passwordSubmit{display:flex;color:#fff;-webkit-tap-highlight-color:transparent;background:#087f74;border:1px solid #087f74;border-radius:5px;justify-content:center;align-items: center;width:100%;height:50px;min-height:50px;padding:0 18px;font-size:1rem;font-weight:700;line-height:1;box-shadow:0 7px 16px #087f742e}body.quote-password-page .quote-password-control #passwordSubmit:hover{outline:none;color:#fff;background:#087f74;border-color:#087f74}body.quote-password-page .quote-password-control #passwordSubmit:focus-visible{outline:none;color:#fff;background:#087f74;border-color:#087f74}body.quote-password-page .quote-password-control #passwordSubmit:active{background:#066d64;border-color:#066d64;transform:translateY(1px);box-shadow:0 3px 8px #087f7433}body.quote-password-page .quote-password-control #passwordSubmit:disabled{color:#fff;box-shadow:none;opacity:1;background:#9ac8c3;border-color:#9ac8c3}body.quote-password-page .quote-password-note,body.quote-password-page .quote-password-actions{display:none}body.quote-password-page .quote-password-error{width:100%;margin:20px 0 0;padding:10px 12px;font-size:.84rem}}
