.rd-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #ffffffb3;border-radius:26px;background:#f7f9fc;color:#17304c;box-shadow:0 28px 100px #0d29414d;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.rd-dialog::backdrop{background:#142d4666;backdrop-filter:blur(5px)}.rd-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 28px)}.rd-preview-notice{flex-shrink:0;padding:8px 16px;text-align:center;background:#fff5dc;color:#8a6728;font-size:11px;letter-spacing:.3px}.rd-head{position:relative;flex-shrink:0;padding:24px 23px 21px;isolation:isolate;background:radial-gradient(circle at 104% 10%,#97d8e333,transparent 55%),linear-gradient(115deg,#eaf2ff,#f0faf8);border-bottom:1px solid #e5edf5}.rd-head:after{content:"";position:absolute;z-index:-1;right:15px;top:45px;width:72px;height:72px;transform:rotate(25deg);border:12px solid #ffffff73;border-radius:25px}.rd-brand{display:flex;gap:7px;align-items:center;color:#467a9a;font-size:11px;font-weight:650;letter-spacing:1.2px}.rd-brand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}.rd-head h2{font-size:24px;line-height:1.42;letter-spacing:-.4px;margin:13px 14px 9px 0;font-weight:750}.rd-subtitle{font-size:12px;color:#6a7f92;line-height:1.8;margin:0;max-width:330px}.rd-meta{display:flex;gap:10px;align-items:center;margin-top:15px;font-size:10px;color:#7c8d9b}.rd-version{padding:4px 8px;border-radius:6px;color:#4c7791;background:#ffffffc9;border:1px solid #dbe7ee}.rd-close{position:absolute;right:10px;top:10px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffffad;color:#5e7a91;font-size:24px;cursor:pointer}.rd-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 18px 20px;-webkit-overflow-scrolling:touch}.rd-count-kicker{font-size:11px;color:#8093a7;margin:0 3px 13px;letter-spacing:.6px}.rd-spotlights{display:grid;gap:12px;list-style:none;padding:0;margin:0}.rd-spotlight{margin:0;min-width:0}.rd-spotlight-button{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr) 10px;gap:12px;align-items:start;padding:17px 14px;border:1px solid #e4ebf3;border-radius:17px;background:#fff;box-shadow:0 3px 10px #2d517104;color:inherit;font:inherit;text-align:left;cursor:pointer}.rd-icon{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;background:#edf4ff;color:#477ed1;box-shadow:inset 0 0 0 1px #4a80d112}.rd-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.rd-teal .rd-icon{background:#eaf7f3;color:#308f83}.rd-violet .rd-icon{background:#f1edfc;color:#8b6ac2}.rd-amber .rd-icon{background:#fff4e3;color:#bd8a39}.rd-module{display:block;font-size:10px;line-height:1.55;color:#8a9aab;margin-bottom:4px;overflow-wrap:anywhere}.rd-card-copy{min-width:0;display:block}.rd-card-copy strong{display:block;font-size:14px;line-height:1.65;font-weight:700;color:#29435d}.rd-summary{display:block;font-size:12px;line-height:1.8;color:#74859a;margin-top:5px;overflow-wrap:anywhere}.rd-arrow{align-self:center;font-size:22px;font-weight:300;color:#a8b9c8}.rd-bottom-note{font-size:11px;text-align:center;color:#9aa9b8;margin:19px 0 0;letter-spacing:.5px}.rd-footer{flex-shrink:0;display:flex;gap:10px;padding:13px 18px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e6edf5}.rd-footer button{flex:1;min-height:44px;padding:9px;border-radius:12px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.rd-primary{background:#2e718c;border:1px solid #2e718c;color:#fff;box-shadow:0 4px 12px #2e718c18}.rd-secondary{border:1px solid #dbe5ee;background:#f5f8fb;color:#637d94}.rd-primary:disabled{opacity:.45;cursor:not-allowed}.rd-dialog button:focus-visible,.rd-dialog input:focus-visible{outline:2px solid #2e718c;outline-offset:3px}.rd-selection-status{font-size:11px;line-height:1.7;color:#73899e;margin:0 2px 14px}.rd-candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.rd-candidate{min-width:0;padding:14px 12px 11px;background:#fff;border:1px solid #e2eaf3;border-radius:17px}.rd-candidate:has(input:checked){border-color:#67a0b3;box-shadow:0 0 0 1px #67a0b31a;background:linear-gradient(160deg,#fff,#f5fafc)}.rd-candidate-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rd-small-number{font-size:11px;color:#a4b3c4;font-variant-numeric:tabular-nums}.rd-choice{display:flex;align-items:start;gap:7px;font-size:13px;line-height:1.7;cursor:pointer;min-height:44px}.rd-choice input{width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#2e718c}.rd-choice strong{font-weight:650;overflow-wrap:anywhere}.rd-candidate .rd-module{margin:7px 0 0;font-size:9px}.rd-candidate p{color:#74859a;font-size:11px;line-height:1.85;margin:6px 0 5px;overflow-wrap:anywhere}.rd-detail-link{padding:10px 0 3px;border:0;background:none;color:#3d7d99;font-size:11px;min-height:38px;cursor:pointer;text-align:left}.rd-location{display:flex;gap:12px;align-items:center;background:#edf5fa;border:1px solid #dce9f0;border-radius:13px;padding:12px 14px;margin-bottom:24px}.rd-location svg{width:24px;height:24px;fill:none;stroke:#4e7a99;stroke-width:1.5;flex-shrink:0}.rd-location p{font-size:12px;color:#4b708d;line-height:1.9;margin:0}.rd-detail-section{margin:0 2px 24px}.rd-detail-section h3,.rd-examples h3{font-size:15px;font-weight:650;color:#29435d;margin:0 0 8px}.rd-detail-section p{font-size:14px;line-height:1.95;color:#617a90;margin:0}.rd-examples{padding:16px;border-radius:14px;background:#eef6f4;margin-bottom:19px}.rd-examples p{font-size:13px;line-height:1.95;color:#5b7a79;margin:0}.rd-detail-note{font-size:12px;line-height:1.9;color:#8a7c62;background:#fff8eb;padding:13px 15px;border-radius:12px;margin:0}.rd-home-entry{background:linear-gradient(110deg,#edf6fa,#f1faf6);border-color:#99becd}.rd-dialog[data-mode=detail] .rd-head h2{font-size:22px}@media(max-width:370px){.rd-head{padding:20px 18px 18px}.rd-head h2{font-size:21px}.rd-scroll{padding:15px 13px 18px}.rd-spotlight-button{grid-template-columns:38px minmax(0,1fr) 8px;padding:14px 12px;gap:10px}.rd-icon{width:38px;height:38px}.rd-card-copy strong{font-size:13px}.rd-summary{font-size:11px}.rd-candidate-grid{gap:9px}.rd-candidate{padding:12px 10px}.rd-choice{font-size:12px}.rd-footer{padding-left:13px;padding-right:13px}}@media(prefers-reduced-motion:reduce){.rd-dialog *{scroll-behavior:auto}}
