:root{--color-bg:#FBFAF6;--color-surface:#FFFFFF;--color-bg-input:#F1F0EA;--color-text:#22261F;--color-text-muted:#545A4D;--color-primary:#33513E;--color-primary-hover:#26402F;--color-accent:#B98A2E;--color-border:#DAD8CE;--color-danger:#8C2F1E;--color-danger-bg:#F7E7E3;--font-body:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-base:18px;--font-size-large:22px;--font-size-xl:28px;--font-size-hero:40px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius:10px;--radius-lg:16px;--radius-full:999px;--tap-target-min:48px;--shadow-sm:0 1px 3px rgba(34,38,31,0.08),0 1px 2px rgba(34,38,31,0.06);--shadow-md:0 4px 12px rgba(34,38,31,0.12),0 2px 4px rgba(34,38,31,0.08);--transition:160ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-2) 0}h1{font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--font-size-large)}a{color:var(--color-primary)}.button,button{min-height:var(--tap-target-min);font-size:var(--font-size-base);font-family:inherit;font-weight:600;border-radius:var(--radius-full);border:2px solid transparent;padding:var(--space-1) var(--space-3);cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.button-primary{background:var(--color-primary);color:#FFFFFF}.button-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-primary:active{transform:translateY(0);box-shadow:none}.button-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.button-secondary:hover{background:rgba(51,81,62,.06);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary:active{transform:translateY(0);box-shadow:none}.button-sm{min-height:36px;padding:6px 16px;font-size:15px}input,select,textarea{font-size:var(--font-size-base);font-family:inherit;min-height:var(--tap-target-min);padding:var(--space-1);background:var(--color-bg-input);border:2px solid transparent;border-radius:var(--radius);width:100%;transition:border-color var(--transition),background var(--transition)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--color-surface)}label{display:block;font-weight:600;margin-bottom:var(--space-1)}.field{margin-bottom:var(--space-3)}.page{max-width:600px}.page,.page-wide{margin:0 auto;padding:var(--space-3)}.page-wide{max-width:1100px}.hero{background:linear-gradient(180deg,rgba(51,81,62,.06),rgba(51,81,62,0));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);margin-bottom:var(--space-3)}.hero h1{font-size:var(--font-size-hero)}.split-layout{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}.split-main{flex:1 1 320px;min-width:280px}.split-side{flex:1 1 380px;min-width:280px}.meta-note{padding:var(--space-1) 0;margin-bottom:var(--space-1);font-size:15px}.meta-note,.meta-note a{color:var(--color-text-muted)}.meta-note-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.meta-note-dismiss{min-width:32px;min-height:32px;flex-shrink:0;background:transparent;border:none;border-radius:var(--radius-full);font-size:16px;line-height:1;color:var(--color-text-muted);margin-left:auto}.meta-note-dismiss:hover{background:rgba(34,38,31,.06)}.site-header{background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;position:relative;z-index:1}.site-header a{text-decoration:none;font-weight:600}.site-header .site-logo{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary)}.site-header .site-title{font-size:var(--font-size-large);font-weight:800;letter-spacing:-.01em}.site-footer{padding:var(--space-3);text-align:center}.site-footer,.site-footer a{color:var(--color-text-muted)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3)}.card-interactive{transition:transform var(--transition),box-shadow var(--transition)}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.map-embed{overflow:hidden}.map-embed,.stand-photo{border-radius:var(--radius-lg)}.stand-photo{display:block;width:100%;max-height:420px;object-fit:contain;background:var(--color-surface);margin-bottom:var(--space-3)}.help-text{color:var(--color-text-muted);font-size:16px}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius);padding:var(--space-2);margin-bottom:var(--space-2)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}