*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#243b46;font:16px/1.8 system-ui,"Yu Gothic",sans-serif}header{background:white;border-bottom:1px solid #d7e2e6;padding:16px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font:bold 38px Georgia;color:#164c5a;text-decoration:none}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#164c5a;text-underline-offset:4px}main{max-width:960px;margin:28px auto;padding:0 20px 70px}h1{font-size:clamp(25px,4vw,36px);line-height:1.5}h2{font-size:22px;margin:8px 0}h3{font-size:18px}.eyebrow{color:#856329;font-weight:700}.panel,.price-note{background:white;border:1px solid #c8d9df;padding:22px;border-radius:14px;margin:20px 0}.price-note{border-left:5px solid #ac873f}.price-note p{margin:5px 0}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}button,.primary{font:inherit;cursor:pointer;border:1px solid #9eb9c3;border-radius:8px;padding:10px 16px;min-height:44px;color:#164c5a;background:#fff;display:inline-block;text-decoration:none}.primary{background:#164c5a;color:#fff;font-weight:700}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac873f;outline-offset:3px}.small{font-size:14px;color:#536a74}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{flex:0 0 20px;width:20px;height:20px;margin-top:6px}textarea,input[type=text],input[type=email],input[type=number]{font:inherit;border:1px solid #9eb9c3;border-radius:8px;padding:12px;width:100%}textarea{resize:vertical;min-height:130px}form label{display:block;font-weight:700}form button{margin-top:12px}.message{border:1px solid #d2dfe4;border-radius:10px;padding:18px;margin:16px 0}.question{white-space:pre-wrap;background:#edf4f7;padding:12px;border-radius:8px;overflow-wrap:anywhere}.answer{white-space:pre-wrap;overflow-wrap:anywhere}.message .label{font-size:14px;color:#7d5c26;font-weight:700}.chat-item{display:block;width:100%;text-align:left;margin:8px 0}.audio-item{padding:14px;border:1px solid #dacaa9;border-radius:9px;margin:10px 0}audio{display:block;width:100%;margin:12px 0}summary{cursor:pointer;font-weight:700;padding:10px 0}#status,#send-status,#dm-status{white-space:pre-wrap;overflow-wrap:anywhere}#dm-editor>label{display:block;margin:10px 0}[hidden]{display:none!important}@media(max-width:600px){main{padding:0 12px 50px;margin-top:18px}.panel,.price-note{padding:16px}header{padding:12px 16px}nav{gap:10px;font-size:14px}.toolbar{align-items:flex-start}.primary{width:100%;text-align:center}}
