[data-ct-function-search][hidden]{display:none!important}
.ct-finder-trigger{border:1px solid #9a6572;border-radius:7px;background:#fff;color:#4b0012;cursor:pointer;font:600 14px/1.3 Arial,sans-serif;padding:10px 15px;min-height:42px}
.ct-finder-launch{max-width:1152px;margin:10px auto;text-align:right;padding:0 12px}
.ct-finder{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid #dcc6cc;border-radius:18px;background:#fff;color:#362126;box-shadow:0 24px 90px #0005;font:15px/1.45 Arial,sans-serif;overflow:hidden}
.ct-finder[open]{display:flex;flex-direction:column}
.ct-finder::backdrop{background:rgba(31,0,8,.68)}
.ct-finder *{box-sizing:border-box}
.ct-finder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 14px;background:#fff7f8;flex-shrink:0}
.ct-finder .ct-finder-eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.4px;color:#7a404f;margin:0 0 5px}
.ct-finder h2{font:700 25px/1.2 Arial,sans-serif;color:#4b0012;margin:0;text-transform:none;border:0;padding:0}
.ct-finder button,.ct-finder input,.ct-finder select{font-family:Arial,sans-serif}
.ct-finder-close{border:0;border-radius:50%;background:#f3e4e8;color:#5f0018;font-size:28px;width:44px;height:44px;cursor:pointer;flex-shrink:0}
.ct-finder-controls{padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid #ead8dd}
.ct-finder label{display:block;font-size:13px;font-weight:bold;color:#5a1b2a;margin-bottom:7px}
.ct-finder-input-wrap{position:relative}
.ct-finder input[type=search]{display:block;width:100%;min-width:0;height:48px;padding:10px 70px 10px 12px;border:1px solid #9a6572;border-radius:8px;background:#fff;color:#321018;font-size:16px}
.ct-finder-clear{position:absolute;right:7px;top:7px;height:34px;border:0;background:#f6e9ec;color:#6b1730;border-radius:5px;cursor:pointer}
.ct-finder-filter{display:flex;gap:10px;align-items:center;margin-top:12px}
.ct-finder-filter label{margin:0}
.ct-finder select{min-height:40px;max-width:100%;flex:1;border:1px solid #dcc6cc;background:#fff;color:#4d1a27;border-radius:6px;font-size:14px;padding:7px}
.ct-finder-body{overflow-y:auto;overscroll-behavior:contain;min-height:80px;padding:14px 24px 20px}
.ct-finder-status{color:#73505a;font-size:13px;margin:0 0 12px}
.ct-finder-results{display:grid;gap:8px}
.ct-finder a.ct-finder-result{display:flex;flex-direction:column;gap:3px;border:1px solid #ead8dd;border-radius:9px;padding:12px 14px;background:#fff;color:#5a1024;text-decoration:none;text-align:left}
.ct-finder a.ct-finder-result:hover{background:#fff3f6;border-color:#a15c6e;text-decoration:none}
.ct-finder-result strong{font-size:16px;color:#6d001b}
.ct-finder-meta{font-size:11px;color:#7a4a56}
.ct-finder-description{font-size:13px;color:#654f55}
.ct-finder-more{display:block;margin:14px auto 0;border:1px solid #bf929d;border-radius:7px;padding:10px 18px;background:#fbf1f4;color:#65001a;cursor:pointer;min-height:44px}
.ct-finder [hidden]{display:none!important}
.ct-finder-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;padding:13px 24px;background:#fff7f8;border-top:1px solid #ead8dd;font-size:12px;flex-shrink:0}
.ct-finder a.ct-finder-forum{color:#780020;font-weight:bold;text-decoration:underline}
.ct-finder :focus-visible,.ct-finder-trigger:focus-visible{outline:3px solid #a0183a;outline-offset:2px}
@media(max-width:600px){.ct-finder{width:100%;max-width:100%;height:100%;max-height:100dvh;margin:0;border:0;border-radius:0}.ct-finder-head{padding:16px}.ct-finder h2{font-size:23px}.ct-finder-controls{padding:12px 16px}.ct-finder-body{padding:12px 16px;flex:1}.ct-finder-footer{padding:12px 16px}.ct-finder-launch{margin:8px 0}.ct-finder-trigger{width:100%;text-align:left;background:#fff7f8}.ct-finder-trigger:after{content:' →';float:right}}
