.guide-picker { margin:28px 0; padding:28px; background:#FFFDF8; border:1px solid #D8C7AB; border-top:4px solid #6B4F0B; border-radius:12px; color:#2C2416; font-size:14px; line-height:1.65; scroll-margin-top:90px; }
.guide-picker[hidden],.guide-picker [hidden] { display:none!important; }
.guide-picker * { box-sizing:border-box; }
.guide-picker h2 { font:700 28px/1.4 'Nanum Myeongjo',serif; margin:4px 0 10px; }
.picker-heading { display:flex; align-items:start; justify-content:space-between; gap:18px; }
.picker-heading p { margin:0; }
.guide-picker .picker-kicker { font-size:12px; font-weight:700; color:#6B4F0B; }
.guide-picker button,.guide-picker summary,.guide-picker a { min-height:44px; }
.guide-picker button { font:inherit; font-weight:600; color:#6B4F0B; border:1px solid #CDBC9F; border-radius:8px; padding:9px 14px; background:#fff; cursor:pointer; }
.guide-picker button:disabled { opacity:.45; cursor:default; }
.guide-picker button:focus-visible,.guide-picker summary:focus-visible,.guide-picker a:focus-visible,.picker-legacy summary:focus-visible { outline:3px solid #6B4F0B; outline-offset:3px; }
.guide-picker button[aria-pressed=true],.picker-steps button[aria-current=step] { color:#fff; background:#6B4F0B; border-color:#6B4F0B; }
.picker-steps { display:flex; gap:6px; margin:24px 0 20px; flex-wrap:wrap; }
.picker-steps button { flex:1; white-space:nowrap; font-size:12px; padding:8px; }
.picker-fields fieldset { border:0; padding:0; margin:0; min-width:0; }
.picker-fields legend { font-size:21px; font-weight:700; margin-bottom:16px; }
.picker-choices { display:flex; flex-wrap:wrap; gap:8px; }
.guide-picker .picker-note { font-size:12px; color:#6F604B; margin:12px 0; }
.picker-navigation { display:flex; justify-content:space-between; margin:20px 0; }
.picker-summary { padding-top:20px; border-top:1px solid #E8DCC8; color:#6F604B; font-size:12px; }
.guide-picker h3 { margin:12px 0 0; font-size:19px; scroll-margin-top:90px; }
.picker-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:18px 0; }
.picker-card { padding:20px; background:#fff; border:1px solid #E8DCC8; border-radius:10px; min-width:0; }
.picker-card h4 { margin:6px 0; font:700 21px/1.5 'Nanum Myeongjo',serif; }
.picker-track { margin:0 0 15px; font-weight:700; }
.picker-card dl { margin:0; }
.picker-card dl>div { margin:12px 0; }
.picker-card dt { font-size:11px; color:#6F604B; }
.picker-card dd { margin:2px 0 0; font-size:13px; overflow-wrap:anywhere; }
.picker-card-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #E8DCC8; padding-top:14px; }
.guide-picker a { display:inline-flex; align-items:center; color:#6B4F0B; font-size:12px; text-underline-offset:4px; }
.picker-glossary,.picker-shortlist { margin-top:20px; padding:16px; border:1px solid #E8DCC8; border-radius:8px; }
.guide-picker summary { cursor:pointer; font-weight:700; padding:10px 0; }
.picker-glossary dl { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.picker-glossary dt { font-weight:700; }
.picker-glossary dd { margin:3px 0 0; font-size:13px; }
.picker-shortlist { scroll-margin-top:90px; }
.picker-list-actions { display:flex; flex-wrap:wrap; gap:8px; margin:15px 0; }
.picker-shortlist input { width:100%; min-height:44px; margin:10px 0; border:1px solid #CDBC9F; padding:8px; }
.picker-compare { overflow:auto; max-width:100%; }
.picker-compare table { width:max-content; min-width:100%; border-collapse:collapse; font-size:13px; table-layout:fixed; }
.picker-compare caption { text-align:left; margin:12px 0; color:#6F604B; }
.picker-compare td,.picker-compare th { min-width:240px; width:240px; max-width:240px; padding:14px; white-space:normal; border:1px solid #E8DCC8; vertical-align:top; overflow-wrap:anywhere; text-align:left; background:#fff; color:#2C2416; }
.picker-compare tr>th:first-child { min-width:110px; width:110px; max-width:110px; background:#FDF8F0; }
.picker-order { display:flex; flex-wrap:wrap; gap:4px; }
.picker-order button { padding:8px; font-size:12px; }
.picker-feedback { font-size:13px; color:#6B4F0B; }
.picker-legacy { margin:18px 0; border-top:1px solid #E8DCC8; }
.picker-legacy>summary { cursor:pointer; padding:14px 4px; min-height:44px; font-size:14px; color:#6B4F0B; }
.guide-picker .picker-floating { display:none; }
.picker-print-cards { display:none; }
@media(max-width:700px) {
  .guide-picker { padding:20px 14px; }
  .guide-picker h2 { font-size:23px; }
  .picker-heading { display:block; }
  .picker-heading>button { margin-top:12px; }
  .picker-steps { gap:4px; }
  .picker-steps button { flex:1 1 28%; }
  .picker-fields legend { font-size:19px; }
  .picker-choices { display:grid; grid-template-columns:1fr 1fr; }
  .picker-choices button { font-size:13px; }
  .picker-results,.picker-glossary dl { grid-template-columns:1fr; }
  .picker-card { padding:17px; }
  .picker-shortlist { padding:12px; }
  .guide-picker .picker-floating { display:block; position:fixed; right:16px; bottom:88px; z-index:99; background:#6B4F0B; color:#fff; box-shadow:0 3px 12px #2C241626; }
}
@media print {
  body.picker-print>*:not(main),body.picker-print main>*:not(#guide-picker),body.picker-print #guide-picker>*:not(.picker-shortlist) { display:none!important; }
  body.picker-print::before { display:none!important; }
  body.picker-print #guide-picker,body.picker-print .picker-shortlist { display:block!important; border:0; padding:0; margin:0; }
  body.picker-print .picker-list-actions,body.picker-print .picker-order,body.picker-print .picker-shortlist input { display:none!important; }
  body.picker-print .picker-compare { overflow:visible; }
  body.picker-print .picker-compare { display:none!important; }
  body.picker-print .picker-print-cards { display:block; }
  body.picker-print .picker-print-cards .picker-card { break-inside:avoid; margin-bottom:15px; }
  body.picker-print .picker-compare table { width:100%; table-layout:auto; }
  body.picker-print .picker-compare td,body.picker-print .picker-compare th { min-width:0; width:auto; max-width:none; padding:5px; font-size:9px; }
}
