.sp{background:#eff0f5;border-top:1px solid #ebebeb;padding:64px 20px}.sp.sp-c{background:0 0;border-top:none;padding:28px 0}.sp-inner{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid}.sp.sp-c .sp-inner{max-width:var(--page);display:block}.sp.sp-c .sp-left{display:none}.sp-eyebrow{letter-spacing:3px;text-transform:uppercase;color:#aaa;margin-bottom:16px;font-family:sans-serif;font-size:10px}.sp-title{color:#111;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.2}.sp-title em{color:#888;font-style:italic}.sp-desc{color:#888;margin:0 0 26px;font-family:sans-serif;font-size:13px;line-height:1.85}.sp-badges{flex-wrap:wrap;gap:7px;display:flex}.sp-badge{color:#aaa;letter-spacing:.5px;border:1px solid #e8e8e8;border-radius:20px;padding:5px 13px;font-family:sans-serif;font-size:10px}.sp-widget{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:26px 22px}.sp-wtitle{color:#333;text-align:center;margin:0 0 14px;font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:400}.sp-tabs{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:14px;display:flex;overflow:hidden}.sp-tab{color:#bbb;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-right:1px solid #e8e8e8;flex:1;padding:9px;font-family:sans-serif;font-size:11px;transition:all .18s}.sp-tab:last-child{border-right:none}.sp-tab.active{color:#fff;background:#111}.sp-pane{display:none}.sp-pane.active{display:block}.sp-textarea,.sp-input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #e4e4e4;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:sans-serif;font-size:13px;line-height:1.65;transition:border-color .2s}.sp-textarea{resize:none;min-height:76px}.sp-textarea:focus,.sp-input:focus{border-color:#999}.sp-textarea::placeholder,.sp-input::placeholder{color:#ccc}.sp-dupe-hint{color:#bbb;margin:6px 0 0;font-family:sans-serif;font-size:11px;font-style:italic}.sp-btn{box-sizing:border-box;color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;margin-top:12px;padding:14px;font-family:sans-serif;font-size:10px;transition:background .2s;display:block}.sp-btn:hover{background:#333}.sp-btn:disabled{color:#bbb;cursor:not-allowed;background:#ddd}.sp-out{margin-top:14px}.sp-loader{text-align:center;padding:16px 0}.sp-spinner{border:1.5px solid #eee;border-top-color:#555;border-radius:50%;width:20px;height:20px;margin:0 auto 9px;animation:.75s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-loader-txt{color:#bbb;letter-spacing:1px;font-family:sans-serif;font-size:11px}.sp-err{color:#b04040;text-align:center;box-sizing:border-box;background:#fff5f5;border:1px solid #f0d0d0;border-radius:8px;padding:9px 13px;font-family:sans-serif;font-size:12px}.sp-ai-msg{color:#555;margin:0 0 12px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.6}.sp-cards{flex-direction:column;gap:10px;display:flex}.sp-card{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #ebebeb;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.sp-card:hover{border-color:#999;transform:translateY(-1px)}.sp-card-img{object-fit:cover;background:#f5f5f5;border-radius:8px;flex-shrink:0;width:60px;min-width:60px;height:60px;display:block}.sp-card-info{flex:1;min-width:0}.sp-card-name{color:#111;margin:0 0 4px;font-family:sans-serif;font-size:12px;font-weight:600}.sp-card-desc{color:#666;word-wrap:break-word;margin:0 0 8px;font-family:sans-serif;font-size:11px;line-height:1.65}.sp-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-card-price{color:#111;font-family:sans-serif;font-size:12px;font-weight:600}.sp-card-cta{letter-spacing:2px;text-transform:uppercase;color:#111;border-bottom:1px solid #ddd;padding-bottom:2px;font-family:sans-serif;font-size:9px}@media (width<=640px){.sp{border-top:none;padding:0}.sp-inner{display:block}.sp-left,.sp-badges,.sp-eyebrow{display:none}.sp-title{margin:0 0 10px;font-size:20px;line-height:1.25}.sp-desc{max-width:34ch;margin:0 auto 18px;font-size:12px}.sp-widget{box-sizing:border-box;border-radius:10px;width:100%;padding:18px 15px}}
