:root{color-scheme:light;--ink:#30251f;--muted:#77695f;--copper:#aa5739;--paper:#f1e9df}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid #d7cabe;gap:20px}a{color:inherit}header>a:first-child{font:italic 30px Georgia,serif;text-decoration:none}header span{font-size:12px;color:var(--muted)}header>a:last-child{font-size:13px}main{max-width:1500px;margin:auto;padding:55px 5vw;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6vw;align-items:start}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--copper)}h1{font-size:clamp(32px,3.3vw,55px);line-height:1.25;letter-spacing:-2px;margin:25px 0}em{font-style:normal;color:var(--copper)}p{line-height:1.8;color:var(--muted)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0 20px}.journey button{padding:23px;background:#e7d9ca;border:1px solid #d4bdab;border-radius:4px;transition:background .3s,transform .3s}.journey button.active{background:#a95739;color:white;transform:translateY(-3px)}.journey b{font:italic 26px Georgia;opacity:.65;display:block;margin-bottom:12px}.journey strong{font-size:22px;display:block}.journey span{font-size:12px;display:block;margin-top:9px}.small,footer{font-size:12px}.panel{background:#fffaf4;padding:32px;border:1px solid #dacbbd;box-shadow:0 20px 60px #573a2110;border-radius:8px;min-width:0}h2{font-size:26px;line-height:1.4;margin:15px 0}button,.cta{font:inherit;cursor:pointer;border:1px solid #d4c3b5;background:transparent;color:var(--ink);padding:17px;text-align:left;border-radius:5px;min-height:48px}button:hover,button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}button[aria-pressed=true]{background:#f1ded1;border-color:var(--copper)}.options{display:grid;gap:10px;margin:25px 0}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:25px}.primary,.cta{background:var(--copper);color:white;border-color:var(--copper);text-decoration:none;display:block}.primary:disabled{opacity:.4;cursor:not-allowed}.progress{height:3px;background:#e8ded4;margin-top:14px}.progress span{display:block;background:var(--copper);height:100%;transition:width .25s}li{line-height:1.7;margin:8px 0}.result-card{border-top:1px solid #e0d1c4;padding-top:12px;margin-top:20px}.result-card h3{font-size:18px}.result-card p{font-size:14px}.status{font-size:12px;color:var(--copper)}footer{max-width:1400px;margin:auto;padding:15px 5vw 30px;color:var(--muted)}@media(max-width:800px){header{padding:18px 20px}header span{display:none}main{grid-template-columns:1fr;padding:25px 20px;gap:24px}.journey{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:24px}.journey button{padding:13px 8px}.journey b{font-size:20px}.journey strong{font-size:15px}.journey span{font-size:10px}.panel{padding:23px}h1{font-size:35px}.intro>p:nth-of-type(2){font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

h1,h2,h3,p,button{word-break:keep-all;overflow-wrap:anywhere}#store-map-summary{padding:16px;border:1px solid #b56a4b;border-radius:6px;margin-bottom:20px}

.journey button:disabled{cursor:default}.journey button:disabled:hover{outline:none}@media print{header,footer,button:not([data-node]){display:none!important}main{display:block;padding:0}.journey{grid-template-columns:repeat(4,1fr)}.panel{box-shadow:none;break-inside:avoid}.intro h1{font-size:26px}body{background:white}.journey button.active{color:#30251f;background:#ead0bd;transform:none}}

.intro{min-width:0}.panel .cta{width:100%}.panel button{max-width:100%}
