/* Pretendard v1.3.9 · SIL OFL 1.1 · /assets/fonts/pretendard/LICENSE.txt */
@font-face{font-family:'Pretendard Variable';src:url('/assets/fonts/pretendard/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
:root{--green:#227347;--deep:#174d35;--light:#edf5ef;--ink:#222925;--muted:#7b837d;--line:#e6eae6;--bg:#f7f8f6;--orange:#df713f;font-family:'Pretendard Variable',Pretendard,'Malgun Gothic',Arial,sans-serif;color:var(--ink);font-size:14px;background:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:3px solid #e6aa31;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #6fac89;outline-offset:1px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.7px}h3{font-size:16px}small{font-size:12px}.wrap{width:min(1260px,calc(100% - 48px));margin:auto}.muted{color:var(--muted)}.green-text{color:var(--green)}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;gap:16px}.tiny{font-size:12px}.skip{position:absolute;left:16px;top:-60px;z-index:20;background:#fff;padding:12px}.skip:focus{top:16px}
.top-strip{background:#edf3e8;color:#4e6542;min-height:36px;display:flex;align-items:center;font-size:12px}.top-strip .wrap{display:flex;justify-content:center;gap:16px;align-items:center}.top-strip strong{color:#33552b}.top-strip .ad-mark{opacity:.6}.utility{display:flex;align-items:center;justify-content:space-between;padding:13px 0 6px;font-size:14px;color:#7b837d}.utility-links{display:flex;gap:18px;align-items:center}.utility button{padding:0;font-size:14px}.brand-row{display:flex;align-items:center;gap:50px;padding:22px 0 27px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:39px;height:39px}.brand strong{font-size:36px;font-weight:900;letter-spacing:-3px;color:var(--green)}.brand span{font-size:10px;letter-spacing:1px;color:var(--muted);margin-left:4px}.search{display:flex;align-items:center;border:2px solid var(--green);border-radius:3.5px;max-width:540px;flex:1;height:48px;background:#fff}.search input{min-width:0;flex:1;border:0;outline:0!important;padding:12px 16px;background:transparent;font-size:14px}.search button{padding:12px 17px;color:var(--green);display:flex}.header-actions{margin-left:auto;display:flex;gap:24px}.header-actions button{display:grid;justify-items:center;gap:6px;font-size:14px;white-space:nowrap}.icon{width:20px;height:20px;display:inline-block;flex-shrink:0}.header-actions .icon{width:24px;height:24px}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:26px;min-height:52px}.nav-inner button{font-weight:700;white-space:nowrap;padding:14px 0;font-size:17px}.nav-inner .nav-all{display:flex;gap:12px;align-items:center;border-right:1px solid var(--line);padding-right:25px;min-width:184px;color:var(--green)}.nav-inner .nav-write{margin-left:auto;color:var(--green);display:flex;align-items:center;gap:7px}.nav-active{color:var(--green)}
main{min-height:60vh}.home-top{display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;padding-top:22px}.categories{border:1px solid var(--line);border-radius:4px;overflow:hidden;padding:8px 0;background:white}.categories button{display:flex;align-items:center;width:100%;gap:11px;padding:11px 17px;text-align:left;font-size:16px}.categories button:hover{background:var(--light);color:var(--green)}.categories .icon{width:19px;height:19px;color:#818b80}.categories .arrow{margin-left:auto;color:#b3b9b0}.hero{border-radius:4.5px;position:relative;overflow:hidden;isolation:isolate;min-height:345px;background:#eef1e6}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,243,231,.97) 0%,rgba(239,243,231,.92) 26%,rgba(239,243,231,.35) 61%,rgba(239,243,231,.06));z-index:-1}.hero-copy{padding:36px 30px;max-width:410px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green);margin-bottom:15px}.hero h1{font-size:34px;line-height:1.35;font-weight:800;white-space:pre-line;letter-spacing:-1.7px;color:#263e2b}.hero p{font-size:12px;line-height:1.8;color:#5f705d;margin-top:13px;max-width:240px}.hero .btn{margin-top:22px;background:#fff;border:1px solid #ffffffb8;font-size:12px}.hero-label{position:absolute;bottom:18px;right:18px;font-size:10px;color:#fff;background:#283a2d75;padding:4px 8px;border-radius:2px}.side-ads{display:grid;gap:14px;grid-template-rows:1fr 1fr}.ad{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:4px;min-width:0}.ad.green{background:#edf4ed}.ad.blue{background:#edf2f7}.ad.cream{background:#f6f1e5}.ad.plain{background:#fff;border:1px solid var(--line)}.ad h3{font-size:17px;line-height:1.5;max-width:210px;letter-spacing:-.7px;white-space:pre-line}.ad p{font-size:11px;color:#79817b;line-height:1.7;margin-top:6px}.ad .ad-tag{position:absolute;top:10px;right:12px;color:#8c9489;font-size:9px;border:1px solid #b9c2b366;padding:1px 3px;border-radius:1px}.ad .ad-icon{position:absolute;right:16px;bottom:14px;color:#8a9c8c;opacity:.4;transform:rotate(-10deg)}.ad .ad-icon .icon{width:38px;height:38px}.ad-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.ad.has-image{min-height:145px;background:#fff;border-radius:0}.ad-click{position:absolute;inset:0;z-index:2}.intro-line{display:flex;justify-content:space-between;gap:12px;padding:17px 0 0;font-size:11px;color:#91988f}.intro-line strong{color:var(--green);font-weight:600}.intro-line button{font-size:11px;padding:0;color:#5e685d}
.section{padding-top:34px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:19px}.section-heading .hint{font-size:12px;color:#90978e}.section-heading .more{margin-left:auto;color:#7e877c;font-size:12px}.pill{font-size:10px;border-radius:2px;padding:4px 6px;background:#eef5ef;color:var(--green);white-space:nowrap}.pill.orange{color:#bd7430;background:#fbf0df}.pill.gray{background:#f0f2f0;color:#6d756c}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.listing-card{min-width:0;position:relative;background:white}.photo-wrap{position:relative;border-radius:4px;overflow:hidden;background:#edf0e9;aspect-ratio:1.52}.photo-wrap>a{display:block;height:100%}.photo-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.listing-card:hover .photo-wrap img{transform:scale(1.035)}.photo-tag{position:absolute;top:11px;left:11px;background:#fff;padding:5px 8px;border-radius:2px;font-size:10px;color:#426a3c;pointer-events:none}.favorite{position:absolute;right:9px;bottom:9px;background:#ffffffed;border-radius:25%;width:32px;height:32px;display:grid;place-items:center;color:#7b8478}.favorite.active{color:#d55d5d}.favorite.active .icon{fill:#d55d5d}.card-info{padding:13px 2px 0}.card-topline{font-size:10px;color:#798675;margin-bottom:7px;display:flex;justify-content:space-between;gap:5px}.card-info h3{font-size:14px;line-height:1.5;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-size:21px;letter-spacing:-.6px;font-weight:800;margin-top:8px}.price .unit{font-size:13px;font-weight:600;margin-left:3px}.spec{color:#868d82;font-size:11px;margin-top:9px}.card-bottom{border-top:1px solid #f0f2ee;display:flex;justify-content:space-between;color:#989e94;font-size:10px;padding-top:10px;margin-top:12px}.card-bottom span{display:flex;align-items:center;gap:3px}.card-bottom .icon{width:11px;height:11px}.sample{color:#a4aa9f}.banner-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.banner-pair .ad{min-height:117px;padding:25px 29px}.banner-pair .ad h3{max-width:95%;font-size:18px}.divider{height:1px;background:var(--line);margin:34px 0 0}.filters{display:flex;align-items:center;gap:9px;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:3.5px;margin-bottom:21px;flex-wrap:wrap}.filters select,.filters input{border:1px solid #e0e5dc;background:#fff;border-radius:2.5px;padding:8px 10px;font-size:12px;min-width:125px;color:#5e685b}.filters input{width:115px;min-width:0}.filters .reset{font-size:12px;color:#7e8a78;margin-left:auto}.filter-tabs{display:flex;gap:7px;margin-bottom:17px;flex-wrap:wrap}.filter-tabs button{font-size:12px;padding:7px 14px;border-radius:15px;background:#f4f5f1;color:#727c6c}.filter-tabs button.active{background:var(--green);color:#fff}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:12px}.list-toolbar select{border:0;background:none;color:#798574;font-size:11px}.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.partners .ad{padding:25px 13px;min-height:100px;text-align:center}.partners .ad h3{font-size:13px}.partners .ad p{font-size:10px}.partners .ad-icon{display:none}.bottom-ad{margin:28px 0}.bottom-ad .ad{padding:25px 32px}.bottom-ad .ad h3{max-width:none}.notice{padding:21px 0;border-top:1px solid var(--line);display:flex;gap:22px;font-size:12px;align-items:center}.notice p{color:#777f72}.notice button{margin-left:auto;color:#828b7a;font-size:12px}.footer{border-top:1px solid var(--line);background:#fafbf8;padding:27px 0 32px;margin-top:25px}.footer-links{display:flex;gap:22px;font-size:11px;flex-wrap:wrap;margin-bottom:22px}.footer-bottom{display:flex;gap:28px;align-items:center}.footer-logo{font-size:26px;font-weight:900;letter-spacing:-2px;color:#9da795}.footer p{color:#959d8f;font-size:10px;line-height:1.9}.footer .copyright{margin-left:auto;font-size:10px;color:#a1a99b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;min-height:40px;border-radius:3px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.danger{color:#b83f3f;background:#fff5f4;border-color:#f4d8d4}.btn.small{padding:6px 10px;min-height:31px;font-size:11px}.btn.full{width:100%}.btn:hover{filter:brightness(.97)}.page-head{padding:32px 0 24px}.page-head p{color:var(--muted);margin-top:8px;font-size:13px}.empty{padding:55px 20px;text-align:center;background:var(--bg);border-radius:4px;grid-column:1/-1;color:#7c8576}.empty .icon{width:36px;height:36px;margin:auto auto 15px;color:#aab6a3}.empty p{margin-top:8px;font-size:13px}.empty .btn{margin-top:18px}.back{display:flex;gap:7px;align-items:center;color:#7a8574;font-size:12px;padding:24px 0}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:44px}.detail-image{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:5px}.thumbnails{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.thumbnails button{padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden}.thumbnails button.selected{border-color:var(--green)}.thumbnails img{width:68px;height:54px;object-fit:cover}.detail-info h1{font-size:25px;line-height:1.5;margin:13px 0}.detail-info .price{font-size:32px;margin-bottom:24px}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;font-size:21px}.details dt{color:#929a8b;min-width:96px}.details dd{margin:0;overflow-wrap:anywhere}.seller-box{background:var(--bg);padding:18px;border-radius:3.5px;margin:22px 0}.seller-box strong{font-size:14px}.seller-box p{font-size:11px;color:var(--muted);margin-top:7px}.detail-actions{display:flex;gap:10px}.detail-actions .primary{flex:1}.description{white-space:pre-wrap;line-height:1.9;padding:22px 0;font-size:19px}.info-note{font-size:12px;line-height:1.8;background:#f5f4eb;border-radius:3px;padding:14px 17px;color:#85815a}.form-panel{max-width:760px;margin:0 auto 40px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{padding:11px 12px;border:1px solid #dce2d8;border-radius:3px;background:#fff;min-width:0;font-weight:400;color:#384333}.field textarea{min-height:115px;resize:vertical}.field small{font-size:11px;color:var(--muted);font-weight:400}.field input[type=file]{width:100%}.form-footer{margin-top:25px;display:flex;gap:12px;justify-content:flex-end}.form-error{color:#bd4242;font-size:12px;line-height:1.7;min-height:20px;grid-column:1/-1}.upload-preview{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.upload-item{position:relative;width:95px}.upload-item img{height:75px;width:95px;object-fit:cover;border-radius:3px}.upload-item button{font-size:10px;padding:4px 3px}.upload-item .remove{color:#b94c43}.upload-item .cover{color:var(--green)}
dialog{border:0;border-radius:7px;box-shadow:0 20px 80px #182e2333;padding:0;width:min(520px,calc(100% - 28px));max-height:90vh;color:var(--ink)}dialog::backdrop{background:#15241ccc;backdrop-filter:blur(3px)}.modal-body{padding:32px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-head h2{font-size:23px}.modal-close{display:grid;place-items:center;width:32px;height:32px;background:#f3f5f0;border-radius:25%}.modal-subtitle{font-size:12px;color:var(--muted);margin-top:-12px;margin-bottom:23px;line-height:1.8}.auth-switch{margin-top:20px;text-align:center;font-size:12px;color:var(--muted)}.auth-switch button{font-size:12px;color:var(--green);font-weight:700}.modal-body .fields{gap:15px}.modal-body .field{grid-column:1/-1}.modal-body .btn.full{margin-top:8px}.loading{text-align:center;padding:80px;color:var(--green)}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:#203c2e;color:#fff;border-radius:4px;padding:13px 22px;z-index:100;font-size:13px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);box-shadow:0 5px 25px #0002}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.account-status{border:1px solid var(--line);border-radius:4.5px;padding:25px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.account-status p{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.8}.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:25px;margin-bottom:40px}.admin-nav{display:flex;flex-direction:column;gap:7px;align-self:start;background:var(--bg);padding:13px;border-radius:4px}.admin-nav button{text-align:left;padding:12px;border-radius:2.5px;font-size:13px}.admin-nav button.active{background:var(--green);color:white}.admin-body{min-width:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat{padding:20px;border:1px solid var(--line);border-radius:3.5px}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:28px;margin-top:9px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{text-align:left;background:var(--bg);font-weight:600;color:#778270;padding:13px 12px;white-space:nowrap}.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top}.data-table td .btn{white-space:nowrap;margin:2px}.request-card{border:1px solid var(--line);border-radius:4px;padding:22px;margin-bottom:14px}.request-card p{font-size:13px;line-height:1.8;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.request-card .meta{font-size:11px;color:var(--muted)}.ads-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ad-admin{border:1px solid var(--line);border-radius:4px;padding:14px}.ad-admin .ad{min-height:120px}.ad-admin>.flex{margin-top:12px}.check{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400}.check input{accent-color:var(--green)}.info-content{line-height:1.9;font-size:13px}.info-content p{margin-bottom:14px}.info-content a{text-decoration:underline;color:var(--green)}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 100px))}.home-top{grid-template-columns:184px minmax(0,1fr)}.hero{min-height:355px}}
@media(max-width:1100px){.brand-row{gap:25px}.brand span{display:none}.header-actions{gap:15px}.nav-inner{gap:20px}.nav-inner .nav-all{min-width:155px}.home-top{grid-template-columns:155px minmax(0,1fr);gap:14px}.hero-copy{padding:32px 23px}.hero h1{font-size:30px}.hero p{max-width:200px}.ad{padding:19px}.ad h3{font-size:15px}.grid{gap:17px}.partners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 32px)}.utility{padding-top:10px}.utility>.tiny{display:none}.utility-links{margin-left:auto}.brand-row{padding:18px 0;gap:20px;flex-wrap:wrap}.brand strong{font-size:29px}.brand img{width:33px;height:33px}.search{order:3;flex-basis:100%;max-width:none;height:45px}.header-actions{gap:19px}.header-actions button{font-size:13px}.nav-inner{gap:22px;overflow-x:auto;min-height:48px}.nav-inner button{font-size:15px}.nav-inner .nav-all{min-width:unset;padding-right:17px}.nav-inner .nav-write{display:none}.home-top{grid-template-columns:minmax(0,1fr);gap:13px}.categories{display:none}.hero{min-height:300px}.hero h1{font-size:29px}.hero-copy{padding:30px 23px}.side-ads .ad h3{font-size:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 17px}.section{padding-top:28px}.section-heading{gap:7px;flex-wrap:wrap}h2{font-size:19px}.section-heading .hint{font-size:10px}.banner-pair{gap:13px}.banner-pair .ad{padding:20px}.banner-pair .ad h3{font-size:15px}.filters input,.filters select{flex:1;min-width:110px}.filters input{width:110px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer .copyright{margin-left:0}.detail-grid{gap:25px}.detail-info h1{font-size:21px}.details{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}.detail-actions .primary{flex-basis:100%}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow:auto}.admin-nav button{white-space:nowrap}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.top-strip{font-size:10px;min-height:32px}.top-strip .wrap{gap:8px}.top-strip .strip-sub{display:none}.utility{font-size:13px}.utility-links{gap:16px}.header-actions{gap:17px}.header-actions .icon{width:21px;height:21px}.home-top{display:block;padding-top:16px}.hero{min-height:285px}.hero-copy{padding:29px 22px;max-width:290px}.hero h1{font-size:31px}.hero p{max-width:215px;font-size:11px}.hero:after{background:linear-gradient(90deg,rgba(239,243,231,.96),rgba(239,243,231,.7) 47%,rgba(239,243,231,.02))}.side-ads{display:none}.intro-line{font-size:10px;line-height:1.7}.intro-line>span:last-child{display:none}.section-heading .hint{display:none}.section-heading .more{font-size:11px}.section-heading{margin-bottom:15px}.photo-wrap{aspect-ratio:1.35}.photo-tag{top:7px;left:7px;font-size:9px;padding:4px 6px}.card-info h3{font-size:12px}.price{font-size:19px}.spec{font-size:10px}.card-bottom{font-size:9px;gap:3px}.card-topline{font-size:9px}.card-topline .sample{display:none}.banner-pair{grid-template-columns:1fr;margin-top:25px}.banner-pair .ad{min-height:100px}.banner-pair .ad:nth-child(2){display:none}.partners{grid-template-columns:repeat(2,1fr);gap:10px}.partners .ad:nth-child(n+5){display:none}.category-ads{display:none}.bottom-ad{display:none}.notice{gap:12px;font-size:10px;flex-wrap:wrap}.notice button{display:none}.footer-links{gap:14px;font-size:10px}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-image{aspect-ratio:1.3}.details{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.fields{gap:15px 12px}.field{font-size:11px}.field input,.field textarea,.field select{font-size:16px;padding:10px;max-width:100%}.account-status{align-items:start;flex-direction:column;padding:20px}.account-status .flex{flex-wrap:wrap}.page-head{padding-top:25px}.page-head h1{font-size:24px}.ads-grid{grid-template-columns:1fr}.modal-body{padding:25px}.detail-actions{position:sticky;bottom:0;background:white;padding:12px 0;z-index:3}.filter-tabs{gap:5px}.filter-tabs button{padding:7px 11px;font-size:11px}.filters{padding:11px;gap:7px}.filters .reset{min-height:32px}.favorite{width:32px;height:32px}.data-table th,.data-table td{padding:10px 8px}.btn{min-height:44px}}

.nav-inner .nav-all{white-space:nowrap;flex-shrink:0}.nav-inner>button{flex-shrink:0}.nav-inner{scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.top-strip.blue{background:#edf2f7}.top-strip.cream{background:#f6f1e5}.top-strip.plain{background:#fff}.top-banner-link{display:block;width:100%}.top-banner-image{width:100%;max-height:110px;object-fit:contain;object-position:center}main:focus{outline:none}

/* Eight individually managed banners replace the hero and right rail. */
.main-banners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);align-content:start;gap:14px;min-width:0}
.main-banner{padding:30px 18px 23px;min-height:164px;border:1px solid #e5e9e180}
.main-banner h3{word-break:keep-all;font-size:17px;line-height:1.5;letter-spacing:-.5px;overflow-wrap:anywhere}
.main-banner p{word-break:keep-all;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.main-banner .ad-icon{right:12px;bottom:12px;opacity:.2}



.main-banner.vacant{border-style:dashed;color:#7f8c78;align-items:center;text-align:center}
@media(max-width:1100px){.main-banners{gap:10px}.main-banner{padding:28px 12px 19px}.main-banner h3{font-size:14px}.main-banner p{font-size:10px}}
@media(max-width:600px){.main-banners{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px}.main-banner{min-height:144px;padding:27px 17px 20px}.main-banner h3{font-size:15px}.main-banner p{font-size:11px}}

.premium-ad-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px;min-width:0}.premium-ad-strip .ad{min-height:128px;padding:28px 20px 22px}.premium-ad-strip .ad h3{font-size:16px;max-width:none}.premium-ad-strip .ad p{font-size:11px}@media(max-width:1100px){.premium-ad-strip{gap:12px}.premium-ad-strip .ad{padding:27px 14px 20px}.premium-ad-strip .ad h3{font-size:14px}}@media(max-width:600px){.premium-ad-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.premium-ad-strip .ad{min-height:138px}}

.popup-add{margin-left:auto}.popup-help{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:22px}.popup-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.popup-admin-card{border:1px solid var(--line);border-radius:4.5px;overflow:hidden}.popup-admin-image{width:100%;height:150px;object-fit:contain;background:var(--bg)}.popup-text-mark{padding:25px;background:var(--light);color:var(--green);font-size:12px;letter-spacing:2px}.popup-admin-content{padding:20px}.popup-admin-content h3{overflow-wrap:anywhere;line-height:1.6}.popup-admin-description{color:var(--muted);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.popup-period{font-size:11px;color:var(--muted);margin:15px 0}.popup-period>div{display:flex;gap:12px;line-height:1.9}.popup-period dd{margin:0}.popup-card-actions{flex-wrap:wrap}.popup-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.popup-time-fields .field{grid-column:auto}.popup-time-fields input{max-width:100%;width:100%;min-width:0}.popup-upload-image{max-height:150px;object-fit:contain;margin-bottom:10px}#notice-modal{width:calc(100% - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0;background:transparent;box-shadow:none;border-radius:0;overflow:hidden;overscroll-behavior:none}html:has(#notice-modal[open]),body:has(#notice-modal[open]){overflow:hidden}#notice-content{height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden;min-height:0}.notice-board{position:relative;flex:1;min-height:0;overflow:hidden}.notice-card{position:absolute;overflow:hidden;visibility:hidden;background:white;border-radius:7px;box-shadow:0 4px 14px #0002}.notice-fit-content{position:absolute;top:0;left:0;width:500px;transform-origin:top left;display:flow-root;z-index:1}.notice-text-only .notice-fit-content{top:48px}.notice-card-actions{position:static}.notice-close{position:absolute;top:6px;right:6px;z-index:3;width:40px;height:40px;flex-shrink:0;background:#fffffff2;box-shadow:0 2px 10px #0002}.notice-card:has(.notice-expand) .notice-fit-content{pointer-events:none}.notice-fit-content .notice-link{pointer-events:auto}.notice-expand{position:absolute;inset:0;padding:0;width:100%;height:100%;background:transparent;border-radius:inherit}.notice-expand>span{position:absolute;z-index:3;bottom:6px;right:6px;background:#fffffff2;box-shadow:0 1px 5px #0002;border-radius:3px;padding:6px 8px;font-size:13px;font-weight:700}.notice-expand:focus-visible>span{outline:3px solid #e6aa31;outline-offset:1px}.notice-visual{position:relative}.notice-head h2{font-size:26px;line-height:1.4;overflow-wrap:anywhere;min-width:0}.notice-body{padding:12px 16px 14px}.notice-image{width:100%;height:auto;max-height:none;object-fit:contain}.notice-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:18px;margin-top:8px}.notice-link{position:relative;z-index:2;margin-top:12px;font-size:17px}.notice-footer{display:flex;align-self:center;max-width:100%;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;padding:10px 16px;background:var(--bg);border-radius:7px;box-shadow:0 3px 12px #0002}.notice-footer #notice-title{font-size:16px;font-weight:700}.notice-footer .check{font-size:16px;line-height:1.5}.notice-footer .check input{width:18px;height:18px;flex-shrink:0}.notice-footer .btn{flex-shrink:0;font-size:15px;min-height:40px}@media(max-width:650px){.popup-admin-grid{grid-template-columns:1fr}.popup-time-fields{grid-template-columns:1fr}.notice-body{padding:12px 14px}.notice-footer{padding:9px 14px}.notice-footer .check{font-size:15px}.notice-head h2{font-size:24px}.popup-add{font-size:12px}}

/* 직접 촬영 안내 및 신고 관리 */
.photo-policy{padding:24px 26px;margin-bottom:26px;border:2px solid #dfa87f;border-radius:4.5px;background:#fff6ed;color:#873f23}
.photo-policy strong{display:block;font-size:26px;line-height:1.4;letter-spacing:-.7px}
.photo-policy p{margin:10px 0;font-size:20px;line-height:1.55;font-weight:750}
.photo-policy span{display:block;font-size:13px;line-height:1.7;color:#855d45}
.photo-count{font-size:13px;font-weight:700;color:var(--green);margin-top:4px}
.photo-consent{align-items:flex-start;padding:16px;background:var(--bg);border-radius:3px;line-height:1.8;font-size:13px}
.photo-consent input{flex-shrink:0;margin-top:4px}
.report-button{flex-shrink:0}.report-card h3{font-size:16px;line-height:1.6;margin:15px 0 8px;overflow-wrap:anywhere}
.report-reason{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.report-source{display:inline-block;margin:0 0 12px;font-size:13px;color:var(--green)}
.report-actions{margin-top:16px;flex-wrap:wrap}.report-card .meta{line-height:1.8;overflow-wrap:anywhere}
@media(max-width:540px){.photo-policy{padding:19px 17px}.photo-policy strong{font-size:22px}.photo-policy p{font-size:18px}.report-card>.flex{flex-wrap:wrap}}
/* 글쓰기 횟수권과 입금 확인 */
[hidden]{display:none!important}.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef5ef;border:1px solid #dce8da;border-radius:4.5px;padding:24px 28px;margin-bottom:18px}.purchase-summary span{display:block;font-size:12px;color:var(--muted)}.purchase-summary strong{display:block;font-size:28px;color:var(--green);margin-top:6px}.payment-test{margin-bottom:24px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.plan-card{border:1px solid var(--line);border-radius:5px;padding:26px;background:white}.plan-card.featured{border:2px solid var(--green);background:#fbfdf8}.plan-card h2{font-size:42px;margin:20px 0;letter-spacing:-1.5px}.plan-card h2 span{font-size:19px;margin-left:5px}.plan-price{font-size:23px}.plan-card p{color:var(--muted);font-size:12px;margin:10px 0 24px}.purchase-guide{padding:27px;background:var(--bg);border-radius:4px;margin:28px 0}.purchase-guide h2{font-size:18px;margin-bottom:15px}.purchase-guide p{line-height:1.8;font-size:13px;margin:8px 0;color:var(--muted)}.checkout-total{padding:18px;background:var(--bg);border-radius:3px;display:flex;justify-content:space-between;gap:15px;align-items:center}.checkout-total span{font-size:13px}.checkout-total strong{font-size:23px;white-space:nowrap}.order-list{display:grid;gap:16px}.order-card{border:1px solid var(--line);padding:23px;border-radius:4px;overflow-wrap:anywhere}.order-card h3{font-size:17px}.order-card>.meta{color:var(--muted);font-size:11px;margin:12px 0;line-height:1.8}.order-details{font-size:13px;margin:18px 0}.order-details>div{display:grid;grid-template-columns:115px 1fr;gap:14px;margin:12px 0;line-height:1.7}.order-details dt{color:var(--muted)}.order-details dd{margin:0}.order-details a{color:var(--green);text-decoration:underline}.order-actions{flex-wrap:wrap;margin-top:16px}.order-note{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:12px 0}.account-status .flex{flex-wrap:wrap}
@media(max-width:800px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:20px}.plan-price{font-size:21px}}
@media(max-width:540px){.purchase-summary{padding:20px}.purchase-summary strong{font-size:24px}.purchase-summary .btn{font-size:11px;padding:8px}.plan-grid{gap:12px}.plan-card{padding:18px 14px}.plan-card h2{font-size:35px}.plan-price{font-size:20px}.plan-card .btn{font-size:12px;padding:9px}.purchase-guide{padding:20px}.order-card{padding:18px}.order-card>.flex{flex-wrap:wrap}.order-details>div{grid-template-columns:95px 1fr}.checkout-total{flex-wrap:wrap}}
/* 광고 신청과 관리자 게시 검토 */
.nav-requests{margin-left:auto;display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-inner .nav-requests .nav-write{margin-left:0;display:flex}.nav-ad-request{color:var(--green)}.ad-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px;padding:18px 22px;gap:14px;margin-bottom:18px}.ad-process span{font-size:12px;color:#64755d;display:flex;gap:9px;align-items:center}.ad-process b{font-size:11px;color:var(--green);background:#edf4e9;padding:6px;border-radius:25%}.ad-request-notice{margin-bottom:25px}.ad-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-bottom:35px}.ad-form-card{border:1px solid var(--line);padding:27px;border-radius:4.5px;min-width:0}.ad-form-card h2{font-size:18px;margin-bottom:3px}.ad-form-card h2:not(:first-child){margin-top:17px}.ad-position-guide{background:var(--bg);padding:14px 16px;border-radius:3px;font-size:12px;line-height:1.8;color:var(--muted)}.ad-position-guide span{font-weight:700;color:var(--green)}.ad-position-guide a{display:inline-block;color:var(--green);margin-top:5px}.ad-quote{border:1px solid #cadbc4;border-radius:4.5px;background:#f6f9f2;padding:25px;position:sticky;top:20px}.ad-quote h2{font-size:20px;line-height:1.5;margin:12px 0 23px}.ad-quote dl>div{display:flex;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px}.ad-quote dt{color:var(--muted);flex-shrink:0}.ad-quote dd{margin:0;text-align:right}.ad-quote-total{border-top:1px solid #dce5d5;padding-top:20px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.ad-quote-total span{font-size:13px}.ad-quote-total strong{font-size:26px;color:var(--green)}.ad-quote>p{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0}.ad-order-history{display:block;text-align:center;font-size:12px;margin-top:17px;color:var(--green)}.ad-request-preview{display:grid;gap:8px}.ad-request-preview img{max-height:200px;max-width:100%;object-fit:contain;object-position:left;border-radius:3px}.ad-request-preview .hint{font-size:12px;color:var(--green)}.ad-order-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;margin:16px 0}.ad-order-summary strong{font-size:20px}.ad-order-summary>span:not(.pill){color:var(--muted)}.ad-order-image{display:block;max-height:180px;max-width:100%;object-fit:contain;object-position:left;margin:14px 0;border-radius:3px}.ad-form-card .field input,.ad-form-card .field select{width:100%}
@media(max-width:1000px){.nav-inner{gap:16px}.nav-requests{gap:15px}.ad-request-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.ad-quote{padding:20px}}
@media(max-width:700px){.ad-process{grid-template-columns:1fr 1fr;padding:16px;gap:14px 8px}.ad-process span{font-size:11px}.ad-request-layout{grid-template-columns:1fr}.ad-form-card{padding:21px 18px}.ad-quote{position:static}.ad-order-card>.flex{align-items:flex-start;flex-wrap:wrap}.ad-quote-total strong{font-size:29px}.nav-requests{padding-right:8px}}
/* Readable listing details and direct payment choices. */
.detail-grid>div{min-width:0}.seller-contact{margin-top:18px;padding-top:17px;border-top:1px solid #dce5da}.seller-contact-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--deep)}.seller-box .seller-phone{display:block;width:fit-content;max-width:100%;font-size:clamp(26px,3.5vw,36px);font-weight:800;line-height:1.4;letter-spacing:-.6px;color:var(--green);margin-top:9px;overflow-wrap:anywhere}.seller-box .seller-contact p{font-size:14px;line-height:1.7;color:#59675b;margin-top:8px}.detail-photo-list{display:grid;gap:24px;margin:8px 0 28px}.detail-photo-list figure{margin:0}.detail-photo-list img{width:100%;height:auto;border-radius:4px}.detail-photo-list figcaption{font-size:14px;color:#59675b;text-align:center;padding-top:10px}
.payment-methods{border:0;padding:0;margin:0;min-width:0}.payment-methods legend{font-size:18px;font-weight:700;padding:0;margin-bottom:12px}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-choice{position:relative;cursor:pointer;min-width:0}.payment-choice input{position:absolute;width:1px;height:1px;opacity:0}.payment-choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;height:100%;min-height:138px;padding:17px 10px;border:2px solid #b8c4b9;border-radius:4.5px;background:#fff;color:var(--ink)}.payment-choice-card strong{font-size:20px;line-height:1.5;word-break:keep-all}.payment-choice-card small{font-size:14px;line-height:1.6;color:#536357;word-break:keep-all}.payment-choice-state{visibility:hidden;font-size:14px;font-weight:700}.payment-choice input:checked+.payment-choice-card{border-color:var(--green);background:var(--light);color:var(--deep)}.payment-choice input:checked+.payment-choice-card .payment-choice-state{visibility:visible}.payment-choice input:focus-visible+.payment-choice-card{outline:3px solid #e6aa31;outline-offset:3px}.payment-choice input:disabled+.payment-choice-card{opacity:.6;cursor:wait}#purchase-form .info-note,#purchase-form .field,#purchase-form .muted{font-size:16px}#purchase-form .field input{font-size:16px}#purchase-submit{min-height:54px;font-size:18px}#purchase-form .field small{font-size:13px;line-height:1.7}
@media(max-width:540px){.payment-options{gap:9px}.payment-choice-card{padding:14px 7px;min-height:142px}.payment-choice-card strong{font-size:18px;letter-spacing:-.5px}.payment-choice-card small{font-size:13px}.detail-photo-list{gap:18px}.seller-box .seller-phone{font-size:30px}}

.seller-box .seller-phone{font-variant-numeric:tabular-nums;letter-spacing:.3px;white-space:nowrap}.form-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel .field{min-width:0}.listing-price-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center}.listing-price-field>label{font-size:15px}.listing-price-row #listing-price{width:100%;min-height:52px;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}.listing-price-row output{min-width:0;padding:12px 14px;border-radius:3px;background:var(--light);color:var(--deep);font-size:20px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.listing-price-row output.invalid{background:#fff3f0;color:#a73322;font-size:14px}.listing-price-field small{font-size:13px;line-height:1.7}@media(max-width:540px){.listing-price-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:9px}.listing-price-row #listing-price{font-size:18px;padding:10px 8px}.listing-price-row output{font-size:18px;padding:10px}.listing-price-field small{font-size:12px}}

.owner-listing-controls{margin-top:22px;padding:20px;border:1px solid #cbdcce;border-radius:4.5px;background:#f7faf7}.owner-listing-controls h2{font-size:19px}.owner-listing-controls>p{font-size:14px;line-height:1.7;color:#59675b;margin:8px 0 16px}.owner-status-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.owner-status-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:12px 4px;border:1px solid #b8c4b9;border-radius:3px;background:white;font-size:17px;font-weight:700}.owner-status-buttons button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white;opacity:1;cursor:default}.owner-status-buttons span{font-size:12px}.owner-listing-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.owner-listing-actions .btn{font-size:16px;min-height:46px}.listing-delete-title{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.listing-delete-warning{padding:23px 20px;border:2px solid #d96952;border-radius:4px;background:#fff3ee}.listing-delete-warning strong{display:block;color:#aa281b;font-size:28px;font-weight:800;line-height:1.5;letter-spacing:-.5px}.listing-delete-warning p{font-size:16px;line-height:1.8;color:#6b453c;margin-top:15px}.listing-delete-consent{align-items:flex-start;font-size:16px;line-height:1.7;cursor:pointer}.listing-delete-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#b53b2b}.listing-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listing-delete-actions .btn{min-height:52px;font-size:16px;padding:12px 8px}#listing-delete-submit{background:#b53729;color:white;border-color:#b53729}@media(max-width:540px){.owner-listing-controls{padding:16px}.owner-status-buttons{gap:7px}.owner-status-buttons button{font-size:16px}.listing-delete-warning{padding:19px 15px}.listing-delete-warning strong{font-size:25px}}

/* Shared sale status colors: listing cards, details, forms and admin controls. */
[data-sale-status="selling"]{--sale-color:#227347;--sale-bg:#edf5ef}
[data-sale-status="sold"]{--sale-color:#b42318;--sale-bg:#fff0ee}
[data-sale-status="reserved"]{--sale-color:#b54708;--sale-bg:#fff4e5}
[data-sale-status=""]{--sale-color:var(--ink);--sale-bg:#fff}
.photo-tag[data-sale-status],.pill[data-sale-status],.owner-status-buttons button[data-sale-status],select[data-sale-status],select[data-sale-status] option[data-sale-status]{color:var(--sale-color);background-color:var(--sale-bg)}
.owner-status-buttons button[data-sale-status]{border-color:var(--sale-color)}
.owner-status-buttons button[data-sale-status][aria-pressed=true]{background-color:var(--sale-color);border-color:var(--sale-color);color:#fff}

/* Editable site navigation and menu management. */
.nav-inner{overflow-x:auto}.home-top.no-side-menu{grid-template-columns:minmax(0,1fr)}
.menu-help{font-size:14px;line-height:1.8;color:#59675b;margin:8px 0 18px}
.menu-editor-section{border:1px solid var(--line);border-radius:4.5px;padding:22px;min-width:0}
.menu-editor-section>.flex{align-items:flex-start;gap:16px}.menu-editor-section h3{font-size:19px}
.menu-editor-list{display:grid;gap:15px}.menu-editor-row{min-width:0;margin:0;border:1px solid var(--line);border-radius:3.5px;padding:15px;background:#fafbf9}
.menu-editor-row legend{padding:0 7px;font-size:14px;font-weight:700;color:var(--deep)}
.menu-row-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(100px,.7fr);gap:12px;align-items:end}
.menu-row-fields .field{min-width:0;font-size:14px}.menu-row-fields input,.menu-row-fields select{width:100%;min-height:44px;font-size:15px}
.menu-row-fields .menu-visibility{grid-column:1/-1;display:flex;align-items:center;font-size:14px}.menu-visibility input{width:20px;min-height:20px;height:20px;accent-color:var(--green)}
.menu-row-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.menu-row-actions .btn{min-height:40px;font-size:14px}
.menu-row-actions button:disabled{cursor:default}.menu-save{min-height:52px;font-size:17px}.menu-empty{color:var(--muted);padding:20px 0}
@media(max-width:650px){.menu-editor-section{padding:16px}.menu-editor-section>.flex{flex-wrap:wrap}.menu-row-fields{grid-template-columns:minmax(0,1fr)}.menu-row-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Member greeting beside logout, with room to wrap on small screens. */
.utility{gap:12px;flex-wrap:wrap}.utility-links{flex-wrap:wrap;justify-content:flex-end;row-gap:10px;min-width:0}
.user-greeting{font-size:20px;font-weight:800;line-height:1.5;color:var(--deep);max-width:100%;overflow-wrap:anywhere}
@media(max-width:540px){.utility-links{gap:10px 14px}.user-greeting{font-size:18px;flex-basis:100%;text-align:right}}

/* Advertising location screenshots and availability. */
#ad-location-modal{width:min(1060px,calc(100vw - 24px));max-width:1060px;max-height:94vh;border:0;border-radius:6px;padding:0;color:var(--ink)}
#ad-location-modal::backdrop{background:#16291dd9}.ad-location-content{padding:24px}.ad-location-description{font-size:18px;font-weight:700;line-height:1.7;margin:10px 0 18px}
.ad-location-screen{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#f7f8f6;min-height:180px}.ad-location-screen img{width:100%;height:auto}
.ad-location-loading{padding:70px 20px;text-align:center;font-size:18px}.ad-location-note{font-size:14px;line-height:1.8;color:#59675b;margin:15px 0}
.ad-location-button{white-space:nowrap;min-height:40px!important;font-size:14px!important}.ad-location-screen>.form-error,.ad-location-screen>p{padding:20px}
.ad-capture-frame{position:fixed;left:-15000px;top:0;width:1280px;height:900px;border:0;pointer-events:none}
.ad-availability{display:inline-block;border-radius:2.5px;padding:5px 8px;font-size:13px;line-height:1.6}.ad-availability.available{color:#176536;background:#edf5ef}.ad-availability.occupied{color:#b42318;background:#fff0ee}
#ad-selected-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.ad-slot-directory{border:1px solid var(--line);border-radius:3.5px;padding:15px}.ad-slot-directory summary{cursor:pointer;font-size:15px;font-weight:700}
.ad-slot-directory-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:13px 0}.ad-slot-directory-row:first-child{margin-top:12px}.ad-slot-directory-row strong{min-width:150px;font-size:14px}.ad-slot-directory-row .ad-location-button{margin-left:auto}
.ad-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-rate-card{min-width:0;border:1px solid var(--line);border-radius:4px;padding:18px}.ad-rate-card>.flex{flex-wrap:wrap;gap:10px}.ad-rate-card>.ad-availability{margin:12px 0}.ad-rate-card input{width:100%}.ad-order-card>.ad-location-button{margin-top:12px}
@media(max-width:650px){.ad-location-content{padding:17px}.ad-location-description{font-size:16px}.ad-rate-grid{grid-template-columns:1fr}}

.ad-location-zoom{margin-top:12px}.ad-location-screen.expanded{overflow:auto}.ad-location-screen.expanded img{width:1280px;min-width:1280px;max-width:none}

/* 중고농기계'모앗스' identity: keep the complete name readable on small screens. */
.brand-row{column-gap:28px}.brand{gap:10px}.brand img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.brand strong{font-size:28px;letter-spacing:-1.2px;line-height:1.3;white-space:nowrap}.footer-logo{font-size:22px;letter-spacing:-1px;line-height:1.4;white-space:nowrap}
@media(max-width:800px){.brand-row{column-gap:16px}.brand{gap:8px}.brand img{width:42px;height:42px}.brand strong{font-size:24px}}
@media(max-width:540px){.brand strong{font-size:clamp(18px,4.4vw,22px)}.footer-logo{font-size:20px}}

/* Banner upload dimensions and accessible crop controls. */
.ad-image-size{background:#edf6ef;border:2px solid #97bda3;border-radius:4px;padding:17px 19px;margin-bottom:15px;line-height:1.6}.ad-image-size>span{display:block;font-size:15px;font-weight:600;color:#385f44}.ad-image-size strong{display:block;font-size:clamp(21px,2.3vw,27px);font-weight:800;color:#175831;overflow-wrap:anywhere}.ad-image-size p{font-size:14px;color:#4c6452;margin-top:5px}.ad-image-change{font-size:16px;font-weight:700;color:#9d4f10;line-height:1.7}.ad-image-reedit{justify-self:start;font-size:15px;min-height:44px}#ad-request-image,#ad-publication-image{font-size:16px;min-height:48px}
#ad-image-editor{width:min(940px,calc(100% - 24px));max-height:94vh;max-height:94dvh;overscroll-behavior:contain}.ad-editor-body{padding:24px}.ad-editor-body .modal-head{margin-bottom:16px}.ad-editor-body .modal-close{font-size:24px;width:44px;height:44px;flex-shrink:0}.ad-editor-help{font-size:16px;line-height:1.7;margin:13px 0}.ad-editor-stage{display:grid;place-items:center;min-height:150px;padding:14px;background:#e6eae7;border-radius:4px;overflow:hidden}.ad-editor-stage canvas{display:block;width:100%;height:auto;outline:2px solid #227347;background:#fff;cursor:grab;touch-action:none}.ad-editor-stage canvas:active{cursor:grabbing}.ad-editor-stage canvas:focus-visible{outline:4px solid #174fbd}.ad-editor-resolution{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0}.ad-editor-zoom{display:flex;align-items:center;gap:14px;margin:15px 0}.ad-editor-zoom label{flex:1;font-size:16px;font-weight:700;min-width:0}.ad-editor-zoom output{float:right;font-variant-numeric:tabular-nums}.ad-editor-zoom input{display:block;width:100%;height:36px;accent-color:var(--green)}.ad-editor-zoom>.btn{width:48px;padding:8px;font-size:24px}.ad-editor-presets{display:flex;gap:10px;flex-wrap:wrap}.ad-editor-body .btn{font-size:16px;min-height:48px}.ad-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.ad-editor-body .form-error{margin-top:12px}.ad-editor-actions .primary{min-width:220px}
@media(max-width:540px){.ad-editor-body{padding:17px}.ad-editor-body .modal-head h2{font-size:21px}.ad-image-size{padding:13px}.ad-editor-stage{padding:8px;min-height:110px}.ad-editor-presets .btn{flex:1 1 140px}.ad-editor-actions .primary{min-width:0;flex:1}.ad-editor-actions{gap:8px}.ad-editor-actions .btn{padding:10px 13px}}

/* Keep the orange wordmark visible at every breakpoint. */
.brand-accent{color:#fe9448}.brand .brand-accent{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:#fe9448}
.top-strip:has(>.ad-inquiry-link){position:relative}.ad-inquiry-link{cursor:pointer}.ad-inquiry-link:focus-visible{outline-offset:-3px}
.ad-editor-stage .ad-editor-crop{width:auto;max-width:100%;height:auto;outline:0;cursor:move}.ad-editor-stage .ad-editor-crop:focus-visible{outline:3px solid #174fbd}.ad-editor-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px;background:#f3f7f3;border:1px solid #cadbc4;border-radius:4px}.ad-editor-result strong{font-size:18px;color:#175831}.ad-editor-result p{font-size:14px;line-height:1.7;margin-top:4px}.ad-editor-result-image{display:block;width:min(46%,260px);height:auto;border:1px solid #b8cbbd;background:#fff}.ad-editor-stage{background:#dce3dd}.ad-editor-help strong{color:#175831}
@media(max-width:540px){.ad-editor-result{flex-direction:column;align-items:stretch;gap:12px}.ad-editor-result-image{width:min(100%,260px);align-self:center}}

/* Extend the real title link over the card; keep favorites independently clickable. */
.listing-card .listing-card-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px}
.listing-card .listing-card-link:focus-visible{outline:0}
.listing-card .listing-card-link:focus-visible::after{outline:3px solid #e6aa31;outline-offset:3px}
.listing-card .favorite{z-index:2}
/* Five diagonal watermarks across each full-size listing photo. */
.detail-watermarked-photo{position:relative;overflow:hidden;border-radius:5px;isolation:isolate}.detail-photo-list .detail-watermarked-photo{border-radius:4px}.detail-watermark{position:absolute;inset:0;z-index:1;pointer-events:none;user-select:none;overflow:hidden}.detail-watermark span{position:absolute;transform:translate(-50%,-50%) rotate(-30deg);white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:rgba(255,255,255,.45);text-shadow:0 1px 2px rgba(0,0,0,.45)}.detail-watermark span:nth-child(1){left:28%;top:25%}.detail-watermark span:nth-child(2){left:72%;top:25%}.detail-watermark span:nth-child(3){left:50%;top:50%}.detail-watermark span:nth-child(4){left:28%;top:75%}.detail-watermark span:nth-child(5){left:72%;top:75%}

.brand-prefix{color:#0e1e22}.brand .brand-prefix{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:#0e1e22}
.payment-unavailable{cursor:not-allowed}.payment-unavailable input:disabled+.payment-choice-card{opacity:1;background:#f1f3f2;border-color:#d4d9d6;color:#757e78;cursor:not-allowed}.payment-unavailable .payment-choice-card small{color:#757e78}

.writing-plan-group{margin:30px 0}.writing-plan-group>h2{font-size:24px;margin:0 0 18px}.plan-card h3{font-size:42px;margin:16px 0}.plan-card h3 span{font-size:18px;margin-left:5px}.writing-credit-selector{margin:0 0 24px}.writing-credit-selector>p{font-size:16px;line-height:1.7;margin:0 0 14px}.writing-credit-selector input:disabled+.payment-choice-card{cursor:not-allowed}.premium-confirm-message{font-size:24px;font-weight:800;line-height:1.6}.premium-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.premium-confirm-actions .btn{min-height:52px;font-size:18px}

/* Premium passes use orange; a selected premium pass uses red. */
.writing-plan-group[data-credit-type="premium"]{background:#fe9448;padding:24px;border-radius:5px}
.writing-plan-group[data-credit-type="premium"]>h2{color:#0e1e22}
.writing-plan-group[data-credit-type="premium"] .plan-card{background:#fff4e8;border:2px solid #ed8b3d}
.writing-plan-group[data-credit-type="premium"] .plan-card .eyebrow{color:#98420b}
.writing-plan-group[data-credit-type="premium"] .plan-card .btn{background:#fff;border-color:#bb591b;color:#98420b}
.writing-plan-group[data-credit-type="premium"] .plan-card.is-selected{border-color:#dc2626;background:#fff1f0;box-shadow:0 0 0 1px #dc2626}
.writing-plan-group[data-credit-type="premium"] .plan-card.is-selected .plan-price,.writing-plan-group[data-credit-type="premium"] .plan-card.is-selected h3{color:#b91c1c}
.writing-plan-group[data-credit-type="premium"] .plan-card.is-selected .btn,.writing-plan-group[data-credit-type="premium"] .plan-card .btn:active{background:#dc2626;border-color:#dc2626;color:#fff}
.writing-credit-selector input[value="premium"]:checked+.payment-choice-card{border-color:#dc2626;background:#fff1f0;color:#b91c1c}
@media(max-width:540px){.writing-plan-group[data-credit-type="premium"]{padding:16px 12px}}

.listing-price-field .listing-price-warning,.price-policy-consent{color:#b42318}
.listing-price-field .listing-price-warning{font-weight:600}


.premium-expiry-notice,.plan-card .premium-expiry-notice{color:#b91c1c;font-size:14px;font-weight:700;line-height:1.7;margin:14px 0;word-break:keep-all;overflow-wrap:anywhere}
.premium-expiry-consent{align-items:flex-start;gap:12px;padding:18px;border:2px solid #dc2626;border-radius:4px;background:#fff1f0;color:#b91c1c;font-size:18px;font-weight:700;line-height:1.7}
.premium-expiry-consent[hidden]{display:none}
.premium-expiry-consent input{accent-color:#dc2626;width:22px;height:22px;flex-shrink:0;margin:3px 0 0}
.premium-expiry-urgent{color:#b91c1c}.premium-monitor-table th,.premium-monitor-table td{min-width:145px}.premium-monitor-table td:first-child{min-width:220px}


/* Private one-to-one customer support. */
.support-fab{position:fixed;right:24px;bottom:28px;z-index:50;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #db7528;border-radius:8px;background:#fe9448;color:#fff;box-shadow:0 5px 18px #0002}
.support-fab:hover{background:#ffab70}.support-fab svg{width:26px;height:26px;flex-shrink:0}
.support-tabs,.support-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.support-tabs .btn{flex:1;min-height:46px;font-size:16px}.support-help{font-size:16px;line-height:1.7}
.support-types{border:0;padding:0;margin:0;min-width:0}.support-types legend{font-size:17px;font-weight:700;margin-bottom:10px}.support-types>div{display:flex;flex-wrap:wrap;gap:8px}.support-types label{position:relative;flex:1;min-width:85px;cursor:pointer}.support-types input{position:absolute;opacity:0;width:1px;height:1px}.support-types span{display:block;padding:12px 8px;border:2px solid var(--line);border-radius:4px;text-align:center;font-size:16px;font-weight:700}.support-types input:checked+span{border-color:var(--green);background:var(--light);color:var(--deep)}.support-types input:focus-visible+span{outline:3px solid #e6aa31;outline-offset:2px}
#support-form .field,#support-admin-form .field{font-size:16px}#support-form .field input,#support-form textarea,#support-admin-form textarea{font-size:16px}.support-consent{align-items:flex-start;font-size:16px;line-height:1.7;padding:16px;background:#fff3ec;border:1px solid #fe9448;border-radius:4px}.support-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#b91c1c}#support-form [type=submit],#support-admin-form [type=submit]{min-height:50px;font-size:18px}
#support-image-preview img,.support-attachment img{display:block;max-width:100%;max-height:330px;object-fit:contain;border:1px solid var(--line);border-radius:4px}#support-image-preview p{font-size:14px;margin:8px 0}.support-attachment{display:block;margin:18px 0}.support-attachment span{display:block;margin-top:8px;color:var(--green)}
.support-history{display:grid;gap:12px}.support-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:4px;text-align:left;width:100%}.support-history-item:hover{background:var(--bg)}.support-history-item strong{font-size:18px;overflow-wrap:anywhere}.support-history-item>span:last-child{font-size:13px;color:var(--muted)}
.support-status{display:inline-block;padding:5px 9px;border-radius:4px;font-size:13px;font-weight:700;background:#f0f2ef;color:#58665b}.support-status[data-status=new]{background:#fff0dc;color:#9b520b}.support-status[data-status=in_progress]{background:#e8f0fb;color:#245b9b}.support-status[data-status=answered]{background:var(--light);color:var(--deep)}
.support-ticket{margin:18px 0 24px}.support-ticket h3{font-size:22px;overflow-wrap:anywhere}.support-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:16px}.support-answer{padding:18px;background:var(--light);border-radius:4px}.support-answer h3{margin-top:0}.support-agreement{margin-top:18px;font-size:13px;color:#637267;line-height:1.7}.support-agreement summary{cursor:pointer}.support-filters .btn{min-height:42px}
@media(max-width:540px){.support-fab{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));width:50px;height:50px}.support-fab svg{width:22px;height:22px}.support-types label{min-width:88px}.support-ticket h3{font-size:20px}}

/* Empty and published banners use one frame; text cannot enlarge the frame. */
.ad[data-ad-slot]{width:100%;height:auto;min-height:0;aspect-ratio:var(--ad-aspect-ratio);align-self:start;padding:0;border:0;box-shadow:0 0 0 1px #c4c9c6;container-type:inline-size}

.ad[data-ad-slot] .ad-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(8px,5cqw,20px);min-width:0;background:none}
.ad[data-ad-slot] .ad-text h3{font-size:clamp(12px,6cqw,17px);line-height:1.35;max-width:none}
.ad[data-ad-slot] .ad-text p{font-size:clamp(10px,4cqw,11px);line-height:1.4;margin-top:4px;overflow-wrap:anywhere}





.top-strip.site-notice{height:36px;min-height:36px}
@media(max-width:540px){.top-strip.site-notice{height:32px;min-height:32px}}

#ad-bank-fields>.info-note{font-size:17px}
.bank-account-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.bank-account-row>strong{min-width:0;overflow-wrap:anywhere}
.bank-copy-button{flex:none;min-height:44px;padding:8px 14px;font-size:16px;font-weight:700;color:var(--green);background:#fff}
.bank-copy-status{display:block;font-size:14px;font-weight:600;color:var(--green)}

.listing-financing-option{grid-column:1/-1;min-height:52px;padding:12px 16px;border:1px solid #cbdceb;border-radius:3px;background:#f2f7fb;font-size:18px;font-weight:700;cursor:pointer}
.listing-financing-option input{width:22px;height:22px;flex:none;accent-color:#165b94}
.listing-photo-badges{position:absolute;bottom:9px;left:9px;right:49px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}
.listing-feature-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:2px;font-size:12px;font-weight:800;line-height:1.3;white-space:nowrap}
.premium-badge{background:#fe9448;color:#44220a}
.financing-badge{background:#165b94;color:#fff}
.detail-status{flex-wrap:wrap}
.detail-status .listing-feature-badge{font-size:16px;padding:6px 10px}
@media(max-width:540px){.listing-photo-badges{bottom:7px;left:7px;right:46px}.listing-photo-badges .listing-feature-badge{font-size:11px;padding:4px 6px}}

.filters .financing-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer}
.filters .financing-filter input[type=checkbox]{flex:none;width:22px;height:22px;min-width:22px;margin:0;padding:0;accent-color:#165b94}
.filters .financing-filter:has(input:checked){color:#165b94;background:#e8f1f9;border-radius:3px}

/* Listing filters and card text: +3px; seller region/name: +5px. */
#market-section>.section-heading h2{font-size:24px}
#market-section>.section-heading .hint,#market-section>.section-heading .more{font-size:15px}
.filter-tabs button,.filters select,.filters input,.filters .reset,.list-toolbar{font-size:15px}
.filters input[type=number]{width:145px}
.filters select{min-width:140px}
.filters .financing-filter{font-size:19px}
.list-toolbar select{font-size:14px}
.card-topline{font-size:13px}
.card-info h3{font-size:17px}
.card-info .price{font-size:24px}
.card-info .price .unit{font-size:16px}
.card-info .spec{font-size:14px}
.card-bottom{font-size:13px;gap:8px;flex-wrap:wrap}
.card-bottom>span:first-child{font-size:15px;min-width:0;overflow-wrap:anywhere}
.card-bottom .icon{width:16px;height:16px;flex-shrink:0}
@media(max-width:800px){
  #market-section>.section-heading h2{font-size:22px}
  #market-section>.section-heading .hint{font-size:13px}
}
@media(max-width:540px){
  #market-section>.section-heading .more,.filter-tabs button{font-size:14px}
  .card-topline{font-size:12px}
  .card-info h3{font-size:15px}
  .card-info .price{font-size:22px}
  .card-info .spec{font-size:13px}
  .card-bottom{font-size:12px}
  .card-bottom>span:first-child{font-size:14px}
}

.footer-business{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.8;color:#526055;text-align:center}
.footer-business-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:3px 0}
.footer-business-row+.footer-business-row{margin-top:3px}
.footer-business-row>span{display:inline-block;max-width:100%;padding:0 10px;overflow-wrap:anywhere}
.footer-business-row>span+span{border-left:1px solid #dce2dc}
.footer-business a{color:#315c74;text-decoration:none}
.footer-business a:hover,.footer-business a:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.footer-business-row{gap:4px 0}.footer-business-row>span{padding:0 7px}.footer-business-row>span+span{border-left:0}}

/* Linked manufacturer, product, specification and model choices. */
.machine-search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-basis:100%;padding-bottom:12px;border-bottom:1px solid var(--line)}
.machine-search-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:15px;font-weight:700}
.filters .machine-search-fields input,.filters .machine-search-fields select{width:100%;min-width:0;min-height:44px;font-size:16px}
.machine-search-fields select:disabled{background:#f0f2ef;color:#737e74}
.machine-form-fields{grid-column:1/-1;padding:16px;border:1px solid #d7e4d7;border-radius:3px;background:#f8fbf8}
.machine-form-help{grid-column:1/-1;font-size:14px;line-height:1.7;color:#526055}
.machine-form-fields select,.machine-form-fields input{width:100%;min-height:44px}
@media(max-width:1000px){.machine-search-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.machine-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-search-fields label:last-child{grid-column:auto}.machine-form-fields{grid-template-columns:1fr;padding:12px}}

.catalog-help{font-size:14px;line-height:1.8;color:var(--muted);margin:10px 0 16px}
.catalog-tabs,.catalog-toolbar,.catalog-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.catalog-toolbar{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:4px;align-items:end}
.catalog-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:160px;flex:1;font-size:14px;font-weight:700}
.catalog-toolbar input,.catalog-toolbar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:3px;padding:8px 10px;background:white;font:inherit}
.catalog-admin .btn{min-height:40px;font-size:14px}.catalog-tabs .btn{min-height:44px}.catalog-table{font-size:14px}.catalog-table strong{overflow-wrap:anywhere}.catalog-move{display:flex;gap:4px}.catalog-count{font-size:14px;margin:14px 0}.catalog-pagination{justify-content:center}.catalog-delete-warning{font-size:18px;font-weight:700;color:#b42318;line-height:1.6}.catalog-admin button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:540px){.catalog-toolbar label{min-width:100%;}.catalog-tabs .btn{flex:1;white-space:nowrap}.catalog-table{min-width:560px}}

.quick-machine-search{display:grid;grid-template-columns:180px minmax(200px,360px);gap:12px;flex-basis:100%;align-items:end}.quick-machine-search label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:15px;font-weight:700}.filters .quick-machine-search input,.filters .quick-machine-search select{width:100%;min-width:0;min-height:44px;font-size:16px}

/* Listing create/edit only: +4px for non-price fields. Keep every price style unchanged. */
#listing-form .field:not(.listing-price-field){font-size:16px}
#listing-form .field:not(.listing-price-field) small{font-size:15px}
@media(max-width:540px){
  #listing-form .field:not(.listing-price-field){font-size:15px}
  #listing-form .field:not(.listing-price-field) input,
  #listing-form .field:not(.listing-price-field) select,
  #listing-form .field:not(.listing-price-field) textarea{font-size:20px}
}

/* Login and registration dialogs: add 3px to each existing desktop/mobile size. */
#modal:has(#auth-form) .modal-head h2{font-size:26px}
#modal:has(#auth-form) .modal-subtitle,
#modal:has(#auth-form) .auth-switch,
#modal:has(#auth-form) .auth-switch button,
#auth-form .field,#auth-form .field input,#auth-form .field select,
#auth-form .check,#auth-form .form-error{font-size:15px}
#auth-form .btn{font-size:16px}
@media(max-width:800px){
  #modal:has(#auth-form) .modal-subtitle,
  #modal:has(#auth-form) .auth-switch,
  #modal:has(#auth-form) .auth-switch button,#auth-form .btn{font-size:18px}
  #auth-form .field,#auth-form .check{font-size:19px}
  #auth-form .field input,#auth-form .field select{font-size:20px}
}
