/* 검색 진입 화면: 공예분야와 지역을 서로 다른 첫 선택으로 보여줍니다. */
.gs-search-page .gs-search-keywords{margin-top:22px}
.gs-search-page .gs-filter-crafts--primary{padding:0 0 22px}
.gs-search-page .gs-filter-crafts--primary legend{padding:0 0 15px;font-size:15px;color:var(--gs-ink)}
.gs-search-page .gs-craft-choice-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.gs-search-page .gs-craft-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:102px;padding:15px 7px;border-radius:8px;text-align:center;font-size:13px;font-weight:600;color:#596e51;background:#fff;transition:background .15s,border-color .15s}
.gs-search-page .gs-craft-choice .gs-icon{width:29px;height:29px;flex-shrink:0}
.gs-search-page .gs-craft-choice:hover{background:#eff4e8;border-color:#a1b793}
.gs-search-page .gs-craft-choice.is-active{background:var(--gs-green);border-color:var(--gs-green);color:#fff}
.gs-area-picker-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}
.gs-area-picker-top h2{font-size:20px;line-height:1.5;letter-spacing:-.7px;margin:0}
.gs-area-all{white-space:nowrap;flex-shrink:0}
.gs-area-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.gs-area-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;padding:23px;border:1px solid #dce5d3;border-radius:10px;background:#f0f5e9;color:#3e5840;position:relative;transition:background .15s,border-color .15s}
.gs-area-choice:nth-child(2){background:#f2f3ed;border-color:#dee2d6}
.gs-area-choice:nth-child(3){background:#f8f0e5;border-color:#e9decd}
.gs-area-choice>.gs-icon{width:24px;height:24px;color:#718667}
.gs-area-choice>strong{font-size:28px;line-height:1.3;letter-spacing:-1px}
.gs-area-choice-action{display:flex;align-items:center;gap:8px;font-size:12px;color:#7b8573}
.gs-area-choice-action .gs-icon{width:15px;height:15px}
.gs-area-choice:hover{border-color:#8ba57d;background:#eaf1e1}
.gs-area-choice.is-active{background:#e5efdb;border-color:var(--gs-green);box-shadow:inset 0 0 0 1px var(--gs-green)}
.gs-area-choice.is-active:after{content:'선택';position:absolute;top:15px;right:15px;font-size:10px;font-weight:650;color:var(--gs-green);background:#fff;border-radius:20px;padding:3px 8px}
.gs-search-page .gs-area-nearby{display:flex;align-items:center;gap:10px;width:100%;min-height:61px;margin-top:14px;padding:15px 19px;border:1px solid #cddbc4;border-radius:8px;background:#fff;color:var(--gs-green);text-align:left;white-space:normal}
.gs-search-page .gs-area-nearby>.gs-icon{width:22px;height:22px;flex-shrink:0}
.gs-search-page .gs-area-nearby>span{font-size:15px;font-weight:700}
.gs-search-page .gs-area-nearby>small{margin-left:auto;font-size:12px;font-weight:400;color:#7a8571}
.gs-search-page .gs-area-nearby.is-active{background:#e6efde;border-color:var(--gs-green)}
.gs-area-help{margin:12px 0 0;color:#86917c;font-size:12px;line-height:1.8}
.gs-area-refine{border-top:1px solid var(--gs-line);margin-top:22px;padding-top:17px}
.gs-area-refine>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;color:#53654a;font-size:14px;font-weight:650}
.gs-area-refine>summary::-webkit-details-marker{display:none}
.gs-area-refine>summary:after{content:'';display:block;flex-shrink:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px auto}
.gs-area-refine[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}
.gs-area-refine>summary:focus-visible{outline:3px solid #9a6d29;outline-offset:5px}
.gs-area-refine-status{font-size:11px;font-weight:400;color:#8a937f}
.gs-search-page .gs-area-refine .gs-filter-crafts{padding:18px 0;margin-top:0}
.gs-search-page .gs-area-refine .gs-filter-crafts legend{padding-top:14px}
@media(max-width:760px){
  .gs-search-page .gs-craft-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .gs-search-page .gs-craft-choice{min-height:92px;padding:13px 6px;font-size:12px;gap:8px}
  .gs-search-page .gs-craft-choice .gs-icon{width:27px;height:27px}
  .gs-area-picker-top h2{font-size:18px}
  .gs-area-choice{padding:19px 16px;min-height:139px;gap:10px}
  .gs-area-choice>strong{font-size:25px}
  .gs-area-choice.is-active:after{top:10px;right:9px;font-size:9px;padding:2px 6px}
  .gs-area-choice-action{font-size:11px;gap:5px}
  .gs-area-help{font-size:11px}
  .gs-area-refine>summary{font-size:13px;gap:8px}
  .gs-area-refine-status{font-size:10px}
}
@media(max-width:480px){
  .gs-search-page .gs-craft-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .gs-search-page .gs-craft-choice{min-height:84px;font-size:12px;padding:11px 4px}
  .gs-search-page .gs-filter-crafts--primary legend{font-size:14px}
  .gs-area-picker-top{gap:9px;align-items:flex-start}
  .gs-area-picker-top h2{font-size:17px;max-width:170px}
  .gs-area-regions{gap:7px}
  .gs-area-choice{padding:16px 10px;min-height:129px;gap:10px}
  .gs-area-choice>.gs-icon{width:21px;height:21px}
  .gs-area-choice>strong{font-size:20px;letter-spacing:-.7px;white-space:nowrap}
  .gs-area-choice-action{font-size:10px;gap:3px;white-space:nowrap}
  .gs-area-choice-action .gs-icon{width:12px;height:12px}
  .gs-area-choice.is-active:after{top:9px;right:6px;font-size:8px;padding:2px 5px}
  .gs-search-page .gs-area-nearby{padding:13px 12px;gap:8px;flex-wrap:wrap}
  .gs-search-page .gs-area-nearby>span{font-size:14px}
  .gs-search-page .gs-area-nearby>small{font-size:10px}
  .gs-area-refine-status{display:none}
}
