/* Shared editorial rhythm, scoped to these three pages. No theme/global overrides. */
.georges-discover { max-width: 620px; color: #141414; font-family: quattrocento, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Noto Sans SC, Noto Sans CJK SC, Source Han Sans SC, sans-serif; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.georges-discover *, .georges-discover *::before, .georges-discover *::after { box-sizing: border-box; }
.georges-discover [hidden] { display: none !important; }
.georges-discover h1,.georges-discover h2,.georges-discover h3,.georges-discover p,.georges-discover form { margin: 0 !important; padding: 0; font-weight: 400; }
.georges-discover a { color: inherit !important; text-decoration: none !important; box-shadow: none !important; }
.georges-discover button { appearance: none; -webkit-appearance: none; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important; font: inherit; letter-spacing: inherit; text-transform: none; padding: 0 !important; margin: 0 !important; cursor: pointer; min-height: 44px; transition: opacity .15s !important; }
.georges-discover a:focus-visible,.georges-discover button:focus-visible { outline: 1px solid #141414; outline-offset: 4px; }
.georges-discover button:disabled { cursor: wait; opacity: .45; }
.georges-discover img { display: block; border-radius: 0 !important; box-shadow: none !important; margin: 0; }
.georges-discover .gd-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding-bottom: 30px; border-bottom: 1px solid #171717; }
.georges-discover .gd-head h1 { font-size: 32px; line-height: 1.3; letter-spacing: -.025em; }
.georges-discover .gd-head p { color: #777; font-size: 13px; margin-top: 9px !important; line-height: 1.8; }
.georges-discover .gd-head .gd-add,.georges-discover .gd-head .gd-link { white-space: nowrap; font-size: 13px; }
.georges-discover .gd-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 15px 0 5px; justify-content: space-between; }
.georges-discover .gd-filters nav { display: flex; gap: 22px; flex-shrink: 0; }
.georges-discover .gd-filters nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; color: #888 !important; }
.georges-discover .gd-filters nav a[aria-current] { color: #141414 !important; }
.georges-discover .gd-search { display: flex; align-items: center; width: 230px; max-width: 60%; border-bottom: 1px solid #ddd; }
.georges-discover input:not([type=checkbox]):not([type=hidden]),.georges-discover textarea { appearance: none; -webkit-appearance: none; width: 100%; min-width: 0; color: #141414 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #bbb !important; border-radius: 0 !important; box-shadow: none !important; font: inherit !important; font-size: 16px !important; padding: 10px 0 !important; margin: 0 !important; outline: none; min-height: 44px; }
.georges-discover input:focus,.georges-discover textarea:focus { border-bottom-color: #141414 !important; }
.georges-discover form.gd-search input:not([type=hidden]) { border: 0 !important; font-size: 16px !important; padding: 4px 0 !important; }
.georges-discover .gd-search button { min-width: 44px; }
.georges-discover input::placeholder { color: #aaa; }
.georges-discover .gd-count { color: #888; font-size: 12px; padding: 8px 0 6px; }
.georges-discover .gd-list-item { border-bottom: 1px solid #e6e6e6; padding: 24px 0 17px; }
.georges-discover .gd-title { font-size: 21px; line-height: 1.6; margin: 7px 0 12px !important; }
.georges-discover .gd-title a { display: block; min-height: 44px; }
.georges-discover .gd-text { font-size: 15px; line-height: 1.95; white-space: normal; overflow-wrap: anywhere; }
.georges-discover .gd-meta { color: #888; font-size: 12px; display: flex; flex-wrap: wrap; gap: 3px 14px; margin-top: 14px !important; }
.georges-discover .gd-question > .gd-meta { margin-top: 0 !important; }
.georges-discover .gd-link,.georges-discover .gd-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; letter-spacing: .03em; }
.georges-discover .gd-back { color: #888 !important; margin: 10px 0 20px; }
.georges-discover .gd-answer-preview { border-left: 1px solid #ccc; padding: 0 0 0 16px; margin: 18px 0 8px; }
.georges-discover .gd-answer-preview > span { color: #888; font-size: 12px; }
.georges-discover .gd-answer-preview .gd-text { font-size: 14px; margin-top: 4px; color: #555; }
.georges-discover .gd-section-line { display: flex; gap: 12px; border-top: 1px solid #ddd; margin-top: 30px; padding-top: 24px; align-items: baseline; }
.georges-discover .gd-section-line h3 { font-size: 16px; }
.georges-discover .gd-section-line span { color: #999; font-size: 12px; }
.georges-discover .gd-answer { border-bottom: 1px solid #e6e6e6; padding: 20px 0; scroll-margin-top: 80px; }
.georges-discover .gd-answer .gd-meta { margin: 0 0 10px !important; }
.georges-discover .gd-edit { display: flex; gap: 24px; color: #888; font-size: 12px; margin-top: 8px; }
.georges-discover .gd-edit button { min-width: 44px; text-align: left; }
.georges-discover .gd-empty { color: #888; padding: 45px 0 !important; line-height: 2; max-width: 420px; font-size: 14px; }
.georges-discover .gd-form { padding: 26px 0 !important; border-bottom: 1px solid #ddd; scroll-margin-top: 70px; }
.georges-discover .gd-form h2 { font-size: 22px; margin-bottom: 8px !important; }
.georges-discover .gd-form label { display: block; color: #666; font-size: 13px; margin: 22px 0 4px; }
.georges-discover .gd-form textarea { resize: vertical; min-height: 120px; }
.georges-discover .gd-hint { color: #999; font-size: 12px; }
.georges-discover .gd-error { font-size: 13px; color: #141414; padding-top: 10px !important; }
.georges-discover .gd-error:empty { display: none; }
.georges-discover .gd-form-actions { display: flex; gap: 26px; margin-top: 22px; }
.georges-discover button.gd-primary { background: #141414 !important; color: white !important; padding: 0 24px !important; min-height: 44px; font-size: 14px; }
.georges-discover .gd-checkbox { display: flex !important; align-items: center; gap: 8px; min-height: 44px; }
.georges-discover .gd-checkbox input { width: 16px; height: 16px; margin: 0; accent-color: #141414; }
.georges-discover .gd-form input[type=file] { border-bottom: 0 !important; font-size: 13px !important; }
.georges-discover .gd-form input[type=file]::file-selector-button { border: 1px solid #ccc; background: white; color: #222; border-radius: 0; min-height: 40px; margin-right: 10px; padding: 0 12px; font: inherit; }
.georges-discover .gd-location { font-size: 12px; color: #888; letter-spacing: .06em; }
.georges-discover .gd-place-summary { display: flex; gap: 24px; justify-content: space-between; }
.georges-discover .gd-place-copy { flex: 1; min-width: 0; }
.georges-discover .gd-place-thumb { flex: 0 0 100px; align-self: start; }
.georges-discover .gd-place-thumb img { width: 100px; height: 100px; object-fit: cover; }
.georges-discover .gd-photo { width: 100%; max-height: 420px; object-fit: contain; background: #f7f7f7; }
.georges-discover .gd-photo-link { display: block; margin-bottom: 26px; }
.georges-discover .gd-address { color: #888; font-size: 13px; margin: -3px 0 18px !important; }
.georges-discover .gd-marks { display: flex; gap: 28px; align-items: center; margin-top: 22px; border-top: 1px solid #e6e6e6; padding-top: 16px; font-size: 14px; }
.georges-discover .gd-marks button { min-width: 64px; border-bottom: 1px solid transparent !important; color: #888 !important; }
.georges-discover .gd-marks button[aria-pressed=true] { border-bottom-color: #141414 !important; color: #141414 !important; }
.georges-discover .gd-marks button span { margin-left: 9px; color: #999; font-size: 12px; }
.georges-discover .gd-pager { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 24px; font-size: 13px; }
.georges-discover .gd-pager a { min-height: 44px; display: flex; align-items: center; }
.georges-discover .gd-pager span { color: #999; }
.georges-discover .gd-footer { border-top: 1px solid #e6e6e6; margin-top: 48px; padding-top: 15px; }
.georges-discover .gd-footer a { display: inline-flex; align-items: center; min-height: 44px; color: #888 !important; font-size: 13px; }
.georges-discover .gd-status { font-size: 13px; color: #777; padding-top: 14px !important; }
.georges-discover .gd-status:empty { padding: 0 !important; }
.georges-discover .gd-login-note { margin-top: 16px; color: #888; }
.georges-discover .gd-wander-filters { display: flex; gap: 24px; flex-wrap: wrap; padding: 16px 0; }
.georges-discover .gd-wander-filters button { font-size: 13px; color: #999 !important; }
.georges-discover .gd-wander-filters button[aria-pressed=true] { color: #141414 !important; }
.georges-discover .gd-wander-stage { min-height: 310px; display: flex; align-items: center; padding: 24px 0 38px; }
.georges-discover .gd-wander-stage[aria-busy=true] { opacity: .45; }
.georges-discover .gd-wander-intro { width: 100%; text-align: center; padding: 20px 0; }
.georges-discover .gd-asterisk { display: block; font-size: 58px; font-family: serif; line-height: 1.1; margin-bottom: 24px; }
.georges-discover .gd-wander-intro h2 { font-size: 25px; letter-spacing: .08em; }
.georges-discover .gd-wander-intro p { color: #999; font-size: 13px; margin-top: 12px !important; }
.georges-discover .gd-wander-card { width: 100%; animation: gd-arrive .22s ease-out; }
.georges-discover .gd-eyebrow { font-size: 12px; color: #999; letter-spacing: .1em; }
.georges-discover .gd-wander-card h2 { font-size: 27px; line-height: 1.6; margin: 16px 0 20px !important; }
.georges-discover .gd-wander-card .gd-text { font-size: 16px; line-height: 2.1; }
.georges-discover .gd-wander-card .gd-link { margin-top: 16px; }
.georges-discover .gd-wander-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.georges-discover .gd-wander-counter { color: #999; font-size: 12px; }
.georges-discover .gd-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@keyframes gd-arrive { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1024px) { .georges-discover { margin-top: 58px; } }
@media (max-width: 600px) {
  .georges-discover .gd-head { padding-bottom: 24px; gap: 10px; }
  .georges-discover .gd-head h1 { font-size: 29px; }
  .georges-discover .gd-head p { max-width: 210px; font-size: 12px; }
  .georges-discover .gd-head .gd-add,.georges-discover .gd-head .gd-link { font-size: 12px; }
  .georges-discover .gd-title { font-size: 19px; }
  .georges-discover .gd-place-summary { gap: 15px; }
  .georges-discover .gd-place-thumb { flex-basis: 76px; }
  .georges-discover .gd-place-thumb img { width: 76px; height: 90px; }
  .georges-discover .gd-wander-filters { gap: 23px; }
  .georges-discover .gd-wander-card h2 { font-size: 24px; }
  .georges-discover .gd-filters { gap: 12px; }
  .georges-discover .gd-search { max-width: 62%; }
  .georges-discover[data-section=atlas][data-user]:not([data-user="0"]) .gd-search { max-width: 100%; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .georges-discover .gd-wander-card { animation: none; } }
@media (hover:hover) { .georges-discover a:hover,.georges-discover button:hover { opacity: .65; } }
