.price-disclosure{margin-top:32px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:inset 0 1px 0 #ffffff20,0 12px 24px #0002;overflow-wrap:anywhere}.price-disclosure>summary{padding:22px;cursor:pointer;font-weight:700;min-height:48px}.price-disclosure>summary span{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:8px}.unit-price{padding:0 24px 24px;min-width:0}.price-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0}.price-heading h3{font-size:clamp(28px,4vw,40px);margin:10px 0;letter-spacing:-.03em}.price-heading p{line-height:1.7}.price-kicker{font-size:13px;color:var(--muted)}.price-token{flex:0 0 64px;height:76px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:42px;transform:rotate(-12deg);box-shadow:5px 5px 0 var(--line),inset 2px 2px 0 #ffffff25}.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.price-box{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#ffffff08,#00000008);box-shadow:inset 0 1px 0 #ffffff22,0 8px 14px #0001}.price-box legend{padding:0 8px;font-size:20px;font-weight:700}.price-box label{display:block;margin:14px 0;font-size:14px}.price-box input,.price-box select{min-width:0;max-width:100%;font-size:16px}.price-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.price-actions button{min-height:48px}.price-status,.price-foot{line-height:1.7}.price-foot{font-size:13px;color:var(--muted);margin-top:24px}.price-answer{padding:24px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:20px;background:var(--panel);line-height:1.75}.price-answer h4{font-size:24px;line-height:1.3;margin:0 0 20px}.price-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-totals span,.price-totals strong{display:block}.price-totals strong{font-size:clamp(19px,2vw,26px);margin:8px 0;color:var(--accent)}@media(max-width:600px){.unit-price{padding:0 16px 18px}.price-pair,.price-totals{grid-template-columns:1fr}.price-box{padding:16px}.price-actions button{width:100%}.price-answer{padding:18px}.price-token{flex-basis:48px;height:62px;font-size:32px}}@media(prefers-reduced-motion:reduce){.price-token{transform:none}}:root[data-motion=off] .price-token{transform:none}
