.brand-avatar{width:64px;height:64px;object-fit:contain;background:#000;border-radius:10px;flex-shrink:0}.option-entry,.pill-entry{position:relative;min-width:0}.option-entry.has-description .option{padding-right:65px;height:100%}.lens-info-button{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid #d3ccdf;border-radius:50%;background:#fff;color:#777080;font:600 15px/1 Georgia,serif;z-index:1}.lens-info-button:hover{background:var(--purple);border-color:var(--purple);color:#fff}.pill-entry.has-description .pill{padding-right:50px;min-height:46px;height:100%}.pill-entry .lens-info-button{width:28px;height:28px;right:10px}.description-hint{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 18px}.lens-tooltip{position:fixed;z-index:20;width:390px;max-width:calc(100vw - 24px);max-height:calc(80vh - 24px);overflow:auto;background:#2c2932;color:white;box-shadow:0 6px 28px #0003;border-radius:8px;padding:16px 18px;font-size:14px;line-height:1.8;white-space:pre-line;pointer-events:auto}.lens-dialog{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);box-shadow:0 16px 60px #0002}.lens-dialog::backdrop{background:#20182a80}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--purple);font-size:12px;font-weight:700;letter-spacing:.09em}.dialog-close{border:0;background:var(--surface);border-radius:50%;font-size:25px;width:38px;height:38px;color:var(--ink)}.lens-dialog h2{font-size:24px;line-height:1.4;margin:16px 0 12px;overflow-wrap:anywhere}.dialog-summary{font-size:15px;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:20px;margin:0 0 20px}.dialog-body{font-size:16px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.source-link{display:inline-block;margin-top:24px;color:var(--purple);font-size:14px}.options.grid>.option-entry{height:100%}@media(max-width:760px){.brand-avatar{width:48px;height:48px;border-radius:8px}.wordmark{gap:10px}.option-entry.has-description .option{padding-right:59px}.lens-info-button{right:13px}.lens-dialog{padding:22px}.lens-dialog h2{font-size:22px}.dialog-body{font-size:16px}.lens-tooltip{display:none!important}.pill-options{gap:10px}}@media print{.lens-tooltip,.lens-dialog{display:none!important}}
.online-notice{max-width:1220px;margin:20px auto 0;padding:13px 20px;border:1px solid #d9caef;background:#f2ecfd;border-radius:8px;font-size:14px;color:#514360;display:flex;align-items:center;justify-content:space-between;gap:15px}.online-notice button{font:inherit;white-space:nowrap;border:1px solid #ae8cdc;border-radius:6px;background:white;color:#683ac3;padding:7px 11px;cursor:pointer}.price-summary{margin:18px 0 0;padding:20px;border-top:1px solid #e8e2ef}.price-summary span{display:block;font-size:13px;color:#817589}.price-summary strong{display:block;font-size:23px;margin:7px 0}.price-summary small{display:block;font-size:13px;color:#817589}@media(max-width:700px){.online-notice{margin:14px 16px 0;padding:12px;display:block}.online-notice button{margin-top:10px}.price-summary{padding:18px 0}}
