.remia-demo{background:#eef2e9;color:#14291f;padding:clamp(40px,7vw,100px) max(22px,6vw);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.remia-demo *{box-sizing:border-box}.remia-demo h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:16px 0}.remia-demo p{line-height:1.6}.demo-label{font-size:11px;letter-spacing:.14em;color:#24694f}.demo-card{border:1px solid #b9cabc;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 40px #153c2210}.demo-card summary{cursor:pointer;padding:26px;font-weight:650;display:flex;justify-content:space-between;gap:16px;align-items:center}.demo-open{color:#216d52;font-size:13px}.demo-content{padding:0 26px 26px}.demo-content form{display:grid;gap:16px}.demo-content select{width:100%;padding:13px;border:1px solid #7e9587;border-radius:8px;background:white;color:#14291f;font:inherit}.demo-content fieldset{border:1px solid #b9cabc;border-radius:10px;padding:16px;display:flex;gap:18px;flex-wrap:wrap}.demo-content legend{font-size:14px;padding:0 5px}.demo-content fieldset label{display:flex;gap:6px;align-items:center;min-height:44px}.demo-content button{background:#155c44;color:white;border:1px solid #155c44;border-radius:8px;padding:14px;font:inherit;cursor:pointer}.demo-content .demo-reset{background:white;color:#155c44}.remia-demo :focus-visible{outline:3px solid #278060;outline-offset:4px}#demo-reservation-result:empty{display:none}#demo-reservation-result{padding:16px;background:#e3f4eb;border-radius:8px}.demo-footnote,#demo-disclaimer{font-size:13px;color:#435b4c}@media(max-width:700px){.remia-demo{grid-template-columns:1fr;gap:24px}.demo-card summary{padding:20px}.demo-content{padding:0 20px 20px}}
