.asr-fx-panel{background:#fbf5eb;border:1px solid #b49c7d;border-left:4px solid #315240;padding:28px;margin:22px 0 30px;scroll-margin-top:100px;color:#302216}
.asr-fx-panel h3{font:400 clamp(25px,3vw,38px)/1.2 Actay,Arial,sans-serif;margin:10px 0}
.asr-fx-demo{font-size:11px!important;letter-spacing:.03em;color:#634c35!important;margin:0 0 8px!important;display:block}
.asr-fx-intro{font-size:14px;line-height:1.7;max-width:65ch}
.asr-fx-rate-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #d4c3a8;padding-top:20px;margin-top:20px}
.asr-fx-rate{font-weight:400;font-size:24px;overflow-wrap:anywhere}
.asr-fx-choice{display:grid;gap:6px;font-size:11px;max-width:100%;color:#57432e}
.asr-fx-select{font:inherit;font-size:14px;min-height:44px;width:100%;max-width:310px;background:#fbf5eb;color:#302216;border:1px solid #b49c7d;padding:8px 12px;border-radius:0}
.asr-fx-select:focus-visible,.asr-fx-terms summary:focus-visible{outline:3px solid #086b45;outline-offset:3px}
.asr-fx-source{font-size:11px!important;line-height:1.6!important;color:#57432e;margin:8px 0!important}
.asr-fx-terms{font-size:12px;line-height:1.6;margin-top:10px;max-width:70ch}
.asr-fx-terms summary{min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:underline;cursor:pointer}
.asr-fx-terms summary:before{content:'+';font-size:20px;text-decoration:none}.asr-fx-terms[open] summary:before{content:'−'}
.asr-fx-terms p{font-size:12px;line-height:1.6;margin:8px 0;color:#57432e}
.asr-fx-card{display:grid;gap:5px;padding-top:10px;color:#315240}
.asr-fx-card strong{font-size:17px;font-weight:400}.asr-fx-card small{font-size:10px;line-height:1.5;color:#57432e}
.asr-fx-summary{background:#f0e4ce;border:1px solid #c8b597;padding:20px;margin:16px 0}
.asr-fx-sum{display:block;font-size:28px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.asr-fx-subtitle{font-size:13px;margin:8px 0}.asr-fx-pending{font-size:12px;line-height:1.5}
.asr-quote-dock>p.asr-fx-dock{font-size:12px;color:#315240;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
@media(max-width:600px){.asr-fx-panel{padding:20px 16px}.asr-fx-rate-row{display:grid;gap:14px}.asr-fx-summary{padding:16px}.asr-fx-sum{font-size:24px}.asr-fx-choice,.asr-fx-select{max-width:100%}}
