@charset "UTF-8";
:root{--orange:#ec6620;--orange-deep:#a63e0b;--orange-light:#fff1e5;--text:#413333;--secondary:#6b5b53;--line:#e5ddd5;--surface:#faf6f0;--accent:#315b8c;--accent-light:#eef3f8;--radius:12px;color:var(--text);font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;font-synthesis:none;line-height:1.6;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:white}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #315b8c;outline-offset:4px}button{border:0;background:none}a{text-decoration:none}p{margin:0}h1,h2,h3{margin:0;line-height:1.4;word-break:keep-all}h2{font-size:1.5rem}h3{font-size:1.125rem}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button,summary,a{touch-action:manipulation}[hidden]{display:none!important}.wrap{max-width:1184px;margin:0 auto;padding:0 32px}.season-bar{background:var(--orange);font-size:.875rem;font-weight:700}.season-bar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;color:#321b10}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;min-height:94px;gap:40px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.4rem;white-space:nowrap;letter-spacing:-1px;font-weight:700}.brand b{font-weight:500}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--orange);color:#7a2c09;border-radius:9px;font-size:1.25rem;letter-spacing:0}.header nav{display:flex;gap:30px;margin-left:auto;align-self:stretch}.header nav a{display:flex;align-items:center;font-weight:700;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}.header nav a.active{border-color:var(--text)}.header nav a:hover{color:var(--orange-deep)}.intro{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px 0 32px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--secondary);font-weight:500;margin-bottom:12px}.badge{font-weight:700;color:var(--orange-deep);background:var(--orange-light);border-radius:4px;padding:3px 8px}.intro h1{font-size:2rem;letter-spacing:-1.25px;font-weight:700}.intro p{color:var(--secondary);margin-top:12px;font-size:1rem}.benefit{flex:0 0 250px;padding:20px 24px;border-radius:12px;background:var(--orange-light);display:flex;flex-direction:column;gap:3px;font-size:.875rem}.benefit strong{font-size:1.35rem;letter-spacing:-.8px;color:#7a2c09}.benefit strong b{font-size:1.8rem}.benefit>span:last-child{color:var(--orange-deep);margin-top:8px;display:flex;justify-content:space-between}.search-panel{border:2px solid var(--orange);border-radius:16px;padding:25px 28px 22px;scroll-margin-top:20px;background:#fff}.search-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:14px}.search-title h2{font-size:1.35rem}.search-title>span{font-size:.875rem;color:var(--secondary)}.search-input{display:flex;align-items:center;border:1.5px solid var(--text);border-radius:8px;padding-left:20px;gap:14px;min-height:64px;overflow:hidden}.search-input svg{width:25px;height:25px;flex-shrink:0}.search-input input{width:100%;min-width:0;border:0;background:transparent;font-size:1.125rem;padding:16px 0;outline:none}.search-input:focus-within{outline:3px solid var(--accent);outline-offset:3px}.search-input input:focus-visible{outline:none}.search-button{align-self:stretch;background:var(--text);color:#fff;font-weight:700;padding:12px 30px;white-space:nowrap}.search-button:hover{background:#5d463b}.search-bottom{display:flex;gap:24px;align-items:center;margin-top:18px}.region-select{display:flex;align-items:center;gap:12px;flex-shrink:0}.region-select>span{font-size:.875rem;font-weight:700}.quick-search{display:flex;gap:8px;align-items:center;font-size:.875rem;flex-wrap:wrap}.quick-search>span{color:var(--secondary);margin-right:4px}.quick-search button{padding:8px 12px;min-height:44px;border-radius:6px;background:var(--surface)}.quick-search button:hover{background:var(--orange-light)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding:34px 0 42px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.section-title h2 span{color:var(--orange-deep);margin-left:5px}.reset{font-size:.875rem;min-height:44px;color:var(--secondary);padding:8px 0 8px 12px}.reset span{font-size:1.2rem}.results-note{color:var(--secondary);font-size:.875rem;margin-bottom:20px;min-height:1.5em}.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-card{display:flex;flex-direction:column;text-align:left;padding:19px 20px 0;border:1px solid var(--line);border-radius:12px;min-width:0;background:#fff;transition:border-color .15s,background .15s}.market-card:hover{border-color:#a63e0b;background:#fffaf5}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.region-label{font-size:.875rem;background:var(--surface);border-radius:4px;padding:2px 7px;font-weight:500}.alliance-label{font-size:.8125rem;color:var(--secondary)}.market-card h3{font-size:1.125rem;overflow-wrap:anywhere;word-break:keep-all;margin-bottom:5px;font-weight:700}.market-card>p{font-size:.875rem;color:var(--secondary);margin-bottom:18px}.card-bottom{border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:11px 0;margin-top:auto;font-size:.875rem;width:100%}.card-bottom>span:first-child{color:var(--orange-deep)}.card-bottom b{font-size:.875rem;font-weight:500}.load-more{border:1px solid var(--line);border-radius:8px;min-height:52px;width:100%;margin-top:20px;font-weight:700}.load-more:hover{background:var(--surface)}.load-more span{margin-left:14px}.source-note{display:flex;gap:10px;font-size:.8125rem;color:var(--secondary);margin-top:20px;align-items:flex-start}.source-note svg{width:21px;min-width:21px;margin-top:3px}.source-note a{text-decoration:underline;display:inline-block;margin-top:4px}.load-state{padding:44px 24px;border:1px solid var(--line);border-radius:12px;text-align:center}.load-state p{margin-bottom:18px}.sidebar{padding-top:10px}.before-visit{background:var(--surface);padding:24px;border-radius:12px}.before-visit .eyebrow{color:var(--orange-deep);margin-bottom:6px}.before-visit h2{font-size:1.125rem}.before-visit ul{padding:0;margin:23px 0;list-style:none;display:flex;flex-direction:column;gap:21px}.before-visit li{display:flex;gap:9px}.before-visit strong{font-size:.9375rem;word-break:keep-all}.before-visit p{font-size:.875rem;color:var(--secondary);margin-top:4px;word-break:keep-all}.check{color:var(--orange-deep);font-weight:700;font-size:1rem}.aside-link{border-top:1px solid #ddd;padding-top:15px;display:flex;justify-content:space-between;font-size:.875rem;font-weight:700;min-height:44px}.notice-box{margin-top:18px;background:var(--accent-light);padding:19px;border-radius:8px;display:flex;gap:10px;font-size:.875rem;color:#315b8c}.notice-box strong{font-size:.9375rem}.notice-box p{margin-top:5px}.notice-box a{display:inline-block;margin-top:10px;text-decoration:underline}.info-icon{border:1.5px solid currentColor;width:17px;height:17px;border-radius:50%;font-size:12px;line-height:15px;text-align:center;flex-shrink:0;margin-top:4px;font-weight:bold}.official-link{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;font-size:.875rem}.official-link strong{font-size:1rem}.official-link>span:last-child{font-size:1.5rem}.section-block{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.section-block .eyebrow{margin-bottom:7px}.section-block h2{font-size:1.7rem}.tag{background:var(--surface);font-size:.8125rem;font-weight:700;padding:5px 9px;border-radius:5px;white-space:nowrap}.tag.blue{color:var(--accent);background:var(--accent-light)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.refund-info{background:var(--orange-light);border-radius:12px;padding:10px 28px 20px}.refund-info table{width:100%;border-collapse:collapse;text-align:left}.refund-info th{padding:16px 0;border-bottom:1px solid #eac8ab;font-size:.875rem;font-weight:500}.refund-info th:last-child,.refund-info td:last-child{text-align:right}.refund-info td{padding:17px 0;border-bottom:1px solid #edd5c1;font-size:1.125rem;font-weight:700}.refund-info small{font-size:.8125rem;font-weight:400;color:var(--secondary)}.refund-info td strong{font-size:2rem;color:var(--orange-deep)}.refund-info>p{font-size:.875rem;margin-top:14px;color:var(--orange-deep)}.calculator{border:1px solid var(--line);border-radius:12px;padding:24px}.calculator h3{margin-bottom:13px}.calculator label{font-size:.875rem;color:var(--secondary)}.amount-field{display:flex;align-items:center;border:1px solid #bdbdbd;border-radius:8px;margin-top:7px;padding:0 16px}.amount-field input{width:100%;min-width:0;border:0;padding:11px 0;background:transparent;font-size:1.2rem;font-weight:700}.amount-field:focus-within{outline:2px solid var(--accent)}.amount-field input:focus-visible{outline:0}.amount-buttons{display:flex;gap:8px;margin-top:10px}.amount-buttons button{font-size:.875rem;background:var(--surface);padding:6px 13px;min-height:44px;border-radius:6px}.calculator output{display:block;font-size:1.1rem;font-weight:700;color:var(--orange-deep);margin-top:14px}.calculator>p{font-size:.8125rem;line-height:1.6;color:var(--secondary);margin-top:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:32px}.step-number{display:grid;place-items:center;width:30px;height:30px;background:var(--text);color:white;font-size:.9375rem;border-radius:50%;margin-bottom:14px}.steps h3{font-size:1rem;margin-bottom:8px}.steps p{color:var(--secondary);font-size:.9375rem;word-break:keep-all}.subtle{font-size:.875rem;color:var(--secondary);margin-top:22px;line-height:1.7}.subtle a{text-decoration:underline}.faq h2{margin-bottom:20px}.faq details{border-bottom:1px solid var(--line)}summary{min-height:64px;list-style:none;position:relative;padding:17px 42px 17px 0;font-weight:700;font-size:1rem}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:8px;font-size:1.5rem;top:10px;color:var(--secondary)}details[open]>summary::after{content:'−'}.faq details>p{padding:0 42px 22px 0;color:var(--secondary);max-width:920px}.seafood{padding:10px 0 20px;border-top:0}.seafood details{padding:0 24px;background:var(--surface);border-radius:12px}.seafood summary .tag{margin-right:10px}.poster-content{padding-bottom:24px}.poster-content p{margin-bottom:20px}.poster-content img{max-width:420px;width:100%;height:auto;display:block;margin:0 auto}.poster-content a{text-decoration:underline}footer{margin-top:22px;background:#faf6f0;border-top:1px solid var(--line)}.footer-inner{padding-top:34px;padding-bottom:38px}.footer-inner .brand{font-size:1.125rem;margin-bottom:15px}.footer-inner .brand-mark{width:29px;height:29px;font-size:1rem;border-radius:6px}.footer-inner p{font-size:.875rem;color:var(--secondary)}.footer-inner nav{display:flex;gap:22px;margin:16px 0;font-size:.875rem;font-weight:700;flex-wrap:wrap}.footer-inner small{font-size:.8125rem;color:var(--secondary)}dialog{border:0;border-radius:16px;padding:28px;width:min(540px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;color:var(--text)}dialog::backdrop{background:rgba(0,0,0,.5)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}#close-dialog{width:44px;height:44px;border-radius:50%;background:var(--surface);font-size:1.2rem}dialog h2{font-size:1.6rem;overflow-wrap:anywhere}.participating{color:var(--orange-deep);font-size:.9375rem;margin:9px 0 20px}dialog dl{margin:0;border-top:1px solid var(--line)}dialog dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eee;font-size:.9375rem}dialog dt{color:var(--secondary)}dialog dd{margin:0;font-weight:500}.dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;border-radius:8px;font-weight:700;font-size:.9375rem;padding:10px 18px}.primary{background:var(--text);color:white}.secondary{border:1px solid var(--line);background:white}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:10;top:-70px;background:var(--text);color:white;padding:15px}.skip:focus{top:10px}.document{max-width:860px;min-height:65vh;padding-top:40px;padding-bottom:40px}.document h1{font-size:2rem;margin-bottom:24px}.document h2{font-size:1.3rem;margin-top:30px;margin-bottom:12px}.document p,.document li{color:var(--secondary);line-height:1.85}.document a{text-decoration:underline;color:var(--accent)}.document ul{padding-left:22px}.document .back{display:inline-block;margin-bottom:20px;font-weight:700}.empty-hint{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;text-align:center;padding:40px 20px}.empty-hint h3{margin:0 0 10px}.empty-hint p{color:var(--secondary);font-size:.9375rem}.empty-hint button{margin-top:20px}
@media(min-width:1440px){.wrap{max-width:1250px}.intro h1{font-size:2.2rem}}
@media(max-width:1050px){.header-inner{gap:20px}.header nav{gap:18px}.brand{font-size:1.2rem}.content-layout{gap:24px;grid-template-columns:minmax(0,1fr) 260px}.before-visit{padding:20px}.quick-search>span{display:none}.intro h1{font-size:1.7rem}.benefit{flex-basis:225px}}
@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.header-inner{flex-wrap:wrap;gap:0;min-height:auto;justify-content:space-between;padding-top:18px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px;margin-top:12px}.header nav a{min-height:54px;padding:6px 0;font-size:.9375rem}.brand{font-size:1.3rem}.intro{padding:26px 0;gap:20px}.intro h1{font-size:1.7rem}.intro p{font-size:.9375rem}.benefit{flex-basis:200px;padding:16px}.benefit strong{font-size:1.125rem}.benefit strong b{font-size:1.5rem}.content-layout{grid-template-columns:1fr;padding-top:22px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0}.before-visit{grid-row:span 2}.notice-box{margin-top:0}.official-link{padding:8px}.guide-grid{gap:18px}.steps{grid-template-columns:repeat(2,1fr);gap:24px}.search-panel{padding:20px}.search-bottom{gap:16px}.quick-search{gap:6px}.search-button{padding:10px 23px}.section-block .tag{white-space:normal;text-align:right}}
@media(max-width:560px){.wrap{padding-left:18px;padding-right:18px}.season-bar{font-size:.75rem}.season-bar .wrap{padding-top:8px;padding-bottom:8px}.desktop-only{display:none}.mobile-only{display:initial}.header-inner{padding-top:16px}.brand{font-size:1.15rem;gap:8px}.brand-mark{width:34px;height:34px;font-size:1.125rem}.intro{display:block;padding:24px 0}.eyebrow{font-size:.8125rem;gap:8px}.intro h1{font-size:1.75rem;letter-spacing:-.7px;line-height:1.45}.intro p{margin-top:10px;word-break:keep-all}.benefit{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-top:20px;padding:14px 16px;gap:4px 12px}.benefit>span:first-child{font-size:.8125rem}.benefit strong{font-size:1rem}.benefit strong b{font-size:1.4rem}.benefit>span:last-child{width:100%;margin-top:2px;font-size:.8125rem}.search-title{align-items:flex-start;gap:10px}.search-title h2{font-size:1.15rem}.search-title>span{font-size:.75rem;max-width:86px;text-align:right}.search-panel{padding:17px 16px;border-radius:12px}.search-input{padding-left:12px;gap:8px;min-height:54px}.search-input svg{width:20px;height:20px}.search-input input{font-size:1rem;padding:13px 0}.search-input input::placeholder{font-size:.875rem}.search-button{padding:10px 13px;font-size:.9375rem}.search-bottom{display:block;margin-top:13px}.region-select>span{white-space:nowrap}.quick-search{margin-top:10px;gap:7px}.quick-search button{font-size:.8125rem;padding:5px 10px;min-height:40px}.section-title h2{font-size:1.35rem}.results-note{font-size:.8125rem;margin-bottom:14px}.market-list{grid-template-columns:1fr;gap:12px}.market-card{padding:16px 18px 0}.card-top{margin-bottom:8px}.market-card h3{font-size:1.125rem}.market-card>p{margin-bottom:12px}.card-bottom{padding:10px 0}.content-layout{padding-bottom:28px;gap:24px}.sidebar{display:block}.before-visit{padding:22px}.before-visit ul{margin:18px 0}.notice-box{margin-top:14px}.official-link{padding:18px 4px 0}.section-block{padding:28px 0}.section-block .section-title{align-items:flex-start;flex-direction:column;gap:10px}.section-block h2{font-size:1.4rem}.guide-grid{grid-template-columns:1fr;margin-top:20px}.refund-info{padding:8px 21px 18px}.calculator{padding:21px}.steps{gap:24px 20px}.steps p{font-size:.875rem}.steps h3{font-size:1rem}.subtle{font-size:.8125rem}.faq summary{font-size:.9375rem;padding-right:30px;word-break:keep-all}.faq details>p{font-size:.9375rem;padding-right:15px}.seafood{padding-top:6px}.seafood details{padding:0 16px}.seafood summary{font-size:.875rem}.seafood .tag{display:inline-block}.poster-content p{font-size:.875rem}.footer-inner{padding-top:27px;padding-bottom:28px}.footer-inner nav{gap:12px 20px}.footer-inner small{font-size:.75rem}.footer-inner p{font-size:.8125rem}dialog{padding:22px}dialog h2{font-size:1.4rem}dialog dl>div{grid-template-columns:100px 1fr;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:801px){.header-inner{min-height:82px}.intro{padding-top:24px;padding-bottom:24px}.benefit{padding-top:16px;padding-bottom:16px}.search-panel{padding-top:20px;padding-bottom:18px}.content-layout{padding-top:24px}}
@media(max-width:560px){.intro{padding-top:18px;padding-bottom:18px}.intro p{display:none}.benefit{margin-top:14px;padding:12px 14px}.benefit>span:last-child{display:none}.search-title{margin-bottom:12px}.search-title>span{max-width:96px}.quick-search button{min-height:44px}.results-note{margin-bottom:12px}}
.season-bar{word-break:keep-all}

/* 로고 원본 비율을 유지하고 오타 보정 안내를 검색 결과 가까이에 표시합니다. */
.brand-mark{background:white;border:1px solid var(--line);overflow:hidden;flex-shrink:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.search-correction{background:#f5ebdd;border-radius:10px;padding:14px 16px;margin:0 0 16px;font-size:.9375rem;overflow-wrap:anywhere}.search-correction p{font-weight:700}.search-correction button{display:block;color:var(--accent);text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;text-align:left;font-size:inherit;overflow-wrap:anywhere}.search-correction button:hover{color:var(--text)}
.search-correction{border-left:4px solid var(--orange)}.search-correction p{word-break:keep-all}#correction-hint{font-size:.875rem;font-weight:400;margin-top:5px;color:var(--secondary)}

/* 지역 선택은 기기마다 같은 크기의 선택지를 제공합니다. */
.independent-label{font-size:.75rem;color:var(--secondary);white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:4px 8px}
.intro>div{min-width:0}.intro h1{max-width:670px;text-wrap:balance}
.region-picker{position:relative;width:178px;min-width:0}
.region-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;width:100%;padding:10px 18px 10px 15px;background:white;border:1px solid var(--line);border-radius:9px;text-align:left}
.region-trigger:hover,.region-trigger[aria-expanded=true]{border-color:var(--orange-deep);background:#fffaf6}
.region-chevron{display:block;width:18px;height:18px;flex-shrink:0;transition:transform .15s}
.region-trigger[aria-expanded=true] .region-chevron{transform:rotate(180deg)}
.region-menu{position:absolute;z-index:5;top:calc(100% + 9px);left:0;width:320px;max-width:calc(100vw - 80px);padding:16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 32px #41333324;max-height:min(390px,65dvh);overflow-y:auto;overscroll-behavior:contain}
.region-menu-title{font-weight:700;font-size:.875rem;margin-bottom:12px}
.region-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;margin:0;min-width:0}
.region-option{position:relative;display:block;min-width:0;cursor:pointer}
.region-option input{position:absolute;opacity:0;width:1px;height:1px;inset:50% auto auto 50%;margin:0}
.region-option span{display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:8px 3px;font-size:.9375rem;background:white;white-space:nowrap}
.region-option input:checked+span{border-color:var(--orange-deep);background:var(--orange-light);color:var(--orange-deep);font-weight:700}
.region-option input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.region-option:hover span{background:var(--surface)}
dialog p,dialog dd{word-break:keep-all;overflow-wrap:anywhere}
.refund-info>p,.calculator>p,.document p,.source-list small{word-break:keep-all;overflow-wrap:anywhere}
.document p+p{margin-top:14px}.document .source-list{list-style:none;padding:0;margin:18px 0}.source-list li{padding:18px 0;border-bottom:1px solid var(--line)}.source-list a{font-weight:700}.source-list small{display:block;margin-top:5px;color:var(--secondary);font-size:.875rem}.document .document-notice{background:var(--surface);padding:18px 20px;border-radius:12px;margin:22px 0;font-size:.9375rem}
@media(max-width:800px){.independent-label{margin-left:auto}.header nav{margin-left:0}.intro{gap:24px}}
@media(max-width:560px){
  .header-inner{padding-top:14px}.header nav{margin-top:8px}.header nav a{min-height:48px}
  .intro h1{font-size:1.6rem;line-height:1.45;letter-spacing:-.6px}.intro .eyebrow{flex-wrap:wrap;gap:6px 9px;margin-bottom:10px}
  .search-title{align-items:center}.search-title h2{font-size:1.125rem}.search-title>span{white-space:nowrap;max-width:none}
  .search-input{flex-wrap:wrap;gap:0 9px;padding:11px 12px;border-radius:9px}.search-input input{flex:1;width:auto;padding:4px 0;min-height:32px;font-size:1rem}.search-input input::placeholder{font-size:1rem}
  .search-button{width:100%;min-height:44px;border-radius:6px;margin-top:9px;padding:9px 14px;font-size:1rem}
  .region-select{gap:12px}.region-picker{flex:1;width:auto}.region-trigger{min-height:48px;padding-right:18px}
  .region-menu{width:100%;min-width:0;max-width:none;padding:12px}.region-options{gap:7px}.region-menu-title{margin-bottom:10px}.region-option span{font-size:.875rem}
  .quick-search{gap:8px}.quick-search button{font-size:.875rem;padding:6px 12px}
  .section-title{gap:10px}.reset{white-space:nowrap}.results-note{line-height:1.7;overflow-wrap:anywhere}
  .document{padding-top:26px}.document h1{font-size:1.55rem;margin-bottom:18px}.document h2{font-size:1.2rem}.document .back{font-size:.875rem;min-height:44px}.document ul{padding-left:18px}.document .source-list{padding-left:0}
  dialog{max-height:calc(100dvh - 32px);padding:20px}dialog dl>div{grid-template-columns:1fr;gap:4px}dialog dt{font-size:.8125rem}
}
@media(max-width:359px){.wrap{padding-left:14px;padding-right:14px}.brand{font-size:1.05rem}.independent-label{font-size:.6875rem;padding:3px 6px}.header nav{gap:8px}.header nav a{font-size:.875rem}.search-panel{padding:15px 13px}.search-title{align-items:flex-start;flex-direction:column;gap:3px}.intro h1{font-size:1.5rem}.steps{grid-template-columns:1fr}.refund-info{padding-left:16px;padding-right:16px}.refund-info th{font-size:.8125rem}}
@media(max-width:359px){.region-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 참여 분야는 색과 이름을 함께 표시합니다. */
.category-options{display:flex;gap:8px;border:0;padding:0;margin:0 0 16px;min-width:0}
.category-options label{position:relative;cursor:pointer;min-width:0}
.category-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0;inset:50% auto auto 50%}
.category-options span{display:block;min-height:46px;padding:10px 24px;border:1px solid var(--line);border-radius:24px;font-weight:700;background:#fff;text-align:center;white-space:nowrap}
.category-options input:checked+span{background:var(--text);border-color:var(--text);color:#fff}
.category-options input[value=agri]:checked+span{background:var(--orange-light);border-color:var(--orange-deep);color:var(--orange-deep)}
.category-options input[value=seafood]:checked+span{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}
.category-options input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.category-options label:hover span{box-shadow:0 0 0 1px var(--line)}
.category-badge{font-size:.8125rem;font-weight:700;border-radius:5px;padding:3px 8px;white-space:nowrap}
.category-badge.agri{background:var(--orange-light);color:var(--orange-deep)}
.category-badge.seafood{background:var(--accent-light);color:var(--accent)}
.participating.seafood{color:var(--accent)}
.card-bottom>span:first-child{color:var(--secondary);font-size:.8125rem}
.category-note{font-size:.8125rem;color:var(--secondary);line-height:1.7;margin:-6px 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.footer-inner nav a{overflow-wrap:anywhere}
@media(max-width:560px){.category-options{gap:6px;margin-bottom:14px}.category-options label{flex:1}.category-options span{padding:10px 5px;font-size:.9375rem}.category-note{margin-top:-4px;margin-bottom:14px}}
.card-schedule{margin:4px 0 16px;font-size:.875rem;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.schedule-dates{font-weight:700}.schedule-hours{color:var(--secondary);margin-top:3px}
.schedule-closure{color:#963b24;font-weight:700;margin-top:5px}
.schedule-status{color:var(--secondary);font-size:.8125rem;margin-top:5px;word-break:keep-all;overflow-wrap:anywhere}
.card-schedule.unknown{color:var(--secondary)}.card-schedule.unknown .schedule-dates{font-weight:400}
.card-schedule.ended .schedule-status,.card-schedule.closed .schedule-status{color:#963b24;font-weight:700}
#market-schedule-status{margin:10px 0 18px;font-size:.875rem}#market-schedule-status.closed,#market-schedule-status.ended{color:#963b24}
#market-closure{color:#963b24}#garak-note{margin-top:14px}
